@media (max-width: 1180px) {
  .site-header { align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; }
  .site-header nav { display: none; }
  .mobile-menu { display: block; position: relative; order: 2; }
  .mobile-menu summary {
    min-height: 2.5rem;
    display: grid;
    place-items: center;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 800;
    list-style: none;
  }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu[open] > div {
    position: absolute;
    top: calc(100% + 0.55rem);
    inset-inline-end: 0;
    z-index: 70;
    display: grid;
    width: min(18rem, calc(100vw - 2rem));
    padding: 0.45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-glow);
  }
  .mobile-menu a { padding: 0.7rem; border-radius: 3px; font-size: 0.9rem; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible { background: var(--color-bg-soft); }
  .language-selector { margin-inline-start: auto; order: 1; }
}

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

  .hero-visual {
    grid-template-columns: 1fr;
    grid-template-areas: none;
    min-height: 0;
  }
  .platform-logo-rail { max-width: 34rem; }
  .product-proof-layout { grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr); }
  .control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-panel { grid-column: 1 / -1; }
  .four-cols, .connector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .site-header { align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; }
  .site-header nav { display: none; }
  .mobile-menu { display: block; position: relative; order: 2; }
  .mobile-menu summary {
    min-height: 2.5rem;
    display: grid;
    place-items: center;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 800;
    list-style: none;
  }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu[open] > div {
    position: absolute;
    top: calc(100% + 0.55rem);
    inset-inline-end: 0;
    z-index: 70;
    display: grid;
    width: min(18rem, calc(100vw - 2rem));
    padding: 0.45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-glow);
  }
  .mobile-menu a { padding: 0.7rem; border-radius: 3px; font-size: 0.9rem; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible { background: var(--color-bg-soft); }
  .language-selector { margin-inline-start: auto; order: 1; }
  .language-selector > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .hero-section { gap: 1.25rem; min-height: auto; padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.35rem; }
  .hero-subtitle { font-size: 1rem; }
  .hero-visual { gap: 0.75rem; padding: 0.75rem; }
  .platform-logo-rail { gap: 0.4rem; }
  .platform-logo { width: 2.35rem; height: 2.35rem; }
  .hero-output-strip { grid-template-columns: 1fr; }
  .hero-output-strip span + span { border-inline-start: 0; border-top: 1px solid var(--color-border); }
  .signal-chart-grid,
  .product-proof-layout,
  .control-grid,
  .localization-proof,
  .four-cols, .three-cols, .metric-grid, .connector-grid, .deployment-grid, .proof-grid, .question-grid, .audience-strip { grid-template-columns: 1fr; }
  .signal-chart-wide, .governance-panel { grid-column: auto; }
  .signal-chart { padding: 1rem; }
  .confidence-list { grid-template-columns: 1fr; }
  .connector-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-proof-secondary { grid-template-columns: 1fr; }
  .localization-proof { gap: 1.5rem; margin-top: 2.5rem; padding: 1.25rem; }
  .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; }
  .brand-word { font-size: 1.35rem; }
  .language-selector select { max-width: 6.7rem; padding-inline: 0.35rem; }
  .connector-logo-grid { grid-template-columns: 1fr; }
}
