@media (max-width: 1024px) {
  .plugin-grid, .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-card.featured { transform: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hero { padding: 140px 0 80px; }
  .hero h1 { font-size: 38px; }
  .hero p { font-size: 16px; }
  .section-header h2, .about-text h2, .cta-section h2 { font-size: 30px; }

  .about .wrap,
  .plugin-grid,
  .feature-grid,
  .pricing-grid,
  .footer-grid { grid-template-columns: 1fr; }

  .stats .wrap { grid-template-columns: repeat(2, 1fr); }

  .nav-links { display: none; }
  .nav-links.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(236,236,237,0.98); padding: 24px; gap: 16px; border-bottom: 1px solid var(--border-light); }
  .nav-toggle { display: block; }

  .newsletter-form { flex-direction: column; }
  .hero-actions { flex-direction: column; align-items: center; }
  .trust-bar .wrap { gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  .about-visual { height: auto; min-height: 300px; }
  .about-visual .code-window { position: relative; width: 100%; right: auto; top: auto; }
  .about-visual .float-card { position: relative; left: auto; bottom: auto; margin-top: 20px; display: inline-block; }

  /* Landing page responsive */
  .lp-hero .wrap { grid-template-columns: 1fr; text-align: center; }
  .lp-hero h1 { font-size: 36px; }
  .lp-hero-actions { justify-content: center; }
  .lp-screenshot { margin: 40px auto 0; max-width: 100%; }
  .lp-feature-row { grid-template-columns: 1fr; }
  .lp-feature-row.reverse .lp-feature-visual { order: 0; }
  .lp-comparison-grid { grid-template-columns: 1fr; }
}
