.carousel {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  clip-path: shape(
    from 4px 3.5px,
    curve to calc(1.14% + 3.91px) 2.5px with calc(0% + 4px) 3px,
    smooth to calc(3.41% + 3.73px) 2px,
    smooth to calc(5.68% + 3.55px) 2.5px,
    smooth to calc(7.95% + 3.36px) 1.5px,
    smooth to calc(10.23% + 3.18px) 2px,
    smooth to calc(12.5% + 3px) 3.5px,
    smooth to calc(14.77% + 2.82px) 2.5px,
    smooth to calc(17.05% + 2.64px) 1.5px,
    smooth to calc(19.32% + 2.45px) 1px,
    smooth to calc(21.59% + 2.27px) 0.5px,
    smooth to calc(23.86% + 2.09px) 0.5px,
    smooth to calc(26.14% + 1.91px) 1px,
    smooth to calc(28.41% + 1.73px) 1.5px,
    smooth to calc(30.68% + 1.55px) 2px,
    smooth to calc(32.95% + 1.36px) 2.5px,
    smooth to calc(35.23% + 1.18px) 3px,
    smooth to calc(37.5% + 1px) 3px,
    smooth to calc(39.77% + 0.82px) 3px,
    smooth to calc(42.05% + 0.64px) 3px,
    smooth to calc(44.32% + 0.45px) 2px,
    smooth to calc(46.59% + 0.27px) 1px,
    smooth to calc(48.86% + 0.09px) 1.5px,
    smooth to calc(51.14% + -0.09px) 3px,
    smooth to calc(53.41% + -0.27px) 3.5px,
    smooth to calc(55.68% + -0.45px) 2.5px,
    smooth to calc(57.95% + -0.64px) 1px,
    smooth to calc(60.23% + -0.82px) 1px,
    smooth to calc(62.5% + -1px) 2px,
    smooth to calc(64.77% + -1.18px) 2px,
    smooth to calc(67.05% + -1.36px) 1.5px,
    smooth to calc(69.32% + -1.55px) 1.5px,
    smooth to calc(71.59% + -1.73px) 2.5px,
    smooth to calc(73.86% + -1.91px) 2px,
    smooth to calc(76.14% + -2.09px) 0.5px,
    smooth to calc(78.41% + -2.27px) 0.5px,
    smooth to calc(80.68% + -2.45px) 2.5px,
    smooth to calc(82.95% + -2.64px) 2.5px,
    smooth to calc(85.23% + -2.82px) 2.5px,
    smooth to calc(87.5% + -3px) 3px,
    smooth to calc(89.77% + -3.18px) 1px,
    smooth to calc(92.05% + -3.36px) 1.5px,
    smooth to calc(94.32% + -3.55px) 2px,
    smooth to calc(96.59% + -3.73px) 0.5px,
    smooth to calc(98.86% + -3.91px) 0px,
    smooth to calc(100% - 2.59px) 0.59px,
    smooth to calc(100% - 2.59px) 2.59px,
    smooth to calc(100% - 2.5px) calc(1.47% + 3.88px),
    smooth to calc(100% - 2.5px) calc(4.41% + 3.65px),
    smooth to calc(100% - 4px) calc(7.35% + 3.41px),
    smooth to calc(100% - 3px) calc(10.29% + 3.18px),
    smooth to calc(100% - 1.5px) calc(13.24% + 2.94px),
    smooth to calc(100% - 2px) calc(16.18% + 2.71px),
    smooth to calc(100% - 1.5px) calc(19.12% + 2.47px),
    smooth to calc(100% - 1px) calc(22.06% + 2.24px),
    smooth to calc(100% - 2.5px) calc(25% + 2px),
    smooth to calc(100% - 2.5px) calc(27.94% + 1.76px),
    smooth to calc(100% - 1.5px) calc(30.88% + 1.53px),
    smooth to calc(100% - 1px) calc(33.82% + 1.29px),
    smooth to calc(100% - 2.5px) calc(36.76% + 1.06px),
    smooth to calc(100% - 4px) calc(39.71% + 0.82px),
    smooth to calc(100% - 2.5px) calc(42.65% + 0.59px),
    smooth to calc(100% - 2.5px) calc(45.59% + 0.35px),
    smooth to calc(100% - 3px) calc(48.53% + 0.12px),
    smooth to calc(100% - 1.5px) calc(51.47% + -0.12px),
    smooth to calc(100% - 2px) calc(54.41% + -0.35px),
    smooth to calc(100% - 3.5px) calc(57.35% + -0.59px),
    smooth to calc(100% - 2.5px) calc(60.29% + -0.82px),
    smooth to calc(100% - 1px) calc(63.24% + -1.06px),
    smooth to calc(100% - 1.5px) calc(66.18% + -1.29px),
    smooth to calc(100% - 2.5px) calc(69.12% + -1.53px),
    smooth to calc(100% - 3.5px) calc(72.06% + -1.76px),
    smooth to calc(100% - 3px) calc(75% + -2px),
    smooth to calc(100% - 2.5px) calc(77.94% + -2.24px),
    smooth to calc(100% - 2.5px) calc(80.88% + -2.47px),
    smooth to calc(100% - 1.5px) calc(83.82% + -2.71px),
    smooth to calc(100% - 2px) calc(86.76% + -2.94px),
    smooth to calc(100% - 2.5px) calc(89.71% + -3.18px),
    smooth to calc(100% - 2px) calc(92.65% + -3.41px),
    smooth to calc(100% - 1px) calc(95.59% + -3.65px),
    smooth to calc(100% - 1.5px) calc(98.53% + -3.88px),
    smooth to calc(100% - 2.79px) calc(100% - 3.29px),
    smooth to calc(100% - 3.29px) calc(100% - 1.79px),
    smooth to calc(98.86% - 3.91px) calc(100% - 0.5px),
    smooth to calc(96.59% - 3.73px) calc(100% - 1px),
    smooth to calc(94.32% - 3.55px) calc(100% - 2.5px),
    smooth to calc(92.05% - 3.36px) calc(100% - 2px),
    smooth to calc(89.77% - 3.18px) calc(100% - 1px),
    smooth to calc(87.5% - 3px) calc(100% - 2.5px),
    smooth to calc(85.23% - 2.82px) calc(100% - 3px),
    smooth to calc(82.95% - 2.64px) calc(100% - 2px),
    smooth to calc(80.68% - 2.45px) calc(100% - 2px),
    smooth to calc(78.41% - 2.27px) calc(100% - 2.5px),
    smooth to calc(76.14% - 2.09px) calc(100% - 3px),
    smooth to calc(73.86% - 1.91px) calc(100% - 1.5px),
    smooth to calc(71.59% - 1.73px) calc(100% - 2px),
    smooth to calc(69.32% - 1.55px) calc(100% - 4px),
    smooth to calc(67.05% - 1.36px) calc(100% - 3.5px),
    smooth to calc(64.77% - 1.18px) calc(100% - 3px),
    smooth to calc(62.5% - 1px) calc(100% - 2.5px),
    smooth to calc(60.23% - 0.82px) calc(100% - 2px),
    smooth to calc(57.95% - 0.64px) calc(100% - 1.5px),
    smooth to calc(55.68% - 0.45px) calc(100% - 2.5px),
    smooth to calc(53.41% - 0.27px) calc(100% - 2px),
    smooth to calc(51.14% - 0.09px) calc(100% - 1.5px),
    smooth to calc(48.86% - -0.09px) calc(100% - 2px),
    smooth to calc(46.59% - -0.27px) calc(100% - 2px),
    smooth to calc(44.32% - -0.45px) calc(100% - 3px),
    smooth to calc(42.05% - -0.64px) calc(100% - 2.5px),
    smooth to calc(39.77% - -0.82px) calc(100% - 1.5px),
    smooth to calc(37.5% - -1px) calc(100% - 2px),
    smooth to calc(35.23% - -1.18px) calc(100% - 3px),
    smooth to calc(32.95% - -1.36px) calc(100% - 2.5px),
    smooth to calc(30.68% - -1.55px) calc(100% - 1px),
    smooth to calc(28.41% - -1.73px) calc(100% - 1px),
    smooth to calc(26.14% - -1.91px) calc(100% - 2px),
    smooth to calc(23.86% - -2.09px) calc(100% - 2px),
    smooth to calc(21.59% - -2.27px) calc(100% - 1.5px),
    smooth to calc(19.32% - -2.45px) calc(100% - 2px),
    smooth to calc(17.05% - -2.64px) calc(100% - 1.5px),
    smooth to calc(14.77% - -2.82px) calc(100% - 1px),
    smooth to calc(12.5% - -3px) calc(100% - 1.5px),
    smooth to calc(10.23% - -3.18px) calc(100% - 2px),
    smooth to calc(7.95% - -3.36px) calc(100% - 2.5px),
    smooth to calc(5.68% - -3.55px) calc(100% - 1px),
    smooth to calc(3.41% - -3.73px) calc(100% - 0.5px),
    smooth to calc(1.14% - -3.91px) calc(100% - 2.5px),
    smooth to 3.65px calc(100% - 3.65px),
    smooth to 3.65px calc(100% - 3.65px),
    smooth to 2px calc(98.53% - 3.88px),
    smooth to 1.5px calc(95.59% - 3.65px),
    smooth to 2px calc(92.65% - 3.41px),
    smooth to 1.5px calc(89.71% - 3.18px),
    smooth to 3px calc(86.76% - 2.94px),
    smooth to 2.5px calc(83.82% - 2.71px),
    smooth to 1px calc(80.88% - 2.47px),
    smooth to 2px calc(77.94% - 2.24px),
    smooth to 3px calc(75% - 2px),
    smooth to 2.5px calc(72.06% - 1.76px),
    smooth to 2px calc(69.12% - 1.53px),
    smooth to 1px calc(66.18% - 1.29px),
    smooth to 1px calc(63.24% - 1.06px),
    smooth to 2px calc(60.29% - 0.82px),
    smooth to 3px calc(57.35% - 0.59px),
    smooth to 3px calc(54.41% - 0.35px),
    smooth to 2px calc(51.47% - 0.12px),
    smooth to 1.5px calc(48.53% - -0.12px),
    smooth to 0.5px calc(45.59% - -0.35px),
    smooth to 0.5px calc(42.65% - -0.59px),
    smooth to 1px calc(39.71% - -0.82px),
    smooth to 1.5px calc(36.76% - -1.06px),
    smooth to 1px calc(33.82% - -1.29px),
    smooth to 0.5px calc(30.88% - -1.53px),
    smooth to 1.5px calc(27.94% - -1.76px),
    smooth to 2px calc(25% - -2px),
    smooth to 1.5px calc(22.06% - -2.24px),
    smooth to 2.5px calc(19.12% - -2.47px),
    smooth to 4px calc(16.18% - -2.71px),
    smooth to 2.5px calc(13.24% - -2.94px),
    smooth to 1.5px calc(10.29% - -3.18px),
    smooth to 3px calc(7.35% - -3.41px),
    smooth to 3.5px calc(4.41% - -3.65px),
    smooth to 2.5px calc(1.47% - -3.88px),
    smooth to 3px 4px,
    smooth to 4px 3.5px
  );
}

