/* ============================================================================
   ULTRA-SMOOTH REVEAL ANIMATIONS v2.0
   ============================================================================
   Gentle fade + lift only. No heavy blur. No jitter. No disappearing elements.
   Smooth, natural, professional SaaS-grade transitions.
   ============================================================================ */

/* ══════════════════════════════════════════════════════════════════════════
   SMOOTH REVEAL — Fade + Lift Only (no blur)
   ══════════════════════════════════════════════════════════════════════════ */

.reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.reveal.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Tighter staggered cascade */
.reveal.delay-1 { transition-delay: 0.08s; }
.reveal.delay-2 { transition-delay: 0.16s; }
.reveal.delay-3 { transition-delay: 0.24s; }

/* Hero stays visible immediately on load */
.hero.reveal {
  opacity: 1;
  transform: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   CARD TRANSITION SYSTEM — Smooth, no shimmer/glow/scale conflicts
   ══════════════════════════════════════════════════════════════════════════ */

.revolutionary-card,
.pm-value-card,
.hero-stat,
.action-card,
.education-card,
.market-sector-card {
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ══════════════════════════════════════════════════════════════════════════
   REDUCED MOTION SUPPORT
   ══════════════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.active {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .revolutionary-card,
  .pm-value-card,
  .education-card,
  .action-card,
  .hero-stat,
  .market-sector-card {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   PERFORMANCE OPTIMIZATIONS
   ══════════════════════════════════════════════════════════════════════════ */

.reveal,
.revolutionary-card,
.pm-value-card,
.education-card,
.action-card,
.hero-stat,
.market-sector-card {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
