/* Cinematic closing CTA */
.ap-cta {
  position: relative; isolation: isolate;
  background-size: cover; background-position: center;
  background-attachment: fixed;             /* gentle parallax on capable devices */
  color: var(--ap-text-on-dark);
  padding-block: var(--ap-section-y-lg);
  text-align: center;
}
.ap-cta__scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(13,27,23,0.78) 0%, rgba(13,27,23,0.62) 50%, rgba(13,27,23,0.82) 100%);
}
.ap-cta__inner { max-width: 760px; margin-inline: auto; }
.ap-cta__eyebrow { color: var(--ap-sage); justify-content: center; }
.ap-cta .ap-cta__title {
  color: #fff; font-size: clamp(2.1rem, 1.4rem + 3vw, 3.5rem);
  line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 1.25rem; text-wrap: balance;
}
.ap-cta__text {
  color: rgba(255,255,255,0.9); font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);
  line-height: 1.65; max-width: 620px; margin: 0 auto 2.5rem;
}
.ap-cta__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

@media (max-width: 720px) {
  .ap-cta { background-attachment: scroll; }
  .ap-cta__actions { flex-direction: column; }
  .ap-cta__actions .ap-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ap-cta { background-attachment: scroll; } }
