@media (max-width: 1100px) {
  .hero-section,
  .section-split {
    grid-template-columns: 1fr;
  }

  .hero-visual { min-height: 360px; }
  .proof-grid,
  .four-cols, .connector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .site-header { align-items: flex-start; gap: 1rem; }
  .site-header nav { display: none; }
  .language-selector { margin-inline-start: auto; }
  .hero-section { gap: 1.25rem; min-height: auto; padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .section { padding-top: 2.25rem; padding-bottom: 2.25rem; }
  #blind-spots { padding-top: 2rem; }
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.6rem; }
  .hero-subtitle { font-size: 1rem; }
  .hero-visual { grid-template-columns: 0.75fr 1fr 0.95fr; gap: 0.4rem; min-height: 160px; padding: 0.6rem; }
  .signal-column, .answer-column { gap: 0.4rem; }
  .signal-column span, .answer-column span { padding: 0.5rem; font-size: 0.72rem; }
  .signal-column span:nth-child(n + 2), .answer-column span:nth-child(n + 2) { display: none; }
  .signal-core { min-height: 84px; padding: 0.5rem; }
  .core-kicker { padding: 0.3rem; font-size: 0.58rem; }
  .four-cols, .three-cols, .metric-grid, .connector-grid, .deployment-grid, .proof-grid, .question-grid, .audience-strip { grid-template-columns: 1fr; }
  .section-dark { border-radius: 0; margin-inline: 0; }
  .btn { width: 100%; }
  .hero-actions .btn-secondary { width: auto; min-height: auto; padding: 0.45rem 0; border: 0; background: transparent; }
  .hero-actions { width: 100%; }
}

@media (max-width: 440px) {
  .hero-section, .section, .final-cta, .site-footer { padding-inline: 1rem; }
  h1 { font-size: 2.35rem; }
  h2 { font-size: 2.1rem; }
  .ai-panel, .final-cta { padding: 1.4rem; }
}
