/* Homepage progress and footer styling. Header motion is shared sitewide. */
.home-page.intro-docking .header .brand{animation:none;transform:none}
.opening-progress{position:fixed;inset:0 0 auto;height:2px;z-index:150;pointer-events:none;background:#ffffff20;opacity:0;transition:opacity .25s}
.opening-progress.is-visible{opacity:1}
.opening-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#d71920 0%,#fa2536 95%,#fff 100%);box-shadow:0 0 7px #fff9,0 0 16px #ef233cac}
.home-page>footer{padding:60px 4vw 28px;background:#151515;color:#f4f1ec}
.home-page>footer .footer-word{display:flex;width:100%;font:800 17.3vw/.86 Arial,sans-serif;letter-spacing:-.075em;margin:88px 0 36px;max-width:100%;white-space:nowrap}
.home-page>footer .footer-top{font-size:14px;align-items:start}
.home-page>footer .footer-bottom{font-size:14px;flex-wrap:wrap}
.home-page>footer .privacy-legal-links{font-size:14px}
@media(max-width:700px){.home-page>footer{padding:32px 4vw 24px}.home-page>footer .footer-word{font-size:17.3vw;margin:55px 0 30px}.home-page>footer .footer-top{flex-wrap:wrap;gap:20px}.home-page>footer .footer-bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){.beyond-object figure{animation:none}.beyond-object{transition:none;transform:none}.opening-progress{transition:none}}
