@media (max-width: 1050px) {
  .desktop-nav, .nav-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: flex; width: 42px; height: 42px; border: 0; padding: 0; background: transparent; flex-direction: column; justify-content: center; gap: 7px; cursor: pointer; }
  .menu-toggle span { width: 24px; height: 1px; background: #0f151c; transition: transform .3s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu { display: flex; position: fixed; inset: 0; z-index: -1; padding: 120px 7vw 50px; background: rgba(246,247,248,.98); flex-direction: column; gap: 2px; opacity: 0; pointer-events: none; transform: translateY(-12px); transition: .3s; }
  .mobile-menu.open { opacity: 1; pointer-events: auto; transform: none; }
  .mobile-menu a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: clamp(26px, 5vw, 42px); letter-spacing: -.04em; }
  .hero-content { width: min(800px, 82vw); }
  .hero-readout { display: none; }
  .capability-layout { grid-template-columns: 1fr; }
  .capability-grid { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); scroll-snap-type: x mandatory; }
  .capability-card { flex: 0 0 240px; grid-template-columns: 30px 1fr; border-bottom: 0; border-right: 1px solid var(--line); scroll-snap-align: start; }
  .capability-card .tag { display: none; }
  .capability-card::before { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 2px; transform: scaleX(0); transform-origin: left; }
  .capability-card[aria-selected="true"]::before { transform: scaleX(1); }
  .capability-detail { grid-template-columns: 1fr; }
  .capability-detail-visual { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .monitor-grid { grid-template-columns: 230px 1fr; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding: 0 20px; }
  .brand { width: 176px; }
  .brand img { width: 172px; }
  .hero { min-height: 850px; align-items: flex-start; }
  .hero-bg { background-position: 61% center; }
  .hero-content { width: auto; margin: 0; padding: 180px 22px 120px; }
  h1 { font-size: clamp(48px, 14vw, 66px); }
  .hero-copy { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .scroll-cue { left: 22px; bottom: 30px; }
  .section-pad { padding: 88px 22px; }
  .section-index { margin-bottom: 65px; }
  .statement { min-height: 0; }
  .statement-copy, .platform-heading, .capabilities-heading, .outcomes-heading, .deployment-heading { display: block; }
  .statement-copy h2, .statement-copy > p:last-child, .platform-heading h2, .platform-heading > p:last-child, .capabilities-heading h2, .capabilities-heading > p:last-child, .outcomes-heading h2, .deployment-heading h2 { grid-column: auto; grid-row: auto; }
  .statement-copy .eyebrow { padding-top: 0; }
  .statement-copy h2 { font-size: 43px; }
  .outcomes-inner { padding-top: 55px; padding-bottom: 60px; }
  .principles { grid-template-columns: 1fr; margin-top: 70px; }
  .principle { min-height: 300px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .capability-layout { margin-top: 50px; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-list li:nth-child(odd) { padding-right: 0; }
  .platform-heading h2, .capabilities-heading h2, .outcomes-heading h2, .deployment-heading h2 { font-size: 45px; margin-bottom: 30px; }
  .section-index b { font-size: 15px; }
  .section-index em { font-size: 14px; }
  .eyebrow { font-size: 11px; }
  .capability-card-title { font-size: 15px; }
  .capability-card-tagline { font-size: 12px; }
  .capability-detail-body .lead, .solutions-copy p:not(.eyebrow), .contact-copy > p:last-child { font-size: 15px; }
  .feature-list li, .outcome-card p, .deployment-list p, .principle p { font-size: 13.5px; }
  .platform-stage { margin-top: 60px; }
  .platform-steps { grid-template-columns: 1fr 1fr; }
  .platform-steps::before { display: none; }
  .platform-steps li { border-bottom: 1px solid var(--line); }
  .platform-steps button { min-height: 105px; }
  .monitor-grid { grid-template-columns: 1fr; }
  .asset-meta { border-right: 0; border-bottom: 1px solid var(--line); }
  .health-ring { margin: 32px auto; }
  .wave-panel { min-height: 300px; padding: 25px 18px 16px; }
  .monitor-footer { flex-wrap: wrap; gap: 9px 20px; padding: 12px 18px; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 200px; padding-top: 40px; }
  .solutions-image { background-position: 61% center; }
  .solutions-overlay { background: linear-gradient(0deg, rgba(246,247,248,.96) 0%, rgba(246,247,248,.68) 65%, rgba(246,247,248,.18)); }
  .solutions-copy { margin-bottom: 0; }
  .solutions-copy h2 { font-size: 49px; }
  .deployment-list li { min-height: 210px; grid-template-columns: 40px 1fr; gap: 15px; }
  .deployment-list small { display: none; }
  .deployment-list li:hover { padding: 0; }
  .contact { padding: 100px 22px 90px; }
  .contact h2 { font-size: 52px; }
  .contact-orbit { width: 110vw; height: 110vw; right: -55vw; }
  .contact-form { margin-top: 60px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-footer { align-items: flex-start; flex-direction: column; gap: 25px; }
  .site-footer { padding: 70px 22px 24px; }
  .footer-links { margin: 55px 0 70px; width: 100%; display: grid; grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .wave-line { stroke-dashoffset: 0; }
  .loader { display: none; }
}
