@media (max-width: 980px) {
  .nav-shell { grid-template-columns: 1fr auto; }
  .nav-toggle { z-index: 2; display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; justify-self: end; cursor: pointer; }
  .nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; background: currentColor; transition: transform var(--transition-base); }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.4rem; padding: 3rem; background: var(--color-bg); font: 600 2.2rem/1.1 var(--font-display); transform: translateX(100%); transition: transform 420ms cubic-bezier(.16,1,.3,1); }
  .primary-nav.is-open { transform: translateX(0); }
  .btn--nav { display: none; }
  .hero__lower { margin-left: 20%; grid-template-columns: 1fr; }
  .hero__actions { justify-content: flex-start; }
  .voice-card { width: 42%; }
  .section-intro, .platform-story, .section-heading-row, .capability-panel, .technology-grid, .cta-section__inner { grid-template-columns: 1fr; }
  .section-intro { gap: 2rem; }
  .platform-story { gap: 3rem; }
  .section-heading-row { gap: 1rem; }
  .capability-panel { gap: 3rem; }
  .technology-copy { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top a { justify-self: start; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom > a { justify-self: start; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .section { padding-block: 5.5rem; }
  .hero { padding-top: 8.5rem; }
  .hero__title { margin-bottom: 2.5rem; font-size: clamp(3.6rem, 18vw, 6rem); }
  .hero__lower { margin-left: 0; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .signal-stage { width: calc(100% - 1rem); min-height: 540px; margin-top: 4rem; }
  .signal-stage__rail span:not(:last-child), .signal-stage__rail i { display: none; }
  .signal-stage__rail { justify-content: flex-end; }
  .signal-stage__conversation { min-height: 475px; }
  .voice-card { width: calc(100% - 2rem); }
  .voice-card--one { top: 20px; left: 1rem; }
  .voice-card--two { right: 1rem; bottom: 20px; }
  .insight-card { top: 178px; width: calc(100% - 3rem); }
  .trust-line { overflow: hidden; justify-content: flex-start; }
  .trust-line span { flex: 0 0 auto; }
  .section-intro, .section-intro--split { grid-template-columns: 1fr; margin-bottom: 3.5rem; }
  .platform-story__steps { order: 2; }
  .intelligence-view { min-height: 540px; }
  .query { margin-top: 3.5rem; }
  .answer { max-width: 95%; }
  .capability-tabs { overflow-x: auto; grid-template-columns: repeat(3, minmax(140px,1fr)); }
  .capability-panel { min-height: auto; padding-top: 3rem; }
  .conversation-ui { min-height: 400px; padding: 1.3rem; }
  .conversation-ui p { margin-top: 9rem; }
  .solution-row { grid-template-columns: 35px 1fr 22px; gap: 1rem; }
  .solution-row p { display: none; }
  .solution-row h3 { font-size: 1.35rem; }
  .proof-stack article { min-height: 300px; }
  .cta-section { padding-block: 6rem; }
  .footer-top { grid-template-columns: 1fr; gap: 1.5rem; min-height: 280px; }
  .footer-bottom nav { flex-direction: column; gap: .65rem; }
}

@media (max-width: 420px) {
  .hero__title { font-size: 3.45rem; }
  .btn { width: 100%; }
  .hero__actions .text-link, .cta-section .text-link { width: auto; }
  .modal__panel { padding: 2rem 1.3rem; }
}
