.launch-waitlist { margin-top:24px; text-align:left; }
.waitlist-fields { display:grid; gap:10px; margin-bottom:18px; }
.waitlist-fields[hidden] { display:none; }
.launch-waitlist label { font-size:14px; font-weight:600; }
.launch-waitlist label span { font-weight:400; color:#505044; }
.launch-waitlist input { width:100%; border:1px solid #171714; border-radius:12px; padding:13px 15px; background:#fff; color:#171714; font:inherit; font-size:16px; }
.launch-waitlist input:focus-visible { outline:3px solid #2f55ff; outline-offset:2px; }
.launch-waitlist p.waitlist-note { font-size:14px; line-height:1.5; margin:14px 0; }
.launch-waitlist [role="status"] { font-size:16px; line-height:1.5; margin-top:14px; }
.launch-waitlist .waitlist-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.launch-waitlist button:disabled { opacity:.65; cursor:wait; }
.launch-waitlist button[hidden] { display:none; }
.coming-soon { max-height:calc(100dvh - 32px); overflow-y:auto; }
@media(max-width:600px) { .launch-waitlist .btn { width:100%; } }

/* Compact signup; retain scrolling for keyboards, zoom and short viewports. */
#coming-soon{width:min(520px,calc(100% - 24px));padding:24px;border-radius:22px;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
#coming-soon .coming-icon{display:none}
#coming-soon>.eyebrow{display:block;padding-right:38px;font-size:11px;line-height:1.4;letter-spacing:.08em}
#coming-soon .coming-close{top:12px;right:12px;width:32px;height:32px;font-size:24px}
#coming-soon h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 10px}
#coming-soon h2+p{font-size:15px;line-height:1.4;margin:0}
#coming-soon .bot-language-note{font-size:12px;line-height:1.4;margin:8px 0 0}
#coming-soon .launch-waitlist{margin-top:16px}
#coming-soon .waitlist-fields{gap:6px;margin-bottom:10px}
#coming-soon .waitlist-fields label{font-size:13px;line-height:1.35}
#coming-soon .waitlist-fields input{min-height:42px;padding:10px 12px;border-radius:10px;font-size:16px;line-height:1.25}
#coming-soon .waitlist-fields label[for="waitlist-telegram"]{margin-top:4px}
#coming-soon .waitlist-note{font-size:11px;line-height:1.4;margin:10px 0 12px}
#coming-soon .launch-waitlist .btn{width:100%;min-height:44px;padding:12px 16px;font-size:15px;line-height:1.3}
#coming-soon [role="status"]{font-size:14px;line-height:1.4;margin:10px 0 0}
#coming-soon [role="status"]:empty{display:none}
.ad-coming-soon{width:min(560px,calc(100% - 24px));padding:32px;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;background:#dcff64}
.ad-coming-soon .ad-coming-mark{font-size:64px;line-height:1;color:#2f55ff;margin-bottom:14px;transform:rotate(-10deg);width:max-content}
.ad-coming-soon h2{font-size:clamp(38px,6vw,56px);line-height:1;margin:15px 0}
.ad-coming-soon p{font-size:16px;line-height:1.5;margin:0 0 22px}
.ad-coming-soon .btn{display:block;width:100%;text-align:center}
.ad-coming-email{display:block;width:max-content;margin:16px auto 0;color:#171714;font-weight:700;text-underline-offset:4px}
#coming-soon.waitlist-success .coming-icon{display:block;width:84px;height:88px;margin:0 0 12px}
#coming-soon.waitlist-success .coming-icon img{display:block;width:100%;height:auto}
#coming-soon.waitlist-success [role="status"]{margin:0 0 20px}
#coming-soon.waitlist-success .waitlist-done{margin-top:0}
@media(max-width:380px),(max-height:600px){#coming-soon{padding:20px}#coming-soon h2{font-size:28px}#coming-soon .launch-waitlist{margin-top:12px}}
@media(min-width:480px) and (max-height:600px){
  #coming-soon .waitlist-fields{grid-template-columns:1fr 1fr;column-gap:12px}
  #coming-soon label[for="waitlist-email"]{grid-column:1;grid-row:1}
  #coming-soon #waitlist-email{grid-column:1;grid-row:2}
  #coming-soon .waitlist-fields label[for="waitlist-telegram"]{grid-column:2;grid-row:1;margin-top:0}
  #coming-soon #waitlist-telegram{grid-column:2;grid-row:2}
}
