*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-elevated:#12121a;--surface:#1a1a28;--card-bg:#ffffff08;--card-border:#ffffff0f;--glass-bg:#ffffff0a;--glass-border:#ffffff14;--text:#fff;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#1e40af;--accent-light:#3b82f6;--accent-glow:#1e40af4d;--teal:#06b6d4;--teal-glow:#06b6d433;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:1200px;--section-py:clamp(80px, 12vh, 140px);--nav-height:64px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-snap-type:y mandatory;scroll-snap-stop:always}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--teal));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}body{font-family:var(--font);background:var(--bg);color:var(--text);cursor:default;line-height:1.6;overflow-x:hidden}section,footer{scroll-snap-align:start;position:relative}section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1e40af26,#06b6d426,#0000);width:60%;max-width:500px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}footer:after{display:none}::selection{color:#fff;background:#1e40af4d}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}p{color:var(--text-muted);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.gradient-text{background:linear-gradient(135deg, var(--accent-light), var(--teal), var(--accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-light);align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent);border-radius:2px;width:24px;height:1.5px}.section-title{margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem)}.glass{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px)}.glow-border{position:relative}.glow-border:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), transparent, var(--teal));z-index:-1;opacity:0;transition:opacity .4s;position:absolute;inset:-1px}.glow-border:hover:after{opacity:.5}.btn{border-radius:var(--radius-pill);font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn-outline{color:#3b82f6;background:0 0;border:1.5px solid #1e40af4d}.btn-outline:hover{box-shadow:0 0 30px var(--accent-glow);background:#1e40af1a;border-color:#1e40af;transform:translateY(-2px)}.btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--accent);color:#fff;border:1.5px solid var(--accent)}.btn-primary:hover{box-shadow:0 0 35px var(--accent-glow);background:#1d4ed8;transform:translateY(-2px)}.btn-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.fade-in{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=640px){.container{padding:0 16px}.btn{width:100%;padding:12px 24px;font-size:.9rem}.btn-group{flex-direction:column;width:100%}}
