@media (min-width: 480px) {
  .page {
    width: min(100%, 1200px);
    padding: 0 24px 28px;
    gap: 14px;
  }

  .hero {
    width: min(100%, 1200px);
    padding: 0 0px;
  }

  .hero__inner {
    padding: clamp(30px, 3vw, 40px) clamp(20px, 4vw, 70px);
    min-height: clamp(500px, 58vw, 560px);
    gap: clamp(26px, 5vw, 60px);
    background-image: url("../img/bg2_desk.jpg");
    justify-content: space-between;
  }

  .topbar {
    width: 100%;
    max-width: 922px;
    margin: 0 auto;
  }

  .menu {
    gap: clamp(16px, 3vw, 40px);
  }

  .menu__link {
    font-size: clamp(12px, 1.4vw, 13px);
  }

  .promo {
    width: clamp(106px, 15vw, 145px);
  }

  .hero__content {
    max-width: 922px;
    width: 100%;
  }

  .hero__title {
    font-size: clamp(20px, 2.3vw, 30px);
    max-width: 922px;
  }

  .hero__subtitle {
    font-size: clamp(11px, 1vw, 12px);
  }

  .cta {
    width: clamp(220px, 25vw, 330px);
    height: clamp(78px, 8.4vw, 116px);
    border-radius: clamp(29px, 3vw, 42px);
    padding: clamp(6px, 0.75vw, 10px) clamp(6px, 0.75vw, 10px) clamp(6px, 0.75vw, 10px) clamp(18px, 1.9vw, 28px);
    gap: clamp(12px, 1.35vw, 18px);
  }

  .cta__label {
    font-size: clamp(36.28px, 3.5vw, 40px);
  }

  .cta__icon {
    width: clamp(52px, 5.8vw, 76px);
    height: clamp(65px, 7.3vw, 96px);
    border-radius: clamp(22px, 2.4vw, 32px);
  }

  .cta__icon img {
    width: clamp(11.9px, 1.2vw, 17px);
    height: auto;
  }

  .discount-form {
    padding: clamp(16px, 3vw, 28px) clamp(18px, 4vw, 56px);
    gap: clamp(20px, 2.4vw, 28px);
  }

  .discount-form__head,
  .discount-form__card {
    max-width: 886px;
  }

  .discount-form__title {
    font-size: clamp(20px, 2.6vw, 26px);
  }

  .discount-form__promo {
    width: clamp(268px, 34vw, 407px);
  }

  .discount-form__card {
    max-width: 400px;
    margin: 0 auto;
    padding: clamp(18px, 2.4vw, 30px);
    gap: clamp(16px, 2vw, 20px);
  }

  .lead-form {
    gap: clamp(10px, 1.4vw, 14px);
  }

  .lead-field span {
    font-size: clamp(12px, 1.4vw, 14px);
  }

  .lead-field input {
    height: clamp(36px, 4.2vw, 43.5px);
    font-size: clamp(12px, 1.4vw, 14px);
    padding: clamp(9px, 1.2vw, 12px);
  }

  .lead-form__submit {
    height: clamp(45px, 5.8vw, 60px);
    font-size: clamp(24px, 2.2vw, 32px);
  }

  .products-showcase {
    padding: 0 18px;
    gap: 36px;
  }

  .products-showcase__title {
    font-size: clamp(22px, 2.3vw, 30px);
  }

  .products-showcase__grid {
    gap: 16px;
  }

  .products-showcase__card {
    border-radius: 24px;
    padding: 16px;
  }
}

@media (min-width: 1074px) {
  body {
    padding-top: 14px;
  }

  .hero {
    width: min(100%, 1140px);
    padding: 0;
  }

  .page {
    width: min(100%, 1140px);
    padding: 0 0 30px;
    gap: 6px;
  }

  .hero__inner {
    width: 1062px;
    min-height: 575px;
    margin: 0 auto;
    padding: 30px 70px;
    gap: 23px;
    justify-content: flex-start;
  }
  .header_bottom {
    height: 84px;
  }
  .header_bottom::after {
    height: 84px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }

  .topbar {
    width: 922px;
  }

  .menu {
    gap: 40px;
  }

  .menu__link {
    font-size: 13px;
  }

  .promo {
    width: 106.45px;
  }

  .hero__content {
    width: 922px;
    gap: 20px;
    padding-bottom: 20px;
  }

  .hero__title {
    font-size: 30px;
    line-height: 1.3;
  }

  .hero__subtitle {
    font-size: 11px;
    line-height: 1.34;
  }

  .cta {
    width: 242px;
    height: 86px;
    border-radius: 32px;
    padding: 7px 7px 7px 20px;
    gap: 13px;
  }

  .cta__label {
    font-size: 40px;
  }

  .cta__icon {
    width: 57px;
    height: 72px;
    border-radius: 24px;
  }

  .cta__icon img {
    width: 13.12px;
    height: 12.19px;
  }

  .shipping__extra {
    display: block;
  }

  .discount-form {
    width: 1058px;
    min-height: 922px;
    margin: -73px auto 0 auto;
    border-radius: 20px;
    padding: 39px 86px;
    gap: 28px;
  }

  .products-showcase {
    width: 1060px;
    padding: 0;
    margin: 45px auto 0 auto;
    gap: 50px;
  }

  .products-showcase__group {
    gap: 20px;
  }

  .products-showcase__title {
    font-size: 30px;
    line-height: 1.3;
  }

  .products-showcase__grid {
    grid-template-columns: repeat(4, 247px);
    gap: 15px 24px;
    justify-content: space-between;
  }

  .products-showcase__card {
    width: 247px;
    height: 247px;
    border-radius: 32px;
    padding: 20px;
  }

  .products-showcase__card img {
    width: 207px;
    height: 207px;
  }

  .products-showcase + .discount-form {
    margin-top: 65px;
  }

  .discount-form__head {
    width: 886px;
    max-width: none;
  }

  .discount-form__title {
    width: 516px;
    font-size: 26px;
  }

  .discount-form__promo {
    width: 407.35px;
  }

  .discount-form__card {
    width: 400px;
    max-width: none;
    padding: 30px;
    gap: 20px;
  }

  .discount-form__conditions h3 {
    padding-bottom: 8px;
  }
  .discount-form__conditions {
    gap: 12px;
  }

  .condition-item {
    padding: 5px 10px;
  }

  .lead-form {
    gap: 14px;
  }

  .lead-field span {
    font-size: 14px;
  }

  .lead-field input {
    height: 43.5px;
    font-size: 14px;
    padding: 12px;
  }

  .lead-form__submit {
    height: 60px;
    font-size: 20px;
  }
}