@media (max-width: 980px) {
  .nav { min-height: 78px; }
  .nav__toggle {
    position: relative; z-index: 3; display: grid; place-content: center; gap: 6px; margin-left: auto;
  }
  .nav__toggle span:not(.sr-only) { display: block; width: 18px; height: 1px; background: currentColor; transition: transform var(--transition-base); }
  .nav__toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav__menu {
    position: fixed; z-index: 2; inset: 0; display: flex; flex-direction: column; justify-content: center;
    gap: 1.5rem; margin: 0; padding: 5rem 2rem; background: var(--color-bg-alt);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: all var(--transition-base);
  }
  .nav__menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav__menu a { font-family: var(--font-display); font-size: 2rem; }
  .nav__actions { display: none; }
  .hero__orb { right: 6%; }
  .hero__figure { right: 0; }
  .section-intro--wide, .technology__headline { grid-template-columns: 1fr; gap: 1rem; }
  .section-intro--wide .eyebrow { grid-row: auto; }
  .platform-console__panel { grid-template-columns: 1fr; gap: 2.5rem; }
  .capabilities__layout { grid-template-columns: 1fr; }
  .capabilities__sticky { position: static; }
  .tech-feature--large { grid-template-columns: 1fr; }
  .cta__pulse { right: -80px; opacity: .6; }
  .footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --space-section: 5.2rem; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .announcement { padding-inline: 36px; font-size: .68rem; }
  .site-header { top: 36px; }
  .site-header.is-sticky { top: 0; }
  .hero { min-height: 820px; }
  .hero__content { padding-top: 9.2rem; }
  .hero__content h1 { font-size: clamp(3.2rem, 15vw, 5.3rem); }
  .hero__lede { max-width: 92%; }
  .hero__actions, .cta__actions { align-items: stretch; flex-direction: column; width: min(100%, 340px); }
  .hero__orb { top: auto; right: 9%; bottom: 18%; width: 115px; }
  .hero__figure { height: 220px; bottom: 4%; transform: scale(.76); transform-origin: bottom right; }
  .hero__signal { top: auto; bottom: 28%; width: 180px; }
  .platform-console { margin-inline: -5px; border-radius: var(--radius-md); }
  .platform-console__rail { grid-template-columns: 1fr; }
  .platform-tab { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .platform-tab:last-child { border-bottom: 0; }
  .platform-console__panel { min-height: auto; padding: 2rem 1.2rem; }
  .workflow__step { grid-template-columns: auto 1fr; }
  .workflow__step em { grid-column: 2; width: fit-content; }
  .capability-row { grid-template-columns: 36px 1fr; min-height: 220px; }
  .capability-row__mark { display: none; }
  .channel-stage__visual, .channel-art { min-height: 520px; }
  .channel-art { padding: 2rem 1rem 8rem; }
  .channel-caption { left: 1rem; right: 1rem; bottom: 1rem; }
  .voice-ring { width: 190px; }
  .chat-stack, .mail-card { width: 95%; }
  .technology__grid { grid-template-columns: 1fr; }
  .tech-feature--large { grid-column: auto; min-height: 610px; }
  .tech-feature { min-height: 330px; padding: 1.6rem; }
  .trust-graph { height: 260px; }
  .cta__inner { min-height: 590px; justify-content: flex-start; padding-top: 4rem; }
  .cta__pulse { top: auto; right: -10px; bottom: -45px; transform: none; width: 210px; }
  .footer__links { grid-template-columns: 1fr 1fr; }
  .footer__bottom { align-items: flex-start; flex-direction: column; gap: .4rem; }
}

@media (max-width: 440px) {
  .footer__links { grid-template-columns: 1fr; }
  .platform-console__panel { padding-inline: 1rem; }
  .channel-stage__tabs { overflow-x: auto; }
  .channel-tab { min-width: 100px; }
  .modal { padding: 12px; }
  .modal__panel { padding: 2rem 1.4rem; }
}
