body:not(.inner-page) .new-hero-gallery{position:absolute;z-index:4;top:15%;bottom:14%;left:47%;right:-5%;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.5vw,24px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent)}
.new-hero-gallery-row{overflow:visible;flex:0 0 auto}.new-hero-gallery-row:nth-child(2){transform:translateX(-7%)}.new-hero-gallery-row:nth-child(3){transform:translateX(2%)}
.new-hero-gallery-track{display:flex;width:max-content;gap:clamp(12px,1.5vw,24px);animation:new-gallery-flight 35s linear infinite;will-change:transform}.new-hero-gallery-row:nth-child(2) .new-hero-gallery-track{animation-direction:reverse;animation-duration:41s}.new-hero-gallery-row:nth-child(3) .new-hero-gallery-track{animation-duration:45s}
.new-hero-gallery-row:hover .new-hero-gallery-track,.new-hero-gallery-row:focus-within .new-hero-gallery-track{animation-play-state:paused}
.new-hero-gallery-card{display:block;flex:none;width:clamp(145px,15vw,230px);aspect-ratio:1.45;border:0;padding:0;background:#202020;border-radius:clamp(18px,2.4vw,34px);overflow:hidden;cursor:pointer;box-shadow:0 8px 26px #0005;transition:transform .25s,box-shadow .25s;position:relative}.new-hero-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s}.new-hero-gallery-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0009}.new-hero-gallery-card:hover img{transform:scale(1.06)}.new-hero-gallery-card:focus-visible{outline:3px solid #b3ff66;outline-offset:-4px}
@keyframes new-gallery-flight{to{transform:translateX(calc(-50% - clamp(6px,.75vw,12px)))}}
.new-hero-gallery-dialog{border:1px solid #ffffff35;border-radius:16px;background:#151515;color:white;padding:0;width:min(1050px,94vw);max-width:94vw;max-height:92vh;box-shadow:0 20px 90px #000b}.new-hero-gallery-dialog::backdrop{background:#000d}.new-gallery-viewer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font:12px Arial,'Microsoft YaHei',sans-serif;letter-spacing:.1em;color:#ccc}.new-gallery-viewer-head button{background:none;border:0;color:white;font-size:30px;width:44px;height:44px;cursor:pointer}.new-hero-gallery-dialog>img{display:block;max-height:70vh;width:100%;object-fit:contain}.new-hero-gallery-dialog>p{padding:0 20px 16px;color:#eee;font-size:15px}
@media(max-width:800px){body:not(.inner-page) .new-hero-gallery{left:0;right:0;top:52%;bottom:8%;gap:10px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.new-hero-gallery-track{gap:10px}.new-hero-gallery-card{width:38vw;max-width:205px;border-radius:18px}.new-hero-gallery-row:nth-child(3){display:none}@keyframes new-gallery-flight{to{transform:translateX(calc(-50% - 5px))}}}
@media(prefers-reduced-motion:reduce){.new-hero-gallery-track{animation:none!important}.new-hero-gallery-card,.new-hero-gallery-card img{transition:none!important}}
/* Reference-inspired heavier typography and larger moving images. */
@media(min-width:801px){.editorial-copy{left:7%;width:38%;top:50%;transform:translateY(-42%);text-shadow:0 3px 20px #101010}.editorial-copy h1{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-weight:900;font-size:clamp(53px,5.7vw,88px);letter-spacing:-.09em;line-height:1.08}.editorial-kicker{font-size:15px;letter-spacing:.08em}.editorial-intro{font-size:17px;line-height:1.7}body:not(.inner-page) .new-hero-gallery{top:12%;bottom:10%;left:46%;right:-8%;gap:clamp(15px,1.8vw,28px);transition:left 2s cubic-bezier(.22,1,.36,1),opacity 1.5s}body:not(.inner-page) .new-hero-gallery-card{width:clamp(200px,18vw,280px);aspect-ratio:1.45}body:not(.inner-page) .gallery-expanded .new-hero-gallery{left:0;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent)}body:not(.inner-page) .gallery-expanded .editorial-copy{filter:drop-shadow(0 4px 12px #000);text-shadow:0 2px 16px #000,0 2px 30px #000}}
@media(max-width:800px){body:not(.inner-page) .pin-hero{min-height:850px}.editorial-copy h1{font-weight:900;letter-spacing:-.06em}body:not(.inner-page) .new-hero-gallery{top:51%;bottom:5%;left:-4%;right:-4%}.new-hero-gallery-card{width:48vw;max-width:250px;aspect-ratio:1.45}body:not(.inner-page) .new-hero-gallery-row:nth-child(3){display:block}.new-hero-gallery-row:nth-child(3) .new-hero-gallery-track{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){body:not(.inner-page) .new-hero-gallery{transition:none}}
@media(min-width:801px){body:not(.inner-page) .pin-hero.gallery-expanded:after{content:"";position:absolute;inset:12% 0 8%;z-index:4;pointer-events:none;background:linear-gradient(90deg,#101010e8 0%,#101010bf 25%,#10101040 46%,transparent 65%);animation:cover-shade-in 1.6s ease both}@keyframes cover-shade-in{from{opacity:0}to{opacity:1}}}

.pin-hero.gallery-offscreen .new-hero-gallery-track,.pin-hero.gallery-tab-hidden .new-hero-gallery-track{animation-play-state:paused}
@media(max-width:800px){body:not(.inner-page) .pin-hero{min-height:900px}body:not(.inner-page) .new-hero-gallery{top:max(475px,51%)}}
