.waitlist-invite{box-sizing:border-box;position:relative;isolation:isolate;width:min(1184px,calc(100% - 48px));margin:48px auto 0;padding:44px clamp(24px,4vw,48px);display:flex;align-items:center;gap:40px;justify-content:space-between;color:#f8fafc;background:#091e3a;border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 18px 40px #091e3a0d;overflow:hidden}
.waitlist-invite::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#2563eb38,transparent 60%),radial-gradient(ellipse at 10% 100%,#0ea5e919,transparent 60%);pointer-events:none}
.waitlist-invite .eyebrow{color:#7dd3fc;font-size:10px;letter-spacing:.12em;margin:0 0 12px}
.waitlist-invite h2{font-size:clamp(25px,3vw,37px);line-height:1.18;letter-spacing:-.04em;max-width:660px;margin:0 0 16px;color:#fff}
.waitlist-invite p{max-width:640px;font-size:14px;line-height:1.8;color:#c0d0e3}
.waitlist-invite>div:last-child{flex-shrink:0;max-width:280px}
.waitlist-invite .button{white-space:normal;min-width:200px;cursor:pointer;border:1px solid #60a5fa55;background:#2563eb;color:#fff}
.waitlist-invite .button:hover{background:#1d4ed8;color:#fff}
.waitlist-manage{display:block;margin-top:14px;padding-block:4px;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#b9cce3}
.waitlist-manage:hover{color:#fff}
#waitlist{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:26px;padding:38px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#10243f;background:#fff;box-shadow:0 32px 100px #03112655}
#waitlist::backdrop{background:#061326aa;backdrop-filter:blur(6px)}
#waitlist .eyebrow{color:#2563eb;font-size:10px;letter-spacing:.12em;margin:0 0 16px}
#waitlist h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 16px;padding-right:12px}
#waitlist p{font-size:14px;line-height:1.75;color:#52647c}
#waitlist form{margin-top:24px}
#waitlist label{font-size:13px;font-weight:650;line-height:1.6}
#waitlist input[type=email]{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #aab8ca;border-radius:12px;margin:9px 0;background:#f8fafc;color:#10243f;font-size:16px}
#waitlist input:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}
#waitlist small{font-size:11px;line-height:1.6;color:#64748b}
.waitlist-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;background:#f1f5f9;color:#475569;font-size:25px;cursor:pointer;line-height:1}
.waitlist-close:hover{background:#e2e8f0;color:#10243f}
.waitlist-consent{display:flex;gap:11px;align-items:flex-start;margin-block:22px 14px;font-weight:400!important}
.waitlist-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#2563eb}
.waitlist-privacy{font-size:11px!important;line-height:1.7;margin-bottom:18px}
.waitlist-privacy a{text-decoration:underline;text-underline-offset:3px;color:#1d4ed8}
#waitlist .button{margin-top:18px;border:0;cursor:pointer;width:100%;border-radius:12px;min-height:48px;font-size:14px}
.waitlist-remove{display:block;margin:12px auto 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#52647c;padding:10px;cursor:pointer;font-size:12px}
#waitlist [role=status]{margin-top:16px;min-height:24px;font-weight:600;font-size:13px}
#waitlist button:disabled{opacity:.6;cursor:wait}
@media(max-width:850px){.waitlist-invite{flex-direction:column;align-items:flex-start;gap:24px}.waitlist-invite>div:last-child{max-width:none}.waitlist-manage{text-align:left}}
@media(max-width:600px){.waitlist-invite{width:calc(100% - 32px);padding:30px 24px;margin-top:28px;border-radius:22px}.waitlist-invite>div:last-child{width:100%}.waitlist-invite .button{width:100%}.waitlist-manage{text-align:center}#waitlist{padding:32px 24px;border-radius:22px}#waitlist h2{font-size:26px;padding-right:18px}}
@media print{.waitlist-invite,#waitlist{display:none!important}}
