/* === TABLET (max 1024px) === */
@media (max-width: 1024px) {
  :root { --section-padding: 80px 20px; }

  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-cta-audit { display: none; }
  .hamburger { display: flex; }

  .steps-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

  .founder-card { padding: 40px 32px; gap: 32px; }
  .founder-photo { width: 120px; height: 120px; }

  .audit-card { padding: 40px 32px; }

  .usecase-grid { grid-template-columns: repeat(3, 1fr); }
  .compare-grid { gap: 20px; }
  .month-grid { gap: 24px; }
}

/* === MOBILE (max 768px) === */
@media (max-width: 768px) {
  :root { --section-padding: 64px 16px; }

  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.6rem; }

  .hero { min-height: 90vh; padding-top: 80px; }
  .hero-subtitle { font-size: 1.05rem; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .hero-ctas .btn { width: 100%; max-width: 300px; justify-content: center; }
  .hero-scroll-indicator { display: none; }

  .ticker-track span { font-size: 0.85rem; }

  .steps-grid { grid-template-columns: 1fr; gap: 16px; }
  .step-card { padding: 28px 24px; }
  .step-number { font-size: 2.2rem; margin-bottom: 12px; }

  .benefits-grid { grid-template-columns: 1fr; gap: 16px; }
  .benefits-grid .card { padding: 24px; }

  .audit-card { padding: 28px 24px; }
  .audit-desc { font-size: 1rem; }
  .audit-ctas { flex-direction: column; }
  .audit-ctas .btn { width: 100%; justify-content: center; }

  .testimonials-grid { grid-template-columns: 1fr; gap: 16px; }
  .testimonial-card { padding: 24px; }

  .portfolio-grid { grid-template-columns: 1fr; gap: 16px; }

  .founder-card {
    flex-direction: column;
    text-align: center;
    padding: 32px 24px;
    gap: 24px;
  }
  .founder-photo { width: 110px; height: 110px; }
  .founder-links { justify-content: center; }
  .founder-bio { text-align: left; }

  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 32px;
  }
  .pricing-card { padding: 32px 24px; }
  .price-amount { font-size: 2.2rem; }
  .popular-badge { right: 24px; }

  .agency-pricing-tiers { flex-direction: column; gap: 16px; }
  .agency-tier { padding: 20px 24px; }

  .faq-question { font-size: 0.95rem; padding: 16px 0; }
  .faq-answer p { font-size: 0.9rem; }

  .final-cta-buttons { flex-direction: column; align-items: center; }
  .final-cta-buttons .btn { width: 100%; max-width: 300px; justify-content: center; }

  .footer-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  .footer-brand { align-items: center; }

  .usecase-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .usecase-card { padding: 20px; }
  .usecase-icon { font-size: 1.3rem; margin-bottom: 8px; }
  .usecase-card h3 { font-size: 0.9rem; }
  .usecase-card p { font-size: 0.8rem; }

  .compare-grid { grid-template-columns: 1fr; gap: 16px; }
  .compare-col { padding: 28px 24px; }

  .month-grid { grid-template-columns: 1fr; gap: 16px; }
  .month-card { padding: 28px 24px; }

  .email-capture-card { padding: 32px 24px; }
  .email-capture-form { flex-direction: column; }
  .email-capture-form .btn { width: 100%; justify-content: center; }
}

/* === SMALL MOBILE (max 400px) === */
@media (max-width: 400px) {
  h1 { font-size: 1.85rem; }
  h2 { font-size: 1.4rem; }

  .hero-badge { font-size: 0.75rem; padding: 6px 14px; }
  .btn { padding: 12px 22px; font-size: 0.9rem; }
  .pricing-card { padding: 24px 20px; }
  .price-amount { font-size: 1.9rem; }
  .founder-card { padding: 24px 20px; }

  .usecase-grid { grid-template-columns: 1fr; }
  .email-capture-content h3 { font-size: 1.2rem; }
}

/* === TOUCH TARGETS === */
@media (pointer: coarse) {
  .btn { min-height: 48px; }
  .faq-question { min-height: 48px; }
  .hamburger { min-width: 44px; min-height: 44px; }
  .nav-links a { padding: 8px 4px; }
}
