@media (max-width: 1120px) {
  .primary-nav { display: none; }
  .menu-button { display: grid; }
  .header-inner { min-height: 72px; }
  .mobile-menu {
    display: block;
    position: fixed;
    top: 72px;
    left: 20px;
    right: 20px;
    z-index: 95;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    padding: .65rem;
    border: 1px solid var(--sb-border-gold);
    border-radius: 24px;
    background: rgba(255,253,248,.96);
    box-shadow: var(--sb-shadow);
    transition: opacity .2s var(--sb-ease), transform .2s var(--sb-ease), visibility .2s var(--sb-ease);
  }
  .mobile-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .mobile-menu a { display: flex; justify-content: space-between; padding: .95rem 1rem; border-radius: 16px; color: var(--sb-burgundy); font-weight: 900; }
  .mobile-menu a:hover { background: rgba(198,160,39,.12); }
}
@media (max-width: 1024px) {
  .two-col { grid-template-columns: 1fr; }
  .cards-4, .cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .risk-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-copy { max-width: none; }
  .hero-visual { max-width: 760px; margin-inline: auto; }
}
@media (max-width: 780px) {
  html { scroll-padding-top: 84px; }
  .container { width: min(100% - 28px, var(--sb-container)); }
  .header-actions .rc-badge, .header-actions .btn { display: none; }
  .brand-sub { display: none; }
  h1 { font-size: clamp(2.72rem, 12vw, 4.2rem); }
  .lede { font-size: 1rem; }
  .hero-actions .btn { width: 100%; }
  .trust-strip { border-radius: 24px; }
  .trust-strip-inner { justify-content: flex-start; }
  .trust-strip span { width: 100%; justify-content: center; text-align: center; }
  .cards-4, .cards-3, .cards-2, .risk-grid, .form-grid, .footer-grid, .stat-row { grid-template-columns: 1fr; }
  .panel, .form-panel, .risk-panel, .footer-card { border-radius: 24px; }
  .form-footer .btn { width: 100%; }
  .form-status { width: 100%; }
  .footer-grid { gap: 1.1rem; }
  .mobile-sticky-cta {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 80;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
    padding: .62rem;
    border: 1px solid var(--sb-border-gold);
    border-radius: 22px;
    background: rgba(255,253,248,.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: var(--sb-shadow);
  }
  .mobile-sticky-cta .btn { min-height: 44px; padding: .78rem .7rem; font-size: .86rem; }
  .site-footer { padding-bottom: 6.4rem; }
}
@media (max-width: 430px) {
  .container { width: min(100% - 22px, var(--sb-container)); }
  .brand-name { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
  .logo-shell { width: 42px; height: 42px; flex-basis: 42px; }
  .logo-shell img { width: 34px; height: 34px; }
  .hero { padding-top: 1.55rem; }
  h1 { letter-spacing: -.068em; }
  .trust-badge, .pill { white-space: normal; }
  .hero-visual-content { inset: auto .75rem .75rem; }
  .mini-proof { border-radius: 18px; align-items: flex-start; flex-direction: column; }
  .who-grid span { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
