.embla{position:relative;width:100%;margin:0 auto;overflow:hidden}.embla__container{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;margin-left:-.5rem;transition:transform .15s ease-out}.embla__slide{position:relative;min-width:0;flex:0 0 auto;padding-left:.5rem;transition:all .15s ease-out;backface-visibility:hidden;-webkit-backface-visibility:hidden}.embla__slide .group:hover{transform:translateY(-4px)}.embla__slide .group:hover .shadow-xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@media (max-width:640px){.embla__slide{flex:0 0 100%}}@media (min-width:641px) and (max-width:768px){.embla__slide{flex:0 0 50%}}@media (min-width:769px) and (max-width:1024px){.embla__slide{flex:0 0 33.333333%}}@media (min-width:1025px) and (max-width:1280px){.embla__slide{flex:0 0 25%}}@media (min-width:1281px){.embla__slide{flex:0 0 20%}}.embla__slide .group{perspective:1000px}.embla__slide .group:hover{transform:translateY(-4px) rotateX(2deg)}.embla__slide .group:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1}.embla__slide .group:hover:before{opacity:1}.embla__slide .group:hover .shadow-xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1),0 0 20px rgba(255,255,255,.05)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.embla__slide{animation:slideIn .2s ease-out}.embla__container{scroll-behavior:smooth}.embla__slide:focus-within{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.embla__container{cursor:grab}.embla__container:active{cursor:grabbing}.embla__slide .shadow-xl{transition:box-shadow .15s ease}.embla__slide .group:hover .transition-transform{transform:scale(1.05)}.embla__slide:not(:hover){opacity:.9}.embla__slide:hover{opacity:1}.embla__slide .absolute{transition:all .15s ease}.embla__slide .group:hover .object-cover{filter:brightness(1.1)}.embla__slide .bg-gradient-to-t{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 50%,transparent)}.embla__container{will-change:transform;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}@media (hover:none){.embla__slide .group:hover{transform:none}.embla__slide .group:hover .shadow-xl{box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}}.embla__bullets button,button{transition:all .15s ease-out!important}.focus-pointer{animation:focusGlow 2s ease-in-out infinite alternate}@keyframes focusGlow{0%{opacity:.6;filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}to{opacity:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}}.focus-corner{transition:all .3s ease}.focus-corner:hover{border-color:rgba(255,255,255,1)!important;box-shadow:0 0 4px rgba(255,255,255,.5)}.focus-center-line{transition:opacity .3s ease}.focus-indicator{animation:focusPulse 1.5s ease-in-out infinite}@keyframes focusPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.focus-auto{animation:autoFocus .5s ease-out}@keyframes autoFocus{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}