@media (max-width: 1100px) {
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .desktop-nav { display: none; }
  .mobile-toggle { display: block; }
  .audience-inner { flex-wrap: wrap; justify-content: center; padding: 10px 0; }
  .brand img { max-width: min(300px, 48vw); width: 300px; }
  .header-utilities { margin-left: auto; }
  .js .mobile-menu { display: none; }
  .js .mobile-menu.is-open { display: block; }
  html:not(.js) .mobile-menu { display: block; }
  .hero-grid, .feature-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 620px; width: 100%; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-grid, .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-reverse .feature-copy { order: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .container, .hero-grid { width: min(100% - 28px, var(--container)); }
  .header-notice-inner { align-items: flex-start; flex-direction: column; gap: 4px; padding: 8px 0; text-align: left; }
  .audience-inner { align-items: stretch; flex-direction: column; gap: 0.7rem; padding: 0.75rem 0; }
  .audience-inner nav { flex-wrap: wrap; }
  .brand img { max-width: min(280px, 82vw); width: 280px; }
  .audience-switcher { justify-content: center; width: 100%; }
  .header-utilities {
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-left: 0;
    width: 100%;
  }
  .header-utilities > a:not(.button) { font-size: 0.88rem; }
  .header-utilities .button { display: none; }
  .mobile-account-actions { display: grid; }
  .mobile-toggle { flex: 0 0 46px; margin-left: 0; }
  .region-note { font-size: 0.8rem; }
  .header-inner { min-height: 68px; }
  .brand span:last-child { max-width: 178px; white-space: normal; line-height: 1.1; }
  .header-actions .button { display: none; }
  .hero { padding: 52px 0 62px; }
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .hero-copy p { font-size: 1rem; }
  .section { padding: var(--section-pad-mobile) 0; }
  .card-grid, .card-grid-two, .step-grid, .package-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .legal-grid { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .info-card { min-height: auto; }
  .cta-inner { align-items: stretch; flex-direction: column; padding: 26px; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .notice-inner { align-items: flex-start; flex-direction: column; text-align: left; }
  .visual { min-height: 300px; }
  .dash-main { height: 190px; left: 20px; top: 54px; width: 72%; }
  .dash-mini-a { right: 14px; top: 28px; }
  .dash-mini-b { bottom: 24px; right: 28px; }
  .allocation-ring { height: 190px; width: 190px; }
  .vault-door, .support-orb { height: 170px; width: 170px; }
  .modal { padding: 10px; }
  .modal-dialog { border-radius: var(--radius-md); padding: 20px; }
  .floating-chat { bottom: 12px; font-size: 0.88rem; right: 12px; }
}
@media (max-width: 380px) {
  h1 { font-size: 30px; }
  .brand-mark { height: 34px; width: 34px; }
  .brand span:last-child { max-width: 145px; }
  .visual { min-height: 270px; padding: 18px; }
  .dash-main { left: 14px; width: 78%; }
  .dash-mini { width: 132px; }
}
