@media (max-width: 1280px) {
  html,
  body,
  main {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }

  .site-header,
  .hero-section,
  .launch-strip {
    min-width: 0;
    max-width: 100%;
  }

  .site-header__inner {
    width: min(100% - 48px, 1180px);
    max-width: 1180px;
  }

  .site-header__nav {
    gap: 18px;
  }

  .site-header__nav-link {
    padding-inline: 4px;
  }

  .site-header__cta {
    padding-inline: 20px;
  }

  .hero-shell {
    width: min(100% - 48px, 1180px);
    max-width: 1180px;
    min-height: 90vh;
    padding-top: 112px;
    padding-bottom: 42px;
  }

  .hero-kicker {
    margin-bottom: 20px;
  }

  .hero-content {
    max-width: 720px;
  }

  .hero-content__title {
    max-width: 760px;
  }

  .hero-content__lead {
    max-width: 660px;
  }

  .hero-collage {
    max-width: 1040px;
    margin-inline: auto;
    gap: 18px;
  }

  .hero-media--core {
    max-width: min(48vw, 560px);
  }

  .hero-media__image {
    max-height: 560px;
    object-fit: contain;
  }

  .hero-media__caption {
    inset-inline: 28px;
    bottom: 24px;
  }

  .hero-card {
    padding: 18px 20px;
  }

  .hero-card--engine {
    max-width: 184px;
  }

  .hero-card--fair {
    max-width: 220px;
  }

  .hero-card--benefit {
    max-width: 236px;
  }

  .hero-orbit {
    width: min(52vw, 620px);
    height: min(52vw, 620px);
  }

  .hero-orbit__ring--outer {
    inset: 18px;
  }

  .hero-orbit__ring--inner {
    inset: 96px;
  }

  .hero-command {
    width: min(100%, 1080px);
    margin-inline: auto;
    padding: 18px 22px;
    gap: 20px;
  }

  .hero-command__actions {
    gap: 12px;
  }

  .hero-command__chips {
    gap: 10px;
  }

  .button {
    padding-inline: 22px;
  }

  .launch-strip {
    padding-inline: 24px;
  }

  .launch-strip__list {
    width: min(100%, 1180px);
    max-width: 1180px;
    gap: 14px;
  }

  .launch-strip__item {
    padding: 22px 24px;
  }

  .launch-strip__item--speed {
    min-width: 0;
  }

  .launch-strip__item--modes {
    min-width: 0;
  }

  .launch-strip__item--mobile {
    min-width: 0;
  }
}