/* Responsive tweaks and small-screen refinements */

@media (max-width: 640px) {
  .hero { min-height: 100dvh; padding: 6rem 0 3rem; }
  .hero h1 { font-size: 2.5rem; }
  .section { padding: 3.5rem 0; }
  .container-x { padding-inline: 1rem; }
  .cta-panel { padding: 2rem 1.25rem; }
  .testimonial { padding: 1.75rem; }
  .quote { font-size: 1rem; }
  .brand { font-size: 1rem; }
  .stats { gap: 0.5rem; }
  .stat { padding: 1rem 0.5rem; }
  .stat .k { font-size: 1.75rem; }
}

@media (max-width: 480px) {
  .hero-checks { gap: 0.5rem 1rem; }
  .btn-primary.big, .btn-secondary { padding: 0.7rem 1.1rem; font-size: 0.8125rem; }
}

@media (min-width: 1280px) {
  .container-x { padding-inline: 2.5rem; }
}

/* Prevent iOS text zoom on inputs */
@media (max-width: 768px) {
  .field input, .field select, .field textarea { font-size: 16px; }
}
