@media (max-width: 1100px) {
  .container {
    width: min(calc(100% - 2.5rem), var(--container));
  }
  .section-heading--split {
    gap: 2rem;
  }
  .hero-grid {
    gap: clamp(2rem, 5vw, 4rem);
  }
  .hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(3.4rem, 7.5vw, 6.5rem);
  }
  .benefits-intro {
    gap: 2.5rem;
  }
  .faq-grid {
    gap: clamp(2rem, 5vw, 4rem);
  }
  .product-card {
    flex-basis: calc((100% - 2.5rem) / 3);
  }
}

@media (min-width: 961px) and (max-height: 1000px) {
  .hero-overlap-stage,
  .hero {
    min-height: 100svh;
  }
  .hero {
    padding: 5rem 0 3.5rem;
  }
  .hero-copy h1 {
    margin-bottom: 1.25rem;
    font-size: clamp(3.5rem, 6.4vw, 5.5rem);
  }
  .hero-actions {
    margin-top: 1.5rem;
  }
  .hero-art {
    min-height: min(420px, 40vw);
  }
}

@media (max-width: 960px) {
  .container {
    width: min(calc(100% - 2rem), var(--container));
  }
  .site-header {
    right: 1rem;
    left: 1rem;
  }
  .header-inner {
    min-height: 3.5rem;
    gap: 1rem;
  }
  .desktop-nav {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    left: 0;
    display: grid;
    gap: 0.1rem;
    margin: 0;
    padding: 0.45rem;
    border: 1px solid rgba(214, 232, 239, 0.24);
    border-radius: 0.85rem;
    background: rgba(23, 53, 84, 0.97);
    box-shadow: 0 16px 34px rgba(8, 29, 51, 0.2);
  }
  .desktop-nav a {
    display: flex;
    min-height: 2.3rem;
    align-items: center;
    padding: 0.45rem 0.65rem;
    border-radius: 0.55rem;
    white-space: normal;
  }
  .desktop-nav a:hover,
  .desktop-nav a:focus-visible {
    background: rgba(245, 200, 215, 0.12);
  }
  .js-enabled .desktop-nav {
    display: none;
  }
  .js-enabled.menu-open .desktop-nav {
    display: grid;
  }
  .js-enabled .menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .menu-open .site-header {
    border-radius: 1rem;
  }
  .hero-overlap-stage {
    min-height: auto !important;
  }
  .hero {
    min-height: auto;
    padding: 5.75rem 0 4.5rem;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(3.75rem, 9vw, 6.5rem);
  }
  .hero-art {
    min-height: min(360px, 50vw);
  }
  .section-heading--split {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.6rem;
  }
  .categories-section .section-heading > div {
    width: 100%;
  }
  .categories-section .section-heading h2 {
    max-width: 16ch;
  }
  .section-heading--split > .category-carousel {
    width: min(100%, 34rem);
    margin-top: 1rem;
  }
  .section-heading--split > p {
    max-width: 36rem;
    margin-bottom: 0;
  }
  .benefits-intro {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3.5rem;
  }
  .benefits-intro .section-heading h2 {
    max-width: 10ch;
    font-size: clamp(3.5rem, 10vw, 5.2rem);
  }
  .benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .benefit-card {
    min-height: 16rem;
    padding: 1.6rem;
  }
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .faq-grid .section-heading {
    margin-bottom: 0;
  }
}

@media (max-height: 820px) and (min-width: 768px) {
  .hero-overlap-stage {
    min-height: auto !important;
  }
  .hero {
    min-height: auto;
    padding: 6.2rem 0 3.5rem;
  }
  .hero-grid {
    gap: 1.5rem;
  }
  .hero-copy h1 {
    max-width: 8ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2.75rem, 6.2vw, 4.6rem);
  }
  .hero-actions {
    margin-top: 1.5rem;
  }
  .hero-art {
    display: none;
  }
}

@media (max-width: 767px) {
  .hero {
    padding: 7rem 0 4.5rem;
  }
  .hero-grid {
    gap: 1rem;
  }
  .hero-art {
    display: none;
  }
  .hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(3.2rem, 14vw, 5rem);
  }
  .review-carousel__track {
    gap: 1.6rem;
  }
  .review-card {
    flex-basis: min(82vw, 22rem);
    min-width: min(15rem, 100%);
  }
  .benefits-intro {
    gap: 2.25rem;
    margin-bottom: 3rem;
  }
  .benefits-intro .section-heading h2 {
    max-width: 10ch;
    font-size: clamp(3rem, 13vw, 4.8rem);
  }
  .faq-grid .section-heading h2 {
    font-size: clamp(2.7rem, 10vw, 4.8rem);
    line-height: 1;
  }
}

