:root{--clay:#9c3828 !important}.offer .fine-print{color:#c7d0c5 !important}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Fraunces;src:url(fonts/fraunces-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:DMMono;src:url(fonts/dm-mono-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DMMono;src:url(fonts/dm-mono-500.ttf) format("truetype");font-weight:500;font-display:swap}
:root{--ink:#18251f;--paper:#f4f0e8;--acid:#d6f347;--clay:#d96a4c;--line:#b9b4a8;--muted:#59645e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 DMMono,monospace}.wrap{width:min(100% - 40px,1050px);margin:auto}.site-header,.site-footer{display:flex;justify-content:space-between;align-items:center;padding:20px max(20px,calc((100vw - 1050px)/2));border-bottom:1px solid var(--ink)}.site-footer{border-top:1px solid var(--ink);border-bottom:0;font-size:12px;gap:20px}.brand{color:var(--ink);font:500 16px DMMono,monospace;letter-spacing:-.07em;text-decoration:none}.brand span{color:var(--clay);letter-spacing:-.18em}.text-link{color:var(--ink);font-size:14px;text-underline-offset:4px}.hero{padding:80px 0 100px}.mono{margin:0 0 18px;font-size:12px;letter-spacing:.09em;color:var(--clay)}h1,h2{font-family:Fraunces,Georgia,serif;line-height:.98;letter-spacing:-.055em;margin:0}h1{max-width:900px;font-size:clamp(55px,10vw,126px)}h1 em{font-style:normal;color:var(--clay)}h2{font-size:clamp(38px,6vw,70px);max-width:720px}.lede{font-size:clamp(19px,2.3vw,27px);max-width:660px;margin:30px 0}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--ink);background:var(--acid);color:var(--ink);font:500 14px DMMono,monospace;text-decoration:none;cursor:pointer}.button:hover{background:var(--ink);color:var(--acid)}.button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.fine-print,.form-message{font-size:12px;color:var(--muted)}.mechanic,.quiz,.faq{padding:80px 0;border-top:1px solid var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0 0;margin:0;list-style:none}.steps li{border-top:6px solid var(--clay);padding-top:12px}.steps span{display:block;color:var(--muted);font-size:12px}.steps strong{display:block;font:600 28px/1.1 Fraunces,serif;margin:14px 0}.steps p{font-size:14px}.quiz{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.quiz form{display:grid;gap:24px}fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:0}legend{font:500 15px/1.4 DMMono,monospace;padding:0 0 14px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}label{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}input{margin:4px 0 0;accent-color:var(--clay)}.reveal{grid-column:2;background:var(--acid);padding:28px;margin-top:-5px}.reveal strong{font:700 clamp(45px,8vw,90px)/.95 Fraunces,serif}.reveal p{font-size:14px}.offer{margin-block:40px 80px;padding:60px;max-width:1050px;background:var(--ink);color:var(--paper)}.offer .mono{color:var(--acid)}.offer h2{color:var(--paper)}.offer h2 span{color:var(--acid)}.offer p{max-width:650px}.button-light{background:var(--acid)}.faq{padding-bottom:80px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font:600 23px/1.2 Fraunces,serif;cursor:pointer}.faq p{max-width:720px;font-size:14px}.thanks{min-height:100vh;display:grid;place-items:center}.thanks-card{max-width:740px;padding:50px 0}.thanks h1{font-size:clamp(52px,8vw,92px);margin-bottom:25px}.thanks .button{margin-top:16px}@media(max-width:700px){.site-header{padding:16px 20px}.hero{padding:60px 0 75px}.steps,.quiz{grid-template-columns:1fr}.steps{gap:5px}.quiz{gap:35px}.reveal{grid-column:auto}.options{grid-template-columns:1fr}.offer{width:100%;margin:0;padding:45px 20px}.mechanic,.quiz,.faq{padding:60px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.waitlist{margin-top:28px;max-width:650px}
.waitlist label{display:block;margin-bottom:8px;font:500 13px DMMono,monospace;color:var(--paper)}
.waitlist div{display:flex;gap:10px;flex-wrap:wrap}
.waitlist input[type=email]{flex:1 1 240px;min-height:48px;padding:12px 14px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font:400 16px DMMono,monospace}
.waitlist .button{margin-top:0}
.waitlist .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.waitlist .form-message{color:#c7d0c5;margin-top:10px;font-size:13px}
.waitlist [data-state=error]{color:#ffb4a6}
.waitlist [data-state=success],.waitlist [data-state=duplicate]{color:var(--acid)}
