/* Only the two hero words respond. Their native text keeps the exact layout. */
.hero-title .elastic-word{position:relative;display:inline-block;pointer-events:auto;cursor:default}
.hero-title .elastic-source{opacity:1}
.hero-title .elastic-layer{position:absolute;inset:0;pointer-events:none;opacity:0}
.hero-title .elastic-letter{position:absolute;left:0;top:0;display:block;transform-origin:0 50%;white-space:pre;pointer-events:none}
.hero-title .elastic-word.is-elastic .elastic-source{opacity:0}
.hero-title .elastic-word.is-elastic .elastic-layer{opacity:1}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .hero-title .elastic-word{pointer-events:none}
 .hero-title .elastic-word.is-elastic .elastic-source{opacity:1}
 .hero-title .elastic-word.is-elastic .elastic-layer{opacity:0}
}

.reduced-motion .hero-title .elastic-word.is-elastic .elastic-source{opacity:1}
.reduced-motion .hero-title .elastic-word.is-elastic .elastic-layer{opacity:0}
