/* =========================================================
   CTA FINAL
========================================================= */
.cta-final{
  background:linear-gradient(160deg,var(--navy) 0%,#0a141e 100%);color:#fff;text-align:center;padding:130px 0;
  position:relative;overflow:hidden;
}
.cta-final::before{
  content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:800px;height:600px;
  background:radial-gradient(ellipse,rgba(181,140,42,.22),transparent 65%);pointer-events:none;
}
.cta-final h2{
  color:#fff;font-size:clamp(2rem,4.2vw,3.2rem);max-width:780px;margin:0 auto 20px;position:relative;z-index:1;
}
.cta-final h2 em{color:var(--gold-light);font-style:italic;}
.cta-final .lead{color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 44px;position:relative;z-index:1;}
.cta-form{
  display:flex;gap:12px;max-width:560px;margin:0 auto;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;
}
.cta-form input{
  flex:1;min-width:240px;padding:18px 26px;border-radius:100px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);color:#fff;font-size:.95rem;
}
.cta-form input::placeholder{color:rgba(255,255,255,.5);}
.cta-form input:focus{outline:none;border-color:var(--gold-light);}
.cta-meta{margin-top:24px;font-size:.82rem;color:rgba(255,255,255,.55);position:relative;z-index:1;}

/* Responsive */
@media (max-width:768px){
  .cta-form{flex-direction:column;}
  .cta-form input{width:100%;}
}
