:root{--bg:#0a0b0e;--bg-2:#0f1116;--panel:#15161a;--panel-2:#1c1e25;--line:#ece7da1a;--line-strong:#ece7da2e;--paper:#ece7da;--paper-dim:#ece7dac7;--paper-mute:#ece7da9e;--cream:#ece7da;--cream-2:#e3dccb;--cream-line:#cabfa6;--ink:#161616;--ink-soft:#33332f;--ink-mute:#56554f;--hazard:#f2b600;--red:#e8483b;--yellow:#f2b600;--green:#2aa85c;--blue:#4f93e0;--font-display:"Archivo", system-ui, -apple-system, sans-serif;--font-sans:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:"Archivo", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 4.5rem);--maxw:80rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--paper);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.6;position:relative;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--hazard);color:#1a1a1a}.grain{pointer-events:none;z-index:9999;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scanlines{pointer-events:none;z-index:9998;opacity:.35;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px,#0000 4px);position:fixed;inset:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(6rem,14vh,12rem);position:relative}.kicker{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--hazard);align-items:center;gap:.7em;font-size:clamp(.7rem,1vw,.8rem);font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--hazard);width:1.6em;height:2px}.display{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-weight:900;line-height:.92}h1.display{font-size:clamp(2.6rem,9vw,8rem)}h2.display{font-size:clamp(2.1rem,6vw,5rem)}.lede{color:var(--paper-dim);text-transform:none;max-width:46ch;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;line-height:1.55}.display em{font-style:normal;font-weight:900}:focus-visible{outline:3px solid var(--hazard);outline-offset:3px;border-radius:2px}.tabletop :focus-visible,.cream :focus-visible{outline-color:var(--ink)}.btn{--bh:#f2b600;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:transform .5s var(--ease-out), background .4s, color .4s, border-color .4s;will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:.65em;padding:1.05em 1.6em;font-size:.95rem;font-weight:800;display:inline-flex}.btn-primary{background:var(--hazard);color:#1a1a1a}.btn-primary:hover{background:#ffc824;transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper);transform:translateY(-2px)}.btn .arrow{transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.js [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.tape{--tape-h:clamp(2.4rem, 4vw, 3.4rem);height:var(--tape-h);background:var(--hazard);align-items:center;margin-block:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden;transform:rotate(-1.4deg)scale(1.04)}.tape__track{white-space:nowrap;will-change:transform;display:flex}.tape__track span{font-family:var(--font-mono);font-weight:700;font-size:calc(var(--tape-h) * .42);letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a;align-items:center;gap:1.2em;padding-inline:.6em;display:inline-flex}.tape__track span:after{content:"";opacity:.55;background:currentColor;flex:none;width:.3em;height:.3em;transform:rotate(45deg)}.hide{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
