/* 开场与页头使用原始 Logo；页尾采用同款 Bebas 字形轮廓。 */
.brand-wordmark{display:block;width:232px;max-width:none;height:auto;margin:-11px -15px}
.intro-screen{display:none;position:fixed;inset:0;z-index:100;isolation:isolate;background:#050605;opacity:1;transition:opacity .045s linear;color:#eeeee7;overflow:hidden;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
html.intro-pending{overflow:hidden}
html.intro-pending .intro-screen{display:block}
html.intro-exiting .intro-screen{opacity:0;pointer-events:none}
.intro-transition-video{display:none;position:fixed;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;z-index:102;opacity:0;pointer-events:none;transition:opacity .08s}
html.intro-pending .intro-transition-video{display:block}
html.intro-playing .intro-transition-video{opacity:1}
.intro-bottomline{position:absolute;z-index:7;bottom:34px;left:clamp(28px,5.2vw,96px);right:clamp(28px,5.2vw,96px);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;transition:opacity .2s}
.intro-status{display:flex;align-items:center;gap:9px;color:#b4b8a8;font-size:9px}
.intro-status>i{width:4px;height:4px;border-radius:50%;background:#af7657}
.intro-skip{color:#b9c0aa;font-size:10px;letter-spacing:.06em;padding:10px 0 10px 20px;display:flex;gap:18px;align-items:center}
.intro-skip:hover{color:#fff}.intro-skip>span:last-child{font-size:15px}.intro-skip:focus-visible{outline-color:#e5e8d9}
.intro-focus{position:absolute;z-index:3;left:50%;top:50%;width:min(70vw,820px);height:min(36vw,380px);transform:translate(-50%,-50%);animation:focus-search .84s cubic-bezier(.2,.55,.3,1) both;transition:opacity .2s,scale .4s}
.intro-focus>i{position:absolute;width:22px;height:22px;border-color:#a6ae99;border-style:solid;border-width:0}
.intro-focus>i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}
.intro-focus>i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}
.intro-focus>i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}
.intro-focus>i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.intro-focus-point{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid #b2b8a1;transform:translate(-50%,-50%);opacity:0;animation:focus-lock .84s both}
.intro-wordmark{position:absolute;z-index:3;left:50%;top:50%;width:min(66vw,680px);transform:translate(-50%,-50%);text-align:center;transition:opacity .2s,translate .4s}
.intro-wordmark>img{display:block;width:100%;height:auto;animation:wordmark-focus .83s both;will-change:filter,transform}
.intro-wordmark>p{font-size:10px;letter-spacing:.3em;color:#aeb6a1;margin-top:13px;animation:wordmark-caption .25s .5s both}
.hero-image,.hero-content{animation:none}
.intro-replay{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.06em;padding:8px 0;color:inherit}.intro-replay>span:last-child{font-size:15px}.intro-replay:hover{color:#fff}
@keyframes wordmark-focus{0%{filter:blur(16px);opacity:0;transform:scale(1.07)}25%{filter:blur(4px);opacity:.8;transform:scale(.99)}48%{filter:blur(7px);opacity:.9;transform:scale(1.025)}76%,100%{filter:blur(0);opacity:1;transform:scale(1)}}
@keyframes focus-search{0%{opacity:0;transform:translate(-49%,-49%) scale(1.1)}28%{opacity:.7;transform:translate(-50.3%,-50.1%) scale(.97)}52%{opacity:.85;transform:translate(-49.8%,-50%) scale(1.035)}83%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes focus-lock{0%,62%{opacity:0}70%{opacity:.85;scale:1.3}85%{opacity:.85;scale:1}100%{opacity:0;scale:1}}
@keyframes wordmark-caption{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.brand-wordmark{width:183px;margin:-8px -12px}.intro-bottomline{bottom:28px}.intro-wordmark{width:88vw}.intro-wordmark>p{font-size:8px;letter-spacing:.18em;margin-top:10px}.intro-focus{width:calc(100vw - 46px);height:46vw}.intro-focus>i{width:16px;height:16px}.intro-replay{font-size:8px;gap:9px}.hero-bottom>a{display:none}}
@media(prefers-reduced-motion:reduce){.intro-screen,.intro-transition-video{display:none!important}html.intro-pending{overflow:auto}html.intro-pending .hero-image{filter:none;scale:1}html.intro-pending .hero-content,html.intro-pending .hero-side-note,html.intro-pending .hero-index,html.intro-pending .hero-bottom,html.intro-pending .site-header{opacity:1;translate:none}.intro-replay{display:none}}
@media print{.intro-screen,.intro-transition-video,.intro-replay{display:none!important}}
