.waitlist-form{max-width:36rem;width:100%;margin:0 auto}
.waitlist-email-row{display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.waitlist-email-row{flex-direction:row;align-items:stretch}}
.waitlist-input{flex:1;min-width:0;padding:.9rem 1rem;border-radius:1rem;background:rgba(26,29,36,.85);border:1px solid rgba(255,255,255,.1);color:#F4F4F5;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}
.waitlist-input:focus{border-color:rgba(34,211,238,.45)}
.waitlist-input.is-error{border-color:rgba(248,113,113,.75);box-shadow:0 0 0 2px rgba(248,113,113,.15)}
.waitlist-submit{padding:.9rem 1.4rem;border-radius:1rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .2s}
.waitlist-submit:disabled{opacity:.65;cursor:not-allowed}
.waitlist-form[data-waitlist-kind="launch"] .waitlist-submit,
.waitlist-form:not([data-waitlist-kind="early_access"]) .waitlist-submit{background:linear-gradient(90deg,#22D3EE,#0284C7);color:#12141A}
.waitlist-form[data-waitlist-kind="early_access"] .waitlist-submit{background:linear-gradient(90deg,#C4B5FD,#7C3AED);color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.35)}
.platform-section{margin-top:.85rem}
.platform-label{display:block;font-size:.72rem;color:#A1A1AA;margin-bottom:.5rem;text-align:left}
.platform-optional{color:#71717A;font-weight:400}
.platform-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}
.platform-chip{padding:.45rem .85rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(18,20,28,.75);color:#D4D4D8;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.platform-chip:hover{border-color:rgba(34,211,238,.35);color:#F4F4F5}
.platform-chip.is-selected{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.12);color:#A5F3FC}
.platform-chip:disabled{opacity:.55;cursor:not-allowed}
.waitlist-consent{display:flex;align-items:flex-start;gap:.5rem;margin-top:.85rem;font-size:.75rem;color:#A1A1AA;text-align:left}
.waitlist-consent input{margin-top:.15rem;accent-color:#22D3EE}
.waitlist-consent.is-error{color:#FCA5A5}
.waitlist-consent a{color:#67E8F9;text-decoration:underline}
.waitlist-msg{text-align:left}
.btn-early-access{background:linear-gradient(90deg,#C4B5FD,#7C3AED)!important;color:#fff!important;box-shadow:0 10px 28px rgba(124,58,237,.35)!important}
.btn-early-access:hover{filter:brightness(1.08)}
.early-access-btn{background:linear-gradient(90deg,#C4B5FD,#7C3AED)!important;color:#fff!important;box-shadow:0 14px 40px rgba(124,58,237,.35)!important}
