@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e0e10;--surface: #17171a;--surface-2: #1d1d21;--border: #2a2a30;--border-soft: #232329;--fg: #f5f2ea;--fg-dim: #b5b5bb;--fg-muted: #9b9b9f;--yellow: #ffd500;--red: #e63946;--blue: #1d4ed8;--ink: #0e0e10;--font-display: "Archivo Black", "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.75rem}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:.92}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--fg);margin:0}h1{font-size:clamp(2.25rem,5.5vw,4.5rem);text-transform:uppercase;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase}h3{font-size:1.15rem;font-family:var(--font-body);font-weight:700;letter-spacing:-.005em}p{margin:0;color:var(--fg-dim)}.mono{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.01em}.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.kicker-y{color:var(--yellow)}.kicker-r{color:var(--red)}.kicker-b{color:#6b8cff}.lead{font-size:1.12rem;line-height:1.55;color:var(--fg-dim);max-width:58ch}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;border-radius:0;cursor:pointer;transition:transform .15s ease,background .15s ease;text-decoration:none;line-height:1}.btn:hover{transform:translate(-2px,-2px)}.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{box-shadow:6px 6px 0 var(--fg)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--fg)}.btn-ghost:hover{background:var(--fg);color:var(--ink)}.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--fg)}section{padding:5rem 0;position:relative}section.tight{padding:3rem 0}.grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(245,242,234,.035) 1px,transparent 1px);background-size:80px 100%;mask-image:linear-gradient(to bottom,#000c,#0000004d)}.rule{height:1px;background:var(--border);width:100%}.card{background:var(--surface);border:1px solid var(--border);padding:1.75rem;border-radius:0}.card-block{border:1px solid var(--border);padding:1.5rem;border-radius:0;background:transparent}.swatch{display:inline-block;width:10px;height:10px}.sw-y{background:var(--yellow)}.sw-r{background:var(--red)}.sw-b{background:var(--blue)}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border:1px solid var(--border)}.tag-y{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:700}.tag-r{background:var(--red);color:var(--fg);border-color:var(--red)}.tag-b{background:var(--blue);color:var(--fg);border-color:var(--blue)}input,textarea,select{font-family:var(--font-body);font-size:.95rem;background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:.85rem .95rem;border-radius:0;width:100%;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--yellow)}label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.4rem}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){section{padding:3.25rem 0}h1{font-size:2.2rem}h2{font-size:1.4rem}.lead{font-size:1rem}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
