/* ==================== TABLET — ≤1024px ==================== */
@media (max-width: 1024px) {

  :root {
    --text-6xl: 3.75rem;
    --text-5xl: 2.75rem;
    --text-4xl: 2.25rem;
    --section-pad: var(--space-9);
  }

  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-9);
  }

  .hero-content {
    max-width: 640px;
    margin: 0 auto;
  }

  .hero-actions {
    justify-content: center;
  }

  .hero-stats {
    justify-content: center;
  }

  .hero-subtitle {
    margin: 0 auto var(--space-7);
  }

  .hero-visual {
    height: 400px;
  }

  .hero-cards-stack {
    width: 300px;
  }

  .hero-card {
    width: 270px;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

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

  .steps-grid::before {
    display: none;
  }

  .trusted-inner,
  .about-inner,
  .showcase-inner,
  .contact-inner {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .showcase-visual,
  .about-visual {
    height: 380px;
  }

  .showcase-card--main {
    width: 280px;
  }

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

  .nav-links {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .nav-hamburger {
    display: flex;
  }
}

/* ==================== MOBILE — ≤768px ==================== */
@media (max-width: 768px) {

  :root {
    --text-6xl: 2.75rem;
    --text-5xl: 2rem;
    --text-4xl: 1.875rem;
    --text-3xl: 1.5rem;
    --section-pad: var(--space-8);
  }

  .container {
    padding: 0 var(--space-5);
  }

  .nav-inner {
    padding: 0 var(--space-5);
  }

  .hero-visual {
    height: 340px;
  }

  .hero-cards-stack {
    width: 260px;
    height: 360px;
  }

  .hero-card {
    width: 240px;
    padding: var(--space-4);
  }

  .hero-stats {
    gap: var(--space-6);
  }

  .grid-2,
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .grid-auto {
    grid-template-columns: 1fr;
  }

  .steps-grid {
    grid-template-columns: 1fr;
  }

  .usecase-grid {
    grid-template-columns: 1fr;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-4);
    text-align: center;
  }

  .footer-legal {
    justify-content: center;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .trusted-pillars {
    grid-template-columns: 1fr;
  }

  .showcase-visual {
    height: 320px;
  }

  .showcase-card--floating-1,
  .showcase-card--floating-2 {
    display: none;
  }

  .about-visual {
    height: 280px;
  }

  .section-title {
    font-size: var(--text-3xl);
  }

  .contact-form-card {
    padding: var(--space-5);
  }
}

/* ==================== SMALL MOBILE — ≤480px ==================== */
@media (max-width: 480px) {

  :root {
    --text-6xl: 2.25rem;
    --text-4xl: 1.625rem;
  }

  .hero-title {
    font-size: var(--text-5xl);
  }

  .hero-visual {
    display: none;
  }

  .btn--lg {
    padding: 14px 24px;
    font-size: var(--text-sm);
  }
}
