.hero-progress{position:absolute;bottom:0;left:0;right:0;z-index:20;display:flex;gap:4px;padding:14px 12px 8px;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent)}.hero-progress__seg{position:relative;flex:1 1 0;height:3px;border:none;margin:0;padding:0;border-radius:9999px;background:hsla(0,0%,100%,.45);box-shadow:0 0 2px rgba(0,0,0,.25);overflow:hidden;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.hero-progress__fill{position:absolute;inset:0;background:#fff;border-radius:9999px;transform:scaleX(0);transform-origin:left center;will-change:transform}.hero-progress__seg--done .hero-progress__fill{transform:scaleX(1)}.hero-progress__seg--active .hero-progress__fill{animation:heroFill var(--hero-delay,5s) linear forwards}.hero-carousel--paused .hero-progress__seg--active .hero-progress__fill{animation-play-state:paused}@keyframes heroFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-carousel:not(.has-parallax) .swiper-slide-active .kenburns{animation:heroKenburns var(--hero-delay,5s) ease-out forwards;will-change:transform}.hero-carousel--paused .swiper-slide-active .kenburns{animation-play-state:paused}@keyframes heroKenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-progress__seg--active .hero-progress__fill{animation:none;transform:scaleX(1)}.hero-carousel:not(.has-parallax) .swiper-slide-active .kenburns{animation:none}}