/* Desktop-first breakpoints */

@media (max-width: 1100px) {
  .hero__meta { grid-template-columns: repeat(2, 1fr); }
  .modules-grid { grid-template-columns: repeat(2, 1fr); }
  .industries { grid-template-columns: repeat(2, 1fr); }
  .metrics { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 2rem; }
  .platform { grid-template-columns: 1fr; gap: 3rem; }
  .platform__visual { max-width: 480px; margin-inline: auto; width: 100%; }
  .compliance { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .section__head { grid-template-columns: 1fr; gap: 1.5rem; }
  .cta-band { grid-template-columns: 1fr; padding: 3.5rem 2.5rem; gap: 2rem; }
  .drawer__inner { grid-template-columns: 1fr; gap: 2rem; }
  .drawer__aside {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--border-subtle);
    padding-top: 2rem;
  }
}

@media (max-width: 720px) {
  :root { --gutter: 1.25rem; }
  .nav { padding: 1rem 1.25rem; }
  .nav__pill { display: none; }
  .nav__brand-mark { width: 36px; height: 36px; }
  .modules-grid { grid-template-columns: 1fr; }
  .industries { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; padding-block: 2.25rem; }
  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    text-align: left;
  }
  .drawer__inner { padding: 5rem 1.25rem 2rem; }
  .drawer__close { right: 1.25rem; }
  .section { padding-block: 5rem 4rem; }
  .hero { padding-top: 110px; padding-bottom: 4rem; }
  .hero__cta-row { width: 100%; }
  .hero__cta-row .btn { flex: 1 1 auto; justify-content: center; }
  .hero__meta { grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }
  .cta-band { padding: 2.5rem 1.5rem; }
  .cta-band__actions { width: 100%; }
  .cta-band__actions .btn { width: 100%; justify-content: center; }
  .platform-visual__chip { font-size: 0.65rem; padding: 0.35rem 0.65rem; }
  .trust-list li { grid-template-columns: auto 1fr; }
  .trust-list .trust-list__status { grid-column: 2; }
}
