/* ============================================
   3D Fluid Carousel — pure HTML/CSS
   ============================================ */
.hero--fluid {
  --fc-bg-base: #f0f2f1;

  position: relative;
  background-color: var(--fc-bg-base);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cfilter id='b' x='-40%25' y='-40%25' width='180%25' height='180%25'%3E%3CfeGaussianBlur stdDeviation='90'/%3E%3C/filter%3E%3ClinearGradient id='fall' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23080f15'/%3E%3Cstop offset='35%25' stop-color='%2316456a'/%3E%3Cstop offset='58%25' stop-color='%232c71a8'/%3E%3Cstop offset='78%25' stop-color='%23a8c8d8'/%3E%3Cstop offset='100%25' stop-color='%23f0f2f1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1600' height='1000' fill='url(%23fall)'/%3E%3Cg filter='url(%23b)' opacity='0.95'%3E%3Ccircle cx='180' cy='80' r='420' fill='%23080f15'/%3E%3Ccircle cx='1480' cy='60' r='380' fill='%23041d31'/%3E%3Ccircle cx='1320' cy='280' r='340' fill='%23023256'/%3E%3Ccircle cx='320' cy='420' r='360' fill='%231b5489'/%3E%3Ccircle cx='760' cy='460' r='380' fill='%232c71a8'/%3E%3Ccircle cx='900' cy='380' r='260' fill='%2300d1ff' opacity='0.55'/%3E%3Ccircle cx='780' cy='780' r='420' fill='%235eb8d8' opacity='0.75'/%3E%3Ccircle cx='400' cy='900' r='360' fill='%23eaeeef'/%3E%3Ccircle cx='1200' cy='920' r='380' fill='%23f0f2f1'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px 64px 80px;
  min-height: 0;
  height: min-content;
  justify-content: center;
  gap: 0;
  overflow: hidden;
}

.hero--fluid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}

.hero--fluid__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.hero--fluid .fluid-carousel,
.hero--fluid .header {
  z-index: 1;
}

.hero--fluid .header__corner path {
  fill: #ffffff;
}

.fluid-carousel {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 420px;
  min-height: 420px;
  padding: 20px 0;
  box-sizing: content-box;
  perspective: 1400px;
  -webkit-perspective: 1400px;
  user-select: none;
  outline: none;
  background-color: transparent;
  overflow: visible;
}

.fluid-carousel__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Soft cyan orb — matches https://3dfluidcarousel.framer.website/ */
.fluid-carousel__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(0, 209, 255, 0.15) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.fluid-carousel:has(#fc-1:checked) .fluid-carousel__glow {
  transform: translate(calc(-50% + 100px), -50%);
}

.fluid-carousel:has(#fc-2:checked) .fluid-carousel__glow {
  transform: translate(calc(-50% + 180px), -50%);
}

.fluid-carousel:has(#fc-3:checked) .fluid-carousel__glow {
  transform: translate(calc(-50% - 180px), -50%);
}

.fluid-carousel:has(#fc-4:checked) .fluid-carousel__glow {
  transform: translate(calc(-50% - 100px), -50%);
}

.fluid-carousel__stage {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 20px;
  left: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  z-index: 1;
}

