/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1024px) {
  :root {
    --section-y: var(--section-y-md);
  }

  .container {
    padding: 0 32px;
  }

  .hero__inner {
    gap: 48px;
  }

  .grid-2 {
    gap: 48px;
  }

  .bundle__inner {
    gap: 48px;
  }

  .about__inner {
    gap: 48px;
  }

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

  .footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  :root {
    --section-y: var(--section-y-sm);
  }

  .container {
    padding: 0 20px;
  }

  .nav-container {
    padding: 0 24px;
  }

  .nav__right-mobile {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .mobile-only-cart {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .mobile-only-cart svg {
    width: 26px;
    height: 26px;
  }

  .mobile-only-cart .cart-badge {
    font-size: 14px;
    width: 22px;
    height: 22px;
  }

  /* Luxury Drawer */
  .nav__mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(250, 250, 248, 0.95);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 9999;
    display: flex !important;
    flex-direction: column;
    padding: 100px 32px 40px;
    transform: translateY(-100%);
    transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
    visibility: hidden;
  }

  .nav__drawer--active {
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  .nav__mobile-close {
    position: absolute;
    top: 28px;
    right: 24px;
    background: transparent;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: var(--charcoal);
  }

  .nav__mobile-drawer .drawer-links {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
    list-style: none;
    padding-left: 0;
  }

  .nav__mobile-drawer .mobile-nav-link {
    font-size: 18px;
    font-weight: 600;
    padding: 18px 0;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--charcoal);
    text-decoration: none;
  }

  .nav__mobile-drawer .drawer-cta {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .nav__mobile-drawer #mobileCta {
    width: 100%;
    height: 52px;
    font-size: 17px;
    justify-content: center;
    border-radius: 12px;
  }

  .nav__mobile-drawer .nav__cart {
    display: none !important;
  }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 40px;
  }

  .hero__image {
    order: -1;
  }

  .hero__float-card {
    display: none;
  }

  .hero__ctas {
    flex-direction: column;
  }

  .hero__ctas .btn {
    width: 100%;
  }

  .proof-strip__inner {
    gap: 32px;
  }

  .proof-divider {
    display: none;
  }

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

  .problem__bridge {
    padding: 40px 28px;
  }

  .solution__grid,
  .bundle__inner,
  .about__inner,
  .guarantee__card,
  .bonus__card {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .guarantee__card {
    padding: 48px 32px;
  }

  .about__quote-card {
    display: none;
  }

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

  .bonus__card {
    padding: 40px 28px;
  }

  .bonus__card::before {
    display: none;
  }

  .footer__top {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .comparison__table th,
  .comparison__table td {
    padding: 14px 12px;
    font-size: 13px;
  }

  .final-cta__ctas {
    flex-direction: column;
    align-items: center;
  }

  .final-cta__ctas .btn {
    width: 100%;
    max-width: 320px;
  }

  .hero {
    min-height: auto;
    padding: 100px 0 60px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

  .ticker__track {
    animation: none;
  }
}