.carousel-track-container {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.carousel-track {
  padding: 0;
  margin: auto;
  list-style: none;
  display: flex;
  height: 100%;
  transition: transform 0.4s ease-in-out;
  will-change: transform; /* makes the slide run betteer */
}

.carousel-slide {
  min-width: 100%;
  height: 100%;
  position: relative;
}

.carousel-slide img {
  width: 85%;
  height: 85%;
  object-fit: contain;
  max-width: 85%;
  align-items: center;
  justify-content: center;
  position: static;
  margin-left: 7.5%;
  margin-right: 7.5%;
  margin-top: 4%;
  clip-path: shape(
    from 4.65px 2.65px,
    curve to calc(1.56% + 4.84px) 3px with calc(0% + 5px) 1px,
    smooth to calc(4.69% + 4.53px) 3.5px,
    smooth to calc(7.81% + 4.22px) 1px,
    smooth to calc(10.94% + 3.91px) 0.5px,
    smooth to calc(14.06% + 3.59px) 1.5px,
    smooth to calc(17.19% + 3.28px) 2px,
    smooth to calc(20.31% + 2.97px) 1.5px,
    smooth to calc(23.44% + 2.66px) 1px,
    smooth to calc(26.56% + 2.34px) 2px,
    smooth to calc(29.69% + 2.03px) 3.5px,
    smooth to calc(32.81% + 1.72px) 3px,
    smooth to calc(35.94% + 1.41px) 1.5px,
    smooth to calc(39.06% + 1.09px) 1.5px,
    smooth to calc(42.19% + 0.78px) 2.5px,
    smooth to calc(45.31% + 0.47px) 2.5px,
    smooth to calc(48.44% + 0.16px) 3px,
    smooth to calc(51.56% + -0.16px) 3px,
    smooth to calc(54.69% + -0.47px) 1.5px,
    smooth to calc(57.81% + -0.78px) 1px,
    smooth to calc(60.94% + -1.09px) 2.5px,
    smooth to calc(64.06% + -1.41px) 4px,
    smooth to calc(67.19% + -1.72px) 3px,
    smooth to calc(70.31% + -2.03px) 2px,
    smooth to calc(73.44% + -2.34px) 3px,
    smooth to calc(76.56% + -2.66px) 2px,
    smooth to calc(79.69% + -2.97px) 1px,
    smooth to calc(82.81% + -3.28px) 1.5px,
    smooth to calc(85.94% + -3.59px) 3px,
    smooth to calc(89.06% + -3.91px) 3.5px,
    smooth to calc(92.19% + -4.22px) 3.5px,
    smooth to calc(95.31% + -4.53px) 3.5px,
    smooth to calc(98.44% + -4.84px) 3px,
    smooth to calc(100% - 3.94px) 3.44px,
    smooth to calc(100% - 3.44px) 3.94px,
    smooth to calc(100% - 4px) calc(3.57% + 4.64px),
    smooth to calc(100% - 4.5px) calc(10.71% + 3.93px),
    smooth to calc(100% - 4px) calc(17.86% + 3.21px),
    smooth to calc(100% - 2px) calc(25% + 2.5px),
    smooth to calc(100% - 2.5px) calc(32.14% + 1.79px),
    smooth to calc(100% - 4px) calc(39.29% + 1.07px),
    smooth to calc(100% - 2.5px) calc(46.43% + 0.36px),
    smooth to calc(100% - 1.5px) calc(53.57% + -0.36px),
    smooth to calc(100% - 1.5px) calc(60.71% + -1.07px),
    smooth to calc(100% - 1px) calc(67.86% + -1.79px),
    smooth to calc(100% - 2.5px) calc(75% + -2.5px),
    smooth to calc(100% - 2px) calc(82.14% + -3.21px),
    smooth to calc(100% - 1.5px) calc(89.29% + -3.93px),
    smooth to calc(100% - 3.5px) calc(96.43% + -4.64px),
    smooth to calc(100% - 3.44px) calc(100% - 3.94px),
    smooth to calc(100% - 3.94px) calc(100% - 3.44px),
    smooth to calc(98.44% - 4.84px) calc(100% - 3.5px),
    smooth to calc(95.31% - 4.53px) calc(100% - 1.5px),
    smooth to calc(92.19% - 4.22px) calc(100% - 2px),
    smooth to calc(89.06% - 3.91px) calc(100% - 2.5px),
    smooth to calc(85.94% - 3.59px) calc(100% - 2.5px),
    smooth to calc(82.81% - 3.28px) calc(100% - 3px),
    smooth to calc(79.69% - 2.97px) calc(100% - 3px),
    smooth to calc(76.56% - 2.66px) calc(100% - 2.5px),
    smooth to calc(73.44% - 2.34px) calc(100% - 3px),
    smooth to calc(70.31% - 2.03px) calc(100% - 4px),
    smooth to calc(67.19% - 1.72px) calc(100% - 1.5px),
    smooth to calc(64.06% - 1.41px) calc(100% - 0px),
    smooth to calc(60.94% - 1.09px) calc(100% - 1px),
    smooth to calc(57.81% - 0.78px) calc(100% - 2px),
    smooth to calc(54.69% - 0.47px) calc(100% - 3px),
    smooth to calc(51.56% - 0.16px) calc(100% - 4px),
    smooth to calc(48.44% - -0.16px) calc(100% - 2px),
    smooth to calc(45.31% - -0.47px) calc(100% - 0.5px),
    smooth to calc(42.19% - -0.78px) calc(100% - 2px),
    smooth to calc(39.06% - -1.09px) calc(100% - 2px),
    smooth to calc(35.94% - -1.41px) calc(100% - 2.5px),
    smooth to calc(32.81% - -1.72px) calc(100% - 4.5px),
    smooth to calc(29.69% - -2.03px) calc(100% - 2.5px),
    smooth to calc(26.56% - -2.34px) calc(100% - 1.5px),
    smooth to calc(23.44% - -2.66px) calc(100% - 4px),
    smooth to calc(20.31% - -2.97px) calc(100% - 4px),
    smooth to calc(17.19% - -3.28px) calc(100% - 2.5px),
    smooth to calc(14.06% - -3.59px) calc(100% - 2px),
    smooth to calc(10.94% - -3.91px) calc(100% - 3px),
    smooth to calc(7.81% - -4.22px) calc(100% - 4px),
    smooth to calc(4.69% - -4.53px) calc(100% - 4px),
    smooth to calc(1.56% - -4.84px) calc(100% - 3.5px),
    smooth to 3.59px calc(100% - 2.59px),
    smooth to 3.09px calc(100% - 3.59px),
    smooth to 2.5px calc(96.43% - 4.64px),
    smooth to 0.5px calc(89.29% - 3.93px),
    smooth to 0.5px calc(82.14% - 3.21px),
    smooth to 2.5px calc(75% - 2.5px),
    smooth to 2.5px calc(67.86% - 1.79px),
    smooth to 2.5px calc(60.71% - 1.07px),
    smooth to 3.5px calc(53.57% - 0.36px),
    smooth to 3px calc(46.43% - -0.36px),
    smooth to 3px calc(39.29% - -1.07px),
    smooth to 2.5px calc(32.14% - -1.79px),
    smooth to 3px calc(25% - -2.5px),
    smooth to 4.5px calc(17.86% - -3.21px),
    smooth to 3px calc(10.71% - -3.93px),
    smooth to 2px calc(3.57% - -4.64px),
    smooth to 3.65px 4.65px,
    smooth to 4.65px 2.65px
  );
}

.carousel-btn {
  position: absolute;
  top: 90%;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px);
  border: none;
  color: #111;
  cursor: pointer;
  width: 4%;
  height: 7%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 100%;
  padding-top: 2.4%;
  z-index: 10;
  transition: background 0.2s ease; /* smoothly get brighter on hover */
  clip-path: shape(
    from 92% 36.37%,
    curve to 92.45% 63.95% with 96.48% 50%,
    smooth to 76.81% 87.35%,
    smooth to 50.33% 95.77%,
    smooth to 24.6% 85.55%,
    smooth to 7.91% 63.18%,
    smooth to 7.21% 36.31%,
    smooth to 24.1% 14.6%,
    smooth to 50.04% 6.45%,
    smooth to 75.86% 14.53%,
    smooth to 92% 36.37%
  );
}

