.promo-hero-slider{min-height:620px;background:#061b31}
.promo-hero-slider .hero-slide{min-height:620px;background-image:radial-gradient(circle at 82% 18%,rgba(34,211,238,.22),transparent 30%),linear-gradient(120deg,#061b31 0%,#0a3155 56%,#0e5672 100%)}
.promo-hero-slider .hero-slide--tone-2{background-image:radial-gradient(circle at 82% 18%,rgba(255,96,106,.24),transparent 31%),linear-gradient(120deg,#071d35 0%,#123d64 58%,#7a2635 145%)}
.promo-hero-slider .hero-slide--tone-3{background-image:radial-gradient(circle at 82% 18%,rgba(250,204,21,.2),transparent 31%),linear-gradient(120deg,#061b31 0%,#16466a 58%,#70611d 145%)}
.promo-hero-slider .hero-slide__content{min-height:620px;padding-block:4.5rem 6.5rem}
.promo-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.promo-hero__copy{display:grid;justify-items:start;gap:1rem;min-width:0}
.promo-hero__copy .eyebrow{margin:0;color:#66e7f3}
.promo-hero__copy h1{margin:0;max-width:760px;font-size:clamp(2.7rem,5.4vw,5.2rem);line-height:.98;text-wrap:balance}
.promo-hero__copy .lead{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.promo-hero__facts{display:flex;flex-wrap:wrap;gap:.55rem;color:#e7f5ff;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.promo-hero__facts span{padding:.42rem .72rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.09)}
.promo-hero__facts .promo-hero__discount{border-color:#ff7a83;background:#e32636;color:#fff}
.promo-hero__price{display:flex;align-items:baseline;gap:.8rem;min-height:3.5rem}
.promo-hero__price del{color:#b8ccdb;font-size:1.05rem;font-weight:750}
.promo-hero__price strong{color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1}
.promo-hero__visual{position:relative;display:grid;place-items:center;width:min(100%,500px);aspect-ratio:1;margin-inline:auto;padding:clamp(1rem,3vw,2rem);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(230,242,249,.9));box-shadow:0 30px 80px rgba(0,0,0,.34);isolation:isolate}
.promo-hero__visual::before{content:"";position:absolute;inset:auto -15% -32% 12%;height:62%;border-radius:50%;background:rgba(24,197,218,.16);filter:blur(8px);z-index:-1}
.promo-hero__visual>span{position:absolute;z-index:2;top:1rem;left:1rem;padding:.5rem .78rem;border-radius:999px;background:#e32636;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 28px rgba(227,38,54,.25)}
.promo-hero__visual img{width:100%;height:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(5,26,45,.2));transition:transform .35s ease}
.promo-hero__visual:hover img{transform:scale(1.035)}
.promo-hero-slider .hero-slider__controls{width:min(calc(100% - 32px),1180px)}
@media(max-width:900px){
  .promo-hero-slider,.promo-hero-slider .hero-slide,.promo-hero-slider .hero-slide__content{min-height:0}
  .promo-hero-slider .hero-slide__content{padding-block:3.5rem 6.5rem}
  .promo-hero__grid{grid-template-columns:1fr;gap:1.8rem;text-align:center;justify-items:center}
  .promo-hero__copy{justify-items:center}
  .promo-hero__facts{justify-content:center}
  .promo-hero__visual{order:-1;width:min(72vw,340px);border-radius:28px}
  .promo-hero__visual img{max-height:290px}
}
@media(max-width:560px){
  .promo-hero-slider .hero-slide__content{width:min(calc(100% - 28px),1180px);padding-block:1.8rem 6rem;gap:1rem}
  .promo-hero__grid{gap:1.15rem}
  .promo-hero__visual{width:min(68vw,260px);padding:.9rem;border-radius:22px}
  .promo-hero__visual>span{top:.65rem;left:.65rem;padding:.38rem .58rem;font-size:.66rem}
  .promo-hero__visual img{max-height:225px}
  .promo-hero__copy{gap:.72rem}
  .promo-hero__copy,.promo-hero__copy h1,.promo-hero__copy .lead{width:100%;max-width:100%}
  .promo-hero__copy h1{font-size:clamp(1.95rem,9vw,2.75rem);line-height:1;text-wrap:wrap;overflow-wrap:anywhere}
  .promo-hero__copy .lead{-webkit-line-clamp:2;line-clamp:2;font-size:1rem;overflow-wrap:anywhere}
  .promo-hero__facts{gap:.38rem;font-size:.7rem}
  .promo-hero__facts span{padding:.34rem .52rem}
  .promo-hero__price{min-height:2.7rem}
  .promo-hero__price strong{font-size:1.85rem}
  .promo-hero__copy .actions{display:grid;width:100%;max-width:100%;gap:.55rem}
  .promo-hero__copy .actions .btn{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.promo-hero__visual img{transition:none}.hero-slide{transition:none}}
