.hero-carousel{isolation:isolate}.carousel-track,.carousel-slide{position:absolute;inset:0}.carousel-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 1.2s ease,visibility .8s}.carousel-slide.active{opacity:1;visibility:visible;transform:scale(1)}.carousel-slide img{object-position:center}.carousel-slide:first-child img{object-position:54% center}.carousel-slide figcaption{transition:transform .7s ease .15s,opacity .5s ease .15s;transform:translateY(12px);opacity:0}.carousel-slide.active figcaption{transform:none;opacity:1}.carousel-controls{position:absolute;z-index:4;right:28px;top:24px;display:flex;align-items:center;gap:10px;padding:7px;background:rgba(10,42,31,.68);border:1px solid rgba(255,255,255,.2);border-radius:25px;backdrop-filter:blur(12px)}.carousel-controls>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:white;font-size:17px;cursor:pointer}.carousel-controls>button:hover{background:rgba(255,255,255,.14)}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:transparent;cursor:pointer}.carousel-dots button.active{background:var(--lime);border-color:var(--lime)}.hero-carousel:focus-visible{outline:3px solid var(--lime);outline-offset:4px}html[data-theme="night"] .carousel-controls{background:rgba(3,19,13,.72);border-color:rgba(217,239,135,.22)}@media(max-width:850px){.carousel-controls{right:14px;top:14px}.carousel-slide:first-child img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.carousel-slide,.carousel-slide figcaption{transition:none}}
