.concept-lead-effect { perspective: 720px; }
.concept-lead-effect.is-prepared .concept-lead-effect__char { display: inline-block; opacity: 0; transform: translateY(1.3em) rotateX(-90deg); transform-origin: 50% 100%; }
.concept-lead-effect.is-visible .concept-lead-effect__char { animation: concept-lead-char-in 1040ms cubic-bezier(.22,.75,.28,1) both; animation-delay: calc(var(--char-index) * 42ms); }
@keyframes concept-lead-char-in { from { opacity: 0; transform: translateY(.55em) rotateX(-18deg); } to { opacity: 1; transform: translateY(0) rotateX(0); } }
.concept-reveal.is-prepared { opacity: 0; transform: translate3d(0,22px,0); transition: opacity 760ms ease, transform 760ms cubic-bezier(.22,.75,.28,1); transition-delay: var(--reveal-delay,0ms); will-change: opacity,transform; }
.concept-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); will-change: auto; }
@media (prefers-reduced-motion: reduce) {
  .concept-lead-effect.is-prepared .concept-lead-effect__char,
  .concept-reveal.is-prepared { opacity: 1; transform: none; animation: none; transition: none; }
}
