@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; padding-top: 6.5rem; }
  .hero__copy { max-width: 760px; }
  .product-stage { min-height: 540px; }
  .task-window { width: min(92%, 680px); transform: none; }
  .capability-display { grid-template-columns: 1fr; }
  .context-map { min-height: 330px; }
  .case-row { gap: 3rem; }
}

@media (max-width: 800px) {
  .container { width: min(calc(100% - 32px), var(--max-width)); }
  .site-header { height: 66px; }
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    display: none;
    align-items: stretch;
    padding: 1.25rem 1.5rem 1.75rem;
    border-top: 1px solid #343b36;
    background: #111613;
  }
  .site-nav.is-open { display: grid; gap: .4rem; }
  .site-nav > a { padding: .75rem 0; }
  .site-nav .btn { margin-top: .5rem; }
  .hero { padding-top: 66px; }
  .hero__grid { min-height: auto; }
  .hero__proof { flex-wrap: wrap; }
  .trust-line { align-items: flex-start; flex-direction: column; gap: 1rem; padding-block: 1.75rem; }
  .trust-line div { flex-wrap: wrap; }
  .process-grid, .section-intro--split, .capability-layout, .case-row, .enterprise-grid, .cta-shell { grid-template-columns: 1fr; }
  .process-grid::before { top: 0; bottom: 0; left: 27px; right: auto; border-top: 0; border-left: 1px dashed #abb4ad; }
  .process-step { padding-left: 80px; }
  .step-number { position: absolute; left: 0; top: 0; margin: 0; }
  .process-step + .process-step { margin-top: 2rem; }
  .capability-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .capability-tab { padding-right: 1rem; }
  .capability-tab:hover, .capability-tab.is-active { padding-left: .5rem; }
  .case-row--reverse .case-copy, .case-row--reverse .case-proof { order: initial; }
  .case-proof { min-height: 280px; }
  .compliance-strip { flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .hero__grid { padding-block: 4.5rem 3rem; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .hero__proof { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .hero__proof li { padding-right: 1rem; }
  .product-stage { min-height: 405px; margin-inline: -12px; }
  .task-window { width: 100%; }
  .task-window__body { grid-template-columns: 40px 1fr; min-height: 345px; }
  .task-sidebar { gap: 20px; }
  .task-sidebar b { width: 25px; height: 25px; }
  .task-content { padding: 18px 15px; }
  .agent-log li { min-height: 57px; }
  .agent-log small { max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .floating-chip { font-size: .6rem; }
  .floating-chip--top { right: -8px; top: 5%; }
  .floating-chip--bottom { left: 5px; bottom: 2%; }
  .process-step { padding-left: 65px; }
  .step-number { width: 48px; height: 48px; }
  .capability-nav { grid-template-columns: 1fr; }
  .capability-display { min-height: 0; }
  .context-map { min-height: 280px; }
  .case-proof { flex-wrap: wrap; padding: 1.25rem; }
  .issue-card, .result-card { width: 100%; }
  .arrow-flow { transform: rotate(90deg); }
  .terminal-proof { padding: 1.75rem 1.25rem; }
  .terminal-title { margin-inline: -1.25rem; }
  .console-score strong { font-size: 3.5rem; }
  .compliance-strip { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .modal { padding: .75rem; }
}
