:root{--bg-primary:#fff;--bg-secondary:#f5f6fa;--surface-elevated:#fff;--surface-accent-faint:#000fff05;--surface-accent-subtle:#000fff0a;--surface-accent-soft:#000fff0f;--surface-accent:#000fff1a;--surface-accent-strong:#000fff29;--surface-overlay:#0a0d1a6b;--surface-overlay-strong:#0a0d1aad;--bg-card:#000fff05;--bg-card-hover:#000fff0d;--bg-glass:#ffffffd9;--border-glass:#000fff14;--border-highlight:#000fff40;--border-soft:#000fff0f;--border-default:#000fff1a;--border-strong:#000fff2e;--focus-ring:#000fff14;--text-primary:#0d0d1a;--text-secondary:#3e4d65;--text-muted:#56657d;--text-on-accent:#fff;--text-on-dark:#f8fafc;--text-on-dark-muted:#f8fafcb8;--text-on-dark-subtle:#f8fafc85;--text-on-dark-faint:#f8fafc5c;--accent-primary:#000fff;--accent-secondary:#0008dd;--accent-glow:#000fff1f;--accent-gradient:linear-gradient(135deg, #000fff 0%, #4f46e5 50%, #0008dd 100%);--accent-gradient-hover:linear-gradient(135deg, #1a2fff 0%, #6366f1 50%, #000fff 100%);--accent-gradient-display:linear-gradient(135deg, #000fff 0%, #4f46e5 40%, #818cf8 100%);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--ink-surface:#0b1020;--ink-surface-elevated:#141b2d;--ink-surface-soft:#ffffff0d;--ink-surface-soft-hover:#ffffff14;--ink-border:#94a3b82e;--ink-border-strong:#7dd3fc47;--font-family:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sora), var(--font-family);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-hero:clamp(2.5rem, 6vw, 4.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #000fff0a;--shadow-md:0 4px 16px #000fff0f;--shadow-lg:0 8px 32px #000fff14;--shadow-glow:0 0 40px var(--accent-glow);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--max-width:1200px;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);font-optical-sizing:auto;text-rendering:optimizelegibility;width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}svg,video,canvas,iframe{max-width:100%}input,textarea,select,button{font-family:inherit;font-size:inherit;min-width:0;max-width:100%}.container{width:min(var(--max-width), 100%);max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}@media (max-width:768px){:root{--nav-height:64px;--space-xl:1.5rem;--space-2xl:2.25rem;--space-3xl:3rem}.container{padding:0 var(--space-md)}}@media (max-width:480px){.container{padding:0 14px}.btn-primary,.btn-secondary{min-height:48px;padding:12px 20px}}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--accent-gradient);color:var(--text-on-accent);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;letter-spacing:-.01em;border:none;padding:14px 32px;display:inline-flex;box-shadow:0 4px 20px #000fff33}.btn-primary:hover{background:var(--accent-gradient-hover);box-shadow:0 8px 32px #000fff47, var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-full);border:1px solid var(--border-glass);transition:all var(--transition-base);cursor:pointer;padding:14px 32px;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow), 0 0 80px #000fff14}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-in{animation:.6s ease-out forwards fadeInUp}.animate-in-delay-1{opacity:0;animation-delay:.1s}.animate-in-delay-2{opacity:0;animation-delay:.2s}.animate-in-delay-3{opacity:0;animation-delay:.3s}.animate-in-delay-4{opacity:0;animation-delay:.4s}.animate-in-delay-5{opacity:0;animation-delay:.5s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#000fff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#000fff3d}@media (max-width:768px){footer,[data-immersive]>nav{display:none!important}}
