/* ============================================================
   CTA FINAL (full screen)
   ============================================================ */
.cta-final{
  background:var(--blue);color:#fff;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center;
  padding:80px 0;position:relative;overflow:hidden;
}
.cta-final-inner{max-width:var(--container);margin:0 auto;padding:0 32px;width:100%}
.cta-final .eyebrow{color:var(--yellow);margin-bottom:32px}
.cta-final h2{
  font-family:var(--f-display);font-weight:900;
  font-size:clamp(56px,11vw,200px);
  letter-spacing:-0.05em;line-height:0.85;
  margin:0 0 48px;color:#fff;
  text-wrap:balance;
}
.cta-final h2 .y{color:var(--yellow)}
.cta-final h2 .stroke{-webkit-text-stroke:3px #fff;color:transparent}
.cta-final-row{
  display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;
  margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.2);
}
.cta-final-row .meta{display:grid;grid-template-columns:repeat(3,auto);gap:48px;font-family:var(--f-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.8)}
.cta-final-row .meta .k{display:block;margin-bottom:4px;color:rgba(255,255,255,0.6)}
.cta-final-row .meta .v{font-family:var(--f-display);font-weight:800;color:#fff;font-size:15px;letter-spacing:-0.01em;text-transform:none}
.cta-final-row .meta .v .yellow{color:var(--yellow)}
.cta-final .super-cta{margin-bottom:8px}

@media (max-width:900px){
  .cta-final{min-height:auto;padding:80px 0}
  .cta-final h2{margin-bottom:32px}
  .cta-final-row{margin-top:40px}
  .cta-final-row .meta{grid-template-columns:1fr 1fr;gap:24px}
}
