:root {
  --bg1: #0f172a; --bg2: #1e3a8a; --card: rgba(255,255,255,.08); --ink: #f8fafc; --muted: #cbd5e1; --accent: #38bdf8;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { font-family: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif; color: var(--ink); background: radial-gradient(1200px 600px at 20% -10%, #2563eb55, transparent), linear-gradient(135deg, var(--bg1), var(--bg2)); }
.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 24px; box-sizing: border-box; }
.hero-footer { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }
.hero-footer a { color: inherit; text-decoration: none; }
.hero-footer a:hover { text-decoration: underline; }
.hero-logo { display: block; max-height: 72px; max-width: 280px; object-fit: contain; margin: 0 auto 20px; }
.links a i, .contact i { margin-right: 6px; }
.card { width: 100%; max-width: 560px; box-sizing: border-box; background: var(--card); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 48px 40px; text-align: center; backdrop-filter: blur(10px); box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.logo { width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 16px; background: var(--accent); color: #0f172a; font-weight: 700; font-size: 28px; display: flex; align-items: center; justify-content: center; }
.eyebrow { margin: 0 0 8px; letter-spacing: .2em; text-transform: uppercase; font-size: 12px; color: var(--muted); }
h1 { margin: 0 0 12px; font-size: clamp(28px, 5vw, 40px); line-height: 1.15; }
.lead { margin: 0 0 24px; color: var(--muted); font-size: 17px; }
.countdown { display: flex; gap: 16px; justify-content: center; margin: 8px 0 24px; }
.countdown div { min-width: 84px; padding: 12px 8px; border-radius: 12px; background: rgba(0,0,0,.25); }
.countdown span { display: block; font-size: 28px; font-weight: 700; }
.countdown small { color: var(--muted); }
.contact { margin: 0 0 16px; color: var(--muted); }
.contact a, .links a { color: var(--accent); text-decoration: none; }
.links { margin: 0; font-size: 14px; }
.links a:hover, .contact a:hover { text-decoration: underline; }
@media (max-width: 480px) { .card { padding: 36px 20px; } .countdown div { min-width: 70px; } }
