/* Selected 01A enhanced header. Legacy image remains the no-JS fallback. */
body[data-home-top=false] .site-header .brand{display:block!important}
.site-header .brand{height:auto}
.has-live-brand>img{visibility:hidden!important}
.has-live-brand>.logo-symbol-sheen{display:none!important}
.header-brand-stage{position:absolute;left:0;top:0;width:277px;height:105px;display:flex;align-items:center;gap:13px;transform-origin:0 0;pointer-events:none;font:14px Arial,"PingFang SC",sans-serif;line-height:normal;text-align:left}
.header-brand-stage .symbol-wrap{position:relative;flex:0 0 94.08px;width:94.08px;height:104.77px;transform-origin:center}
.header-brand-stage .symbol{display:block;width:100%;height:100%;overflow:hidden;filter:url(#logo-paper-alpha)}
.header-brand-stage .guide{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);fill:none;color:#0e9da7;stroke:currentColor;stroke-width:1.2;opacity:0;transform-origin:center}
.header-brand-stage .guide path{stroke-dasharray:400;stroke-dashoffset:0}
.header-brand-stage .inner{display:block;stroke-opacity:.65;transform-origin:80px 85px}
.header-brand-stage .ticks{stroke-opacity:.8;stroke-dasharray:none}
.header-brand-stage .bead-rot{opacity:0;transform-origin:80px 85px}
.header-brand-stage .wordmark{min-width:0;color:#000}
.header-brand-stage .english{display:flex;font:800 42px/normal Arial,Helvetica,sans-serif;white-space:nowrap;letter-spacing:0}
.header-brand-stage .chinese{display:flex;font-size:21px;font-weight:550;letter-spacing:.12em;margin-top:4px;white-space:nowrap}
.header-brand-stage .piece{display:inline-block;transform-origin:50% 0;backface-visibility:hidden}
.header-brand-stage .segment{display:inline-block;perspective:800px}
.header-brand-stage .small{font-size:8px;font-weight:700;letter-spacing:1.3px;margin-top:4px;white-space:nowrap}
.header-brand-shine{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;visibility:hidden;opacity:.38;filter:url(#logo-paper-alpha) brightness(1.5) saturate(.8);pointer-events:none}
.brand-settled .header-brand-shine{visibility:visible;animation:header-brand-stream 11s ease-in-out infinite;animation-delay:-3s}
@keyframes header-brand-stream{0%,22%{clip-path:polygon(-30% 0,-20% 0,-40% 100%,-50% 100%)}72%,100%{clip-path:polygon(140% 0,150% 0,120% 100%,110% 100%)}}
body[data-logo-paused=true] .header-brand-shine{animation-play-state:paused;visibility:hidden}
.about-logo{filter:url(#logo-paper-alpha)}
@media(prefers-reduced-motion:reduce){.header-brand-stage .piece,.header-brand-stage .symbol,.header-brand-stage .symbol-wrap,.header-brand-stage .small{transform:none!important;clip-path:none!important;opacity:1!important}.header-brand-stage .guide,.header-brand-shine{display:none!important;animation:none!important}}
@media(max-width:650px){
 body[data-state=home] .wayfinding{padding-top:190px;height:240px}
 body[data-state=home] #homeSections>.site-section,body[data-state=home] #themeBridge,body[data-state=home] #technology{scroll-margin-top:190px}
}

/* Reference layout from the supplied original logo. Entry keyframes stay unchanged. */
.header-brand-stage{align-items:flex-start;gap:4.3px}
.header-brand-stage .wordmark{margin-top:32.9px}
.header-brand-stage .english,.header-brand-stage .chinese,.header-brand-stage .small{font-size:0;letter-spacing:0;line-height:0}
.header-brand-stage .chinese{margin-top:3.6px}.header-brand-stage .small{margin-top:2.6px}
.header-brand-stage .wordmark svg{display:block;filter:url(#logo-paper-alpha);overflow:hidden}
