
.promo-hero-banner{
  margin:18px auto 0;
  padding:0 6vw;
  color:#fff;
}
.promo-hero-inner{
  max-width:1280px;
  margin:auto;
  min-height:116px;
  border-radius:0;
  padding:18px 26px;
  display:flex;
  align-items:center;
  gap:24px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 35%,rgba(130,44,255,.45),transparent 22%),
    radial-gradient(circle at 82% 50%,rgba(0,232,255,.22),transparent 24%),
    linear-gradient(90deg,#07142c 0%,#0b2043 42%,#08142b 100%);
  box-shadow:0 18px 42px rgba(4,20,44,.22);
}
.promo-hero-inner:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(81,255,225,.08) 18% 19%,transparent 19% 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px);
  pointer-events:none;
}
.promo-neon-tag{
  width:96px;
  height:76px;
  border:2px solid rgba(80,241,255,.68);
  border-radius:18px 18px 18px 6px;
  transform:rotate(-9deg);
  display:grid;
  place-items:center;
  color:#65ffe9;
  font-size:40px;
  font-weight:950;
  text-shadow:0 0 18px #5fffee,0 0 32px #9b42ff;
  box-shadow:0 0 22px rgba(64,230,255,.22),inset 0 0 24px rgba(122,69,255,.18);
  flex:0 0 auto;
  position:relative;
  z-index:1;
}
.promo-neon-tag:before{
  content:'';
  position:absolute;
  left:16px;top:13px;
  width:10px;height:10px;border-radius:50%;
  border:2px solid rgba(101,255,233,.8);
}
.promo-copy{
  flex:1;
  position:relative;
  z-index:1;
  min-width:0;
}
.promo-copy>strong{
  display:block;
  font-size:clamp(21px,2.1vw,34px);
  line-height:1;
  font-weight:950;
  font-style:italic;
  letter-spacing:-.5px;
  text-transform:uppercase;
}
.promo-line{
  display:flex;
  align-items:center;
  gap:16px;
  line-height:.95;
  margin-top:2px;
}
.promo-line>span{
  font-size:clamp(18px,1.7vw,28px);
  font-weight:950;
  font-style:italic;
  text-transform:uppercase;
  white-space:nowrap;
}
.promo-line b{
  font-size:clamp(64px,7vw,104px);
  line-height:.82;
  color:#65d6bc;
  font-weight:1000;
  letter-spacing:-5px;
  text-shadow:0 0 18px rgba(83,255,226,.18);
}
.promo-line em{
  font-size:clamp(18px,1.8vw,28px);
  line-height:.9;
  font-style:italic;
  font-weight:950;
  color:#d8fff7;
}
.promo-separator{
  width:2px;
  height:78px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.45),transparent);
  position:relative;
  z-index:1;
}
.promo-cta{
  position:relative;
  z-index:1;
  min-width:250px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:14px 18px;
  color:#6fffe7;
  border:1px solid rgba(111,255,231,.22);
  border-radius:16px;
  background:rgba(4,15,33,.46);
  text-decoration:none;
  box-shadow:inset 0 0 20px rgba(111,255,231,.06);
}
.promo-cta strong{
  display:block;
  color:#48d6bd;
  font-size:17px;
  font-weight:950;
  margin-bottom:6px;
}
.promo-cta small{
  display:block;
  color:#d5f7ff;
  font-size:11px;
  line-height:1.25;
}
.promo-gift{
  font-size:52px;
  filter:drop-shadow(0 0 12px rgba(117,78,255,.5));
}
@media (max-width:980px){
  .promo-hero-inner{flex-wrap:wrap;justify-content:center;text-align:center;border-radius:18px}
  .promo-separator{display:none}
  .promo-line{justify-content:center;flex-wrap:wrap}
}
@media (max-width:620px){
  .promo-hero-banner{padding:0 18px}
  .promo-neon-tag{width:74px;height:58px;font-size:30px}
  .promo-line>span{white-space:normal}
  .promo-cta{min-width:100%;}
}
.testimonials-section{padding:70px 20px;background:#f7fbff;text-align:center}
.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}
.testimonial-card{background:#fff;border:1px solid #dceefa;border-radius:20px;padding:24px}
