/* 保持原图明度，暗色仅服务左下角文案，灯具区域保持明亮。 */
body.home.teileter-studio .hero-stage:before{background:linear-gradient(90deg,rgba(8,6,4,.48),rgba(8,6,4,.24) 25%,rgba(8,6,4,.04) 48%,transparent 65%)}
body.home.teileter-studio .hero-stage:after{background:linear-gradient(0deg,rgba(8,6,4,.38),rgba(8,6,4,.08) 28%,transparent 52%)}
body.home.teileter-studio .hero-stage .hero-image img{transform:none;filter:none;animation:none}
body.home.teileter-studio .hero-gallery{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.25s ease-in-out;pointer-events:none;isolation:isolate}
body.home.teileter-studio .hero-gallery.is-visible{opacity:1}
body.home.teileter-studio .hero-gallery-frame{position:absolute;inset:0;opacity:0;will-change:opacity,transform;isolation:isolate}
body.home.teileter-studio .hero-stage .hero-image .hero-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
/* 暖光位置随灯具和镜头一起移动，不提高整张照片的曝光或覆盖材质细节。 */
body.home.teileter-studio .hero-gallery-glow{position:absolute;left:var(--light-x,50%);top:var(--light-y,35%);width:clamp(110px,16vw,400px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,218,151,.19),rgba(255,199,107,.07) 38%,transparent 70%);mix-blend-mode:screen;pointer-events:none}
body.home.teileter-studio .hero-gallery-toggle:focus-visible{outline:2px solid #d2b071;outline-offset:3px}
@media(max-width:760px){
  body.home.teileter-studio .hero-stage:before{background:linear-gradient(0deg,rgba(8,6,4,.70),rgba(8,6,4,.24) 38%,transparent 65%)}
  body.home.teileter-studio .hero-stage:after{background:linear-gradient(90deg,rgba(8,6,4,.12),transparent 65%)}
}
@media(prefers-reduced-motion:reduce){
  body.home.teileter-studio .hero-gallery{transition:none}
  body.home.teileter-studio .hero-gallery-toggle{display:block}
}
