.heading-word{white-space:nowrap;display:inline-block;position:relative}.heading-word:before{content:attr(data-word);visibility:hidden}.heading-word-letters{white-space:nowrap;position:absolute;top:0;left:0}.heading-letter{display:inline-block}[data-heading-state=visible] .heading-letter{animation:heading-letter-resolve .65s cubic-bezier(.2, .7, .3, 1) var(--letter-delay) both}@keyframes heading-letter-resolve{0%{opacity:0;color:var(--brand-logo-green);transform:translate(var(--letter-x), var(--letter-y))}to{opacity:1;color:inherit;transform:translate(0)}}@media (prefers-reduced-motion:reduce){[data-heading-state=visible] .heading-letter{animation:none}}
