/* 电影式首屏：光带启动 → 肖像显现 → 文字落位 → 极慢环境运动。 */
.hero-v2{--scene-y:0px}.hero-v2:after{content:"";position:absolute;z-index:5;left:-8%;top:0;width:5%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-17deg) translateX(-150vw);mix-blend-mode:screen}.hero-v2 .hero-art{overflow:hidden;isolation:isolate;background:radial-gradient(160px circle at var(--px) var(--py),rgba(148,175,255,.25),transparent 64%),#14162f;box-shadow:0 28px 65px rgba(19,23,56,.18);transform:translateY(calc(-50% + var(--scene-y)))}.hero-v2 .hero-art:before{content:"";position:absolute;z-index:0;inset:7%;border-radius:50%;background:conic-gradient(from 130deg,transparent 0 16%,rgba(190,204,255,.55) 19%,transparent 24% 48%,rgba(255,204,126,.45) 53%,transparent 57% 78%,rgba(231,126,182,.48) 82%,transparent 87%);mask:radial-gradient(transparent 59%,#000 60% 62%,transparent 63%);opacity:.8;animation:cinematic-orbit 19s linear infinite}.hero-v2 .hero-art:after{content:"";position:absolute;z-index:4;left:-45%;top:-40%;width:32%;height:180%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:rotate(22deg);mix-blend-mode:soft-light}.hero-v2 .art-grid{z-index:1;border-color:rgba(216,226,255,.32);animation:none!important;transform:rotate(-28deg)}.hero-v2 .art-grid:after{animation:none!important}.hero-v2 .art-planet{z-index:1;opacity:.92;animation:none!important;transform:scale(.88);transition:transform 1.1s var(--enter),opacity 1.1s var(--enter)}.hero-v2 .disc-a,.hero-v2 .disc-b{z-index:3;animation:none!important}.hero-v2 .portrait-frame{z-index:3;left:27%;top:14%;width:46%;height:77%;border:1px solid rgba(255,255,255,.92);border-radius:48% 48% 10px 10px;clip-path:inset(100% 0 0 0);box-shadow:0 24px 45px rgba(0,0,0,.26);transform:rotate(-4deg) translateY(34px);transition:clip-path 1.05s var(--enter),transform 1.05s var(--enter),box-shadow 1s var(--enter)}.hero-v2 .portrait-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.48);pointer-events:none}.hero-v2 .hero-art p{z-index:5;opacity:0;transform:translateY(14px);transition:opacity .7s var(--enter) .72s,transform .7s var(--enter) .72s}.hero-v2 .hero-art small{z-index:5;opacity:0;transition:opacity .7s var(--enter) .85s}.is-cinematic .hero-v2:after{animation:scene-scan 1.15s cubic-bezier(.65,0,.35,1) .18s both}.is-cinematic .hero-v2 .art-planet{opacity:1;transform:scale(1);transition-delay:.2s}.is-cinematic .hero-v2 .portrait-frame{clip-path:inset(0 0 0 0);transform:rotate(-2deg) translateY(0);transition-delay:.38s}.is-cinematic .hero-v2 .hero-art p{opacity:1;transform:none}.is-cinematic .hero-v2 .hero-art small{opacity:1}.is-cinematic .hero-v2 .hero-art:after{animation:portrait-light 5.8s cubic-bezier(.65,0,.35,1) 1.5s infinite}.is-cinematic .hero-v2 .disc-a{animation:disc-cinematic-a 8s cubic-bezier(.65,0,.35,1) 1.1s infinite alternate!important}.is-cinematic .hero-v2 .disc-b{animation:disc-cinematic-b 9s cubic-bezier(.65,0,.35,1) 1.3s infinite alternate!important}.is-cinematic .hero-v2 .art-grid{animation:grid-turn 32s linear 1.2s infinite!important}@keyframes scene-scan{0%{transform:skewX(-17deg) translateX(-150vw)}100%{transform:skewX(-17deg) translateX(2200%);opacity:0}}@keyframes cinematic-orbit{to{transform:rotate(360deg)}}@keyframes portrait-light{0%,70%,100%{transform:rotate(22deg) translateX(-30vw);opacity:0}78%{opacity:.85}90%{transform:rotate(22deg) translateX(205vw);opacity:0}}@keyframes disc-cinematic-a{from{transform:translate(0,0) scale(1)}to{transform:translate(-13px,9px) scale(1.07)}}@keyframes disc-cinematic-b{from{transform:translate(0,0) scale(1)}to{transform:translate(11px,-10px) scale(.94)}}@keyframes grid-turn{from{transform:rotate(-28deg)}to{transform:rotate(332deg)}}
@media(max-width:800px){.hero-v2 .portrait-frame{left:27%;top:14%;width:46%;height:77%}.hero-v2 .hero-art:before{inset:6%}.hero-v2 .hero-art p{font-size:38px}}@media(prefers-reduced-motion:reduce){.hero-v2:after,.hero-v2 .hero-art:before,.hero-v2 .hero-art:after,.hero-v2 .disc-a,.hero-v2 .disc-b,.hero-v2 .art-grid{animation:none!important}.hero-v2 .portrait-frame{clip-path:none;transform:rotate(-2deg)!important}.hero-v2 .hero-art p,.hero-v2 .hero-art small{opacity:1;transform:none}}
