.carousel{height:360px;margin:22px auto 0;max-width:100%;overflow:hidden;position:relative;width:1202px}.carousel .carousel-skeleton-overlay{animation:skeleton-shimmer 1.2s linear infinite;background-color:#ffffff0a;background-image:linear-gradient(90deg,#ffffff0f 25%,#fff3 37%,#ffffff0f 63%);background-size:400% 100%;border-radius:10px;inset:0;pointer-events:none;position:absolute;z-index:12}.carousel .carousel-container{align-items:center;display:flex;gap:20px;height:100%;justify-content:center;overflow:hidden;position:relative;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.carousel .carousel-item{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;flex-shrink:0;height:360px;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s cubic-bezier(.25,.46,.45,.94);will-change:width,opacity,transform,filter}.carousel .carousel-item .carousel-blur-bg{background-position:50%;background-size:cover;filter:blur(12px);inset:0;position:absolute;transform:scale(1.08)}.carousel .carousel-item .carousel-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;height:100%!important;left:0;object-fit:cover;position:absolute!important;top:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);width:100%!important;will-change:opacity,transform}.carousel .carousel-item .carousel-overlay{border-radius:10px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel .carousel-item .carousel-content{color:#fff;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.carousel .carousel-item .carousel-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.carousel .carousel-item .carousel-content p{font-size:1.25rem;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.carousel .carousel-item.current{animation:fadeInScale .8s cubic-bezier(.25,.46,.45,.94) forwards;filter:brightness(1);opacity:1;transform:scale(1) translateZ(0);width:1000px;z-index:10}.carousel .carousel-item.current .carousel-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1;transform:scale(1) translateZ(0);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.carousel .carousel-item.preview{animation:fadeOutScale .8s cubic-bezier(.25,.46,.45,.94) forwards;filter:brightness(.8);opacity:.6;position:relative;transform:scale(.95) translateZ(0);width:84px;z-index:5}.carousel .carousel-item.preview .carousel-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:.6;transform:scale(1.05) translateZ(0);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.carousel .carousel-item.hidden{display:none!important}.carousel .carousel-item .carousel-blur-bg{display:none}.carousel .carousel-item:after{border-radius:10px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.carousel .carousel-item .carousel-content{display:none}.carousel-arrow{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;display:flex;justify-content:center;margin:0!important;outline:none!important;padding:0!important;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.carousel-arrow.carousel-arrow-left{left:1%}.carousel-arrow.carousel-arrow-right{right:1%}.carousel-arrow svg{display:block;height:64px;width:64px}.carousel-indicators{align-items:center;bottom:16px;display:flex;gap:16px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicators .indicator{background:#80808099;border:none;border-radius:0;cursor:pointer;height:8px;overflow:hidden;position:relative;width:8px}.carousel-indicators .indicator:hover{background:#808080cc}.carousel-indicators .indicator.active{background:#ffffff4d;border-radius:0;height:8px;width:32px}.carousel-indicators .indicator.active .indicator-progress{background:linear-gradient(90deg,#fffc,#fffc);border-bottom:2px solid #fff;box-shadow:0 0 4px #ffffff80;height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}@keyframes fadeInScale{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.95)}}.user-logged-in .carousel{margin-top:26px!important}@media(max-width:1200px){.carousel{width:100%}.carousel,.carousel .carousel-item{height:300px}.carousel .carousel-item.current{width:800px}.carousel .carousel-item.preview{width:70px}.carousel .carousel-item .carousel-content h2{font-size:2.5rem}.carousel .carousel-item .carousel-content p{font-size:1.1rem}}@media(max-width:768px){.carousel{height:130px!important;margin-top:0!important;width:100%!important}.carousel .carousel-container{gap:0!important;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.carousel .carousel-item{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:130px!important;transition:width .8s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s cubic-bezier(.25,.46,.45,.94);will-change:width,opacity,transform,filter}.carousel .carousel-item.current{animation:fadeInScale .8s cubic-bezier(.25,.46,.45,.94) forwards;filter:brightness(1);width:100%!important}.carousel .carousel-item.current,.carousel .carousel-item.current .carousel-image{opacity:1;transform:scale(1) translateZ(0)}.carousel .carousel-item.preview{display:none!important}.carousel .carousel-item .carousel-content h2{font-size:2rem}.carousel .carousel-item .carousel-content p{font-size:1rem}.carousel .carousel-arrow{display:none!important}.carousel .carousel-indicators{bottom:15px;gap:12px}.carousel .carousel-indicators .indicator{height:7px;width:7px}.carousel .carousel-indicators .indicator.active{height:7px;width:28px}.carousel .carousel-item .carousel-blur-bg,.carousel .carousel-item .carousel-overlay{display:none!important}.carousel .carousel-item .carousel-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0000!important;object-fit:cover!important;object-position:center center!important;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.carousel .carousel-item .carousel-image.carousel-image-contain{background:#0000!important}}@media(prefers-color-scheme:dark){.carousel .carousel-arrow,.carousel .carousel-arrow:hover{background:#fff}.carousel .carousel-arrow svg{fill:none;stroke:#000}.carousel .carousel-indicators .indicator{background:#808080b3}.carousel .carousel-indicators .indicator:hover{background:#808080e6}.carousel .carousel-indicators .indicator.active{background:#fff}}