@media (max-width: 1100px) {
  .hero {
    min-height: auto;
  }

  .hero__inner {
    grid-template-columns: 1fr 1.08fr;
    gap: 3rem;
  }

  .hero__title {
    font-size: clamp(3.5rem, 6.6vw, 5rem);
  }

  .capabilities__layout {
    gap: 4rem;
  }

  .capability {
    grid-template-columns: 42px 1fr;
  }

  .capability__visual {
    grid-column: 2;
    min-height: 125px;
  }

  .technology__grid {
    gap: 4rem;
  }

  .orbit--three {
    width: 500px;
  }

  .cta-panel {
    grid-template-columns: auto 1fr;
  }

  .cta-panel__actions {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 900px) {
  .site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .nav-toggle {
    z-index: 2;
    display: block;
  }

  .site-header .btn--nav {
    display: none;
  }

  .site-nav {
    position: fixed;
    z-index: 1;
    top: 8px;
    right: 24px;
    left: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: calc(100vh - 16px);
    padding: 5rem 2rem 2rem;
    background: var(--color-paper);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-15px);
    transition: opacity var(--transition-base), transform var(--transition-base);
  }

  .site-nav a {
    font-size: clamp(2rem, 7vw, 3.6rem);
    font-weight: 500;
    letter-spacing: -.05em;
  }

  .nav-open .site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-open .nav-toggle span:first-child {
    transform: translateY(3px) rotate(45deg);
  }

  .nav-open .nav-toggle span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }

  .hero {
    padding-top: 9rem;
  }

  .hero__inner {
    grid-template-columns: 1fr;
  }

  .hero__copy {
    max-width: 700px;
  }

  .hero-console {
    max-width: 720px;
    transform: none;
  }

  .hero__trust {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .section-intro--split {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .intelligence-flow {
    grid-template-columns: 1fr 1fr;
  }

  .flow-sources {
    grid-column: 1 / -1;
  }

  .source-list {
    grid-template-columns: repeat(4, 1fr);
  }

  .source-list span {
    flex-direction: column;
    align-items: flex-start;
  }

  .proof-strip {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-inline: 0;
  }

  .capabilities__layout {
    grid-template-columns: 1fr;
  }

  .capabilities__intro {
    position: static;
    max-width: 700px;
  }

  .solution-card--wide {
    grid-template-columns: 1fr;
  }

  .technology__grid {
    grid-template-columns: 1fr;
  }

  .technology__copy {
    max-width: 720px;
  }

  .trust-system {
    max-width: 720px;
  }

  .technology__principles {
    grid-template-columns: 1fr;
  }

  .technology__principles article,
  .technology__principles article + article {
    padding: 1.5rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .technology__principles article:last-child {
    border-bottom: 0;
  }

  .footer-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  :root {
    --radius-lg: 26px;
    --radius-md: 18px;
    --space-section: 5.5rem;
  }

  .container {
    width: min(100% - 28px, var(--container));
  }

  .site-header {
    padding-top: 8px;
  }

  .site-header__inner {
    min-height: 58px;
    padding-left: 16px;
  }

  .brand img {
    width: 124px;
  }

  .site-nav {
    right: 8px;
    left: 8px;
  }

  .hero__title {
    font-size: clamp(3.4rem, 15vw, 5rem);
  }

  .hero__lede {
    font-size: 1rem;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-console {
    margin-inline: -7px;
    padding: 8px;
  }

  .hero-console__body {
    padding: .9rem;
  }

  .console-chart {
    height: 130px;
  }

  .hero__trust ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .section-intro--split h2,
  .section-intro--center h2,
  .technology__copy h2 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .intelligence-flow {
    grid-template-columns: 1fr;
  }

  .flow-sources,
  .flow-engine,
  .flow-outcomes {
    grid-column: auto;
    min-height: 330px;
  }

  .source-list {
    grid-template-columns: 1fr 1fr;
  }

  .proof-strip blockquote {
    font-size: 1.4rem;
  }

  .capability {
    grid-template-columns: 30px 1fr;
  }

  .capability__visual {
    grid-column: 1 / -1;
  }

  .solution-grid {
    grid-template-columns: 1fr;
  }

  .solution-card--wide {
    grid-column: auto;
    gap: 3rem;
    min-height: auto;
  }

  .solution-card {
    min-height: 460px;
  }

  .solution-card--wide .solution-card__copy {
    min-height: 330px;
  }

  .mini-brief {
    padding: 1rem;
  }

  .mini-brief li {
    grid-template-columns: 22px 1fr;
  }

  .mini-brief li em {
    grid-column: 2;
  }

  .trust-system__core {
    min-height: 340px;
  }

  .core-node {
    width: 130px;
    height: 130px;
  }

  .orbit--one { width: 230px; height: 190px; }
  .orbit--two { width: 330px; height: 260px; }
  .orbit--three { width: 420px; height: 320px; }

  .trust-system__checks {
    grid-template-columns: 1fr;
  }

  .trust-system__checks span {
    justify-content: flex-start;
    padding-left: 1.25rem;
    border-right: 0;
    border-bottom: 1px solid var(--color-border-dark);
  }

  .trust-system__checks span:last-child {
    border-bottom: 0;
  }

  .cta-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .cta-panel__mark {
    width: 100px;
  }

  .cta-panel__actions {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-links {
    grid-template-columns: 1fr 1fr;
    row-gap: 3rem;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: .8rem;
  }

  .modal {
    align-items: end;
    padding: 8px;
  }

  .modal__panel {
    max-height: calc(100vh - 16px);
    border-radius: 26px;
  }

  .legal-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 430px) {
  .hero__trust ul,
  .source-list,
  .footer-links,
  .metric-pair {
    grid-template-columns: 1fr;
  }

  .team-orbit {
    width: 220px;
  }
}
