/* ── 768px+ ── */
@media (min-width: 768px) {
  /* Nav */
  .nav__hamburger { display: none; }
  .nav__links { display: flex; }
  .nav__ctas { display: flex; }

  /* Grids */
  .ps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature {
    grid-template-columns: repeat(2, 1fr);
  }
  .feature:nth-child(even) .feature__text { order: 2; }
  .feature:nth-child(even) .feature__img { order: 1; }

  .steps {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Stats 2×2 */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-grid .stat {
    border-bottom: 1px solid var(--border);
  }
  .stats-grid .stat:nth-child(odd) {
    border-right: 1px solid var(--border);
  }
  .stats-grid .stat:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .dual-cta__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact__form-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── 1024px+ ── */
@media (min-width: 1024px) {
  /* Hero floating cards visible */
  .hero__cards {
    display: block;
  }

  .hero__body {
    max-width: 860px;
  }

  .steps {
    grid-template-columns: repeat(4, 1fr);
  }

  .steps__line {
    display: block;
    position: absolute;
    top: 26px;
    left: 12.5%;
    right: 12.5%;
    height: 2px;
    background: linear-gradient(90deg, var(--brand-700), var(--brand-500), var(--brand-700));
    z-index: 0;
  }
}

/* ── 1280px+ ── */
@media (min-width: 1280px) {
  .wrap {
    padding: 0 var(--space-8);
  }

  section {
    padding: var(--space-32) 0;
  }
}
