
:root{
  --bg: #0b1020;
  --card:#0f1730;
  --text:#e6eaff;
  --muted:#9aa4c7;
  --accent1:#6ad1ff;
  --accent2:#7cf5c2;
  --ring: 0 0 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.35);
}

* { 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 70% -10%, rgba(122,245,194,.15), transparent 60%),
              radial-gradient(1000px 700px at 10% 110%, rgba(106,209,255,.12), transparent 60%),
              var(--bg);
}

.container{
  min-height: 100%;
  display:grid;
  grid-template-rows: 1fr auto;
  place-items:center;
  padding: clamp(16px, 2.5vw, 40px);
}

.hero{
  text-align:center;
  margin-top: clamp(20px, 6vh, 80px);
}

.logo{
  width: clamp(64px, 10vw, 96px);
  height: auto;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.45));
  margin-bottom: 16px;
}

h1{
  margin: 0 0 6px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 4vw, 44px);
}

h1 span{
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.tagline{
  margin:0;
  color: var(--muted);
  font-size: clamp(14px, 1.9vw, 18px);
}

.countdown{
  margin: clamp(20px, 6vh, 60px) auto;
  display:flex;
  align-items: center;
  gap: clamp(10px, 3vw, 24px);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--ring);
  padding: clamp(14px, 3.5vw, 28px);
  border-radius: 22px;
  backdrop-filter: blur(8px);
}

.block{
  display:grid;
  place-items:center;
  min-width: clamp(64px, 12vw, 120px);
  padding: clamp(8px, 1.8vw, 14px);
  background: linear-gradient(180deg, rgba(10,20,50,.7), rgba(10,20,50,.35));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  position: relative;
  isolation:isolate;
}

.block::after{
  content:"";
  position:absolute; inset:0;
  border-radius: 16px;
  background: radial-gradient(80% 80% at 50% 0%, rgba(106,209,255,.08), transparent 60%);
  z-index:-1;
}

.num{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  font-size: clamp(28px, 7vw, 64px);
  font-weight: 900;
  line-height: 1;
}

.label{
  margin-top: 6px;
  font-size: clamp(10px, 2vw, 14px);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}

.sep{
  user-select: none;
  font-variant-numeric: tabular-nums;
  font-size: clamp(20px, 6vw, 42px);
  opacity: .7;
  transform: translateY(-2px);
}

.footer{
  margin: 24px 0 8px;
  color: var(--muted);
  text-align:center;
  font-size: 12px;
}

@media (max-width: 460px){
  .countdown{ gap: 10px; }
  .block{ min-width: 62px; }
}
