@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 770px; }
  .graph-instrument { width: min(100%, 720px); }
  .hero { padding-top: 130px; }
  .section-intro,
  .benchmark-heading,
  .evidence-grid,
  .cta-shell { grid-template-columns: 1fr; gap: 38px; }
  .section-intro p,
  .benchmark-heading > p { max-width: 680px; }
  .pipeline { grid-template-columns: 1fr 1fr; }
  .pipeline li:nth-child(3) { border-left: 0; }
  .pipeline li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .evidence-card { max-width: 680px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; right: 16px; left: 16px; display: none; padding: 18px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav.is-open { display: grid; }
  .site-nav .nav-github { justify-content: center; }
  .hero { min-height: auto; padding-top: 122px; }
  .hero h1 { font-size: clamp(48px, 13vw, 68px); }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts div { padding: 14px 0; }
  .hero-facts div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .graph-canvas { min-height: 450px; }
  .belief-node { width: 132px; }
  .node-query { --x: 5% !important; --y: 27% !important; }
  .node-evidence { --x: 53% !important; --y: 15% !important; }
  .node-conflict { --x: 8% !important; --y: 68% !important; }
  .node-decision { --x: 55% !important; --y: 58% !important; }
  .graph-edges { opacity: 0.44; }
  .graph-readout { grid-template-columns: 1fr; }
  .readout-meta { grid-column: 1; align-items: flex-start; flex-direction: column; }
  .section { padding: 95px 0; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .benchmark-stats { grid-template-columns: 1fr; }
  .integration-links { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .brand span { max-width: 180px; }
  .hero-actions,
  .cta-actions > div:last-child { display: grid; }
  .button { width: 100%; }
  .hero-rule { display: none; }
  .graph-instrument { margin-inline: -6px; width: calc(100% + 12px); }
  .instrument-head { align-items: flex-start; }
  .status-pill { margin-top: 2px; }
  .section-intro { display: block; }
  .section-intro h2 { margin-top: 18px; }
  .section-intro p { margin-top: 25px; }
  .ledger-heading,
  .ledger-row { grid-template-columns: 1fr 100px; gap: 18px; }
  .ledger-row { font-size: 17px; }
  .ledger-row strong { font-size: 9px; }
  .capability-grid { grid-template-columns: 1fr; }
  .benchmark-stats article { padding: 27px; }
  .benchmark-foot { align-items: flex-start; flex-direction: column; }
  .benchmark-figure,
  .architecture-figure { margin-inline: -10px; padding: 7px; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline li + li { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .evidence-card { padding: 28px; box-shadow: 13px 13px 0 rgba(17, 18, 43, 0.15); }
  .code-tabs { overflow-x: auto; padding: 0 8px; }
  .code-tabs button { flex: 0 0 auto; padding-inline: 12px; }
  .code-panel { min-height: 390px; padding: 64px 20px 28px; }
  .code-panel code { font-size: 11px; }
  .install-command { align-items: flex-start; flex-direction: column; }
  .install-command code { width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

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