body,html{margin:0;padding:0;height:100%}.carousel{position:relative;z-index:1;height:440px;pointer-events:none}.carousel-item{--items:10;--width:clamp(230px,75vw,290px);--height:clamp(310px,95vw,390px);--x:calc(var(--active) * clamp(245px, 80vw, 310px));overflow:hidden;position:absolute;z-index:var(--zIndex);width:var(--width);height:var(--height);border-radius:20px;top:50%;left:calc(50% - 125px + var(--x));transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 30px 0 rgba(29,41,121,.12);background:#fff;border:1px solid #e2e8f0;pointer-events:all;transition:left .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,visibility .4s ease}@media (min-width:640px){.carousel-item{left:calc(50% - 120px + var(--x));--x:calc(var(--active) * 310px)}}.carousel-item:hover{border-color:#eb2025;box-shadow:0 20px 45px 0 rgba(235,32,37,.22)}.carousel-item .carousel-box{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:1;font-family:var(--font-heading),"Red Hat Display",sans-serif}.carousel-item .carousel-box:before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 35%,rgba(15,23,42,.92))}.carousel-item .title{bottom:18px;right:18px;font-weight:700;font-size:clamp(14px,1.8vw,17px);line-height:1.3;text-shadow:0 2px 6px rgba(0,0,0,.9)}.carousel-item .num,.carousel-item .title{position:absolute;z-index:2;color:#fff;left:18px}.carousel-item .num{top:12px;font-weight:800;font-size:clamp(20px,4vw,36px);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.8)}.carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.cursor{position:fixed;z-index:10;top:0;left:0;--size:40px;width:var(--size);height:var(--size);border-radius:50%;border:1px solid hsla(0,0%,100%,.2);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);transition:transform .85s cubic-bezier(0,.02,0,1);pointer-events:none;display:none}.cursor2{--size:2px;background:#fff;display:none}