/* Big launch countdown: four glass tiles (days, hours, minutes, seconds); a digit change plays a short tick. */
.countdown { margin-top: clamp(24px, 5vh, 56px); width: 100%; max-width: 860px; }
.countdown-label { margin: 0 0 18px; font-family: var(--mono); font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--muted); }
.countdown-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(8px, 2vw, 20px); }
.countdown-unit {
  position: relative; padding: clamp(14px, 3vw, 28px) 4px clamp(12px, 2.4vw, 22px);
  border-radius: clamp(14px, 2vw, 22px); background: var(--glass); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); overflow: hidden;
}
.countdown-unit::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--brand); opacity: .35;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.countdown-value { display: block; font-size: clamp(34px, min(10vw, 9vh), 92px); font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.countdown-value.is-tick { animation: count-tick .45s cubic-bezier(.2, .8, .2, 1); }
.countdown-name { display: block; margin-top: 10px; font-family: var(--mono); font-size: clamp(9px, 1.8vw, 12px); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.countdown-done { margin: 0; font-size: clamp(28px, 6vw, 56px); font-weight: 700; }

@keyframes count-tick { from { opacity: .2; transform: translateY(-30%); filter: blur(4px); } }
@media (prefers-reduced-motion: reduce) { .countdown-value.is-tick { animation: none; } }
