:root {
  color-scheme: dark;
  --ground: #111111;
  --ink: #eeede9;
  --muted: #a7a298;
  --accent: #b59c88;
  --edge: #3b3732;
  --margin: max(clamp(1.25rem, 3.5vw, 4rem), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 1.125rem/1.5 "Erode", Georgia, serif; -webkit-font-smoothing: antialiased; }
h1, p, dl, dd { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: 1px; touch-action: manipulation; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
::selection { background: var(--accent); color: var(--ground); }
.page { display: flex; flex-direction: column; min-height: 100svh; max-width: 1600px; margin-inline: auto; padding: max(2rem, env(safe-area-inset-top, 0px)) var(--margin) max(1.5rem, env(safe-area-inset-bottom, 0px)); }
.header { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.wordmark { display: block; width: clamp(8rem, 15vw, 13.5rem); height: auto; }
main { flex: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; padding-block: clamp(5rem, 12svh, 10rem); }
h1 { font-size: clamp(4rem, 2rem + 6.5vw, 9rem); line-height: 0.95; letter-spacing: -0.04em; font-weight: 400; text-wrap: balance; }
.introduction > p { margin-top: 1.75rem; font-size: clamp(1.375rem, 1rem + 1vw, 2rem); line-height: 1.3; color: var(--muted); }
.launch { border-top: 1px solid var(--edge); padding-top: 1.5rem; }
.launch-date { font-size: clamp(1.125rem, 1rem + 0.4vw, 1.5rem); }
.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.5rem, 1.2vw, 1.5rem); margin-top: 2rem; }
.countdown > div { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.countdown dt { order: 2; color: var(--muted); font-size: 0.875rem; }
.countdown dd { order: 1; font-size: clamp(2rem, 5vw, 4.5rem); font-variant-numeric: lining-nums tabular-nums; line-height: 1; letter-spacing: -0.025em; }
.timezone { margin-top: 1.5rem; color: var(--muted); font-size: 0.875rem; }
.launch-invitation { margin-top: 2rem; }
.launch-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3rem; max-width: 100%; padding: 0.625rem 1rem; border: 1px solid var(--accent); color: var(--ink); font-size: 1rem; text-decoration: none; }
.launch-cta svg { flex: none; }
.launch-invitation p { margin-top: 0.625rem; color: var(--muted); font-size: 0.8125rem; }
.countdown-status { margin-top: 1rem; color: var(--accent); font-size: 1rem; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.9375rem; }
footer p { color: var(--muted); }
footer a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--accent); }
@media (hover: hover) and (pointer: fine) {
  footer a:hover { color: var(--ink); }
  .launch-cta:hover { background: var(--ink); border-color: var(--ink); color: var(--ground); }
}
@media (prefers-reduced-motion: no-preference) {
  .wordmark { animation: wordmark-arrive 700ms cubic-bezier(0.22, 1, 0.36, 1) both; }
  @keyframes wordmark-arrive {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (max-width: 999px) {
  main { grid-template-columns: minmax(0, 1fr); gap: 3rem; padding-block: clamp(3rem, 8svh, 5rem); }
  .introduction > p br { display: none; }
  .launch { max-width: 40rem; }
  .countdown dd { font-size: clamp(2.25rem, 8vw, 4.5rem); }
}
@media (max-width: 599px) {
  .page { padding-top: max(1.5rem, env(safe-area-inset-top, 0px)); }
  main { padding-block: 3.5rem; gap: 3rem; }
  h1 { font-size: clamp(3.75rem, 14vw, 5.5rem); }
  .introduction > p { margin-top: 1.25rem; max-width: 24ch; font-size: 1.375rem; }
  .launch-date { font-size: 1.25rem; }
  .countdown { gap: 1rem; margin-top: 1.75rem; }
  .countdown dd { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .countdown dt { font-size: 0.8125rem; }
  footer { flex-wrap: wrap; gap: 0.25rem 1rem; }
}
