*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-head: "Barlow Condensed", sans-serif;--font-mono: "DM Mono", monospace;--color-bg: #0c0c0e;--color-surface: #161618;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--color-text: #f0ede8;--color-text-secondary: #8a8880;--color-text-muted: #4a4845;--color-green: #00ef5c;--max-width: 600px}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh}main{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}header{padding:2.5rem 0 4rem}.wordmark{font-family:var(--font-mono);font-size:32px;font-weight:500;letter-spacing:.1em;color:var(--color-text)}.wordmark .o{color:var(--color-green)}.hero{padding-bottom:3rem}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1.75rem}h1{font-family:var(--font-head);font-size:clamp(2.4rem,7.5vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--color-text);margin-bottom:2rem}h1 .muted{color:var(--color-text-secondary)}h1 .accent{color:var(--color-green)}.body-large{font-size:17px;line-height:1.65;color:var(--color-text-secondary);margin-bottom:1rem}.body-large strong{color:var(--color-text);font-weight:500}.body-secondary{font-size:16px;line-height:1.65;color:var(--color-text-muted)}.capture{padding:2.5rem 0 3rem;border-top:.5px solid var(--color-border)}.capture-intro{font-size:15px;color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.5}form{display:flex;gap:10px;margin-bottom:1rem;flex-wrap:wrap}input[type=email]{flex:1;min-width:200px;height:46px;padding:0 14px;font-family:var(--font-sans);font-size:15px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:6px;color:var(--color-text);outline:none;transition:border-color .15s}input[type=email]:focus{border-color:var(--color-border-hover)}input[type=email]::placeholder{color:var(--color-text-muted)}input[type=email].error{border-color:#c0392b}button[type=submit]{height:46px;padding:0 22px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--color-green);color:#000;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s}button[type=submit]:hover{opacity:.88}button[type=submit]:active{transform:scale(.97)}button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.success-msg{display:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-green);margin-bottom:.75rem}.success-msg.visible{display:block}.error-msg{display:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#c0392b;margin-bottom:.75rem}.error-msg.visible{display:block}.fine-print{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:.03em}.pill-list{margin-top:1.5rem;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pill-list li{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:100px;padding:5px 13px;letter-spacing:.03em}footer{padding:2rem 0 3rem;border-top:.5px solid var(--color-border)}footer p{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:.03em}@media (max-width: 480px){form{flex-direction:column}input[type=email],button[type=submit]{width:100%}}
