.yl-glare-card {
  isolation: isolate;
  overflow: clip;
}

.yl-glare-card.yl-glare-positioned {
  position: relative;
}

.yl-glare-layer {
  pointer-events: none;
  position: absolute;
  z-index: 6;
  inset: -45%;
  opacity: 0;
  transform: translate3d(-72%, 0, 0) rotate(-30deg);
  transform-origin: center;
  background:
    linear-gradient(90deg, transparent 32%, rgba(214, 214, 214, .08) 43%, rgba(255, 255, 255, .48) 50%, rgba(214, 214, 214, .18) 56%, transparent 68%),
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .18), transparent 30%);
  mix-blend-mode: screen;
  transition:
    opacity 160ms ease-out,
    transform 1400ms cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.yl-glare-card.yl-glare-active .yl-glare-layer {
  opacity: 1;
  transform: translate3d(72%, 0, 0) rotate(-30deg);
}

.home-solution-slide .yl-glare-layer {
  z-index: 2;
  inset: -38%;
  transform: translate3d(-78%, 0, 0) rotate(-30deg);
  background:
    linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, .08) 43%, rgba(255, 255, 255, .5) 50%, rgba(214, 214, 214, .2) 58%, transparent 72%),
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .2), transparent 32%);
  mix-blend-mode: screen;
}

.home-solution-slide.yl-glare-active .yl-glare-layer {
  opacity: .9;
  transform: translate3d(78%, 0, 0) rotate(-30deg);
}

.home-solution-slide::after {
  z-index: 1;
}

.home-solution-slide > span:not(.yl-glare-layer) {
  z-index: 3;
}

@media (prefers-reduced-motion: reduce), (hover: none) {
  .yl-glare-layer {
    opacity: 0 !important;
    transition: none;
  }
}
