/* 3D Cube Hero Slider */
.cube-hero{position:relative;min-height:min(82vh,760px);overflow:hidden;background:#071728;perspective:1800px}
.cube-stage{position:relative;width:100%;height:min(82vh,760px);transform-style:preserve-3d}
.cube-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;transform-style:preserve-3d}
.cube-face .hero-media{height:100%;width:100%;object-fit:cover;display:block}
.cube-face .hero-overlay{z-index:1}
.cube-face .carousel-caption{z-index:2}
.cube-stage.cube-next{animation:cubeNext .9s cubic-bezier(.2,.75,.2,1) forwards}
.cube-stage.cube-prev{animation:cubePrev .9s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes cubeNext{0%{transform:rotateY(0)}100%{transform:rotateY(-90deg)}}
@keyframes cubePrev{0%{transform:rotateY(0)}100%{transform:rotateY(90deg)}}
.cube-controls{position:absolute;z-index:10;left:0;right:0;bottom:32px;display:flex;justify-content:center;gap:10px}
.cube-dot{width:42px;height:5px;border:0;border-radius:99px;background:#ffffff66;transition:.3s;padding:0}.cube-dot.active{background:#ffae00;width:68px}
.cube-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid #fff4;border-radius:50%;background:#03132666;color:#fff;display:grid;place-items:center;font-size:24px;backdrop-filter:blur(7px);transition:.25s}.cube-arrow:hover{background:#ffae00;color:#122033;transform:translateY(-50%) scale(1.08)}.cube-arrow.prev{left:24px}.cube-arrow.next{right:24px}
.cube-count{position:absolute;z-index:10;right:32px;bottom:28px;color:#fff;font-weight:800;letter-spacing:.12em;font-size:.8rem}
.cube-caption-card{display:inline-block;padding:10px 14px;border:1px solid #fff3;background:#07172855;border-radius:14px;backdrop-filter:blur(7px)}
@media(max-width:767px){.cube-hero,.cube-stage{min-height:650px;height:650px}.cube-arrow{width:44px;height:44px}.cube-arrow.prev{left:12px}.cube-arrow.next{right:12px}.cube-count{right:18px}.cube-controls{bottom:24px}.carousel-caption .container{padding-left:35px;padding-right:35px}}
@media(prefers-reduced-motion:reduce){.cube-stage.cube-next,.cube-stage.cube-prev{animation:none}}
.cube-hero .swiper,.cube-hero .swiper-wrapper,.cube-hero .swiper-slide{height:min(82vh,760px)}
.cube-hero .swiper-slide{position:relative;overflow:hidden;background:#071728}
.cube-hero .swiper-slide .carousel-caption{position:absolute;inset:0;z-index:3}
.cube-hero .swiper-slide .hero-overlay{position:absolute;inset:0;z-index:1}
.cube-nav{width:54px!important;height:54px!important;border:1px solid #fff4;border-radius:50%;background:#03132666;backdrop-filter:blur(7px);top:50%;margin-top:-27px;transition:.25s}
.cube-nav:after{font-size:20px!important}.cube-nav:hover{background:#ffae00}.cube-pagination{bottom:30px!important}.cube-pagination .swiper-pagination-bullet{width:34px;height:5px;border-radius:99px;background:#fff;opacity:.35}.cube-pagination .swiper-pagination-bullet-active{width:62px;opacity:1;background:#ffae00}
@media(max-width:767px){.cube-hero .swiper,.cube-hero .swiper-wrapper,.cube-hero .swiper-slide{height:650px}.cube-nav{width:44px!important;height:44px!important;margin-top:-22px}.cube-pagination{bottom:22px!important}}
