/* A single cinematic rhythm for the scene and its ambient light. */
.hero-visual{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-photo{transform-origin:78% 48%;animation:scene-approach 32s ease-in-out infinite alternate;will-change:transform}
.hero-sunlight{position:absolute;inset:0;background:radial-gradient(ellipse at 83% 20%,rgba(231,177,96,.12),transparent 38%);mix-blend-mode:screen;animation:scene-warmth 32s ease-in-out infinite alternate;pointer-events:none}
.hero h1>span{color:var(--gold)}
.hero-content{animation:none}
.hero-content>.eyebrow{animation:content-arrive 1.1s .1s both}
.hero-content>h1{animation:content-arrive 1.1s .25s both}
.hero-content>.hero-copy{animation:content-arrive 1.1s .4s both}
.hero-content>.button{animation:content-arrive 1.1s .55s both}
.hero.motion-paused .hero-photo,.hero.motion-paused .hero-sunlight,.hero.motion-paused .hero-content>*,.hero.motion-paused .scroll-cue i:after{animation-play-state:paused}
@keyframes scene-approach{from{transform:scale(1.005)}to{transform:scale(1.035)}}
@keyframes scene-warmth{from{opacity:.25}to{opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-sunlight,.hero-content>*{animation:none!important}.hero-photo{transform:none}}
