.hero-slider{position:absolute;z-index:2;overflow:hidden;background:#031522;isolation:isolate}
.home-hero-slider{left:0;top:6.51%;width:100%;height:27.87%}
.inner-hero-slider{left:0;right:0;top:18.94%;bottom:0}
.hero-slider__track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide__media{position:absolute;inset:0;background-position:center;background-size:cover;transform:none!important;animation:none!important}
.hero-slide.is-legacy .hero-slide__media{inset:0;background-size:100% auto;background-position:center 9.2%}
.hero-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,13,22,.22),rgba(1,13,22,.05) 50%,rgba(1,13,22,.25))}
.hero-slide__content{position:absolute;z-index:2;top:50%;left:50%;width:min(66%,680px);text-align:center;transform:translate(-50%,-48%);color:white;text-shadow:0 2px 16px #000}
.hero-slide.is-legacy .hero-slide__content{display:none}
.hero-slide__content h2{margin:0;color:#fff;font:700 clamp(22px,4.8vw,51px)/1.05 Georgia,serif}
.hero-slide__content h2::first-line{color:#fff}
.hero-slide__content p{max-width:640px;margin:18px auto;color:#f2f4f5;font-size:clamp(10px,1.45vw,15px);line-height:1.55}
.hero-slide__content a{display:inline-block;padding:12px 22px;border:1px solid #d69d2b;border-radius:3px;color:#071522;background:linear-gradient(#e5b85b,#c9932d);font-size:clamp(9px,1.25vw,13px);font-weight:bold;text-decoration:none;text-shadow:none;box-shadow:0 6px 18px #0005}
.hero-slide__content a:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hero-slide__arrow{position:absolute;z-index:7;top:50%;display:grid;place-items:center;width:34px;height:46px;border:1px solid rgba(214,157,43,.55);color:#f5c66d;background:rgba(2,18,31,.62);font-size:28px;transform:translateY(-50%);cursor:pointer}
.hero-slider__arrow--prev{left:13px}.hero-slider__arrow--next{right:13px}
.hero-slider__dots{position:absolute;z-index:7;right:0;bottom:13px;left:0;display:flex;justify-content:center;gap:7px}
.hero-slider__dots button{width:7px;height:7px;padding:0;border:1px solid #e5ad43;border-radius:50%;background:transparent;cursor:pointer}
.hero-slider__dots button.is-active{background:#e5ad43}

.hero-slider::before,.hero-slider::after{content:"";position:absolute;z-index:5;inset:-35%;pointer-events:none;opacity:0;visibility:hidden}
.hero-slider::before{background:radial-gradient(ellipse at 12% 55%,#020b12 0 13%,transparent 37%),radial-gradient(ellipse at 38% 40%,#071622f2 0 17%,transparent 42%),radial-gradient(ellipse at 66% 62%,#01070ce8 0 18%,transparent 43%),radial-gradient(ellipse at 88% 38%,#0b1b27e8 0 15%,transparent 38%);filter:blur(18px);transform:translateX(-55%) scale(1.15)}
.hero-slider::after{inset:0;background:linear-gradient(90deg,transparent,#01080ed9 35%,#000 52%,#06141dcc 70%,transparent);transform:translateX(-115%)}
.hero-slider.is-cloud-transition::before{visibility:visible;animation:cloudSweep 1.25s cubic-bezier(.45,0,.25,1) both}
.hero-slider.is-cloud-transition::after{visibility:visible;animation:darkVeil 1.05s ease-in-out both}
.hero-slider.is-cloud-transition .hero-slide__content{animation:contentDim 1.05s ease-in-out both}

@keyframes cloudSweep{0%{opacity:0;transform:translateX(-55%) scale(1.15)}18%{opacity:.88}52%{opacity:1}82%{opacity:.82}100%{opacity:0;transform:translateX(48%) scale(1.3)}}
@keyframes darkVeil{0%{opacity:0;transform:translateX(-115%)}32%{opacity:.82}53%{opacity:1}76%{opacity:.62}100%{opacity:0;transform:translateX(110%)}}
@keyframes contentDim{0%,100%{opacity:1;filter:blur(0)}42%,58%{opacity:.08;filter:blur(3px)}}

@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide__media{animation:none!important;transition:none!important}.hero-slider::before,.hero-slider::after{display:none!important}}
@media(max-width:720px){.hero-slider__arrow{width:26px;height:36px;font-size:21px}.hero-slide__content{width:75%}.hero-slide__content p{margin:8px auto}.hero-slide__content a{padding:7px 11px}.hero-slider__dots{bottom:6px}.hero-slider::before{filter:blur(11px)}}
