.hero-slider .hero-slide{opacity:0;z-index:0;transition:opacity 1.2s ease-in-out;pointer-events:none;overflow:hidden}
.hero-slider .hero-slide.is-active{opacity:1;z-index:1}
.hero-slider .hero-slide img{transform:scale(1.05);transform-origin:center;will-change:transform}
.hero-slider .hero-slide.is-active img{animation:hero-image-drift 8.5s ease-out both}
.hero-slider .hero-slide:nth-child(even).is-active img{animation-name:hero-image-drift-reverse}
.hero-slider:focus-within .hero-slide img{animation-play-state:paused}
@keyframes hero-image-drift{from{transform:scale(1.05) translate3d(-.6%,0,0)}to{transform:scale(1.15) translate3d(.6%,-.4%,0)}}
@keyframes hero-image-drift-reverse{from{transform:scale(1.14) translate3d(.6%,-.4%,0)}to{transform:scale(1.05) translate3d(-.6%,0,0)}}
/* Mouse-following spotlight overlay. */
.hero-pointer-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;--pointer-x:50%;--pointer-y:50%;opacity:.55;background:radial-gradient(circle 310px at var(--pointer-x) var(--pointer-y),#ffffff20 0%,color-mix(in srgb,var(--brand-primary,#dc2626) 32%,transparent) 32%,transparent 75%),linear-gradient(115deg,#0f172a40,transparent 55%,#ffffff0a);transition:opacity .4s ease}
.hero-pointer-overlay::after{content:'';position:absolute;inset:0;background:radial-gradient(circle 130px at var(--pointer-x) var(--pointer-y),transparent 96%,#ffffff25 98%,transparent 100%);opacity:0;transition:opacity .35s}
.hero-slider.is-pointer-active .hero-pointer-overlay{opacity:1}.hero-slider.is-pointer-active .hero-pointer-overlay::after{opacity:1}
@media(hover:none),(prefers-reduced-motion:reduce){.hero-pointer-overlay{opacity:.45;transition:none}.hero-pointer-overlay::after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide{transition:none}.hero-slider .hero-slide img{animation:none!important;transform:none;will-change:auto}}