:root {
  color-scheme: dark;
  --ink: #000;
  --champagne: #bca277;
  --highlight: #ddba87;
  --ivory: #f0dfc6;
  font-family: "Century Gothic", "Avenir Next", "Avenir", "Trebuchet MS", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--ivory); }

.landing {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100vh;
  min-height: 100svh;
  min-height: max(27rem, 100svh);
  overflow: hidden;
}
.scene {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.hero {
  display: grid;
  justify-items: center;
  align-content: center;
  width: min(47.5vw, 66rem);
  justify-self: center;
  text-align: center;
  padding-block-start: min(13vh, 7.75rem);
}
.wordmark { width: 100%; margin: 0; }
.wordmark img {
  display: block;
  width: 100%;
  height: auto;
  color: var(--highlight);
  font-size: clamp(1.65rem, 5vw, 5rem);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.divider {
  width: 100%;
  height: clamp(2px, .23vw, 4px);
  margin-block-start: clamp(.65rem, 1.25vw, 1.3rem);
  background: linear-gradient(90deg, #c3a375, #f0d7ad 53%, #c5a87f);
}
.tagline {
  margin: clamp(.55rem, .9vw, 1rem) 0 0;
  font-size: clamp(1.3rem, 2.72vw, 3.15rem);
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}
.launch {
  margin: clamp(2.1rem, 4.3vw, 5.1rem) 0 0;
  color: var(--highlight);
  font-size: clamp(.68rem, 1.68vw, 1.9rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .38em;
  text-indent: .38em;
  text-transform: uppercase;
}
.contact {
  color: var(--champagne);
  text-align: center;
  font-size: clamp(.77rem, 1.35vw, 1.22rem);
  line-height: 1.55;
  padding: .6rem 1rem calc(clamp(1.25rem, 3.55vh, 2.4rem) + env(safe-area-inset-bottom));
}
.contact a { color: inherit; text-decoration: none; }
.contact a:hover, .contact a:focus-visible {
  color: var(--ivory);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.contact a:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }

@media (max-width: 650px) {
  .hero { width: 81vw; padding-block-start: 0; }
  .scene { width: max(185vw, 42rem); }
  .tagline { font-size: clamp(1rem, 4.7vw, 1.9rem); }
  .launch { font-size: clamp(.68rem, 2.8vw, .88rem); }
}

@media (max-height: 540px) and (min-width: 651px) {
  .hero { width: min(47.5vw, 34rem); padding-block-start: 2rem; }
  .tagline { font-size: min(2.72vw, 2rem); }
  .launch { margin-top: 1.65rem; font-size: min(1.68vw, 1rem); }
}

@media (forced-colors: active) {
  .divider { background: CanvasText; forced-color-adjust: none; }
  .contact a { text-decoration: underline; }
}

/* Recessed vehicle-style countdown drums. */
.dw-timer[hidden], .dw-sample[hidden] {display:none;}
.dw-timer {display:grid; justify-content:center; justify-items:center; gap:8px; width:max-content; max-width:100%; margin:clamp(13px,2.1vw,24px) auto 0; color:#e6d4b7;}
.dw-bezel {
  position:relative; isolation:isolate; display:grid; grid-auto-flow:column; grid-auto-columns:max-content;
  gap:5px; padding:5px; border:1px solid #817564; border-radius:6px;
  background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000000b 1px 2px,transparent 2px 4px),
  linear-gradient(172deg,#ded4c5 0%,#b6aa98 12%,#736859 31%,#a69a88 52%,#736858 80%,#cfc1ad 100%);
  box-shadow:0 1px 0 #eadfca88,inset 0 1px 1px #fff9e7ad,inset 0 -1px 1px #40382e,0 5px 11px #000c;
}
.dw-group {display:grid; grid-template-rows:auto auto; gap:7px; min-width:0;}
.dw-bank {
  display:flex; position:relative; isolation:isolate; overflow:hidden; gap:1px; padding:0 2px;
  border:1px solid #120f0c; border-radius:2px; background:#110e0c;
  box-shadow:0 1px #ffefd256,inset 0 1px 2px #000;
}
.dw-bank::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,#000c 0%,#0003 16%,transparent 38%,transparent 62%,#0004 80%,#000c 100%);
  box-shadow:inset 0 0 4px 1px #0009;
}
.dw-cell {
  display:block; position:relative; overflow:hidden; text-align:center;
  width:1.04em; height:1.57em; color:#f0e6d4;
  font:600 clamp(18px,2.55vw,34px)/1 "Arial Narrow","Liberation Sans",Arial,sans-serif;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#161412 3%,#49413a 23%,#302b26 50%,#28231e 67%,#100e0c 100%);
  box-shadow:inset 1px 0 #fff1,inset -1px 0 #0009;
}
.dw-cell span {
  display:grid; place-items:center; position:absolute; inset:0;
  text-shadow:0 1px 1px #000,0 0 1px #fff4;
}
.dw-bank.dw-sec .dw-cell {
  color:#302920; background:linear-gradient(180deg,#8a7c64 1%,#d2c0a2 19%,#e2d4ba 43%,#c8b599 70%,#77664f 100%);
}
.dw-bank.dw-sec .dw-cell span {text-shadow:0 1px #fff5;}

.dw-bezel {padding-bottom:0;}
.dw-group {align-items:start;}
.dw-unit {
  padding:4px 1px 5px; text-align:center; color:#17120e;
  font-size:clamp(.5rem,.86vw,.69rem); line-height:1;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  text-shadow:0 1px #ffefd265;
}
.dw-sample {color:#bca277; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase;}
@media (max-width: 650px) {
  .dw-cell {font-size:clamp(16px,5.6vw,27px);}
  .dw-bezel {gap:4px; padding-inline:4px;}
  .dw-unit {letter-spacing:.045em;}
}
@media (max-height: 540px) {
  .dw-timer {margin-block-start:.7rem;}
}
@media (forced-colors: active) {
  .dw-bank::after {display:none;}
  .dw-bezel, .dw-cell {border:1px solid CanvasText;}
  .dw-unit {color:CanvasText; text-shadow:none;}
}
