/* ==========================================================================
   Responsive Design
   ========================================================================== */

/* ── Tablet: 1024px ── */
@media (max-width: 1024px) {
  .hero__content {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    text-align: center;
  }

  .hero__text {
    align-items: center;
  }

  .hero__subheadline {
    margin: 0 auto;
  }

  .hero__ctas {
    justify-content: center;
  }

  .hero__visual {
    order: -1;
  }

  .feature-ai__grid,
  .feature-comm__grid,
  .feature-edi__content {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .feature-comm__visual {
    order: -1;
  }

  .feature-edi__areas {
    grid-template-columns: repeat(3, 1fr);
  }

  .bento__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials__grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }
}

/* ── Mobile Large: 768px ── */
@media (max-width: 768px) {
  .nav__links {
    display: none;
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);
    background: rgba(245, 251, 248, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 999;
  }

  .nav__links.open {
    display: flex;
  }

  .nav__links a {
    font-size: var(--text-xl);
  }

  .nav__mobile-toggle {
    display: flex;
  }

  .nav__actions .btn {
    display: none;
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + var(--space-xl));
    padding-bottom: var(--space-xl);
  }

  .device-mockup__frame {
    max-width: 320px;
    margin: 0 auto;
  }

  .trust__metrics {
    gap: var(--space-lg);
  }

  .trust__divider {
    display: none;
  }

  .trust__metric {
    flex: 0 0 calc(50% - var(--space-lg));
  }

  .feature-ai,
  .feature-comm,
  .feature-edi {
    min-height: auto;
  }

  .feature-edi__areas {
    grid-template-columns: 1fr 1fr;
  }

  .finance-dashboard__grid {
    grid-template-columns: 1fr;
  }

  .finance-chart {
    grid-column: span 1;
  }

  .bento__grid {
    grid-template-columns: 1fr;
  }

  .bento__card--wide {
    grid-column: span 1;
  }

  .pricing__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .footer__bottom {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }
}

/* ── Mobile Small: 480px ── */
@media (max-width: 480px) {
  .hero__ctas {
    flex-direction: column;
    width: 100%;
  }

  .hero__ctas .btn {
    width: 100%;
  }

  .phone-mockup__frame {
    width: 240px;
  }

  .feature-edi__areas {
    grid-template-columns: 1fr;
  }

  .trust__metrics {
    flex-direction: column;
    gap: var(--space-md);
  }
}

/* ── Desktop Large: 1440px+ ── */
@media (min-width: 1440px) {
  .hero__orb--1 {
    width: 500px;
    height: 500px;
  }

  .hero__orb--2 {
    width: 350px;
    height: 350px;
  }
}
