.extras-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.living-word { display:inline-block;position:relative;white-space:nowrap; }
.living-word.is-waving > .wave-source { opacity:0; }
.wave-visual { position:absolute;inset:0;pointer-events:none; }
.wave-letter { position:absolute;inset:0;white-space:nowrap;animation:letter-wave 600ms ease-in-out both;animation-delay:var(--wave-delay,0ms); }
@keyframes letter-wave { 0%,100%{transform:none}45%{transform:translate(1px,-2px) scale(1.09)} }
.youtube-status { display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex:none;vertical-align:middle;font-size:10px;font-weight:800;letter-spacing:.06em; }
.youtube-status__dot { width:8px;height:8px;flex:none;border-radius:50%;background:#9ba4ae; }
.youtube-status.is-live { color:#cc343b; }
.youtube-status.is-live .youtube-status__dot { background:#e83b43; }
.youtube-status [hidden] { display:none; }
/* Keep one moving wave, without permanent GPU layer hints or background animation. */
.ocean-waves__layer { will-change:auto; }
.ocean-waves__layer--back,.ocean-waves__layer--middle { animation:none; }
.page-hidden .ocean-waves__layer { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) { .wave-letter { animation:none!important; } }

.youtube-status + .contact-link__arrow { margin-left:8px; }
