.hover-lift{transition:transform var(--lift-duration,0.28s) cubic-bezier(.22,1,.36,1),box-shadow var(--lift-duration,0.28s) ease}.hover-lift:hover,.hover-lift:focus-visible{transform:translate3d(0,calc(var(--lift-distance, 6px) * -1),0);box-shadow:var(--lift-shadow,0 12px 28px rgb(0 0 0 / .12))}.hover-zoom{overflow:hidden}.hover-zoom img,.hover-zoom .hover-zoom__target{transition:transform var(--zoom-duration,0.5s) cubic-bezier(.22,1,.36,1)}.hover-zoom:hover img,.hover-zoom:focus-visible img,.hover-zoom:hover .hover-zoom__target{transform:scale(var(--zoom-scale,1.08))}.js-tilt{transition:transform 0.4s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.js-tilt:hover{transition-duration:0.08s}@media (hover:hover) and (pointer:fine){.js-tilt{will-change:transform}}.js-spotlight{position:relative;--spotlight-x:-9999px;--spotlight-y:-9999px}.js-spotlight__top{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),#000 0 var(--spotlight-size,8%),transparent var(--spotlight-fade,25%));mask-image:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),#000 0 var(--spotlight-size,8%),transparent var(--spotlight-fade,25%))}.js-spotlight__top>*,.js-spotlight__top img{display:block;width:100%;height:100%}.js-spotlight__top img{object-fit:cover}@media (hover:none),(pointer:coarse){.js-spotlight__top{display:none}}@media (prefers-reduced-motion:reduce){.hover-lift,.hover-zoom img,.hover-zoom .hover-zoom__target,.js-tilt{transition:none!important;transform:none!important;will-change:auto!important}}