@media (max-width: 640px) {
  :root {
    --space-section: clamp(4rem, 18vw, 6rem);
  }
  .container {
    width: min(calc(100% - 2rem), var(--container));
  }
  .site-header {
    right: 0.5rem;
    left: 0.5rem;
  }
  .site-header.is-scrolled {
    top: 0.4rem;
  }
  .header-inner {
    min-height: 3.2rem;
    gap: 0.75rem;
  }
  .brand-caption {
    display: none;
  }
  .menu-toggle__label {
    display: none;
  }
  .menu-toggle {
    width: 2.4rem;
    min-height: 2.4rem;
    padding-inline: 0.45rem;
  }
  .menu-toggle__icon {
    width: 1rem;
    gap: 0.2rem;
  }
  .desktop-nav {
    top: calc(100% + 0.3rem);
  }
  .hero {
    padding: 5.5rem 0 5rem;
  }
  .hero-copy h1 {
    margin-bottom: 1.4rem;
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 2rem;
  }
  .hero-actions .button {
    width: 100%;
  }
  .text-link {
    justify-content: center;
  }
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  .benefit-card {
    min-height: 0;
    padding: 1.5rem;
  }
  .review-carousel {
    padding: 0.2rem 0 0;
  }
  .review-card {
    min-height: 14rem;
    padding: 0.9rem 1rem 1rem;
  }
  .review-card blockquote {
    font-size: clamp(1.05rem, 5.8vw, 1.35rem);
    line-height: 1.18;
  }
  .review-carousel__footer {
    align-items: flex-end;
  }
  .section-heading {
    margin-bottom: 2.5rem;
  }
  .section-heading--split {
    gap: 0;
  }
  .section-heading--split > p {
    margin-top: 0.5rem;
  }
  .best-sellers-section {
    padding-block: 4.8rem 4rem;
  }
  .best-sellers-section .section-heading--split > p {
    max-width: 22rem;
    padding: 0.75rem 0 0;
    border-top: 1px solid rgba(23, 53, 84, 0.2);
    border-left: 0;
  }
  .category-carousel__viewport {
    height: clamp(18rem, 76vw, 22rem);
  }
  .category-card {
    width: min(47vw, 12rem);
    min-height: min(57vw, 13rem);
    padding: 0.95rem;
  }
  .category-card__content strong {
    font-size: clamp(1.35rem, 6vw, 1.85rem);
  }
  .category-card__content small {
    font-size: 0.62rem;
  }
  .product-grid {
    gap: 0.85rem;
    margin-right: -1rem;
    padding: 0.35rem 1rem 1.2rem 0;
  }
  .product-card {
    flex: 0 0 min(82vw, 18rem);
    min-width: min(16rem, 100%);
  }
  .product-carousel-footer {
    margin-top: 0.35rem;
    padding-top: 0.85rem;
  }
  .product-carousel-controls {
    align-self: flex-end;
  }
  .urgency-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .countdown-card {
    padding: 1.1rem;
  }
  .countdown {
    gap: 0.3rem;
  }
  .countdown strong {
    font-size: clamp(1.8rem, 10vw, 3rem);
  }
  .countdown span {
    font-size: 0.52rem;
  }
  .faq-grid {
    gap: 1rem;
  }
  .faq-item button {
    gap: 0.75rem;
    padding: 1.25rem 0;
    font-size: 1.3rem;
  }
  .faq-answer {
    padding-right: 1rem;
  }
  .final-cta {
    padding-bottom: 7rem;
  }
  .final-cta__inner {
    padding-inline: 1rem;
  }
  .final-cta__orbit--one {
    right: -18%;
    width: 14rem;
  }
  .final-cta__orbit--two {
    bottom: -35%;
    left: -18%;
    width: 12rem;
  }
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .js-enabled .mobile-sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 25;
    display: block;
    padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));
    background: rgba(23, 53, 84, 0.96);
    box-shadow: 0 -10px 30px rgba(23, 53, 84, 0.2);
  }
  .mobile-sticky-cta .button {
    width: 100%;
    min-height: 3rem;
  }
}

@media (min-width: 641px) and (max-width: 960px) {
  .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 3rem;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(calc(100% - 1.5rem), var(--container));
  }
  .site-header {
    right: 0.375rem;
    left: 0.375rem;
  }
  .hero {
    padding-top: 5.25rem;
  }
  .hero-copy h1 {
    font-size: clamp(2.85rem, 14vw, 4.4rem);
  }
  .eyebrow {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }
  .section-heading--split > p,
  .benefits-intro__description,
  .faq-grid .section-heading p:last-child {
    font-size: 0.84rem;
  }
  .category-carousel__viewport {
    height: 18rem;
  }
  .category-card {
    width: min(46vw, 10.5rem);
    min-height: 11.5rem;
    padding: 0.8rem;
  }
  .category-card__arrow {
    top: 0.7rem;
    right: 0.8rem;
  }
  .category-card__content small {
    display: none;
  }
  .product-card {
    flex-basis: min(86vw, 18rem);
  }
  .faq-item button {
    font-size: 1.16rem;
  }
  .final-cta h2 {
    font-size: clamp(2.35rem, 12vw, 3.6rem);
  }
}

@media (max-width: 380px) {
  .desktop-nav {
    padding: 0.35rem;
  }
  .desktop-nav a {
    min-height: 2.15rem;
    padding: 0.4rem 0.55rem;
    font-size: 0.6rem;
    letter-spacing: 0.05em;
  }
  .hero-copy h1 {
    font-size: clamp(2.65rem, 14vw, 4rem);
  }
  .category-card {
    width: min(45vw, 9.8rem);
    min-height: 10.8rem;
  }
  .product-card {
    flex-basis: min(88vw, 18rem);
  }
}

@media (min-width: 1400px) {
  .hero-grid {
    gap: 7rem;
  }
}
