:root{--void:#07060f;--panel:#100d24;--panel-2:#191534;--line:#2a2350;--line-lit:#3e3572;--violet:#a78bfa;--violet-dk:#6e5cc4;--cyan:#22d3ee;--cyan-dk:#0e7c90;--pink:#f472b6;--pink-dk:#9d3a6f;--yellow:#fde047;--yellow-dk:#a8880b;--bone:#f2eeff;--muted:#8981b8;--dim:#4e4880;--pixel:"Press Start 2P", ui-monospace, monospace;--mono:"IBM Plex Mono", ui-monospace, monospace;--wrap:1180px;--pad:clamp(18px, 4.5vw, 52px);--nav-h:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void)}body{background:var(--void);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--void)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto;position:relative}.px{font-family:var(--pixel);text-transform:uppercase;line-height:1.5}.h2{font-family:var(--pixel);text-transform:uppercase;color:var(--bone);font-size:clamp(18px,3vw,32px);line-height:1.45}.eyebrow{font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:9px;display:inline-block}.eyebrow:before{content:"▸ ";color:var(--yellow)}.lede{color:var(--muted);max-width:62ch;font-size:15px}.sec{padding-block:clamp(56px,7vw,92px) 0;position:relative}.sec:last-of-type{padding-bottom:clamp(56px,7vw,92px)}.sec-head{margin-bottom:42px}.sec-head .eyebrow{margin-bottom:18px}.sec-head .lede{margin-top:20px}.btn{font-family:var(--pixel);text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:10px;padding:16px 24px;font-size:11px;transition:transform 80ms step-end,box-shadow 80ms step-end;display:inline-flex}.btn-primary{background:var(--yellow);color:#2b2400;box-shadow:0 5px 0 var(--yellow-dk)}.btn-ghost{background:var(--panel-2);color:var(--bone);box-shadow:0 5px 0 var(--line)}.btn-primary:hover{box-shadow:0 3px 0 var(--yellow-dk);transform:translateY(2px)}.btn-ghost:hover{box-shadow:0 3px 0 var(--line);transform:translateY(2px)}.btn:active{box-shadow:none;transform:translateY(5px)}.panel{background:var(--panel);border:2px solid var(--line);position:relative}.panel:after{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:5px}.rv{opacity:0;transition:opacity .5s steps(6,end),transform .5s steps(6,end);transform:translateY(16px)}.rv.in{opacity:1;transform:none}.blink{animation:1.1s step-end infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}.blink{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rv{opacity:1;transition:none;animation:linear both enter view();animation-range:entry 5% entry 45%;transform:none}@keyframes enter{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}.sec-head .h2{animation:linear both drift view();animation-range:entry exit}@keyframes drift{0%{transform:translateY(24px)}to{transform:translateY(-24px)}}.tilt{animation:linear both tilt view();animation-range:entry exit}@keyframes tilt{0%{transform:translateY(16px)rotate(-4deg)}to{transform:translateY(-16px)rotate(4deg)}}}}.sweep{position:relative;overflow:hidden}.sweep:before{content:"";inset-inline:0;pointer-events:none;z-index:3;background:linear-gradient(#0000,#a78bfa29,#0000);height:34%;position:absolute;top:-40%}.sweep.in:before{animation:1.1s steps(14,end) sweep}@keyframes sweep{to{top:120%}}@media (prefers-reduced-motion:reduce){.sweep:before{display:none}}.progress{inset-inline:0;z-index:95;pointer-events:none;background:0 0;height:3px;position:fixed;top:0}.progress i{background:linear-gradient(90deg, var(--violet), var(--cyan) 50%, var(--pink));width:0;height:100%;display:block}@supports (animation-timeline:scroll()){.progress i{transform-origin:0;width:100%;animation:linear both grow scroll(root)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.progress{background:linear-gradient(90deg, var(--cyan), var(--violet), var(--pink), var(--yellow));z-index:95;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.pop{opacity:0;transition:opacity .45s steps(5,end),transform .45s steps(5,end);transform:translateY(26px)scale(.96)}.pop.in{opacity:1;transform:none}.lvl span{opacity:0;transition:opacity .3s steps(3,end),transform .3s steps(3,end);display:inline-block;transform:translateY(14px)}.lvl.in span{opacity:1;transform:none}.plx{will-change:transform}.glow{transition:transform .1s step-end,border-color .1s step-end,box-shadow .18s steps(2,end)}.glow:hover{transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.pop,.lvl span{opacity:1!important;transform:none!important}.progress{display:none}.glow:hover{transform:none}}
