/* Starful Coming Soon — Fancy Animated Gradient & Stars */
:root{
  --bg1:#0b1020;
  --bg2:#111b3a;
  --glow1:#7c3aed;
  --glow2:#22d3ee;
  --glow3:#f472b6;
  --text:#e6ecff;
  --muted:#a9b3d1;
  --accent:#8b5cf6;
  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.12);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol', sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, #18264f 0%, transparent 60%) , linear-gradient(135deg, var(--bg1), var(--bg2));
  overflow:hidden;
}

/* Animated gradient haze */
.bg{
  position:fixed;
  inset: -20vmax;
  background: conic-gradient(from 0deg at 50% 50%, var(--glow1), var(--glow2), var(--glow3), var(--glow1));
  filter: blur(120px) saturate(140%);
  opacity:.18;
  animation: spin 24s linear infinite;
  z-index:-2;
}
@keyframes spin{ to{ transform: rotate(360deg);} }

/* Starfield canvas */
#starfield{
  position:fixed;
  inset:0;
  z-index:-1;
  opacity:.6;
}

/* Content */
.container{
  position:relative;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: clamp(16px, 4vw, 48px);
  gap:18px;
}

.logo-wrap{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25), 0 0 60px rgba(139,92,246,.25);
  backdrop-filter: blur(8px);
}
.logo{ width:60px; height:60px; display:block; }

.title{
  margin:8px 0 0;
  font-size: clamp(28px, 4.6vw, 56px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-0.02em;
  text-shadow: 0 2px 16px rgba(139,92,246,.35);
}

.subtitle{
  margin:0;
  color:var(--muted);
  font-weight:400;
  font-size: clamp(14px, 1.8vw, 18px);
}

/* Countdown */
.countdown{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap: clamp(10px, 2.5vw, 22px);
  padding: 14px 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  backdrop-filter: blur(6px);
}
.sep{ opacity:.35; font-weight:800; font-size: clamp(18px, 3vw, 28px); }
.timebox{
  min-width: clamp(70px, 14vw, 110px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.num{
  font-variant-numeric: tabular-nums;
  font-size: clamp(24px, 6vw, 42px);
  font-weight:800;
  letter-spacing:.02em;
  background: linear-gradient(180deg, #fff, #c9d2ff);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 6px 36px rgba(34,211,238,.25);
}
.label{
  font-size:12px;
  text-transform: uppercase;
  letter-spacing:.18em;
  color: var(--muted);
}

.live-text{
  margin-top: 12px;
  font-weight: 600;
  font-size: clamp(16px, 2.2vw, 18px);
  color:#b3e6ff;
}

/* Footer */
.footer{
  position:fixed;
  inset-inline:0;
  bottom:10px;
  display:flex;
  justify-content:center;
  pointer-events:none;
}
.footer p{
  pointer-events:auto;
  margin:0;
  padding:6px 12px;
  background: rgba(0,0,0,.25);
  border:1px solid var(--border);
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  backdrop-filter: blur(6px);
}

/* Simple fade-in sequence */
.fade-in{ animation: fade 1s ease both; }
.fade-in-delayed{ animation: fade 1.2s .2s ease both; }
@keyframes fade{ from { opacity:0; transform: translateY(10px) } to { opacity:1; transform:none } }

/* Responsive tweaks */
@media (max-width: 420px){
  .countdown{ padding: 12px 14px; border-radius:16px; }
  .logo-wrap{ width:84px; height:84px; border-radius:20px; }
}
