/* Homepage only: preserve the existing header, copy grid and typography. */
.home-page .cinematic-hero{isolation:isolate}
.hero-motion{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#f7f4ef}
.hero-motion-poster,.hero-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-motion-video{opacity:0}
.hero-motion-video.is-playing{opacity:1}
.hero-motion:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f4ef 0%,rgba(247,244,239,.97) 24%,rgba(247,244,239,.90) 40%,rgba(247,244,239,.58) 53%,rgba(247,244,239,.08) 70%,transparent 82%)}
.hero-motion-spacer{pointer-events:none;visibility:hidden}
@media(max-width:900px){
 .hero-motion-poster,.hero-motion-video{object-fit:contain;object-position:center bottom}
 .hero-motion:after{background:linear-gradient(180deg,#f7f4ef 0%,#f7f4ef 48%,rgba(247,244,239,.94) 61%,rgba(247,244,239,.65) 72%,transparent 86%)}
}
@media(prefers-reduced-motion:reduce){.hero-motion-video{display:none}}
