html.waitlist-open{overflow:hidden}
.waitlist-modal{box-sizing:border-box;position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:42px 36px 30px;border:1px solid #fff;border-radius:32px;background:radial-gradient(ellipse at 100% 0,#ffe6d44a,transparent 50%),radial-gradient(ellipse at 0 5%,#0738a612,transparent 55%),#fff;color:#111c3e;box-shadow:0 30px 100px #071b5333;font-family:inherit;overflow:auto;overscroll-behavior:contain}
.waitlist-modal::backdrop{background:#091a4659;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.waitlist-modal[open]{animation:waitlist-in .32s cubic-bezier(.2,.7,.3,1)}
.waitlist-modal [hidden]{display:none!important}
.waitlist-close{position:absolute;right:17px;top:17px;width:36px;height:36px;display:grid;place-items:center;background:#0738a609;border:1px solid #0738a60c;border-radius:50%;color:#32496c;cursor:pointer}
.waitlist-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.waitlist-intro{text-align:center}.waitlist-emblem{display:block;background:url('/assets/feature-emblems-v2.png') 0 0/200% 200% no-repeat;margin:-10px auto 3px;width:96px;height:96px}
.waitlist-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:750;color:#0738a6;margin:0 0 12px!important}
.waitlist-modal h2{font-family:inherit;font-size:clamp(35px,7vw,48px);line-height:1.04;letter-spacing:-.055em;font-weight:700;margin:0 0 16px;color:#10214b}
.waitlist-modal #waitlist-description,.waitlist-success p{font-size:15px;line-height:1.6;color:#65718a;margin:0 auto 26px;max-width:330px;letter-spacing:-.01em}
.waitlist-form label{display:block;font-size:12px;font-weight:650;margin:0 0 8px;color:#334564}
.waitlist-form input[type=email]{box-sizing:border-box;width:100%;height:55px;padding:0 16px;background:#fff;border:1px solid #dbe1ec;border-radius:14px;color:#13254b;font-family:inherit;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.waitlist-form input[type=email]:focus{border-color:#0738a6;box-shadow:0 0 0 3px #0738a612}.waitlist-form input[aria-invalid=true]{border-color:#b43c31}
.waitlist-submit{box-sizing:border-box;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #0738a6;border-radius:14px;background:#0738a6;color:#fff;box-shadow:0 8px 20px #0738a61c;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,background .2s}
.waitlist-submit:hover{background:#062f8c}.waitlist-submit:active{transform:scale(.98)}.waitlist-submit:disabled{cursor:wait;opacity:.65}
.waitlist-error{font-size:12px;line-height:1.5;color:#aa352c;margin:8px 0 12px;min-height:0}.waitlist-error:empty{margin:12px 0 0}
.waitlist-privacy{font-size:10px!important;line-height:1.7!important;text-align:center;color:#8991a3;margin:15px 0 0!important}.waitlist-privacy a{color:#586988;text-decoration:underline;text-underline-offset:2px}
.waitlist-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.waitlist-success{text-align:center;padding:25px 0 0;outline:none}.waitlist-success h2{font-size:39px}.waitlist-check{display:grid;place-items:center;width:68px;height:68px;background:#0738a60c;color:#0738a6;border:1px solid #0738a61a;border-radius:22px;margin:0 auto 25px}.waitlist-check svg{width:30px;height:30px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.waitlist-modal button:focus-visible,.waitlist-modal a:focus-visible{outline:3px solid #7196e9;outline-offset:3px}
@keyframes waitlist-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.waitlist-modal{padding:35px 24px 25px;border-radius:26px}.waitlist-emblem{width:82px;height:82px}.waitlist-modal h2{font-size:40px}.waitlist-modal #waitlist-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.waitlist-modal[open]{animation:none}.waitlist-modal *{transition:none!important}}
