/* One loader crossfade reveals the complete, fixed hero composition. */
.intro-line{display:block}
.scene-reveal,.scene-footage{position:absolute;inset:0}
.scene-reveal{overflow:hidden}
.scene-glint{display:none}
.site-header,.title-line,.intro-line,.contact-action,.contact-details,.scene-media,.scene-footage{animation:none}
.scene-media,.scene-footage{transform:none;opacity:1}
/* The whole artwork enters as one surface; its mask and crop never morph. */
.motion-enabled .experience{opacity:0;transform:translate3d(0,10px,0)}
.motion-enabled .experience.is-revealing{animation:artwork-arrive 1.5s cubic-bezier(.22,.61,.36,1) .7s both}
.motion-enabled .experience.reveal-complete{animation:none;opacity:1;transform:none}
@keyframes artwork-arrive{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.motion-enabled .experience{animation:none;opacity:1;transform:none}}
