/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .app-shell { grid-template-columns: 1fr; }
  .app-sidebar { display: none; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .modules-grid { grid-template-columns: 1fr 1fr; }
  .vs-grid { grid-template-columns: 1fr; }
  .vs-divider { display: none; }
  .ai-grid { grid-template-columns: 1fr; }
  .pricing-grid { flex-direction: column; align-items: center; padding-bottom: 0; }
  .price-card { margin: 0 0 1rem 0; width: 100%; max-width: 380px; }
  .price-card:nth-child(1),
  .price-card:nth-child(2),
  .price-card:nth-child(3) { transform: none !important; }
  .price-card.reveal.in-view:nth-child(1),
  .price-card.reveal.in-view:nth-child(2),
  .price-card.reveal.in-view:nth-child(3) { transform: none !important; }
  .promise-inner { grid-template-columns: 1fr; gap: 3rem; }
  .table-row { grid-template-columns: 2fr 1fr 1fr; }
  .table-row > *:nth-child(4),
  .table-row > *:nth-child(5) { display: none; }
}

@media (max-width: 640px) {
  .modules-grid { grid-template-columns: 1fr; }
  .promise-stats { grid-template-columns: 1fr 1fr; }
}
