:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #08111d;
  color: #f7fbff;
}

* {
  box-sizing: border-box;
}

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

body {
  overflow-x: hidden;
}

.hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: 32px 18px;
  isolation: isolate;
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.18), rgba(8, 17, 29, 0.76)),
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.16), transparent 32%);
}

.hero__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__content {
  width: min(760px, 100%);
  padding: 0 8px;
  text-align: center;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.58);
}

.eyebrow {
  margin: 0 0 16px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(3.1rem, 9vw, 7.8rem);
  line-height: 0.95;
}

.lead {
  max-width: 620px;
  margin: 22px auto 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
  color: rgba(247, 251, 255, 0.88);
}

@media (max-width: 560px) {
  .hero {
    place-items: end center;
    padding-bottom: 48px;
  }

  .hero__content {
    text-align: left;
  }

  h1 {
    font-size: 3.4rem;
  }
}
