@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2-variations");font-weight:300 500;font-display:swap;font-style:normal}:root{--void:#06070a;--deep:#0b0d12;--ink:#111827;--slate:#1e293b;--blue-900:#1e3a8a;--blue-700:#1d4ed8;--blue-500:#3b82f6;--blue-400:#60a5fa;--blue-300:#93c5fd;--blue-200:#bfdbfe;--blue-100:#dbeafe;--blue-50:#eff6ff;--grey-700:#374151;--grey-500:#6b7280;--grey-400:#9ca3af;--grey-300:#d1d5db;--grey-200:#e5e7eb;--grey-100:#f3f4f6;--grey-50:#f9fafb;--white:#fff;--success:#34d399;--warning:#fbbf24;--error:#f87171;--surface-1:#ffffff05;--surface-2:#ffffff0a;--surface-3:#ffffff0f;--border-1:#ffffff0a;--border-2:#ffffff14;--text-primary:#fff;--text-secondary:#fff9;--text-tertiary:#ffffff4d;--text-ghost:#ffffff1f;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);background:var(--void);color:var(--text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}::selection{color:var(--white);background:#3b82f64d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--grey-700)}.atmospheric-bg{z-index:0;pointer-events:none;background:radial-gradient(800px 600px at 30% 20%,#3b82f60a 0%,#0000 70%),radial-gradient(600px 500px at 70% 80%,#6366f108 0%,#0000 70%),radial-gradient(400px 400px,#93c5fd04 0%,#0000 60%);position:fixed;inset:0}.canvas-container{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.section{z-index:2;position:relative}.grain-overlay{opacity:.018;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.neural-game-counter{font-family:var(--font-mono);color:var(--blue-400);opacity:.3;pointer-events:none;z-index:10;font-size:11px;text-decoration:none;animation:1.5s ease-out neuralCounterFadeIn;display:block;position:fixed;bottom:32px;right:32px}@keyframes neuralCounterFadeIn{0%{opacity:0}}.neural-game-counter--complete{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 16px;transition:border-color .3s,background .3s,transform .3s;animation:1.6s cubic-bezier(.16,1,.3,1) forwards neuralCounterReveal;display:flex}.neural-game-counter--complete:hover{background:#3b82f61f;border-color:#3b82f659;transform:translateY(-2px)}.neural-game-counter__score{color:var(--blue-300);letter-spacing:.04em;font-size:13px;font-weight:500}.neural-game-counter__cta{font-family:var(--font-sans);letter-spacing:.02em;color:#fff;opacity:0;font-size:12px;font-weight:600;animation:.8s ease-out 1.2s forwards neuralCtaFadeIn}@keyframes neuralCounterReveal{0%{opacity:.3;font-size:11px}30%{opacity:1}to{opacity:.9;font-size:11px}}@keyframes neuralCtaFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
