:root {
  color: #17243a;
  background: #f5f8fc;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body { margin: 0; }

.coming-soon {
  align-items: center;
  background: radial-gradient(circle at 90% 5%, #dcecff 0, transparent 32rem), #f5f8fc;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 1.5rem;
}

.panel {
  align-items: center;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #dce5f1;
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 4rem rgba(30, 65, 111, .12);
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 3rem);
  max-width: 46rem;
  padding: clamp(2.5rem, 6vw, 4.5rem);
  position: relative;
  text-align: center;
  width: 100%;
}

.panel::before {
  background: #2b5c96;
  border-radius: 999px;
  content: "";
  height: .3rem;
  left: 50%;
  position: absolute;
  top: 1.25rem;
  transform: translateX(-50%);
  width: 3rem;
}

.logo {
  color: #2b5c96;
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 7vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .9;
  text-decoration: none;
}

.message { display: grid; gap: .9rem; }

.eyebrow {
  color: #2b5c96;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin: 0;
  text-transform: uppercase;
}

h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; margin: 0; max-width: 38rem; }

.countdown { display: grid; gap: .75rem; grid-template-columns: repeat(4, 1fr); margin: 0; width: 100%; }
.countdown div { background: #edf4fc; border: 1px solid #e1ebf7; border-radius: .75rem; box-shadow: 0 .4rem .8rem rgba(43, 92, 150, .05); padding: 1rem .35rem; }
.countdown span { color: #2b5c96; display: block; font-size: clamp(1.45rem, 4vw, 2.15rem); font-variant-numeric: tabular-nums; font-weight: 700; }
.countdown small { color: #53627a; font-size: .68rem; text-transform: uppercase; }

.legacy-link { background: #2b5c96; border-radius: 999px; color: #fff; display: inline-block; font-weight: 700; padding: .9rem 1.4rem; text-decoration: none; transition: background .2s, transform .2s; }
.legacy-link:hover, .legacy-link:focus-visible { background: #214b7d; transform: translateY(-2px); }
@media (max-width: 380px) { .countdown { gap: .4rem; } .countdown div { padding-inline: .15rem; } }
