/* FCPE Animations v1.0 */

/* Scroll reveal */
[data-fcpe-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s cubic-bezier(.25,.46,.45,.94), transform 0.6s cubic-bezier(.25,.46,.45,.94);
}
[data-fcpe-reveal].fcpe-revealed {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-fcpe-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Gold shimmer on CTAs */
.fcpe-btn--gold,
.fcpe-btn--primary {
  position: relative;
  overflow: hidden;
}
.fcpe-btn--gold::after,
.fcpe-btn--primary::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.22) 50%, transparent 60%);
  transition: left 0s;
}
.fcpe-btn--gold:hover::after,
.fcpe-btn--primary:hover::after {
  left: 150%;
  transition: left 0.8s ease;
}

/* Staggered reveal delays */
[data-fcpe-reveal-delay="100"] { transition-delay: 0.1s; }
[data-fcpe-reveal-delay="200"] { transition-delay: 0.2s; }
[data-fcpe-reveal-delay="300"] { transition-delay: 0.3s; }
[data-fcpe-reveal-delay="400"] { transition-delay: 0.4s; }
