/* CTA v9 — editorial: kicker, large title, sub */

.cta-v9::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--cta-accent) 6%, transparent) 100%);
}

.cta-v9 .cta-v9__inner {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  margin: 0 auto;
}

.cta-v9 .cta-v9__kicker {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cta-accent);
}

.cta-v9 .cta-v9__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.65rem, 4.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.cta-v9 .cta-v9__sub {
  margin: 0 0 1.5rem;
  font-size: clamp(0.95rem, 2.2vw, 1.12rem);
  line-height: 1.55;
  opacity: 0.88;
  max-width: 32rem;
}

.cta-v9 .cta-v9__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
