@media (max-width: 980px) {
  .site-header { padding: 0 24px; }
  .menu-button { display: block; }
  .site-nav {
    position: absolute;
    top: 68px;
    right: 16px;
    left: 16px;
    display: grid;
    gap: 0;
    padding: 12px;
    visibility: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(3, 14, 23, 0.96);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
    backdrop-filter: blur(18px);
  }
  .site-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .site-nav a { padding: 13px 15px; }
  .site-nav a::after { display: none; }
  .site-nav__status { margin-top: 6px; text-align: center; }
  .menu-button[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-button[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero__copy { width: 67%; }
  .hero__background { background-position: 58% center; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading p { max-width: 620px; }
  .journey__layout,
  .fleet__layout,
  .science__layout { grid-template-columns: 1fr; gap: 56px; }
  .journey__copy,
  .fleet__copy,
  .science__copy { max-width: 700px; }
  .fleet__art { order: 2; }
  .updates__grid { grid-template-columns: 1fr; }
  .update-card { min-height: 290px; }
  .status__panel { gap: 36px; padding: 42px 36px; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 32px), var(--max-width)); }
  .hero { min-height: 770px; background: none; }
  .hero::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(2, 10, 19, 0.22), rgba(2, 10, 19, 0.72) 38%, #020a13 78%);
    content: "";
  }
  .hero__background {
    height: 56%;
    background-position: 70% top;
  }
  .hero__background::after {
    background: linear-gradient(180deg, rgba(2, 10, 19, 0.12), rgba(2, 10, 19, 0.3) 55%, #020a13 100%);
  }
  .hero__content { align-items: flex-end; min-height: 750px; padding: 120px 0 88px; }
  .hero__copy { width: 100%; }
  .eyebrow { font-size: 10px; }
  .hero h1 { margin-top: 18px; font-size: clamp(45px, 14vw, 65px); }
  .hero__copy > p { font-size: 14px; line-height: 1.75; }
  .hero__actions { margin-top: 24px; }
  .button { flex: 1; min-height: 48px; padding: 0 15px; font-size: 12px; }
  .hero__facts { gap: 0; margin-top: 31px; }
  .hero__facts div { min-width: 0; padding: 0 12px; }
  .hero__facts dt { font-size: 11px; }
  .hero__facts dd { display: none; }
  .hero__scroll { display: none; }
  .section { padding: 92px 0; }
  .section-heading h2,
  .journey h2,
  .fleet h2,
  .science h2 { font-size: 38px; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .feature-card { min-height: 0; }
  .feature-card p { min-height: 0; }
  .journey__visual { min-height: 500px; }
  .planet { width: 155px; height: 155px; }
  .journey__ship { top: 43%; right: 14%; }
  .phone-stage { height: 610px; margin-top: 50px; }
  .phone-card { width: 248px; height: 537px; }
  .phone-card--left { margin-left: -245px; opacity: 0.22; }
  .phone-card--right { margin-left: 245px; opacity: 0.22; }
  .fleet__art { min-height: 390px; padding: 22px; }
  .fleet__art img { min-height: 340px; }
  .archive-card { min-height: 500px; }
  .status { padding-top: 28px; }
  .status__panel { grid-template-columns: 1fr; gap: 30px; padding: 36px 28px; }
  .status__signal { width: max-content; }
  .miniprogram-code { justify-self: center; }
  .site-footer .container { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .brand strong { font-size: 15px; }
  .hero__actions { flex-direction: column; }
  .hero__facts div { padding: 0 9px; }
  .feature-card { padding: 28px; }
  .journey__visual { min-height: 460px; }
  .journey__label { right: 18px; bottom: 18px; left: 18px; }
  .phone-card--left { margin-left: -195px; }
  .phone-card--right { margin-left: 195px; }
  .fleet__art { min-height: 320px; }
  .fleet__art img { min-height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal,
  .reveal.is-reveal-pending { opacity: 1; transform: none; transition: none; }
}
