.carousel-banners-section{z-index:10;width:100vw;max-width:100%;height:800px;margin-bottom:0;position:relative;overflow:hidden}.carousel-banners-container{width:100%;height:100%;position:relative}.carousel-track{height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);display:flex}.carousel-slide{align-items:center;min-width:100%;height:100%;display:flex;position:relative}.carousel-image-bg{z-index:0;filter:contrast(1.05)saturate(1.1);background-position:50% 65%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.carousel-gradient-overlay{z-index:1;background:radial-gradient(circle,#0000001a 0%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.carousel-content{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 4rem;display:flex;position:relative}.carousel-content.align-left{justify-content:flex-start}.carousel-content.align-right{justify-content:flex-end}.carousel-content.align-center{text-align:center;justify-content:center}.carousel-text-box{opacity:0;max-width:550px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.8s .3s forwards slideUpFade;transform:translateY(20px)}.carousel-text-box:hover{transform:translateY(-5px)}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.carousel-category{font-family:var(--font-sans);color:var(--gold-metallic);letter-spacing:3px;margin-bottom:1.5rem;font-size:.8rem;font-weight:500;display:inline-block;position:relative}.carousel-category:after{content:"";background:var(--gold-metallic);width:40%;height:1px;position:absolute;bottom:-6px;left:0}.carousel-content.align-center .carousel-category:after{left:30%}.carousel-title{font-family:var(--font-serif);color:var(--text-light);letter-spacing:1px;text-shadow:0 2px 10px #000c;margin-bottom:1.5rem;font-size:2.8rem;line-height:1.2}.carousel-desc{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:1px;margin-bottom:3rem;font-size:.95rem;line-height:1.6}.carousel-btn{color:var(--text-light);border:1px solid rgba(var(--gold-rgb), .5);letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.carousel-btn:hover{border-color:var(--gold-metallic);color:var(--gold-metallic);background:rgba(var(--gold-rgb), .1);box-shadow:0 5px 20px rgba(var(--gold-rgb), .2);transform:translateY(-2px)}.carousel-nav-btn{border:1px solid rgba(var(--gold-rgb), .3);width:50px;height:50px;color:var(--gold-metallic);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a80;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-btn:hover{border-color:var(--gold-metallic);box-shadow:0 0 15px rgba(var(--gold-rgb), .3);background:#141414e6;transform:translateY(-50%)scale(1.1)}.carousel-nav-btn.prev{left:2rem}.carousel-nav-btn.next{right:2rem}.carousel-dots{z-index:10;gap:12px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff3;border:1px solid #0000;border-radius:50%;width:10px;height:10px;padding:0;transition:all .4s}.carousel-dot:hover{background:#fff6}.carousel-dot.active{background:var(--gold-metallic);border-color:rgba(var(--gold-rgb), .5);box-shadow:0 0 10px rgba(var(--gold-rgb), .4);transform:scale(1.4)}@media (max-width:1024px){.carousel-banners-section{height:500px}.carousel-title{font-size:2.2rem}}@media (max-width:768px){.carousel-banners-section{height:75vh;margin-bottom:2rem}.carousel-content{text-align:center;justify-content:flex-end;align-items:center;padding:0 1.5rem 6rem}.carousel-content.align-left,.carousel-content.align-right{text-align:center;justify-content:flex-end}.carousel-category{letter-spacing:3px;margin-bottom:1rem;font-size:.65rem}.carousel-category:after{left:50%;transform:translate(-50%)}.carousel-title{letter-spacing:2px;margin-bottom:1rem;font-size:2rem}.carousel-desc{margin-bottom:2rem;font-size:.85rem}.carousel-btn{width:100%;max-width:300px;padding:1rem 2rem;font-size:.75rem}.carousel-nav-btn{width:40px;height:40px;display:flex!important}.carousel-nav-btn svg{width:18px;height:18px}.carousel-nav-btn.prev{left:.5rem}.carousel-nav-btn.next{right:.5rem}}
