/* ════════════════════════════════════════
   FINAL CTA
════════════════════════════════════════ */

/* Scroll-reveal animation, scoped to this section */
.fcta-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.85s var(--ease), transform 0.85s var(--ease);
}
.fcta-reveal.fcta-delay-1 { transition-delay: 0.1s; }
.fcta-reveal.fcta-delay-2 { transition-delay: 0.2s; }
.fcta-reveal.fcta-delay-3 { transition-delay: 0.3s; }
.fcta-reveal.fcta-in { opacity: 1; transform: none; }

.fcta-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red); color: var(--white);
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 15px 32px; border-radius: 4px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 24px rgba(232,62,49,0.35);
}
.fcta-btn-primary:hover { background: var(--red-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(232,62,49,0.45); }

.fcta-btn-whatsapp {
  display: inline-flex; align-items: center; gap: 10px;
  background: #25d366; color: var(--white);
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 14px 28px; border-radius: 4px;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.fcta-btn-whatsapp:hover { background: #1db954; transform: translateY(-2px); }

.final-cta { position: relative; overflow: hidden; }
.fcta-bg {
  position: absolute; inset: 0; z-index: 0;
  background: url('https://images.unsplash.com/photo-1569748130764-3fed0c102c59?w=2000&q=80') center/cover no-repeat;
}
.fcta-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    135deg,
    rgba(8,15,58,0.96) 0%,
    rgba(74,13,143,0.88) 50%,
    rgba(8,15,58,0.94) 100%
  );
}
.fcta-inner {
  position: relative; z-index: 2;
  padding: 9rem 4rem;
  max-width: 1200px; margin: 0 auto;
  text-align: center;
}
.fcta-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); margin-bottom: 1.5rem;
}
.fcta-eyebrow span { width: 24px; height: 1px; background: rgba(255,255,255,0.3); }
.fcta-h {
  font-family: var(--f-display); font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 800; line-height: 1.1; color: var(--white);
  margin-bottom: 1.5rem;
}
.fcta-h em { font-style: italic; color: #c090ff; }
.fcta-sub {
  font-size: 16px; font-weight: 300; line-height: 1.8;
  color: rgba(255,255,255,0.6); max-width: 540px; margin: 0 auto 3rem;
}
.fcta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* note: .fcta-btn-white is not currently used by any element in the
   markup (it wasn't used in the original file either) — kept here,
   uniquely prefixed, in case it's wired up later */
.fcta-btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white); color: var(--navy-deep);
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 15px 32px; border-radius: 4px;
  transition: background 0.2s, transform 0.15s;
}
.fcta-btn-white:hover { background: var(--mist); transform: translateY(-2px); }

.fcta-btn-outline-white {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid rgba(255,255,255,0.4); color: var(--white);
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 14px 28px; border-radius: 4px;
  transition: border-color 0.2s, background 0.2s;
}
.fcta-btn-outline-white:hover { border-color: var(--white); background: rgba(255,255,255,0.08); }
