.waitlist { min-height: 900px; margin-top: 80px; padding: 160px max(3vw, calc((100vw - 1600px)/2)); position:relative; overflow:hidden; display:grid; place-items:center; background:#e9ebed; border-top:1px solid rgba(255,255,255,.7); }
.waitlist::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.85),transparent 38%),linear-gradient(115deg,rgba(255,255,255,.26),transparent 35%); }
.waitlist__content { width:min(720px, 92vw); position:relative; z-index:2; text-align:center; }
.waitlist .eyebrow { justify-content:center; }
.waitlist h2 { margin:31px 0 25px;font-size:clamp(58px,7vw,112px);line-height:.85;letter-spacing:-.07em;font-weight:600; }
.waitlist__content>p:not(.eyebrow,.privacy-note) { max-width:530px;margin:0 auto;color:#64686e;font-size:14px;line-height:1.7; }
.waitlist-form { margin:50px auto 0; max-width:650px; display:grid; grid-template-columns:1fr auto; gap:10px; text-align:left; }
.field-shell { min-width:0;height:68px;padding:10px 17px 9px;position:relative;display:flex;flex-direction:column;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.75);background:#e8eaec;box-shadow:0 0 0 rgba(25,28,32,0) inset,0 0 0 white inset;transition:box-shadow .6s var(--spring),transform .6s var(--spring); }
.field-shell:focus-within { transform:translateY(2px) scale(.995);box-shadow:inset 6px 7px 13px rgba(27,31,35,.13),inset -6px -7px 13px rgba(255,255,255,.88); }
.field-shell label { color:#777b80;font:500 7px "IBM Plex Mono";text-transform:uppercase;letter-spacing:.12em;transition:color .3s; }.field-shell:focus-within label{color:var(--ink)}
.field-shell input { width:100%;padding:5px 0 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px; }.field-shell input::placeholder{color:#9a9da1}
.submit-button { min-width:232px;height:68px;justify-content:space-between; }
.submit-button[disabled] { cursor:wait;opacity:.7; }
.form-status { grid-column:1/-1!important;min-height:20px!important;margin:3px 0 0!important;text-align:left!important;color:#4e5f50!important;font:400 10px/1.4 "IBM Plex Mono"!important; }
.form-status.is-error{color:#8c3e3e!important}.privacy-note{margin:17px auto 0!important;color:#85888d!important;font:400 8px/1.5 "IBM Plex Mono"!important;text-transform:uppercase;letter-spacing:.06em}
.waitlist__orb { position:absolute;width:min(70vw,860px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(24,27,31,.05);animation:orb 22s linear infinite; }.waitlist__orb::before,.waitlist__orb::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(24,27,31,.055)}.waitlist__orb::before{inset:10%}.waitlist__orb::after{inset:24%}.waitlist__orb i{position:absolute;left:50%;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(24,27,31,.09),transparent);transform:rotate(var(--r))}.waitlist__orb i:nth-child(1){--r:0deg}.waitlist__orb i:nth-child(2){--r:60deg}.waitlist__orb i:nth-child(3){--r:120deg}.waitlist__orb span{position:absolute;left:49.5%;top:-4px;width:8px;height:8px;border-radius:50%;background:#dadcdf;box-shadow:-4px -4px 8px white,4px 5px 9px rgba(22,25,29,.18)}@keyframes orb{to{transform:rotate(360deg)}}
@media(max-width:650px){.waitlist{min-height:780px;padding:110px 16px}.waitlist-form{grid-template-columns:1fr}.submit-button{width:100%}.waitlist__orb{width:120vw}.waitlist h2{font-size:clamp(57px,17vw,82px)}}
