/* v15 — Premium homepage hero slider.
   The original banner is always fully visible on mobile; a blurred duplicate
   supplies depth behind it without cropping the actual artwork. */

.hero-slider{
  position:relative;
  width:min(1920px,calc(100% - 28px));
  height:auto;
  aspect-ratio:1920/650;
  min-height:0;
  margin:16px auto 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.78);
  border-radius:30px;
  background:#101832;
  box-shadow:0 26px 75px rgba(25,33,70,.19),0 5px 18px rgba(25,33,70,.08);
  isolation:isolate;
}
.hero-slider:before{
  position:absolute;
  z-index:6;
  inset:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:inherit;
  content:"";
  pointer-events:none;
  box-shadow:inset 0 1px rgba(255,255,255,.24),inset 0 -45px 70px rgba(7,12,34,.07);
}
.hero-slider:after{
  position:absolute;
  z-index:7;
  left:7%;
  right:7%;
  top:0;
  height:2px;
  border-radius:0 0 10px 10px;
  content:"";
  background:linear-gradient(90deg,transparent,#ff8a24 22%,rgba(255,255,255,.96) 50%,#0b9462 78%,transparent);
  box-shadow:0 2px 12px rgba(255,255,255,.34);
  pointer-events:none;
}
.hero-slider-track,.hero-slide{border-radius:inherit}
.hero-slide{overflow:hidden;background:#101832}
.hero-slide>img.hero-slide-backdrop,
.hero-slide>img.hero-slide-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  transform:none;
}
.hero-slide>img.hero-slide-backdrop{
  z-index:0;
  object-fit:cover;
  filter:blur(24px) saturate(1.13);
  opacity:.62;
  transform:scale(1.09);
}
.hero-slide>img.hero-slide-image{
  z-index:1;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.035) contrast(1.015);
}
.hero-slide.active>img.hero-slide-image{animation:premiumBannerReveal 1.15s cubic-bezier(.2,.72,.25,1) both}
@keyframes premiumBannerReveal{from{opacity:.5;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}

.hero-slide-overlay{
  z-index:2;
  background:linear-gradient(90deg,rgba(7,12,34,.62) 0%,rgba(9,15,40,.35) 32%,rgba(9,15,40,.06) 62%,transparent 82%);
}
.hero-slide.position-center .hero-slide-overlay{
  background:linear-gradient(90deg,rgba(7,12,34,.14),rgba(7,12,34,.48),rgba(7,12,34,.14));
}
.hero-slide.position-right .hero-slide-overlay{
  background:linear-gradient(270deg,rgba(7,12,34,.62) 0%,rgba(9,15,40,.35) 32%,rgba(9,15,40,.06) 62%,transparent 82%);
}
.hero-slide-content{z-index:3;padding-inline:clamp(48px,6vw,118px)}
.hero-slide-copy{filter:drop-shadow(0 9px 28px rgba(0,0,0,.16))}
.slider-kicker{
  border-color:rgba(255,255,255,.4);
  background:rgba(12,19,47,.42);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 9px 25px rgba(7,12,34,.13);
  backdrop-filter:blur(14px) saturate(1.2);
}
.slider-cta{
  position:relative;
  overflow:hidden;
  min-height:52px;
  padding-inline:23px 12px;
  border-color:rgba(255,255,255,.74);
  border-radius:16px;
  color:#151b46;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(6,11,32,.25),inset 0 1px #fff;
}
.slider-cta:before{
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  content:"";
  background:linear-gradient(#ff8425,#fff 50%,#0a8b5c);
}
.slider-cta span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#343071,#171c4d);
  box-shadow:0 7px 16px rgba(23,28,77,.2);
}

.slider-arrow{
  width:50px;
  height:50px;
  margin-top:-25px;
  border:1px solid rgba(255,255,255,.54);
  background:rgba(10,16,42,.44);
  box-shadow:0 12px 30px rgba(5,10,30,.2),inset 0 1px rgba(255,255,255,.16);
  font-size:31px;
  opacity:.92;
  backdrop-filter:blur(15px) saturate(1.2);
}
.slider-arrow.prev{left:21px}.slider-arrow.next{right:21px}
.slider-arrow:hover{color:#17204d;background:#fff;box-shadow:0 15px 34px rgba(5,10,30,.25);transform:scale(1.06)}
.slider-dots{
  bottom:19px;
  gap:7px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(9,14,38,.34);
  box-shadow:0 9px 25px rgba(5,10,30,.16),inset 0 1px rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
}
.slider-dots button{width:8px;height:8px;border:0;background:rgba(255,255,255,.5)}
.slider-dots button.active{width:28px;background:linear-gradient(90deg,#ff8b2c,#fff 50%,#38c58a);box-shadow:0 0 14px rgba(255,255,255,.5)}
.slider-progress{left:30px;right:30px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:rgba(255,255,255,.16)}
.slider-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff8425,#fff 51%,#159663);box-shadow:0 0 14px rgba(255,255,255,.42)}

@media(max-width:1000px) and (min-width:801px){
  .hero-slider{width:calc(100% - 22px);margin-top:11px;border-radius:25px}
  .hero-slide-content{padding-inline:58px}
  .hero-slide-copy h1{font-size:clamp(34px,4.4vw,48px)}
  .slider-arrow{width:43px;height:43px;margin-top:-21.5px}
}

@media(max-width:800px){
  .hero-slider{
    width:calc(100% - 20px);
    height:calc(33.855vw + 118px);
    min-height:226px;
    max-height:390px;
    aspect-ratio:auto;
    margin:10px auto 20px;
    border-radius:22px;
    background:linear-gradient(145deg,#111a3b,#18214a);
    box-shadow:0 18px 48px rgba(20,29,65,.2),0 4px 14px rgba(20,29,65,.1);
  }
  .hero-slide{transform:none}
  .hero-slide>img.hero-slide-backdrop{
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:blur(22px) saturate(1.15) brightness(.72);
    opacity:.48;
    transform:scale(1.12);
  }
  .hero-slide>img.hero-slide-image{
    inset:9px 9px auto;
    width:calc(100% - 18px);
    height:calc(33.855vw - 2px);
    max-height:none;
    border:1px solid rgba(255,255,255,.32);
    border-radius:14px;
    object-fit:contain;
    object-position:center top;
    box-shadow:0 10px 28px rgba(5,10,30,.24);
  }
  .hero-slide-overlay,
  .hero-slide.position-center .hero-slide-overlay,
  .hero-slide.position-right .hero-slide-overlay{
    inset:0;
    background:linear-gradient(180deg,transparent 0,transparent 42%,rgba(7,12,33,.36) 58%,rgba(7,12,33,.88) 100%);
  }
  .hero-slide-content,
  .hero-slide.position-right .hero-slide-content,
  .hero-slide.position-center .hero-slide-content{
    inset:calc(33.855vw + 12px) 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:9px 13px 32px;
    text-align:left;
  }
  .hero-slide-copy,
  .position-center .hero-slide-copy,
  .position-right .hero-slide-copy{
    display:flex;
    width:100%;
    max-width:none;
    min-height:78px;
    flex-wrap:wrap;
    align-content:center;
    align-items:center;
    gap:7px 9px;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:15px;
    background:rgba(10,17,43,.52);
    box-shadow:0 10px 25px rgba(5,10,30,.15),inset 0 1px rgba(255,255,255,.12);
    text-align:left;
    backdrop-filter:blur(13px) saturate(1.12);
  }
  .slider-kicker{margin:0;padding:5px 8px;font-size:7px;letter-spacing:.9px}
  .hero-slide-copy h1{width:100%;margin:0;font-size:clamp(17px,4.8vw,25px);line-height:1.04;letter-spacing:-.8px}
  .hero-slide-copy p,
  .position-center .hero-slide-copy p,
  .position-right .hero-slide-copy p{
    display:-webkit-box;
    width:100%;
    margin:0;
    overflow:hidden;
    color:rgba(255,255,255,.84);
    font-size:9px;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
  }
  .slider-cta{min-height:34px;margin-left:auto;padding:0 7px 0 12px;border-radius:10px;font-size:9px;gap:8px}
  .slider-cta span{width:24px;height:24px;border-radius:7px;font-size:13px}
  .slider-arrow{top:calc(16.9275vw + 9px);width:34px;height:34px;margin-top:-17px;font-size:24px}
  .slider-arrow.prev{left:16px}.slider-arrow.next{right:16px}
  .slider-dots{
    top:calc(33.855vw - 8px);
    bottom:auto;
    padding:5px 7px;
    gap:5px;
  }
  .slider-dots button{width:6px;height:6px}.slider-dots button.active{width:21px}
  .slider-progress{left:18px;right:18px;height:2px}
}

@media(max-width:520px){
  .hero-slider{width:calc(100% - 16px);min-height:226px;border-radius:18px}
  .hero-slide>img.hero-slide-image{inset:7px 7px auto;width:calc(100% - 14px);border-radius:11px}
  .hero-slide-content,
  .hero-slide.position-right .hero-slide-content,
  .hero-slide.position-center .hero-slide-content{padding:8px 9px 27px}
  .hero-slide-copy,
  .position-center .hero-slide-copy,
  .position-right .hero-slide-copy{min-height:72px;padding:8px 9px;border-radius:13px}
  .slider-kicker{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero-slide-copy h1{font-size:17px}
  .slider-arrow{display:none}
  .slider-dots{top:calc(33.855vw - 10px)}
}

@media(max-width:360px){
  .hero-slider{height:238px}
  .hero-slide-content,
  .hero-slide.position-right .hero-slide-content,
  .hero-slide.position-center .hero-slide-content{inset:calc(33.855vw + 11px) 0 0}
  .hero-slide-copy p{display:none}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide.active>img.hero-slide-image{animation:none}
}

@media print{.hero-slide-backdrop{display:none!important}}
