@media (max-width: 1024px) {
  .container {
    padding: 40px 20px;
  }

  .hero h1,
  .page-hero h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .tools-grid {
    grid-template-columns: 1fr;
  }

  .hero h1,
  .page-hero h1 {
    font-size: 2.1rem;
  }

  .final-cta h2 {
    font-size: 1.8rem;
  }

  .site-header .container {
    flex-direction: column;
    gap: 15px;
  }

  .site-header nav a {
    margin: 5px 10px;
  }
}

@media (max-width: 480px) {
  .hero p,
  .page-hero p {
    font-size: 1rem;
  }

  .btn-primary {
    padding: 12px 24px;
  }
}
