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

* { box-sizing: border-box; }

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

body { min-height: 100vh; }

.hero {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  background: #122536;
}

.hero__image,
.hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__image { object-fit: cover; object-position: center 54%; }

.hero__shade {
  background: linear-gradient(90deg, rgba(8, 20, 29, .9) 0%, rgba(8, 20, 29, .64) 44%, rgba(8, 20, 29, .18) 100%),
              linear-gradient(0deg, rgba(8, 20, 29, .72) 0%, transparent 42%);
}

.nav,
.hero__content,
.footer {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.brand { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; font-size: 20px; font-weight: 700; }

.brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  font-size: 13px;
}

.status { font-size: 14px; font-weight: 600; }

.hero__content {
  align-self: center;
  padding-block: 72px;
}

.eyebrow { margin: 0 0 12px; color: #c6ecff; font-size: 14px; font-weight: 700; text-transform: uppercase; }

h1 { margin: 0; max-width: 760px; font-size: clamp(64px, 10vw, 136px); line-height: .92; letter-spacing: 0; }

.lead { max-width: 650px; margin: 28px 0 34px; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.35; }

.launch {
  display: grid;
  width: fit-content;
  gap: 3px;
  padding: 15px 18px;
  border-left: 4px solid #178dd3;
  background: rgba(8, 24, 35, .72);
}

.launch__label { color: #c6ecff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.launch strong { font-size: 17px; }
.launch span:last-child { color: #dfe8ed; font-size: 14px; }

.footer {
  display: flex;
  gap: 32px;
  padding-block: 24px 30px;
  border-top: 1px solid rgba(255, 255, 255, .22);
  color: #f4f7f8;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 680px) {
  .nav, .hero__content, .footer { width: min(100% - 32px, 1180px); }
  .nav { min-height: 74px; }
  .status { max-width: 130px; text-align: right; }
  .hero__shade { background: linear-gradient(0deg, rgba(8, 20, 29, .92) 0%, rgba(8, 20, 29, .54) 70%, rgba(8, 20, 29, .45) 100%); }
  .hero__content { align-self: end; padding-block: 48px 32px; }
  h1 { font-size: 62px; }
  .lead { margin-block: 22px 28px; font-size: 20px; }
  .footer { flex-wrap: wrap; gap: 8px 18px; padding-block: 18px 22px; }
}
