.carousel-section{height:500px;background-color:#000000;padding:0}.carousel-section,.carousel-wrapper{position:relative;width:100%;overflow:hidden;display:flex;align-items:center}.carousel-wrapper{height:100%;z-index:1}.carousel-track{display:flex;gap:0;width:max-content;height:100%;animation:marquee 60s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-item{flex:0 0 auto;height:100%;width:auto;border-right:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;background-color:#121212}.carousel-item img{height:100%;width:auto;max-width:none;object-fit:cover;display:block;filter:brightness(.8) contrast(1.1);transition:filter .5s ease}.carousel-overlay{top:0;left:0;height:100%;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.8) 100%);z-index:5}.carousel-overlay,.gallery-title-overlay{position:absolute;width:100%;pointer-events:none}.gallery-title-overlay{top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center}.gallery-title-overlay h2{font-family:Outfit,sans-serif;font-size:8rem;font-weight:900;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3);letter-spacing:.1em;mix-blend-mode:overlay}.carousel-section:hover .carousel-item img{filter:brightness(.4) blur(1px)}.carousel-item:hover img{filter:brightness(1)!important;z-index:2;transform:scale(1.02)}@media (max-width:768px){.carousel-section{height:350px}.gallery-title-overlay h2{font-size:4rem;-webkit-text-stroke:1.5px rgba(255,255,255,.3)}}@media (max-width:480px){.carousel-section{height:280px}.gallery-title-overlay h2{font-size:2.5rem;-webkit-text-stroke:1px rgba(255,255,255,.3)}}