:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-accent: #3b82f6;--text-gradient-start: #3b82f6;--text-gradient-end: #8b5cf6;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--container-width: 1200px;--section-spacing: 120px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-spacing) 0}.text-gradient{background:linear-gradient(135deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:9999px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--text-gradient-start),var(--text-gradient-end));color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-accent);background:#3b82f61a}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:32px;transition:all .3s ease}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-5px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}
