:root {
  --edge-teal: #003f46;
  --cream: #fff9eb;
  --sun-gold: #f6ad25;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  margin: 0;
  overflow: hidden;
  background: var(--edge-teal);
}

.page {
  width: 100vw;
  height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #07535a 0, var(--edge-teal) 72%);
}

.artboard {
  position: relative;
  width: max(100vw, 213.3333svh);
  aspect-ratio: 32 / 15;
  flex: none;
  overflow: hidden;
  background: var(--edge-teal);
}

.approved-picture,
.approved-artwork {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.countdown-values {
  position: absolute;
  z-index: 2;
  top: 67.35%;
  left: 33.9583%;
  width: 31.6667%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  color: var(--cream);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-size: max(3.4583vw, 7.377svh);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: .86;
  letter-spacing: .015em;
  text-align: center;
  text-shadow: 0 .025em .07em rgba(0, 15, 18, .55);
}

.countdown-values span {
  display: block;
}

@media (max-width: 700px) {
  .artboard {
    width: 100vw;
    aspect-ratio: 9 / 16;
  }

  .countdown-values {
    top: 46.15%;
    left: 11.48%;
    width: 75.93%;
    font-size: 8.25vw;
  }

}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}

/* Keep an oversized desktop artboard centred without growing the grid track. */
.page { grid-template-columns: minmax(0, 1fr); }

/* v14: original artwork, countdown and ENTER SITE preserved; registration and social controls removed.
   An opaque gold CTA replaces only the baked-in COMING SOON row. */
@font-face {
  font-family: "Solara Carbon";
  src: local("Carbon Black"), local("Carbon-Black"),
       url("/home/assets/fonts/carbon%20bl.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.enter-site {
  position: absolute;
  z-index: 5;
  top: 80.95%;
  left: 41.75%;
  width: 16.5%;
  height: 5.25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7em;
  padding: .1em 1em;
  border: max(1px, .075vw) solid #ffd678;
  border-radius: 999px;
  background: linear-gradient(115deg, #ffd268 0%, #f6ad25 58%, #eda015 100%);
  color: #00333a;
  box-shadow: inset 0 1px 0 #ffe5a6, 0 .15em .55em #001e2866;
  font-family: "Solara Carbon", Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-weight: 900;
  font-size: max(1.22vw, 2.603svh);
  line-height: 1;
  letter-spacing: .075em;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
  -webkit-tap-highlight-color: transparent;
}
.enter-site svg {
  width: 1.12em;
  height: 1.12em;
  flex: none;
  transition: transform 180ms ease;
}
.enter-site:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 3px;
}
@media (hover: hover) {
  .enter-site:hover {
    background: #ffe1a0;
    box-shadow: inset 0 1px 0 #fff0c5, 0 .15em .7em #001e2880;
  }
  .enter-site:hover svg { transform: translateX(.18em); }
}
@media (max-width: 700px) {
  .enter-site {
    top: 75%;
    left: 28%;
    width: 44%;
    height: 5%;
    min-height: 32px;
    font-size: 3.8vw;
    gap: .65em;
    border-width: 1px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enter-site, .enter-site svg { transition: none; }
  .enter-site:hover svg { transform: none; }
}
