/* Keyframes */
@keyframes rvPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}
  50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}
}
@keyframes rvFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-25px)}
}
@keyframes rvGlow{
  0%,100%{opacity:.6}
  50%{opacity:1}
}

/* CTA Section — full bleed */
.rv-cta-section{position:relative;padding:120px 40px;overflow:hidden}
.rv-cta-bg{position:absolute;inset:0;background:linear-gradient(180deg,#05080F 0%,#0A1628 50%,#05080F 100%)}
.rv-cta-orb1{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(59,130,246,0.06);filter:blur(100px);top:15%;left:8%;animation:rvFloat 10s ease-in-out infinite}
.rv-cta-orb2{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(0,194,255,0.04);filter:blur(80px);bottom:5%;right:12%;animation:rvFloat 8s ease-in-out infinite 2s}
.rv-cta-ct{position:relative;z-index:2;max-width:900px;margin:0 auto}
.rv-cta-quote{font-size:36px;font-weight:800;color:#fff;line-height:1.5;letter-spacing:1px}

/* Section divider */
.rv-section::before{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#3B82F6,#00C2FF);margin:0 auto 48px;border-radius:3px}
.rv-hero::before,.rv-cta-section::before{display:none}

/* Glass will-change */
.rv-glass{will-change:transform,border-color,box-shadow}

/* Page header — full bleed, taller */
.rv-page-hdr{position:relative;padding:140px 0 80px;overflow:hidden;background:linear-gradient(160deg,#05080F 0%,#080D1E 40%,#0D1225 100%)}

@media(max-width:960px){
  .rv-cta-quote{font-size:24px}
  .rv-cta-section{padding:80px 20px}
  .rv-page-hdr{padding:110px 0 60px}
}
@media(min-width:1600px){
  .rv-cta-ct{max-width:1000px}
  .rv-cta-quote{font-size:42px}
}
