/* Preserve the complete banner at its native 8:3 proportion. */
.hero {
  display: flex;
  flex-direction: column;
  min-height: auto;
  padding: 76px 0 76px;
  gap: 36px;
}
.hero-mark {
  order: 0;
  width: 100%;
  margin: 0;
  filter: none;
}
.hero-mark .spark-stage {
  width: 100%;
  aspect-ratio: 8 / 3;
  filter: none;
}
.hero-mark .spark-stage img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.hero-copy {
  order: 1;
  width: min(100%, 1240px);
  padding-inline: 32px;
}
.hero h1 {
  max-width: 1100px;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1;
}
.hero-lede { margin-block: 22px; }
.hero .proof-strip { margin-top: 26px; }
.hero .scroll-cue { bottom: 22px; }
@media (max-width: 900px) {
  .hero { padding-top: 76px; gap: 26px; }
  .hero-copy { padding-inline: 22px; }
  .hero h1 { font-size: clamp(2.4rem, 8vw, 4rem); }
  .hero .eyebrow { font-size: .8rem; }
}
