:root{--bg: #0a0b0e;--bg-2: #0f1116;--panel: #15161a;--panel-2: #1c1e25;--line: rgba(236, 231, 218, .1);--line-strong: rgba(236, 231, 218, .18);--paper: #ece7da;--paper-dim: rgba(236, 231, 218, .78);--paper-mute: rgba(236, 231, 218, .62);--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;line-height:1.6;font-weight:500;overflow-x:clip;position:relative}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--hazard);color:#1a1a1a}.grain{pointer-events:none;position:fixed;inset:0;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")}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:9998;opacity:.35;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.18) 3px,transparent 4px)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(6rem,14vh,12rem)}.kicker{font-family:var(--font-sans);font-size:clamp(.7rem,1vw,.8rem);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--hazard);display:inline-flex;align-items:center;gap:.7em}.kicker:before{content:"";width:1.6em;height:2px;background:var(--hazard)}.display{font-family:var(--font-display);font-weight:900;line-height:.92;letter-spacing:-.025em;text-transform:uppercase}h1.display{font-size:clamp(2.6rem,9vw,8rem)}h2.display{font-size:clamp(2.1rem,6vw,5rem)}.lede{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55;color:var(--paper-dim);font-weight:500;max-width:46ch;text-transform:none}.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;display:inline-flex;align-items:center;gap:.65em;font-family:var(--font-sans);font-weight:800;font-size:.95rem;letter-spacing:.01em;padding:1.05em 1.6em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .5s var(--ease-out),background .4s,color .4s,border-color .4s;will-change:transform}.btn-primary{background:var(--hazard);color:#1a1a1a}.btn-primary:hover{transform:translateY(-2px);background:#ffc824}.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);position:relative;height:var(--tape-h);background:var(--hazard);overflow:hidden;display:flex;align-items:center;transform:rotate(-1.4deg) scale(1.04);margin-block:clamp(2rem,6vw,5rem)}.tape__track{display:flex;white-space:nowrap;will-change:transform}.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;padding-inline:.6em;display:inline-flex;align-items:center;gap:1.2em}.tape__track span:after{content:"";flex:0 0 auto;width:.3em;height:.3em;background:currentColor;transform:rotate(45deg);opacity:.55}.hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
