@media (max-width: 1180px) {
  .site-nav {
    grid-template-columns: auto 1fr auto;
    padding: 0 44px;
  }

  .nav-links {
    justify-self: end;
    margin-right: 12px;
  }

  .nav-links button,
  .nav-links a {
    min-width: auto;
    padding: 9px 10px;
  }

  .hero-copy {
    left: 44px;
    width: calc(100vw - 390px);
  }

  .hero-copy h1 {
    font-size: 3.8rem;
  }

  .hero-subtitle {
    font-size: 1.36rem;
  }

  .product-stage-wrap {
    inset: 0 312px 0 44px;
  }

  .product-stage {
    left: 50%;
    top: 50%;
    width: 100%;
    height: min(640px, calc(100svh - 150px));
    grid-template-columns: 1fr;
    min-height: 540px;
    padding: 28px;
  }

  .product-stage__visual {
    max-width: 620px;
  }

  .product-rail {
    right: 24px;
    width: 288px;
    height: 558px;
  }

  .product-card {
    width: 266px;
  }
}

@media (max-width: 860px) {
  html,
  body {
    overflow: auto;
    overflow-x: hidden;
    max-width: 100%;
  }

  .site-nav {
    height: auto;
    min-height: 70px;
    grid-template-columns: 1fr;
    padding: 14px 18px;
  }

  .nav-links {
    display: none;
  }

  .page-home {
    height: auto;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 108px 18px 44px;
    max-width: 100%;
  }

  .hero-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    transform: none;
    opacity: 1;
    filter: none;
  }

  .hero-copy h1 {
    font-size: 2.58rem;
  }

  .hero-subtitle {
    font-size: 1.14rem;
  }

  .hero-line,
  .hero-metrics {
    font-size: 1rem;
  }

  .hero-actions {
    flex-wrap: wrap;
    margin-top: 34px;
  }

  .product-rail {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-top: 34px;
    transform: none;
    display: grid;
    gap: 12px;
    max-width: 100%;
  }

  .product-card {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 128px;
    transform: none !important;
  }

  .transition-wake,
  .lens-gate {
    display: none;
  }

  .product-stage-wrap {
    position: relative;
    inset: auto;
    margin-top: 26px;
  }

  .product-stage {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    min-height: auto;
    opacity: 1;
    transform: none;
    filter: none;
    clip-path: none;
  }

  .product-stage.is-visible {
    display: grid;
  }

  .scene-status,
  .scroll-hint {
    display: none;
  }

  .inner-page {
    width: calc(100% - 36px);
    padding-top: 112px;
  }

  .products-layout {
    width: 100%;
    padding-top: 0;
  }

  .inner-page h1 {
    font-size: 2.35rem;
  }

  .about-layout,
  .contact-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .about-layout {
    grid-template-areas:
      "kicker"
      "title"
      "lead"
      "photo"
      "body"
      "facts";
  }

  .fact-row,
  .qr-grid {
    grid-template-columns: 1fr;
  }
}
