html.prelaunch-domain body { visibility: hidden; }
html.prelaunch-domain.prelaunch-ready body { visibility: visible; }
.prelaunch-body { margin: 0; min-height: 100vh; background: #070911; color: #f7f8fc; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.prelaunch-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px; box-sizing: border-box; background: radial-gradient(circle at 15% 20%, rgba(57,221,242,.12), transparent 32%), radial-gradient(circle at 85% 82%, rgba(151,79,255,.16), transparent 36%), linear-gradient(145deg,#06070d,#0d1220 56%,#090a14); }
.prelaunch-card { position: relative; isolation: isolate; width: min(920px,100%); overflow: hidden; text-align: center; padding: clamp(40px,8vw,82px) clamp(24px,7vw,76px); border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(9,12,21,.82); box-shadow: 0 28px 90px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06); box-sizing: border-box; }
.prelaunch-logo { width: clamp(138px,23vw,220px); height: auto; filter: drop-shadow(0 18px 35px rgba(0,0,0,.55)); }
.prelaunch-kicker { margin: 28px 0 16px; color: #44e5f4; font-size: .78rem; font-weight: 800; letter-spacing: .27em; }
.prelaunch-card h1 { margin: 0; font-size: clamp(2.6rem,7vw,5.8rem); line-height: .96; letter-spacing: -.055em; }
.prelaunch-card h1 span { color: transparent; background: linear-gradient(90deg,#48e8f6,#8e6bff 72%); -webkit-background-clip: text; background-clip: text; }
.prelaunch-copy { max-width: 650px; margin: 28px auto 0; color: #c5cad7; font-size: clamp(1rem,2.3vw,1.3rem); line-height: 1.65; }
.prelaunch-status { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; padding: 11px 16px; border: 1px solid rgba(72,232,246,.34); border-radius: 999px; color: #e9fbfd; background: rgba(72,232,246,.08); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.prelaunch-status span { width: 8px; height: 8px; border-radius: 50%; background: #48e8f6; box-shadow: 0 0 18px #48e8f6; }
.prelaunch-signoff { margin: 26px 0 0; color: #8f97aa; font-size: .95rem; }
.prelaunch-glow { position: absolute; z-index: -1; width: 330px; height: 330px; border-radius: 50%; filter: blur(95px); opacity: .18; }
.prelaunch-glow-cyan { top: -190px; left: -110px; background: #35e6f5; }
.prelaunch-glow-purple { right: -130px; bottom: -210px; background: #8b5bff; }
@media (max-width:560px) { .prelaunch-shell { padding: 16px; } .prelaunch-card { border-radius: 22px; } .prelaunch-kicker { letter-spacing: .19em; } }
