/* Words keep their natural line breaks. Letters arrive in depth, then settle for reading. */
.spatial-type .type-word{display:inline-block;white-space:nowrap;perspective:760px;transform:none}
.spatial-type .type-char{display:inline-block;transform-origin:50% 75%;opacity:1;transform:none}
html[data-motion=full] .spatial-type[data-reveal=waiting] .type-char{opacity:.18;transform:translate3d(0,calc(var(--entry-sign,1)*.65em),-36px) rotateX(calc(var(--entry-sign,1)*52deg)) rotateY(var(--char-turn));transition:none}
html[data-motion=full] .spatial-type[data-reveal=shown] .type-char{transition:transform .62s cubic-bezier(.16,.8,.2,1),opacity .48s ease-out;transition-delay:var(--char-delay)}
html[data-motion=full] .motion-rise[data-reveal=waiting]{opacity:.18;translate:0 calc(var(--entry-sign,1)*18px)}
html[data-motion=full] .motion-rise[data-reveal=shown]{transition:opacity .55s ease-out,translate .62s cubic-bezier(.16,.8,.2,1)}
html[data-motion=full] .hero-line{animation:none}
.hero-services-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;color:#dce4ee;font-size:12px;text-underline-offset:5px}
.hero-services-link svg{width:14px;height:14px;flex:none}.hero-services-link:hover{color:#fff;text-decoration:underline}
.hero-services-link:focus-visible{outline:2px solid #ffb2a9;outline-offset:5px}
html[data-motion=reduced] .spatial-type :is(.type-word,.type-char){transform:none;transition:none;opacity:1;text-shadow:none}
html[data-motion=reduced] .motion-rise{translate:none;opacity:1;transition:none}
@media(max-width:760px){
 .spatial-type .type-word{perspective:900px}
 html[data-motion=full] .spatial-type[data-reveal=waiting] .type-char{transform:translate3d(0,calc(var(--entry-sign,1)*.4em),-18px) rotateX(calc(var(--entry-sign,1)*32deg)) rotateY(var(--char-turn))}
 .hero-services-link{font-size:10px;gap:8px;max-width:290px;line-height:1.6;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.spatial-type :is(.type-word,.type-char){transform:none!important;transition:none!important;opacity:1!important}.motion-rise{translate:none!important;opacity:1!important;transition:none!important}}
