/* motion v1 (preview) — balanced gallery + faint line art */
.gallery{grid-template-columns:repeat(4,1fr)}
.gallery .gs{position:relative;overflow:hidden;background:#000}
.gallery .gs img{width:100%;height:clamp(220px,28vw,420px);object-fit:cover;transition:opacity 1.6s ease}
.gallery .gs img+img{position:absolute;inset:0;opacity:0}
@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .gs img{height:220px}}
.hero-rot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2.4s ease}
.hero-rot img.on{opacity:1}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.93) 100%)}
@media(prefers-reduced-motion:reduce){.gallery .gs img,.hero-rot img,.hero picture img{transition:none}}
.hero-rot img{object-position:85% 50%}@media(max-width:700px){.hero-rot img{object-position:66% 50%}}
