/* Tablet — 768px */
@media (max-width: 768px) {
  .section { padding: var(--space-8) 0; }

  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .split-card,
  .stats-grid,
  .topic-grid,
  .article-grid,
  .field-row { grid-template-columns: 1fr; }

  .nav-toggle { display: inline-flex; }
  .nav-menu {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 16px;
    right: 16px;
    background: rgba(13, 13, 13, 0.98);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  }

  .site-header.nav-open .nav-menu { display: flex; }
  .nav-links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }
  .nav-cta { width: 100%; }
  .nav-cta .btn { width: 100%; }

  .proof-strip-inner { gap: var(--space-5); }
  .proof-divider { display: none; }

  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: var(--space-3); text-align: center; }

  .cta-banner { padding: var(--space-7) var(--space-5); }
}

/* Mobile — 480px */
@media (max-width: 480px) {
  .grid-3 { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: var(--space-6); }

  .btn { width: 100%; justify-content: center; }

  .nav-inner { height: 60px; }
  .nav-logo img { width: clamp(140px, 40vw, 220px); max-height: 64px; }
  .page-hero { padding: var(--space-8) 0 var(--space-6); }
  .hero-actions { flex-direction: column; align-items: stretch; }
}
