.footer-logo-stage { position: relative; isolation: isolate; contain: paint; container-type: inline-size; margin: 25px -.6vw 15px; }
.footer-logo-stage .footer-wordmark { margin: 0; padding: .12em 0 .16em; font-size: 23vw; font-size: 25.5cqw; line-height: .85; background: linear-gradient(115deg, #a39a8e 0%, #f7f6f6 39%, #d8d0c6 59%, #93897b 100%); color: #f7f6f6; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.footer-logo-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity .35s; }
.footer-logo-stage.is-shader-ready .footer-logo-canvas { opacity: 1; }
.footer-logo-stage.is-shader-ready .footer-wordmark { background: none; color: transparent; }
@media (max-width: 700px) { .footer-logo-stage { margin-top: 30px; } }
@media (prefers-reduced-motion: reduce) { .footer-logo-canvas { transition: none; } }
