:root {
  color-scheme: dark;
  --bg: #09100f;
  --ink: #f7fbf8;
  --muted: #b8c7bd;
  --line: rgba(247, 251, 248, 0.16);
  --accent: #b9ff5a;
  --accent-2: #54d4ff;
  --panel: #101a18;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  min-height: 100%;
  margin: 0;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background: var(--bg);
  color: var(--ink);
}

main {
  min-height: 100vh;
}

.hero {
  display: grid;
  min-height: clamp(560px, 82vh, 820px);
  align-items: end;
  padding: clamp(32px, 7vw, 88px);
  background:
    linear-gradient(90deg, rgba(9, 16, 15, 0.92), rgba(9, 16, 15, 0.52) 48%, rgba(9, 16, 15, 0.18)),
    url("./xoom-field.png") center / cover no-repeat;
}

.hero__copy {
  max-width: 760px;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: clamp(0.8rem, 1.6vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(4.5rem, 12vw, 9.5rem);
  line-height: 0.92;
  letter-spacing: 0;
}

.lede {
  max-width: 620px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.42;
}

.status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  background: var(--panel);
}

.status__item {
  min-height: 124px;
  padding: 26px clamp(22px, 4vw, 42px);
  border-right: 1px solid var(--line);
}

.status__item:last-child {
  border-right: 0;
}

.status__item span {
  display: block;
  margin-bottom: 12px;
  color: var(--accent-2);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.status__item strong {
  display: block;
  max-width: 18rem;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.25;
}

@media (max-width: 760px) {
  .hero {
    min-height: 74vh;
    align-items: end;
    padding: 32px 22px;
    background:
      linear-gradient(180deg, rgba(9, 16, 15, 0.3), rgba(9, 16, 15, 0.95)),
      url("./xoom-field.png") center / cover no-repeat;
  }

  h1 {
    font-size: clamp(3.8rem, 18vw, 5.8rem);
  }

  .status {
    grid-template-columns: 1fr;
  }

  .status__item {
    min-height: 104px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .status__item:last-child {
    border-bottom: 0;
  }
}
