/* Scoped public launch layout; the existing Ventus theme stays intact. */
.launch-counter{margin:0 0 28px;padding:28px;text-align:center;border:1px solid #2b5682;border-radius:18px;background:radial-gradient(ellipse at top,#143d65,#0b1422 75%)}
.launch-counter strong{display:block;color:#4eb7ff;font-size:clamp(44px,8vw,76px);font-variant-numeric:tabular-nums;line-height:1.2}
.launch-counter p{margin-top:10px;color:#b8c5da;line-height:1.5}.launch-counter [data-registered-status]{font-weight:700;letter-spacing:1.5px;color:#edf3fb}
.launch-page{min-height:100vh;background:radial-gradient(ellipse at 90% 0%,#124a7a55,transparent 60%),#080c15;color:#edf3fb}
.launch-page .navbar{position:static;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,5vw,80px);flex-wrap:wrap}
.launch-page .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;letter-spacing:3px;font-weight:800}
.launch-page .nav-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.launch-page a.primary-button,.launch-page a.secondary-button,.launch-page a.login-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none}
.launch-main{max-width:1180px;margin:auto;padding:clamp(24px,6vw,80px) 24px}
.launch-hero{max-width:820px;padding:30px 0 65px}.launch-page h1{font-size:clamp(36px,6vw,72px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0 26px;overflow-wrap:anywhere}
.launch-hero h1 span{color:#4eb7ff}.launch-lead{font-size:clamp(18px,2.2vw,23px);max-width:680px;line-height:1.65;color:#b8c5da}
.launch-page .hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 20px}.launch-note,.launch-footer{color:#94a5bf;font-size:14px;line-height:1.6}
.launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.launch-card{background:linear-gradient(145deg,#142238,#101623);border:1px solid #293f60;border-radius:18px;padding:30px;min-width:0}
.launch-card h2{font-size:23px;margin:18px 0 12px}.launch-card p{line-height:1.7;color:#b8c5da}.launch-tag{color:#4eb7ff;font-size:12px;letter-spacing:2px;font-weight:700}
.launch-welcome{margin-bottom:24px;padding:clamp(24px,5vw,60px)}.launch-welcome h1{font-size:clamp(32px,4.5vw,54px)}.launch-footer{max-width:1180px;margin:auto;padding:25px 24px 40px}
body.login-page .login-main{max-width:1180px;margin:auto}.login-page .login-card{min-width:0}.login-page input{max-width:100%;box-sizing:border-box}
@media(max-width:950px){body.login-page .login-main{grid-template-columns:minmax(0,1fr)}.login-page .login-showcase{display:none}}
@media(max-width:600px){.launch-page .navbar{padding:18px}.launch-main{padding:24px 18px}.launch-card{padding:24px}.launch-page .nav-buttons a{padding:10px 14px;font-size:14px}.login-page .navbar{flex-wrap:wrap;gap:16px}.login-page .login-main{width:100%;padding:20px}.login-page .login-card{width:100%;padding:24px}.login-page .login-showcase{display:none}.launch-page .hero-buttons a{width:100%}}

/* Public dashboard only: presentation, no launch functionality. */
.prelaunch-dashboard .launch-main{padding-top:40px}
.prelaunch-dashboard .launch-welcome{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#144d7a70,transparent 65%),linear-gradient(135deg,#101d30,#0c121e)}
.prelaunch-dashboard .launch-welcome h1{max-width:650px;font-size:clamp(36px,5vw,60px);letter-spacing:-1.8px;margin:20px 0}
.prelaunch-dashboard .prelaunch-greeting{color:#72c5ff;font-size:16px;overflow-wrap:anywhere}
.prelaunch-dashboard .launch-lead{margin:20px 0 8px;color:#edf3fb}
.prelaunch-emblem{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;min-width:0}
.prelaunch-emblem img{width:min(100%,220px);height:auto;filter:drop-shadow(0 0 40px #299fff60)}
.prelaunch-emblem span{color:#83a6c9;font-size:10px;letter-spacing:2px;text-align:center;line-height:1.7}
.prelaunch-dashboard .launch-counter{padding:30px 20px;border-color:#28537e;background:linear-gradient(100deg,#0d1c30,#102a46,#0d1c30)}
.prelaunch-dashboard .prelaunch-future{padding:clamp(24px,4vw,44px)}
.prelaunch-future h2{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.6px}
.prelaunch-future>p{max-width:760px}
.prelaunch-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0}
.prelaunch-features li{padding-top:20px;border-top:1px solid #294a6a;min-width:0}
.prelaunch-features li>span{display:block;color:#4eb7ff;font-size:12px;letter-spacing:2px;margin-bottom:14px}
.prelaunch-features strong{display:block;font-size:17px;color:#edf3fb}.prelaunch-features p{font-size:14px;margin-top:8px}
.prelaunch-future .prelaunch-note{font-size:13px;color:#94a5bf}
.prelaunch-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;border-bottom:1px solid #203047}
.prelaunch-account h2{font-size:16px;margin-bottom:8px}.prelaunch-account p{color:#94a5bf;font-size:14px;line-height:1.6}
.prelaunch-dashboard .launch-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.prelaunch-dashboard button:focus-visible,.prelaunch-dashboard a:focus-visible{outline:2px solid #72c5ff;outline-offset:5px}
@media(max-width:700px){.prelaunch-dashboard .launch-welcome{grid-template-columns:minmax(0,1fr);gap:0}.prelaunch-emblem{display:none}.prelaunch-features{grid-template-columns:minmax(0,1fr);gap:20px}.prelaunch-account{align-items:flex-start;flex-direction:column;gap:12px}.prelaunch-dashboard .launch-main{padding-top:24px}.prelaunch-dashboard .navbar{gap:12px}.prelaunch-dashboard .logo{font-size:23px}.prelaunch-dashboard #launch-logout{padding:10px 14px;font-size:12px}}
