@font-face {
  font-family: 'Orbitron';
  src: url('fonts/orbitron.ttf') format('truetype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --accent: #e6bd00;
  --text: #f5f5f2;
  --muted: #b7b8bc;
  font-family: Arial, Helvetica, sans-serif;
  background: #0c0d0f;
  color: var(--text);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; }

.coming-soon {
  min-height: 100svh;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 42px clamp(24px, 6vw, 92px) 34px;
}

.hero-image,
.shade {
  position: absolute;
  inset: 0;
}

.hero-image {
  z-index: -3;
  background: url('hero.webp') 66% center / cover no-repeat;
  filter: saturate(.72) contrast(1.08);
  transform: scale(1.015);
}

.shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 6, 8, .97) 0%, rgba(5, 6, 8, .86) 38%, rgba(5, 6, 8, .25) 72%),
    linear-gradient(0deg, rgba(5, 6, 8, .88), transparent 50%);
}

.brand {
  width: max-content;
  display: flex;
  flex-direction: column;
  font-family: 'Orbitron', Arial, sans-serif;
}

.wordmark {
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 900;
  font-style: italic;
  letter-spacing: -1px;
  line-height: 1;
}

.wordmark span,
.wordmark i,
em { color: var(--accent); }
.wordmark i { margin-left: 7px; }

.brand-sub {
  margin-top: 8px;
  padding-left: 2px;
  font-size: 11px;
  letter-spacing: 6px;
}

.content {
  align-self: center;
  max-width: 900px;
  padding-block: 70px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  font: 700 12px/1.4 'Orbitron', Arial, sans-serif;
  letter-spacing: 2px;
}

.eyebrow span {
  width: 30px;
  height: 3px;
  background: var(--accent);
}

h1 {
  margin: 0;
  max-width: 900px;
  font: 800 clamp(38px, 5.4vw, 76px)/1.13 'Orbitron', Arial, sans-serif;
  letter-spacing: -2px;
}

em { font-style: normal; }

.intro {
  margin: 30px 0 38px;
  color: #d0d1d4;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.7;
}

.status {
  display: flex;
  align-items: center;
  gap: 15px;
  width: max-content;
  font: 700 12px/1 'Orbitron', Arial, sans-serif;
  letter-spacing: 2px;
}

.status-line {
  width: 54px;
  height: 1px;
  background: var(--accent);
  box-shadow: 14px 0 0 var(--accent);
}

footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 25px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 1.5px;
}

footer p { margin: 0; }

@media (max-width: 700px) {
  .coming-soon { padding: 26px 20px 24px; }
  .hero-image { background-position: 66% center; }
  .shade {
    background:
      linear-gradient(90deg, rgba(5,6,8,.92), rgba(5,6,8,.46)),
      linear-gradient(0deg, rgba(5,6,8,.94), transparent 66%);
  }
  .content { padding-block: 54px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  h1 { font-size: clamp(30px, 9vw, 46px); line-height: 1.2; letter-spacing: -1px; }
  .intro br { display: none; }
  footer { align-items: flex-start; flex-direction: column; font-size: 10px; line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-image { transform: none; }
}

