.lt-reveal-heading{perspective:800px}.lt-reveal-heading .lt-letter{display:inline-block;transform-origin:bottom center;opacity:0;transform:translateY(60%) rotateX(-90deg);transition:opacity .5s cubic-bezier(.45,0,.55,1),transform .5s cubic-bezier(.45,0,.55,1)}.lt-reveal-heading.is-in-view .lt-letter{opacity:1;transform:translateY(0) rotateX(0deg);animation:lt-glow-settle 1s ease forwards}@keyframes lt-glow-settle{0%{text-shadow:0 0 24px rgba(164,109,172,1),0 0 48px rgba(164,109,172,.8)}100%{text-shadow:0 0 0 rgba(164,109,172,0)}}@media (prefers-reduced-motion:reduce){.lt-reveal-heading .lt-letter{opacity:1;transform:none;transition:none;animation:none}}

.lt-glow{position:absolute;pointer-events:none;user-select:none;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,var(--lt-glow-color) 0%,transparent 65%);will-change:transform,opacity;animation:lt-glow-drift 14s ease-in-out infinite,lt-glow-pulse 7s ease-in-out infinite}
.lt-glow--top-right{top:-385px;right:-344px}
.lt-glow--bottom-left{bottom:-373px;left:-379px;animation-delay:-7s,-3.5s}
.lt-glow--gold{--lt-glow-color:rgba(184,149,106,.55)}
.lt-glow--purple{--lt-glow-color:rgba(164,109,172,.3)}
@keyframes lt-glow-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-24px,24px) scale(1.06)}100%{transform:translate(16px,-18px) scale(.97)}}
@keyframes lt-glow-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.lt-glow{animation:none}}