@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-style: normal; font-display: swap; src: url(/coming-soon/barlow-condensed-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-weight: 800; font-style: normal; font-display: swap; src: url(/coming-soon/barlow-condensed-latin-800-normal.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-weight: 900; font-style: italic; font-display: swap; src: url(/coming-soon/barlow-condensed-latin-900-italic.woff2) format('woff2'); }
@font-face { font-family: 'Barlow'; font-weight: 500; font-style: normal; font-display: swap; src: url(/coming-soon/barlow-latin-500-normal.woff2) format('woff2'); }

:root {
  --black: #000; --ink: #f1efe9; --muted: #8f8c85; --gold: #c8a72e; --light: #7a3cc0;
  --cond: 'Barlow Condensed', Impact, sans-serif; --sans: Barlow, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--black); color: var(--ink); font-family: var(--sans); }
body {
  min-height: 100vh; min-height: 100svh; display: grid; place-items: center; overflow-x: hidden;
  /* a stage light from above, in the brand's purple */
  background:
    radial-gradient(60% 45% at 50% 0%, rgba(122, 60, 192, .38), rgba(122, 60, 192, 0) 70%),
    radial-gradient(90% 60% at 50% 110%, rgba(122, 60, 192, .12), rgba(122, 60, 192, 0) 70%),
    var(--black);
}
.soon { width: 100%; max-width: 760px; padding: 48px 16px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.logo { width: clamp(150px, 30vw, 220px); height: auto; margin-bottom: 18px; }
.eyebrow { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 4px; color: var(--gold); }
h1 { margin: 0; font-family: var(--cond); font-weight: 800; font-size: clamp(56px, 13vw, 120px); line-height: .9; text-transform: uppercase; letter-spacing: .5px; }
h1 em { font-weight: 900; font-style: italic; color: var(--gold); }
.countdown { display: flex; align-items: flex-start; justify-content: center; gap: clamp(8px, 2.4vw, 20px); margin-top: 18px; font-variant-numeric: tabular-nums; }
.countdown div { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: clamp(58px, 15vw, 96px);
  padding: 14px 6px 12px; background: rgba(0, 0, 0, .55); border: 1px solid rgba(241, 239, 233, .12); }
.countdown b { font-family: var(--cond); font-weight: 800; font-size: clamp(34px, 8vw, 60px); line-height: 1; }
.countdown span { font-size: clamp(9px, 2.2vw, 11px); font-weight: 500; letter-spacing: 2.5px; color: var(--muted); }
.countdown i { font-style: normal; font-family: var(--cond); font-weight: 700; font-size: clamp(26px, 6vw, 44px); line-height: 1; padding-top: 16px; color: var(--muted); }
.date { margin: 6px 0 0; font-size: 12px; letter-spacing: 3px; color: var(--muted); }
.date strong { color: var(--ink); font-weight: 500; }
.link { margin-top: 18px; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); text-decoration: none;
  padding: 12px 18px; border: 1px solid rgba(241, 239, 233, .2); }
.link span { color: var(--gold); }
.link:hover { border-color: var(--gold); }
.link:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 420px) { .countdown i { display: none; } }
