@font-face{font-family:Archivo Expanded;src:url(/fonts/archivo-expanded-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/archivo-expanded-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--carbon: #0b0c0f;--graphite: #16181d;--panel: #1e2128;--border: #2a2e36;--bone: #f2f0eb;--steel: #8a8f98;--signal: #c6ff4a;--ember: #ff5c3d;--font-display: "Archivo Expanded", "Arial Black", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--pad: clamp(1.25rem, 4vw, 4rem);--maxw: 72rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--carbon);color:var(--bone);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--signal);color:var(--carbon)}h1,h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,9vw,7.5rem)}h2{font-size:clamp(1.8rem,5vw,4rem)}a{color:inherit}.mono{font-family:var(--font-mono);font-weight:500;color:var(--signal);font-variant-numeric:tabular-nums}.section{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden}.section__media{position:absolute;inset:0;z-index:0}.section__media video,.section__media img,.section__media canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0b0c0f8c,#0b0c0f59 45%,#0b0c0fd1)}.section__content{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin-inline:auto;padding:var(--pad)}.cta{display:inline-block;background:var(--signal);color:var(--carbon);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:.04em;text-decoration:none;padding:1.05rem 2.2rem;border:none;transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c6ff4a40}.footer{border-top:1px solid var(--graphite);padding:3rem var(--pad);color:var(--steel);font-size:.9rem}.footer__inner{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}.footer a{color:var(--steel);text-decoration:none}.footer a:hover{color:var(--bone)}.footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.legal{max-width:46rem;margin-inline:auto;padding:calc(var(--pad) * 2) var(--pad) var(--pad)}.legal h1{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:2rem}.legal h2{font-size:1.25rem;margin:2.5rem 0 .75rem}.legal h3{font-family:var(--font-body);font-weight:500;margin:1.75rem 0 .5rem}.legal p,.legal li{color:var(--steel);margin-bottom:.9rem}.legal strong{color:var(--bone)}.legal ul,.legal ol{padding-left:1.25rem;margin-bottom:1rem}.legal a{color:var(--bone)}.legal table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.legal th,.legal td{border:1px solid var(--graphite);padding:.5rem .75rem;text-align:left;color:var(--steel)}.legal th{color:var(--bone)}.topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.4rem var(--pad)}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;letter-spacing:.02em;font-size:1rem;color:var(--bone);text-decoration:none}.wordmark svg{display:block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}.footer--slim{padding:1.5rem 1rem 2rem;border-top:1px solid #1c1f26}.footer--slim .footer__links{justify-content:center;display:flex;gap:1.2rem}.footer--slim a{color:#8a8f98;font-size:.8rem;text-decoration:none}
