:root{--err:#a2564a;--err-bg:#fbe6e2;--amber:#8a5320;--amber-bg:#fdf4e8;--amber-line:#f0dcc0}
*{min-width:0}
.beta-hero{position:relative;overflow:hidden;padding:150px 0 90px;background:radial-gradient(circle at 90% 4%,#dff4c7 0,transparent 30%),var(--cloud)}
.beta-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,5vw,58px);align-items:start}
.beta-copy h1{margin:0;font:600 clamp(2.7rem,5vw,4.5rem)/.96 var(--font-display);letter-spacing:-.04em}
.beta-copy h1 em{font-family:var(--font-serif);font-style:normal;font-weight:400;color:var(--forest)}
.beta-lede{font-size:18px;max-width:680px;margin:24px 0;color:var(--body-muted)}
.beta-copy>p{color:var(--body-muted)}
.beta-copy h2{font:700 18px/1.2 var(--font-display);letter-spacing:-.02em;margin:29px 0 8px}
.fit-check{margin:28px 0;padding:22px;border-radius:14px;background:var(--white);box-shadow:0 5px 8px rgba(31,70,59,.08)}
.fit-check h2{margin-top:0}
.fit-check ul{list-style:none;padding:0;margin:13px 0 0}
.fit-check li{position:relative;padding:8px 0 8px 28px;color:var(--body-muted)}
.fit-check li::before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:800}
.beta-callout{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:25px;background:var(--mist)}
.beta-callout.rough{background:var(--amber-bg);border-color:var(--amber-line)}
.beta-callout h2{margin-top:0}
.beta-callout.rough h2{color:var(--amber)}
.beta-callout.rough p{color:#745733}
.beta-questions{list-style:none;padding:0;margin:15px 0 0}
.beta-questions li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid var(--line);color:var(--body-muted)}
.beta-questions li::before{content:"→";position:absolute;left:0;color:var(--forest);font-weight:800}
.beta-note{font-size:13px;color:var(--quiet)}
.beta-details{margin-top:27px;border-block:1px solid var(--line)}
.beta-details summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;color:var(--ink);font-weight:700;list-style:none}
.beta-details summary::-webkit-details-marker{display:none}
.beta-details summary::after{content:"＋";color:var(--forest)}
.beta-details[open] summary::after{content:"−"}
.beta-details .beta-questions{padding-bottom:17px}
.beta-facts{display:grid;gap:0;margin-top:25px;border-top:1px solid var(--line)}
.beta-facts p{margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--body-muted)}
.beta-facts strong{color:var(--ink)}
.intake{position:sticky;top:86px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 8px rgba(31,70,59,.08)}
.intake h2{font:700 23px/1 var(--font-display);margin:0 0 7px;letter-spacing:-.03em}
.intake-sub{font-size:14px;color:var(--quiet);margin-bottom:0}
.progress-label{margin-top:17px;color:var(--forest);font-size:12px;font-weight:800}
.progress{display:flex;gap:6px;margin:18px 0 5px}
.progress i{height:3px;flex:1;border-radius:3px;background:var(--line)}
.progress i.done{background:var(--forest)}
.field{margin-top:19px}
.field label.field-label,.field legend{display:block;padding:0;margin:0 0 8px;font-weight:700;font-size:14px;color:var(--ink)}
.field-hint{display:block;margin:-4px 0 8px;font-size:13px;color:var(--quiet)}
.field input[type=email],.field input[type=text]{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--cloud);color:var(--ink);font:inherit}
.field input::placeholder{color:#687c75;opacity:1}
fieldset.field{border:0;padding:0}
.options{display:grid;gap:8px}
.option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--cloud);color:var(--body-muted);font-size:14px;line-height:1.45;cursor:pointer}
.option:hover{border-color:var(--forest)}
.option input{flex:0 0 auto;margin-top:3px;accent-color:var(--forest)}
.option.selected{border-color:var(--forest);background:var(--mint);color:var(--ink);font-weight:600}
.error{display:none;margin:7px 0 0;color:var(--err);font-size:13px;font-weight:700}
.error.on{display:block}
.field.bad input,.field.bad .option{border-color:var(--err)}
.hidden{display:none!important}
.intake .button{width:100%;margin-top:21px}
.form-privacy{margin:14px 0 0;font-size:12px;color:var(--quiet);text-align:center}
.form-privacy a{color:var(--forest)}
.verify{margin-top:22px;padding:17px;border-radius:12px;background:var(--app);overflow:hidden}
.verify h3{margin:0 0 9px;color:#8e9b9e;font:700 11px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase}
.verify pre{max-width:100%;margin:0;overflow-x:auto}
.verify code{display:block;padding:10px 12px;border:1px solid rgba(185,242,111,.18);border-radius:5px;background:rgba(185,242,111,.07);color:#b9f26f;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.verify p{margin:9px 0 0;color:#cbd1d2;font-size:12px}
.success-mark{width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:var(--mint);color:var(--forest);font-weight:800}
.success-panel h2{margin-bottom:12px}
.success-panel p{font-size:14px;color:var(--body-muted)}
.beta-footer-note{text-align:center;margin:36px 0 0;color:var(--quiet);font-size:13px}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.status-live{color:var(--forest);font-weight:700}
@media(max-width:900px){.beta-hero{padding-top:120px}.beta-grid{grid-template-columns:1fr}.intake{position:static}.beta-copy{max-width:720px}}
@media(max-width:600px){.beta-hero{padding:105px 0 70px}.beta-copy h1{font-size:clamp(2.35rem,12vw,3.1rem)}.beta-lede{font-size:16px}.intake{padding:20px}.beta-callout{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
