.carousel{top:0;left:0;position:relative}.carousel ul{overflow:auto;display:flex;flex-wrap:nowrap;scroll-snap-type:x mandatory;scroll-snap-points-y:repeat(100%);scroll-behavior:smooth;background:gray;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0}.carousel ul::-webkit-scrollbar{display:none}.carousel ul li{position:relative;min-width:100%;list-style:none;background:url()50%/cover no-repeat;scroll-snap-align:start}.carousel ul li>*{position:absolute;left:0;top:0;width:100%;height:100%}.carousel ul li>img{object-fit:cover;height:100%}.carousel ul li>div{display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:20px}.carousel ol{position:absolute;bottom:15px;display:flex;justify-content:center;left:50%;transform:translateX(-50%)}.carousel ol li{list-style:none;padding:0 5px}.carousel ol li a{display:block;height:10px;width:10px;border:2px solid #fff;background:0 0;border-radius:100%}.carousel ol li.selected a{background:#fff}.carousel .prev,.carousel .next{visibility:hidden;display:none;user-select:none;cursor:pointer;font-size:50px;color:#fff;position:absolute;left:0;padding:15px 15px 30px;top:50%;transform:translateY(-50%);line-height:0}.carousel .next{left:auto;right:0}.carousel .carousel-content{display:flex;flex-direction:column;align-items:center;gap:22px}.carousel .carousel-logo{display:block;width:min(70vw,820px);height:auto;max-height:340px;object-fit:contain}.carousel .carousel-title{margin:0;font-size:64px;text-transform:uppercase;letter-spacing:1px;text-shadow:4px 5px 8px rgba(0,0,0,.8)}.carousel .carousel-cta{background:rgba(5,7,10,.5)}@media(any-pointer:fine){.carousel .prev,.carousel .next{visibility:visible}}