.waitlist-section{padding-block:100px;scroll-margin-top:28px;background:transparent;border-bottom:1px solid var(--line)}
.waitlist-panel{width:min(730px,100%);padding:42px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}
.waitlist-section h2{margin:22px 0}
.waitlist-intro{max-width:560px;margin:0 auto;color:var(--muted)}
.waitlist-form{position:relative;max-width:640px;margin:32px auto 0;padding:28px 0 0;border-top:1px solid var(--line);text-align:left}
.waitlist-email-label{display:block;margin-bottom:9px;font-size:14px;font-weight:600}
.waitlist-fields{display:flex;gap:12px;align-items:stretch}
.waitlist-fields input{min-width:0;flex:1;width:100%;padding:14px 16px;min-height:52px;border:1px solid #777873;border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit}
.waitlist-fields input::placeholder{color:var(--muted)}
.waitlist-fields input:focus-visible,.waitlist-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.waitlist-fields button{flex:0 0 auto;justify-content:center;gap:0;font:inherit;font-size:14px}
.waitlist-fields button:disabled{opacity:.7;cursor:wait;transform:none}
.waitlist-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:12px;padding-block:8px;font-size:14px;line-height:1.6;color:var(--muted);cursor:pointer}
.waitlist-consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}
.waitlist-privacy{font-size:13px;color:var(--muted);margin-top:12px}
.waitlist-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.waitlist-status{margin-top:16px;min-height:1.7em;font-size:14px}
.waitlist-status[data-state="success"]{color:var(--accent)}
.waitlist-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.waitlist-account,.waitlist-email{min-width:0;padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-align:left}
.waitlist-options :is(h2){margin:0 0 20px;font-size:26px;line-height:1.3;min-height:2.6em;overflow-wrap:anywhere}
.waitlist-options p{margin-inline:0}
.waitlist-options .waitlist-form{margin-top:24px;padding-top:0;border:0}
.waitlist-options .waitlist-fields{flex-direction:column}
.waitlist-options .waitlist-fields button{width:100%;height:56px}
.waitlist-account p{color:var(--muted);line-height:1.7}
.waitlist-account form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}
.waitlist-account [data-account-profile]{margin-top:28px;width:100%;min-height:56px;justify-content:center}
.waitlist-account form[hidden],.waitlist-account [data-account-profile][hidden]{display:none}
.waitlist-account button{width:100%;height:56px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;white-space:normal;overflow:auto}
.waitlist-account .button-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}
.waitlist-account .button-secondary:hover{background:#303438;border-color:var(--muted)}
.waitlist-status[data-state="error"]{color:#ffb6ba}
.signup-result{padding-block:80px;max-width:850px}
.signup-result h1{font-size:clamp(48px,8vw,84px);margin-block:50px 25px}
.signup-result p{margin-bottom:25px}
@media(max-width:800px){.waitlist-options{grid-template-columns:minmax(0,1fr)}.waitlist-account,.waitlist-email{padding:24px}.waitlist-options h2{min-height:0;font-size:26px}}
@media(max-width:700px){.waitlist-section{padding-block:64px}.waitlist-panel{padding:28px 20px}.waitlist-form{padding:22px 0 0}.waitlist-fields{flex-direction:column}.waitlist-fields button{width:100%;min-height:52px}}
