@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--void:#060607;--carbon:#0b0b0d;--smoke:#131316;--white:#f5f5f3;--mist:#9a9aa2;--dim:#55555c;--crimson:#b91c1c;--ember:#e5484d;--amber:#d9a05b;--line:#ffffff14;--glass:#ffffff0b;--glass-strong:#ffffff12;--font-display:"Clash Display", "Avenir Next", system-ui, sans-serif;--font-body:"Satoshi", -apple-system, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--scene-glow:185, 28, 28;--glow-strength:.14;--mx:50vw;--my:50vh;--rail-w:72px;--ease-lux:cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#2a2a2e transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--void);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--crimson);color:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,video,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mist);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--crimson);flex:none;width:1.75rem;height:1px}.display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.02}.body-lg{color:var(--mist);max-width:34em;font-size:clamp(1rem,1.4vw,1.1875rem)}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.3);border-radius:18px;position:relative;overflow:hidden}.glass:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%), #ffffff17, transparent 55%);opacity:0;transition:opacity .5s var(--ease-lux);pointer-events:none;position:absolute;inset:0}.glass:hover:before{opacity:1}.btn{font-family:var(--font-body);letter-spacing:.01em;transition:transform .5s var(--ease-lux), box-shadow .5s var(--ease-lux), background-color .3s ease;will-change:transform;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--crimson);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 40px -12px #b91c1c8c}.btn-primary:hover{background:#c92626;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff24,0 20px 60px -12px #e5484da6}.btn-ghost{border:1px solid var(--line);color:var(--white);background:#ffffff05}.btn-ghost:hover{border-color:#ffffff40;transform:translateY(-2px)}.section{z-index:1;position:relative}.section-inner{width:min(1280px,100% - 2*clamp(1.25rem,5vw,5rem));margin-inline:auto;position:relative}.stage{height:100svh;position:relative;overflow:hidden}.stage-media{position:absolute;inset:0}.stage-media video,.stage-media img{object-fit:cover;width:100%;height:100%}.stage-scrim{pointer-events:none;background:linear-gradient(#0000 62%,#060607eb 100%),linear-gradient(#060607bf 0%,#0000 24%),radial-gradient(120% 90%,#0000 55%,#06060799 100%);position:absolute;inset:0}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%)}.ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(56vw 56vh at 50% 62%, rgba(var(--scene-glow), var(--glow-strength)), transparent 70%);transition:background .9s;position:fixed;inset:0}.pointer-light{z-index:40;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(340px circle at var(--mx) var(--my), rgba(var(--scene-glow), .075), transparent 70%);position:fixed;inset:0}.grain{z-index:41;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain-shift;position:fixed;inset:-100%}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
