/* Original curved lettering with a restrained spring wave and a static SVG fallback. */
.contact .kinetic-headline { width:100%; max-width:1120px; margin:38px auto 0; font:500 clamp(100px,15.6vw,225px)/.9 var(--display); letter-spacing:0; text-align:center; }
.contact .kinetic-headline > .kinetic-visual { display:block; color:var(--ink); }
.kinetic-line { display:flex; align-items:center; justify-content:center; gap:.16em; }
.kinetic-line + .kinetic-line { margin-top:-.09em; }
.kinetic-word { display:block; flex:0 1 auto; width:calc(var(--word-ratio) * 1em); min-width:0; height:1em; color:var(--ink); transition:color .26s ease; }
.kinetic-word svg { display:block; width:100%; height:100%; overflow:visible; }
.kinetic-word path { fill:currentColor; }
.kinetic-word--accent { color:var(--lime); }
.kinetic-headline[data-type-state="playing"] .kinetic-word { color:var(--ink); }
.kinetic-headline[data-type-state="playing"] .kinetic-word.is-current { color:var(--lime); }
.contact .contact-layout--kinetic { margin-top:20px; }
@media(max-width:1000px){.contact .kinetic-headline{font-size:16.3vw}}
@media(max-width:760px){.contact .kinetic-headline{margin-top:29px;font-size:17vw}.kinetic-line{gap:.14em}.kinetic-line+.kinetic-line{margin-top:-.03em}.contact .contact-layout--kinetic{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.kinetic-word{transform:none;transition:none}}
