/* 首屏：参考 Sac 的颗粒聚合，但用小宁的真实夜景照片；人物在左，指向右侧文字。 */
.hero-sac{isolation:isolate;background:#f3f1eb}
.hero-sac .particle-field{display:none!important}
.hero-sac .hero-meta{z-index:6}
.hero-sac .hero-art{position:absolute;z-index:2;left:-1.5%;right:auto;top:50%;width:min(51vw,690px);height:min(86vh,720px);max-height:720px;overflow:visible;border-radius:0;background:transparent!important;box-shadow:none!important;transform:translateY(-50%)!important}
.hero-sac .hero-art:before,.hero-sac .hero-art:after,.hero-sac .art-planet,.hero-sac .art-disc,.hero-sac .art-grid,.hero-sac .hero-art p,.hero-sac .hero-art small{display:none!important}
.hero-sac .portrait-frame{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;transform:none!important;opacity:0;pointer-events:none}
.hero-sac .portrait-frame img{object-fit:contain;object-position:left center;filter:none}
.hero-sac .hero-particle-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;transition:opacity .35s ease;pointer-events:none}
.hero-sac.sac-hero-ready .hero-particle-canvas{opacity:1}
.hero-sac .hero-copy{z-index:5;left:auto;right:0;bottom:50%;width:min(43vw,545px);transform:translateY(53%);opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1) .18s,transform .9s cubic-bezier(.16,1,.3,1) .18s}
.hero-sac.sac-hero-ready .hero-copy{opacity:1;transform:translateY(50%)}
.hero-sac .hero-copy>p{color:#5f5b55}
.hero-sac .hero-copy h1{margin-top:19px;font-size:clamp(64px,7.3vw,112px);line-height:.83;letter-spacing:-.11em}
.hero-sac .hero-copy h1 span{font-family:Georgia,"Songti SC",serif;font-weight:400}
.hero-sac .hero-copy .kinetic-line:first-child .kinetic-inner{font-family:var(--font);font-weight:760;letter-spacing:-.115em}
.hero-sac .hero-scroll{margin-top:9px}
.hero-sac .hero-foot{z-index:6}
@media(max-width:800px){.hero-sac .hero-art{left:50%;top:34%;width:390px;height:490px;transform:translate(-50%,-50%)!important;opacity:.78}.hero-sac .hero-copy{left:0;right:auto;bottom:62px;width:100%;transform:none!important;opacity:1}.hero-sac .hero-copy h1{font-size:62px}.hero-sac .hero-meta{top:23px}.hero-sac .hero-foot{display:none}}
@media(prefers-reduced-motion:reduce){.hero-sac .hero-copy,.hero-sac.sac-hero-ready .hero-copy{opacity:1;transform:translateY(50%)!important}.hero-sac .hero-particle-canvas{opacity:1}}
