.home-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 5rem 1.5rem 5rem 1.25rem;
  height: auto;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  
  @media screen and (min-width: 768px) {
    padding-right: 2.5rem;
    padding-left: 5rem;
  }
  @media screen and (min-width: 1024px) {
    padding-right: 3.75rem;
    padding-left: 7.5rem;
  }
  @media screen and (min-width: 1200px) {
    padding-right: 5rem;
    padding-left: 10rem;
  }
}

.home-hero-swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-hero-swiper .swiper-slide {
  position: relative;
  display: flex;
  justify-content: end;
  overflow: hidden;
  background-color: #E3E1E6;
  
  & > img {
    position: relative;
    object-fit: cover;
    width: 100%;
    
    @media screen and (min-width: 1024px) {
      width: 75%;
    }
  }
}

.home-slide-filter {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 30%, rgba(248, 248, 248, 0.00) 100%);

  @media screen and (min-width: 1024px) {
    background-image: linear-gradient(180deg, rgba(248, 248, 248, 0.00) 0%, rgba(248, 248, 248, 0.00) 77.4%, #F8F8F8 100%), linear-gradient(90deg, #F8F8F8 0%, #F8F8F8 30%, rgba(248, 248, 248, 0.00) 100%);
  }  
}

.home-hero-dec {
  position: absolute;
  
  & img {
    width: 100%;
  }
  
  &.home-hero-dec--1-tl {
    width: 53.5125%;
    top: 0;
    left: 0;
    transform: translate(-14.654%, -30.585%);
  }
  &.home-hero-dec--1-br {
    width: 43.375%;
    right: 0;
    bottom: 0;
    transform: translate(25.648%, 27.087%);
  }
  
  &.home-hero-dec--2-tr {
    width: 82.5%;
    top: 0;
    right: 0;
    transform: translate(18.1%, -43.698%);
  }
  &.home-hero-dec--2-bl {
    width: 48.875%;
    left: 0;
    bottom: 0;
    transform: translate(-29.23%, 36.116%);
  }
  
  &.home-hero-dec--3-tl {
    width: 103.875%;
    top: 0;
    left: 0;
    transform: translate(-10.168%, -63.225%);
  }
  &.home-hero-dec--3-br {
    width: 96.4375%;
    right: 0;
    bottom: 0;
    transform: translate(11.211%, 46.351%);
  }
}

.home-product-en-title {
  position: absolute;
  top: 4px;
  left: -16px;
  color: var(--red);
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
  transform: rotate(-9.5deg);
  
  @media screen and (min-width: 768px) {
    font-size: 3rem;
    top: 0px;
    left: -32px;
  }
  @media screen and (min-width: 1200px) {
    top: -12px;
    left: -40px;
  }
}

.home-product-bg {
  position: absolute;
  top: 0;
  left:0;
  width: 100%;
  height: 100%;
}

.home-product-bg__grad {
  background-image: linear-gradient(180deg, #F8F8F8 0%, rgba(173, 200, 224, 0.30) 35%, rgba(255, 205, 178, 0.40) 75%, rgba(248, 248, 248, 0.00) 100%);
  height: 62.915%;
}

.home-product-bg__image {
  height: 61.492%;
  position: relative;
  z-index: -1;
  margin: -24.364%;
  
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
  }
  
  &::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: linear-gradient(180deg, #F8F8F8 0%, rgba(255, 255, 255, 0.00) 100%);
  }
}

.home-features-image {
  position: relative;
  border-radius: 9999px;
  overflow: hidden;
  
  & img {
    object-fit: contain;
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
  }
  
  &::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 9999px;
    box-shadow: 0px 0px 50px 0px #FFF inset;
    background-color: var(--blue);
  }
}

.home-news-dec {
  position: absolute;
  
  & img {
    width: 100%;
  }
}

.home-news-dec--1 {
  width: 887px;
  top: -110px;
  left: -267px;
}

.home-news-dec--2 {
  width: 878px;
  right: -312px;
  bottom: -100px;
}

.home-news-dec--3 {
  width: 697px;
  bottom: -50px;
  left: -34px;
}














