.text-convergence { position: relative; background: transparent; }
.convergence-stage { min-height: 65svh; padding: 8vw; display: flex; align-items: center; }
.convergence-copy { margin: 0; opacity: 1; color: #373937; font-size: clamp(36px, 7.2vw, 112px); font-weight: 800; line-height: 1.12; letter-spacing: -.055em; }
.text-convergence.is-enhanced .convergence-stage { position: sticky; top: 0; height: 100svh; min-height: 0; padding: 0; overflow: hidden; }
.text-convergence.is-enhanced .convergence-copy { width: 100%; }
.convergence-line { display: flex; width: max-content; white-space: nowrap; gap: .3em; will-change: transform; }
.convergence-word { display: inline-flex; }
.convergence-char { display: inline-block; transform-origin: 50% 75%; }
.convergence-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .convergence-stage { min-height: 60svh; } }
