/* Final CTA Component */
.final-cta {
  padding-block: var(--space-7);
}

.final-cta__card {
  padding: var(--space-6) var(--space-4);
  text-align: center;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.final-cta__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: #ffffff;
}

.final-cta__text {
  margin: 0 auto var(--space-4);
  max-width: 560px;
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--text-lg);
}

.final-cta .button--primary {
  background: #ffffff;
  color: var(--color-primary-dark);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.final-cta .button--primary:hover {
  background: #f8fafc;
  transform: translateY(-1px);
}