.carousel-btn:hover {
  background: rgba(235, 213, 211, 0.9);
}

.carousel-btn.prev {
  left: 1.75%;
}

.carousel-btn.next {
  right: 1.75%;
}

.carousel-caption {
  position: absolute;
  bottom: 1.2vw;
  left: 50%;
  transform: translate(-50%, 10px);
  background: #000000;
  backdrop-filter: blur(6px);
  color: #fff;
  padding: 14px 30px;
  border-radius: 5px;
  font-size: 1.75rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  clip-path: shape(
    from 11.11px 4.11px,
    curve to calc(10% + 12px) 1px with calc(0% + 15px) 1px,
    smooth to calc(30% + 6px) 1px,
    smooth to calc(50% + 0px) 2px,
    smooth to calc(70% + -6px) 3px,
    smooth to calc(90% + -12px) 2px,
    smooth to calc(100% - 11.46px) 4.46px,
    smooth to calc(100% - 5.96px) 11.46px,
    smooth to calc(100% - 2.5px) calc(50% + 0px),
    smooth to calc(100% - 3.76px) calc(100% - 10.76px),
    smooth to calc(100% - 10.76px) calc(100% - 3.26px),
    smooth to calc(90% - 12px) calc(100% - 0px),
    smooth to calc(70% - 6px) calc(100% - 2px),
    smooth to calc(50% - 0px) calc(100% - 4px),
    smooth to calc(30% - -6px) calc(100% - 2px),
    smooth to calc(10% - -12px) calc(100% - 1px),
    smooth to 10.05px calc(100% - 3.55px),
    smooth to 4.55px calc(100% - 10.05px),
    smooth to 4.5px calc(50% - 0px),
    smooth to 6.11px 11.11px,
    smooth to 11.11px 4.11px
  );
}

.carousel-slide.active .carousel-caption {
  opacity: 1;
  transform: translate(-50%, 0);
  transition-delay: 0.15s;
}
