:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0e14;
  color: #f4f7fb;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; margin: 0; }

body {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 38px 20px;
}

.center { text-align: center; width: 100%; max-width: 720px; }

.logo { width: 104px; height: 104px; object-fit: contain; display: block; margin: 0 auto 20px; }

h1 { font-size: clamp(30px, 5vw, 42px); font-weight: 650; letter-spacing: -.045em; margin: 0; }

.subtitle { font-size: 16px; color: #98a2b3; line-height: 1.5; margin: 10px 0 42px; }

.countdown {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(7px, 2.7vw, 22px);
  font-variant-numeric: tabular-nums lining-nums;
}

.unit { display: flex; flex-direction: column; align-items: center; min-width: 0; }

.number {
  font-size: clamp(34px, 8vw, 76px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1;
  min-width: 1.75em;
}

.label { color: #98a2b3; font-size: clamp(11px, 1.7vw, 13px); margin-top: 15px; }

.colon {
  font-size: clamp(28px, 7vw, 62px);
  font-weight: 300;
  line-height: .94;
  color: #38c5f4;
  opacity: .7;
}

.date { margin: 37px 0 0; font-size: 13px; color: #6f7b8c; }

@media (max-width: 430px) {
  .logo { width: 88px; height: 88px; margin-bottom: 16px; }
  .subtitle { margin-bottom: 36px; }
  .countdown { gap: 5px; }
  .number { min-width: 1.55em; }
  .label { margin-top: 12px; }
  .date { margin-top: 31px; }
}
