.co-product-1 {
  padding: clamp(40px, 8vw, 80px) 0;
  position: relative;
  color: var(--co-color-white);
  background-color: var(--co-color-white);
  padding-top: clamp(120px, 8vw, 200px);

  @media (max-width: 749px) {
    padding-top: clamp(60px, 8vw, 200px);
  }

  &::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
    background-color: var(--co-color-grapefruit);
  }

  .co-product-1--wave {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--co-color-grapefruit);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIxMDM5IiB2aWV3Qm94PSIwIDAgMTQ0MCAxMDM5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCAwVjEwMzlIMTQ0MFY4Mi41OTMzQzE0NDAgODIuNTkzMyAxMjk5Ljk4IDIyLjE1OTIgMTA2NC43NiAyMi4xNTkyQzgyOS41NDkgMjIuMTU5MiA1NDIuOTU5IDQyLjgwNzUgMzYwLjEyNiA0Ny44NDM3QzE3Ny4yOTMgNTIuODc5OSAwIDAgMCAwWiIgZmlsbD0iI0VEQ0U3QSIvPgo8L3N2Zz4K);
    mask-size: 100% auto;
    /* mask-composite: exclude; */
    mask-repeat: no-repeat;
    mask-position: center top;
    /* z-index: -1; */

    @media (max-width: 749px) {
      /* mask-size: auto 100%; */
    }

  }


  .co-product-1--motion-path {
    position: absolute;
    width: 100%;
    height: 509px;
    top: 0;
    left: 0;
    overflow: visible;
    pointer-events: none;
    visibility: hidden;
  }

  .co-product-1--decor {
    position: absolute;
    width: clamp(120px, 25%, 320px);
    height: auto;
    aspect-ratio: 320/264;
    display: flex;
    top: 0;
    left: 0;
    transform-origin: 50% 80%;
    will-change: transform;

    svg {
      width: 100%;
      height: auto;
    }
  }

  .co-product-1__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(32px, 6vw, 64px);
    position: relative;
    z-index: 1;
  }

  .co-product-1__title {
    text-align: center;
  }

  .co-product-1__title h2 {
    margin: 0;
  }

  .co-product-1__icons {
    align-items: center;
    justify-items: center;
    width: 100%;
    gap: clamp(25px, 4vw, 55px);
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    justify-content: center;

    @media (max-width: 749px) {
      flex-wrap: wrap;
      gap: 24px;
    }
  }

  .co-product-1__icon {
    width: clamp(100px, 12vw, 170px);
    aspect-ratio: 1;
    transition: 0.35s ease;

    &:hover {
      transform: scale(1.1);
    }

    @media (max-width: 749px) {
      width: clamp(80px, calc(33% - 14px), 170px);
    }
  }

  .co-product-1__icon-image,
  .co-product-1__icon-image img,
  .co-product-1__icon-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: center;
  }

  .co-product-1__icon-image img {
    object-fit: contain;
  }

  .co-product-1__icon-placeholder {
    border-radius: 50%;
    background: var(--co-color-gold);
  }
}

@media (prefers-reduced-motion: reduce) {
  .co-product-1 .co-product-1--decor {
    will-change: auto;
  }
}

@media screen and (max-width: 749px) {
  .co-main-wrapper {
    overflow: hidden;
  }

  .co-product-1 {
    .co-product-1--decor {
      svg {
        position: relative;
        transform: translateY(-20%);
      }
    }

    .co-product-1__icons {
      grid-template-columns: repeat(3, minmax(64px, 1fr));
      gap: 18px 22px;
    }
  }
}
