@media (max-width: 1024px) {
  .contact-wrapper { grid-template-columns:1fr; }
}
@media (max-width: 768px) {
  .nav-links {
    position:fixed; top:0; right:-100%; width:280px; height:100vh;
    flex-direction:column; background:rgba(10,10,26,0.97);
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    padding:90px 28px 30px; gap:6px; transition:var(--transition);
    border-left:1px solid var(--border-subtle);
  }
  .nav-links.open { right:0; }
  .nav-links a { padding:12px 16px; font-size:1rem; width:100%; border-radius:var(--radius-sm); }
  .hamburger { display:flex; }
  .section { padding:60px 16px; }
  .pricing-tabs { flex-wrap:wrap; border-radius:var(--radius); gap:4px; }
  .pricing-tab { padding:10px 16px; font-size:0.85rem; }
  .card-grid { grid-template-columns:1fr; }
  .footer-content { grid-template-columns:1fr 1fr; }
  .scroll-top { bottom:20px; right:16px; width:40px; height:40px; }
  .page-hero h1 { font-size:2.2rem; }
}
@media (max-width: 480px) {
  .btn { width:100%; justify-content:center; }
  .footer-content { grid-template-columns:1fr; }
  .logo-text { font-size:1.3rem; }
}