.fluid-carousel__track {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.fluid-carousel__slide {
  --fc-x: 0px;
  --fc-z: 0px;
  --fc-rotate: 0deg;
  --fc-scale: 1;
  --fc-blur: 0px;

  position: absolute;
  top: 50%;
  left: 50%;
  width: 720px;
  height: 420px;
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  background-color: #000;
  border: none;
  transform-origin: center center;
  transform:
    translate3d(calc(-50% + var(--fc-x)), -50%, var(--fc-z))
    rotateY(var(--fc-rotate))
    scale(var(--fc-scale));
  filter: blur(var(--fc-blur));
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
}

.fluid-carousel__link {
  display: block;
  position: absolute;
  inset: 0;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.fluid-carousel__media {
  position: absolute;
  inset: 0;
  background-color: #000;
}

.fluid-carousel__media img {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.fluid-carousel__caption {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 40px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 60%);
  color: #fff;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.fluid-carousel__tag {
  margin: 0 0 6px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  line-height: 0.8;
}

.fluid-carousel__title {
  margin: 0;
  font-family: var(--font);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff !important;
}

.fluid-carousel__nav {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -28px;
  z-index: 300;
  display: flex;
  gap: 12px;
}

.fluid-carousel__btn {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.fluid-carousel__btn:hover {
  transform: scale(1.08);
  background-color: rgba(0, 0, 0, 0.55);
  border-color: rgba(255, 255, 255, 0.3);
}

.fluid-carousel__btn:active {
  transform: scale(0.96);
}

.fluid-carousel__btn svg {
  display: block;
  pointer-events: none;
  width: 18px;
  height: 18px;
}

@media (max-width: 1199.98px) {
  .hero--fluid {
    padding: 56px 32px;
    min-height: 0;
  }

  .fluid-carousel {
    height: 340px;
    min-height: 340px;
  }

  .fluid-carousel__slide {
    width: 560px;
    height: 340px;
  }

  .fluid-carousel__title {
    font-size: 24px;
  }
}

@media (max-width: 809.98px) {
  .hero--fluid {
    padding: 56px 24px 72px;
    min-height: 0;
  }

  .fluid-carousel {
    height: 220px;
    min-height: 220px;
    padding: 40px 0;
    perspective: 1000px;
  }

  .fluid-carousel__stage {
    top: 40px;
    bottom: 40px;
  }

  .fluid-carousel__slide {
    width: 320px;
    height: 220px;
    border-radius: 18px;
  }

  .fluid-carousel__title {
    font-size: 18px;
  }

  .fluid-carousel__tag {
    font-size: 11px;
  }

  .fluid-carousel__caption {
    padding: 24px 20px;
  }

  .fluid-carousel__nav {
    top: auto;
    right: 0;
    bottom: -24px;
    transform: none;
  }

  .fluid-carousel__btn {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 479.98px) {
  .hero--fluid {
    padding: 48px 16px 48px;
    min-height: 0;
  }

  .fluid-carousel {
    height: 180px;
    min-height: 180px;
    padding: 48px 0;
  }

  .fluid-carousel__stage {
    top: 48px;
    bottom: 48px;
  }

  .fluid-carousel__slide {
    width: 280px;
    height: 180px;
  }

  .fluid-carousel__title {
    font-size: 16px;
  }

  .fluid-carousel__nav {
    bottom: -20px;
  }
}


/* Slide positions — horizontal landscape stack */
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; z-index: 100; opacity: 1; pointer-events: auto; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(1) .fluid-carousel__caption { opacity: 1; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 306px; --fc-z: -180px; --fc-rotate: -12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 612px; --fc-z: -360px; --fc-rotate: -24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -612px; --fc-z: -360px; --fc-rotate: 24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -306px; --fc-z: -180px; --fc-rotate: 12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-0:checked) .fluid-carousel__btn--prev-0,.fluid-carousel:has(#fc-0:checked) .fluid-carousel__btn--next-0 { display: flex; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -306px; --fc-z: -180px; --fc-rotate: 12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; z-index: 100; opacity: 1; pointer-events: auto; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(2) .fluid-carousel__caption { opacity: 1; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 306px; --fc-z: -180px; --fc-rotate: -12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 612px; --fc-z: -360px; --fc-rotate: -24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -612px; --fc-z: -360px; --fc-rotate: 24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-1:checked) .fluid-carousel__btn--prev-1,.fluid-carousel:has(#fc-1:checked) .fluid-carousel__btn--next-1 { display: flex; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -612px; --fc-z: -360px; --fc-rotate: 24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -306px; --fc-z: -180px; --fc-rotate: 12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; z-index: 100; opacity: 1; pointer-events: auto; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(3) .fluid-carousel__caption { opacity: 1; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 306px; --fc-z: -180px; --fc-rotate: -12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 612px; --fc-z: -360px; --fc-rotate: -24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-2:checked) .fluid-carousel__btn--prev-2,.fluid-carousel:has(#fc-2:checked) .fluid-carousel__btn--next-2 { display: flex; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 612px; --fc-z: -360px; --fc-rotate: -24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -612px; --fc-z: -360px; --fc-rotate: 24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -306px; --fc-z: -180px; --fc-rotate: 12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; z-index: 100; opacity: 1; pointer-events: auto; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(4) .fluid-carousel__caption { opacity: 1; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 306px; --fc-z: -180px; --fc-rotate: -12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-3:checked) .fluid-carousel__btn--prev-3,.fluid-carousel:has(#fc-3:checked) .fluid-carousel__btn--next-3 { display: flex; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 306px; --fc-z: -180px; --fc-rotate: -12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 612px; --fc-z: -360px; --fc-rotate: -24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -612px; --fc-z: -360px; --fc-rotate: 24deg; --fc-scale: 0.7; --fc-blur: 8px; z-index: 98; opacity: 0.30000000000000004; pointer-events: auto; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -306px; --fc-z: -180px; --fc-rotate: 12deg; --fc-scale: 0.85; --fc-blur: 4px; z-index: 99; opacity: 0.65; pointer-events: auto; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; z-index: 100; opacity: 1; pointer-events: auto; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(5) .fluid-carousel__caption { opacity: 1; }
.fluid-carousel:has(#fc-4:checked) .fluid-carousel__btn--prev-4,.fluid-carousel:has(#fc-4:checked) .fluid-carousel__btn--next-4 { display: flex; }

@media (max-width: 1199.98px) {
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 238px; --fc-z: -150px; --fc-rotate: -11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 476px; --fc-z: -300px; --fc-rotate: -22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -476px; --fc-z: -300px; --fc-rotate: 22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -238px; --fc-z: -150px; --fc-rotate: 11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -238px; --fc-z: -150px; --fc-rotate: 11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 238px; --fc-z: -150px; --fc-rotate: -11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 476px; --fc-z: -300px; --fc-rotate: -22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -476px; --fc-z: -300px; --fc-rotate: 22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -476px; --fc-z: -300px; --fc-rotate: 22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -238px; --fc-z: -150px; --fc-rotate: 11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 238px; --fc-z: -150px; --fc-rotate: -11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 476px; --fc-z: -300px; --fc-rotate: -22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 476px; --fc-z: -300px; --fc-rotate: -22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -476px; --fc-z: -300px; --fc-rotate: 22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -238px; --fc-z: -150px; --fc-rotate: 11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 238px; --fc-z: -150px; --fc-rotate: -11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 238px; --fc-z: -150px; --fc-rotate: -11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 476px; --fc-z: -300px; --fc-rotate: -22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -476px; --fc-z: -300px; --fc-rotate: 22deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -238px; --fc-z: -150px; --fc-rotate: 11deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
}

@media (max-width: 809.98px) {
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 153px; --fc-z: -130px; --fc-rotate: -10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 306px; --fc-z: -260px; --fc-rotate: -20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -306px; --fc-z: -260px; --fc-rotate: 20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -153px; --fc-z: -130px; --fc-rotate: 10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -153px; --fc-z: -130px; --fc-rotate: 10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 153px; --fc-z: -130px; --fc-rotate: -10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 306px; --fc-z: -260px; --fc-rotate: -20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -306px; --fc-z: -260px; --fc-rotate: 20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -306px; --fc-z: -260px; --fc-rotate: 20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -153px; --fc-z: -130px; --fc-rotate: 10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 153px; --fc-z: -130px; --fc-rotate: -10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 306px; --fc-z: -260px; --fc-rotate: -20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 306px; --fc-z: -260px; --fc-rotate: -20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -306px; --fc-z: -260px; --fc-rotate: 20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -153px; --fc-z: -130px; --fc-rotate: 10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 153px; --fc-z: -130px; --fc-rotate: -10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 153px; --fc-z: -130px; --fc-rotate: -10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 306px; --fc-z: -260px; --fc-rotate: -20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -306px; --fc-z: -260px; --fc-rotate: 20deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -153px; --fc-z: -130px; --fc-rotate: 10deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
}

@media (max-width: 479.98px) {
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 119px; --fc-z: -110px; --fc-rotate: -9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 238px; --fc-z: -220px; --fc-rotate: -18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -238px; --fc-z: -220px; --fc-rotate: 18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-0:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -119px; --fc-z: -110px; --fc-rotate: 9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -119px; --fc-z: -110px; --fc-rotate: 9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 119px; --fc-z: -110px; --fc-rotate: -9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 238px; --fc-z: -220px; --fc-rotate: -18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-1:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: -238px; --fc-z: -220px; --fc-rotate: 18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: -238px; --fc-z: -220px; --fc-rotate: 18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -119px; --fc-z: -110px; --fc-rotate: 9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 119px; --fc-z: -110px; --fc-rotate: -9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-2:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 238px; --fc-z: -220px; --fc-rotate: -18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 238px; --fc-z: -220px; --fc-rotate: -18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: -238px; --fc-z: -220px; --fc-rotate: 18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -119px; --fc-z: -110px; --fc-rotate: 9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
  .fluid-carousel:has(#fc-3:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 119px; --fc-z: -110px; --fc-rotate: -9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(1) { --fc-x: 119px; --fc-z: -110px; --fc-rotate: -9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(2) { --fc-x: 238px; --fc-z: -220px; --fc-rotate: -18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(3) { --fc-x: -238px; --fc-z: -220px; --fc-rotate: 18deg; --fc-scale: 0.7; --fc-blur: 8px; opacity: 0.30000000000000004; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(4) { --fc-x: -119px; --fc-z: -110px; --fc-rotate: 9deg; --fc-scale: 0.85; --fc-blur: 4px; opacity: 0.65; }
  .fluid-carousel:has(#fc-4:checked) .fluid-carousel__slide:nth-child(5) { --fc-x: 0px; --fc-z: 0px; --fc-rotate: 0deg; --fc-scale: 1.0; --fc-blur: 0px; opacity: 1; }
}
