
/* ============================================================
   Acelerity V15 — Home performance + storytelling
   ============================================================ */

/* Scroll cue */
.v15-scroll-cue{
  display:flex;
  align-items:center;
  gap:11px;
  color:rgba(38,38,45,.48);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  pointer-events:none;
}
.v15-scroll-cue i{
  position:relative;
  width:18px;
  height:28px;
  border:1px solid rgba(38,38,45,.20);
  border-radius:999px;
}
.v15-scroll-cue i::after{
  content:"";
  position:absolute;
  left:50%;
  top:6px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#55AEFF;
  transform:translateX(-50%);
  animation:v15ScrollDot 1.65s ease-in-out infinite;
}
.v15-scroll-cue-centered{
  position:absolute;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:12;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
@keyframes v15ScrollDot{
  0%{opacity:0;transform:translate(-50%,0)}
  22%{opacity:1}
  72%{opacity:1}
  100%{opacity:0;transform:translate(-50%,10px)}
}
  22%{opacity:1}
  72%{opacity:1}
  100%{opacity:0;transform:translate(-50%,10px)}
}

/* Bridge copy before IVE */
.v15-applications-copy small{
  color:#2B8FE8!important;
}
.v15-applications-copy h2 span{
  background:linear-gradient(90deg,#F2ABF4,#89E8A2 52%,#FF885F);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v15-applications-copy p{
  max-width:34ch;
}

/* Stronger NSI punch line */
.v15-nsi-punch{
  display:block;
  margin-top:28px;
  max-width:900px;
  font-size:clamp(22px,2.25vw,34px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.v15-nsi-punch .nsi-gradient{
  display:inline-block;
}

@media(max-width:980px){
  .v15-scroll-cue-centered{display:none}
}
