/* Decorative logo motion: fire behind the lettering, gleam above it. */
.site-header .brand{--emblem-size:66px;position:relative;isolation:isolate}
.brand-emblem-stage{position:relative;display:block;width:var(--emblem-size);height:var(--emblem-size);flex:0 0 var(--emblem-size);pointer-events:none}
.tiger-emerge{position:absolute;inset:0;z-index:2;opacity:1;transform:none;transform-origin:45% 80%;transition:transform .65s cubic-bezier(.2,.7,.15,1.15);pointer-events:none;filter:drop-shadow(0 3px 3px #0009)}
.brand .tiger-character{position:relative;z-index:1;width:100%;height:100%;max-width:none;border-radius:0;object-fit:contain;pointer-events:none}
.brand[data-logo-phase="emerging"] .tiger-emerge,.brand[data-logo-phase="breathing"] .tiger-emerge{transform:translate(-1px,-4px) scale(1.18)}
.brand[data-logo-phase="returning"] .tiger-emerge{transform:none;transition:transform .65s ease-in-out}
.brand[data-logo-phase="breathing"] .tiger-emerge{animation:tiger-breath 1.3s ease-in-out both}
/* Mouth point in the uncropped tiger artwork; all movement carries the source. */
.tiger-mouth{position:absolute;left:69%;top:51%;width:0;height:0;z-index:0;pointer-events:none}
.brand-fire{position:absolute;left:0;top:calc(var(--emblem-size)*-1.08*.61);width:calc(var(--emblem-size)*3.25);height:calc(var(--emblem-size)*1.08);pointer-events:none;visibility:hidden;opacity:0;transform-origin:0 61%;z-index:0;filter:drop-shadow(0 0 4px #ff9a3633)}
.brand .flame-texture{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:fill;transform-origin:0 61%;pointer-events:none}
.brand .flame-echo{opacity:.24;mix-blend-mode:screen}
.brand[data-logo-phase="breathing"] .brand-fire{visibility:visible;animation:tiger-fire 1.35s ease-in-out both}
.brand[data-logo-phase="breathing"] .flame-texture{animation:flame-ripple .17s ease-in-out infinite alternate}
.brand[data-logo-phase="breathing"] .flame-echo{animation:flame-echo .23s ease-in-out infinite alternate-reverse}
.brand-name{position:relative;z-index:3}
.brand-wordmark-wrap{display:block;position:relative;line-height:0;isolation:isolate}
.wordmark-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;-webkit-mask-image:url('/assets/fire-tiger-wordmark-v2.png');mask-image:url('/assets/fire-tiger-wordmark-v2.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.wordmark-sheen i{position:absolute;left:-46%;top:-25%;width:42%;height:150%;display:block;opacity:0;background:linear-gradient(105deg,transparent 8%,#ffd98d44 24%,#fffcec 48%,#ffffff 54%,#fff1b977 72%,transparent 92%);transform:skewX(-14deg)}
.brand[data-logo-phase="breathing"] .wordmark-sheen{opacity:1}
.brand[data-logo-phase="breathing"] .wordmark-sheen i{animation:wordmark-gleam 1.35s .07s ease-in-out both}
.story-sign img{border-radius:0;object-fit:contain}
.logo-motion-toggle{font:500 7px/1.5 var(--sans);letter-spacing:.06em;color:inherit;background:none;border:0;padding:0;min-height:44px;text-align:left;white-space:nowrap}
.logo-motion-toggle:hover{color:var(--gold)}
.logo-motion-toggle:disabled{cursor:default;opacity:.7}
.footer-bottom{align-items:center}
@keyframes tiger-breath{0%,100%{transform:translate(-1px,-4px) scale(1.18)}25%{transform:translate(-2px,-5px) scale(1.18) rotate(-1deg)}75%{transform:translate(0,-4px) scale(1.18) rotate(1deg)}}
@keyframes tiger-fire{0%{opacity:0;transform:scaleX(.12) scaleY(.7)}16%{opacity:.82;transform:scaleX(.94) scaleY(.95)}36%{opacity:.9;transform:scaleX(1) scaleY(1)}67%{opacity:.84;transform:scaleX(.96) scaleY(.94)}85%{opacity:.6;transform:scaleX(.9) scaleY(.87)}100%{opacity:0;transform:scaleX(.3) scaleY(.5)}}
@keyframes flame-ripple{from{transform:scaleX(.97) scaleY(.94) skewY(-1deg)}to{transform:scaleX(1.02) scaleY(1.04) skewY(1deg)}}
@keyframes flame-echo{from{transform:scaleX(.94) scaleY(1.03) skewY(1deg);opacity:.15}to{transform:scaleX(1.03) scaleY(.92) skewY(-1deg);opacity:.3}}
@keyframes wordmark-gleam{0%{left:-46%;opacity:0}12%{opacity:.8}53%{opacity:1}87%{opacity:.9}100%{left:110%;opacity:0}}
@media(max-width:1150px){.site-header .brand{--emblem-size:55px}}
@media(max-width:600px){.site-header .brand{--emblem-size:41px}.logo-motion-toggle{font-size:6px}}
@media(max-width:360px){.site-header .brand{--emblem-size:36px}}
@media(prefers-reduced-motion:reduce){.brand-fire,.wordmark-sheen{display:none!important}.tiger-emerge{transform:none!important;transition:none!important;animation:none!important}}
