.campaign-hero-slider{min-height:650px;background:#061b31}
.promo-hero-slider .hero-slide--campaign{position:absolute;isolation:isolate;min-height:650px;background:#061b31}
.promo-hero-slider .hero-slide--campaign.is-active{position:relative}
.hero-slide--campaign::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,22,40,.91) 0%,rgba(3,34,58,.72) 43%,rgba(3,34,58,.2) 73%,rgba(3,34,58,.08) 100%);pointer-events:none}
.hero-slide--campaign-interior::before{background:linear-gradient(90deg,rgba(4,27,48,.92) 0%,rgba(6,43,67,.69) 44%,rgba(6,43,67,.18) 74%,rgba(6,43,67,.06) 100%)}
.hero-slide--campaign-texture::before{background:linear-gradient(90deg,rgba(39,24,18,.92) 0%,rgba(65,43,31,.7) 45%,rgba(65,43,31,.18) 74%,rgba(65,43,31,.06) 100%)}
.hero-slide--campaign-traffic::before{background:linear-gradient(90deg,rgba(3,18,33,.94) 0%,rgba(5,35,58,.73) 44%,rgba(5,35,58,.18) 74%,rgba(5,35,58,.06) 100%)}
.campaign-hero__background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.promo-hero-slider .campaign-hero__grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:650px;padding-block:4rem 6.5rem}
.campaign-hero__copy{display:grid;justify-items:start;gap:.9rem;min-width:0;text-shadow:0 2px 22px rgba(0,0,0,.24)}
.campaign-hero__copy .eyebrow{margin:0;color:#68ecf6}
.hero-slide--campaign-texture .campaign-hero__copy .eyebrow{color:#ffd6a1}
.hero-slide--campaign-traffic .campaign-hero__copy .eyebrow{color:#ffd15a}
.campaign-hero__copy h1{margin:0;max-width:780px;color:#fff;font-size:clamp(2.55rem,4.8vw,4.9rem);line-height:.97;text-wrap:balance}
.campaign-hero__copy .lead{display:-webkit-box;max-width:650px;margin:0;overflow:hidden;color:#edf8fc;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.campaign-hero__prices{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:.65rem;width:min(100%,480px)}
.campaign-hero__prices>span{display:grid;gap:.12rem;padding:.72rem .95rem;border:1px solid rgba(255,255,255,.42);border-radius:15px;background:rgba(2,29,50,.7);box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(10px);text-shadow:none}
.campaign-hero__prices>span:only-child{grid-column:1/2}
.campaign-hero__prices small{color:#8be9f3;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.campaign-hero__prices strong{color:#fff;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.08;white-space:nowrap}
.campaign-hero__cta{min-width:200px}
.campaign-hero__products{position:relative;display:flex;align-items:end;justify-content:center;gap:clamp(.35rem,1.3vw,1rem);width:min(100%,520px);min-height:430px;margin-inline:auto;padding:1.3rem 1rem 1rem;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.89),rgba(226,247,250,.74));box-shadow:0 30px 80px rgba(0,0,0,.34);backdrop-filter:blur(9px)}
.hero-slide--campaign-texture .campaign-hero__products{background:linear-gradient(145deg,rgba(255,251,244,.92),rgba(240,218,184,.76))}
.hero-slide--campaign-traffic .campaign-hero__products{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(218,229,239,.8))}
.campaign-hero__products::before{content:"";position:absolute;inset:auto -5% -40% -5%;height:76%;border-radius:50%;background:rgba(25,190,218,.2);filter:blur(12px)}
.hero-slide--campaign-texture .campaign-hero__products::before{background:rgba(191,129,66,.18)}
.hero-slide--campaign-traffic .campaign-hero__products::before{background:rgba(246,190,34,.2)}
.campaign-hero__product{position:relative;z-index:1;display:grid;justify-items:center;gap:.25rem;width:min(78%,370px);margin:0;min-width:0}
.campaign-hero__products--2 .campaign-hero__product{width:48%}
.campaign-hero__product img{width:100%;height:350px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(6,33,54,.26));transition:transform .35s ease}
.campaign-hero__product:hover img{transform:scale(1.025)}
.campaign-hero__product figcaption{padding:.35rem .65rem;border-radius:999px;background:#082c52;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.hero-slide--campaign-traffic .campaign-hero__product figcaption{background:#d79f00;color:#071f3a}
@media(max-width:900px){
  .campaign-hero-slider,.promo-hero-slider .hero-slide--campaign,.promo-hero-slider .campaign-hero__grid{min-height:0}
  .hero-slide--campaign::before,.hero-slide--campaign-interior::before,.hero-slide--campaign-texture::before,.hero-slide--campaign-traffic::before{background:linear-gradient(180deg,rgba(3,22,40,.16) 0%,rgba(3,31,53,.48) 42%,rgba(3,22,40,.94) 100%)}
  .promo-hero-slider .campaign-hero__grid{grid-template-columns:1fr;gap:1.35rem;padding-block:2rem 6.5rem;text-align:center;justify-items:center}
  .campaign-hero__copy{justify-items:center}
  .campaign-hero__products{order:-1;width:min(74vw,380px);min-height:305px;padding:1rem;border-radius:27px}
  .campaign-hero__product img{height:250px}
}
@media(max-width:560px){
  .promo-hero-slider .campaign-hero__grid{width:min(calc(100% - 28px),1180px);gap:.95rem;padding-block:1.35rem 6rem}
  .campaign-hero__products{width:min(82vw,330px);min-height:245px;padding:.65rem .55rem .55rem;border-radius:22px}
  .campaign-hero__product{width:min(78%,230px)}
  .campaign-hero__products--2 .campaign-hero__product{width:49%}
  .campaign-hero__product img{height:190px}
  .campaign-hero__product figcaption{font-size:.61rem}
  .campaign-hero__copy{gap:.7rem;width:100%;max-width:100%}
  .campaign-hero__copy h1{width:100%;font-size:clamp(1.95rem,8.7vw,2.75rem);line-height:1;text-wrap:wrap;overflow-wrap:anywhere}
  .campaign-hero__copy .lead{width:100%;max-width:100%;font-size:.95rem;-webkit-line-clamp:3;line-clamp:3}
  .campaign-hero__prices{grid-template-columns:1fr 1fr;gap:.45rem;width:100%}
  .campaign-hero__prices>span{padding:.62rem .52rem;border-radius:12px}
  .campaign-hero__prices>span:only-child{grid-column:1/-1}
  .campaign-hero__prices strong{font-size:1.08rem}
  .campaign-hero__copy .actions{display:grid;width:100%;max-width:100%}
  .campaign-hero__copy .actions .btn{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.campaign-hero__product img{transition:none}.campaign-hero__products{backdrop-filter:none}}
