/* ---------- WAITLIST ---------- */
.waitlist{padding:100px 0;position:relative;overflow:hidden}
.waitlist::before{content:'';position:absolute;bottom:-320px;left:50%;transform:translateX(-50%);width:900px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,59,143,.18),transparent 70%);pointer-events:none}
.waitlist-inner{max-width:560px;margin:0 auto;text-align:center;position:relative;z-index:1}
.waitlist h2{font-size:34px;font-weight:800;margin-bottom:14px;letter-spacing:-.01em}
.waitlist-lede{color:var(--kp-text-secondary);font-size:16px;margin-bottom:40px}
form.wl-form{background:var(--kp-bg-card);border:1px solid var(--kp-border-default);border-radius:16px;padding:36px;text-align:left}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--kp-text-secondary);margin-bottom:8px}
.field input,.field select{width:100%;padding:13px 14px;border-radius:8px;background:var(--kp-bg-elevated);border:1px solid var(--kp-border-default);color:var(--kp-text-primary);font-size:14.5px;font-family:inherit;outline:none;transition:border-color .15s}
.field input:focus,.field select:focus{border-color:var(--kp-brand-blue-bright)}
.field input::placeholder{color:var(--kp-text-muted)}
.field-hint{font-size:12px;color:var(--kp-text-muted);margin-top:7px}
.field-conditional{max-height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:max-height .3s ease,opacity .25s ease,margin-bottom .3s ease}
.field-conditional.open{max-height:140px;opacity:1;margin-bottom:18px}
@media (prefers-reduced-motion:reduce){.field-conditional{transition:none}}
.wl-submit{width:100%;margin-top:6px;padding:15px;border-radius:8px;border:none;background:var(--kp-brand-blue-bright);color:#fff;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:background .15s}
.wl-submit:hover{background:#2F8FF5}
.wl-fineprint{font-size:12.5px;color:var(--kp-text-muted);margin-top:16px;text-align:center}
.wl-error{font-size:13px;color:#e5484d;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.35);border-radius:8px;padding:10px 12px;margin-top:14px;text-align:center}
.wl-done{display:none;text-align:center;padding:12px 0 4px}
.wl-done .check{width:44px;height:44px;border-radius:50%;background:rgba(201,150,26,.12);border:1px solid rgba(201,150,26,.4);color:var(--kp-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px;font-weight:700}
.wl-done h3{font-size:20px;font-weight:700;margin-bottom:8px}
.wl-done p{font-size:14.5px;color:var(--kp-text-secondary);line-height:1.6}
form.wl-form.sent .field,form.wl-form.sent .wl-submit,form.wl-form.sent .wl-fineprint{display:none}
form.wl-form.sent .wl-done{display:block}
