.waitlist{padding:140px 0 150px;text-align:center;}
.waitlist h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:650;letter-spacing:-0.03em;max-width:16ch;margin:0 auto;line-height:1.06;}
.waitlist h2 em{font-family:var(--font-serif);font-style:italic;font-weight:500;}
.waitlist .eyebrow{justify-content:center;}
.waitlist .sub{margin:18px auto 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;color:var(--gray-1);text-transform:uppercase;}
form.wl{margin:42px auto 0;max-width:440px;display:flex;gap:10px;border:1px solid var(--black);border-radius:100px;padding:6px;}
form.wl input{flex:1;border:none;background:transparent;outline:none;padding:12px 18px;font-size:.94rem;font-family:var(--font-sans);color:var(--black);}
form.wl input::placeholder{color:var(--gray-1);}
form.wl button{border:none;background:var(--black);color:var(--white);border-radius:100px;padding:12px 24px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .3s var(--ease),transform .2s var(--ease);flex-shrink:0;}
form.wl button:hover{background:#2b2b28;}
form.wl button:active{transform:scale(.96);}
.wl-success{margin:42px auto 0;max-width:440px;border:1px solid var(--line);border-radius:20px;padding:24px;display:none;}
.wl-success.show{display:block;animation:fadeUp .6s var(--ease) forwards;}
.wl-success .n{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--gray-1);text-transform:uppercase;}
.wl-success p{margin-top:8px;font-size:.94rem;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:520px){form.wl{flex-direction:column;border-radius:20px;}form.wl input{padding:12px 14px;}}
