/* A brief vector identity sequence, using the untouched brand contours. */
.entrance-identity h1.logo-motion-host{position:relative}
.logo-motion-stage{position:absolute;inset:0;pointer-events:none;isolation:isolate}
.logo-motion-stage[hidden]{display:none}
.logo-motion-art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px #0009)}
.logo-motion-playing>img{opacity:0!important}
.logo-motion-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 69.8% 28.9%,#e8743b59 0, #e8743b1c 8%,transparent 22%);transform-origin:69.8% 28.9%;mix-blend-mode:screen;opacity:0}
.logo-motion-flame{transform-box:view-box;transform-origin:502px 260px}
.logo-motion-contours path{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.logo-motion-replay{font:inherit;color:#d6cfc4;min-height:44px;min-width:44px;padding:10px 8px;border:0;background:transparent;cursor:pointer;text-underline-offset:5px}
.logo-motion-replay:hover{text-decoration:underline;color:#e8743b}
.logo-motion-replay:focus-visible{outline:2px solid #e8743b;outline-offset:4px;border-radius:2px}
.logo-motion-replay[hidden]{display:none}
@media(max-width:600px){.logo-motion-replay{font-size:11px}}
/* The JS also honors the site's explicit, reversible motion preference. */
.reduce-motion .logo-motion-stage{display:none!important}
.reduce-motion .logo-motion-playing>img{opacity:1!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .logo-motion-stage{display:none!important}html:not(.motion-enabled) .logo-motion-playing>img{opacity:1!important}}
