@media (max-width: 960px) {
  .hero-grid, .dash-grid, .admin-shell, .footer-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; text-align: center; }
  .admin-side { position: static; max-height: none; }
  .admin-main { padding: 20px; }
  .dash-side { position: static; }
}
@media (max-width: 780px) {
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; padding: 20px 24px 28px; background: rgba(5,7,10,0.98); border-bottom: 1px solid var(--border); }
  .site-nav.open { display: flex; }
  .nav-cta { flex-direction: column; width: 100%; margin-top: 10px; }
  .nav-cta .btn { width: 100%; justify-content: center; }
  .row-2, .row-3 { grid-template-columns: 1fr; }
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
}