.prelaunch-app{min-height:100vh}
.prelaunch-main{max-width:1180px;margin:0 auto;padding:34px 24px 70px;display:grid;gap:24px}
.prelaunch-hero{text-align:left}
.prelaunch-hero h1{max-width:900px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:18px 0}
.prelaunch-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.prelaunch-points span,.prelaunch-badge{border:1px solid #2f6da3;border-radius:999px;padding:8px 14px;background:#0b2a52;color:#7cf0c7;font-weight:800}
.prelaunch-form-card{display:grid;gap:22px}
.prelaunch-form-card h2{margin-bottom:0}
.prelaunch-form-card fieldset{margin:0}
.prelaunch-submit{justify-self:start;min-width:240px}
.prelaunch-success{text-align:center;padding:55px 30px}
.prelaunch-success h2{font-size:2rem;margin:22px 0 12px}
.radius-advice{color:#ffd166;font-weight:900;font-size:1.05rem;line-height:1.45}
#joinStatus{min-height:28px;color:#ffd166;font-weight:700}
@media (max-width:720px){
  .prelaunch-main{padding:20px 12px 50px}
  .prelaunch-points{display:grid}
  .prelaunch-submit{width:100%}
}

.prelaunch-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.prelaunch-language{display:flex;align-items:center;gap:8px;color:#c4d1e7;font-weight:700}
.prelaunch-language select{min-width:130px;padding:8px 10px}
@media(max-width:720px){.prelaunch-top-actions{width:100%;justify-content:space-between}.prelaunch-language{flex:1}.prelaunch-language select{flex:1}}
