:root {
  --hero-gallery-item-width: clamp(230px, 48vw, 360px);
  --hero-gallery-item-height: clamp(160px, 30vw, 440px);
  --hero-gallery-gap: clamp(14px, 1.4vw, 28px);
}

.c-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-dark);
}

.c-hero__container {
  position: relative;
}

.c-hero__content {
  padding: clamp(70px, 20vw, 140px) 0;
}

.c-hero__title {
  margin-bottom: clamp(18px, 1.8vw, 34px);
  font-size: clamp(58px, 9vw, 136px);
  font-weight: 400;
  line-height: .95;
  color: var(--color-primary);
}

.c-hero__subtitle {
  margin-bottom: clamp(22px, 2vw, 38px);
  font-size: clamp(26px, 5vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-white);
}

.c-hero__subtitle p {
  margin-bottom: 0;
}

.c-hero__decor {
  max-width: 650px;
  margin: 0 auto clamp(28px, 2.4vw, 46px);
}

.c-hero__decor img {
  display: block;
  width: 100%;
  height: auto;
}

.c-hero__btn {
  min-width: clamp(170px, 9.5vw, 220px);
}
.c-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-dark);
}



.c-hero__content {
  padding: clamp(70px, 14vw, 140px) 0;
}

.c-hero__title {
  margin-bottom: clamp(18px, 1.8vw, 34px);
  font-size: clamp(58px, 7vw, 136px);
  font-weight: 400;
  line-height: .95;
  color: var(--color-primary);
}

.c-hero__subtitle {
  margin-bottom: clamp(22px, 2vw, 38px);
  font-size: clamp(26px, 2.5vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-white);
}

.c-hero__subtitle p {
  margin-bottom: 0;
}

.c-hero__decor {
  max-width: 650px;
  margin: 0 auto clamp(28px, 2.4vw, 46px);
}

.c-hero__decor img {
  display: block;
  width: 100%;
  height: auto;
}

.c-hero__btn {
  min-width: clamp(170px, 9.5vw, 220px);
}

.l-gallery {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 55vw;
  height: 100%;
  overflow: hidden;
}

.l-gallery::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(8, 37, 67, .32);
}

.l-gallery__content {
  position: absolute;
  pointer-events: none;
  top: -40vw;
  left: 0;
  width: 100vw;
  height: 100%;
  opacity: .9;
  transform: rotate(-18deg);
  transform-origin: 50% 50%;
  
}

.l-gallery__toggle.btn {
  position: absolute;
  z-index: 3;
  padding: 0;
  bottom: clamp(28px, 2.4vw, 46px);
  left: clamp(28px, 2.4vw, 46px);
  width: clamp(44px, 3.4vw, 58px);
  height: clamp(44px, 3.4vw, 58px);
  border-radius: 50%;;
}
.l-gallery__toggle-icon {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.l-gallery__toggle-icon--play {
  margin: 2px 0 0 3px;
}

.l-gallery__item {
  position: absolute;
  top: 0;
  left: -40vw;
  width: 25vw;
  padding: 1.04vw;
  will-change: transform;
}

.l-gallery__item:nth-child(n+7):nth-child(-n+13) {
  left: auto;
  right: -45vw;
}

.l-gallery__item-inner {
  width: 100%;
  aspect-ratio: 360 / 480;
  overflow: hidden;

}
.l-gallery__item img {
  width: 110%;
  height: 110%;
  display: block;
  object-fit: cover;
}

@media (max-width: 991px) {


  .l-gallery {
    inset: 0 ;
    width: 100%;
  }

  .l-gallery::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.8;
    background: var(--color-dark);
  }

  .l-gallery__content {
    top: 0;
    width: 100vw;
    height: 100%;
    transform-origin: 50% 50%;
  }

  .l-gallery__item {
    left: -130vw;
    width: 50vw;
    padding: 2.7vw;
  }

  .l-gallery__item:nth-child(n+7):nth-child(-n+13) {
    right: -130vw;
  }
}
