.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:linear-gradient(90deg,#90c5de,#f3a58e);transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
.hero-body>.eyebrow{animation:enter-up 1.1s var(--ease) both .1s}.hero h1{animation:enter-up 1.4s var(--ease) both .2s}.hero-intro{animation:enter-up 1.3s var(--ease) both .4s}.hero-actions{animation:enter-up 1.3s var(--ease) both .5s}.hero-controls{animation:enter-up 1.4s var(--ease) both .65s}
.hero-photo img.is-active{animation:scene-drift 18s ease-out both}.hero[data-scene-paused=true] .hero-photo img{animation-play-state:paused}
.motion-ready [data-reveal]{transition:opacity .9s var(--ease),translate 1.3s var(--ease)}.motion-ready [data-reveal]:not(.is-revealed){opacity:0;translate:0 38px}.motion-ready .feature[data-reveal] .image-depth{transition:clip-path 1.5s var(--ease)}.motion-ready .feature[data-reveal]:not(.is-revealed) .image-depth{clip-path:inset(0 0 12% 0)}.motion-ready .feature.is-revealed .image-depth{clip-path:inset(0)}
.track-disc{animation:record-spin 8s linear infinite;animation-play-state:paused}.music-feature.is-audio-playing .track-disc{animation-play-state:running}
.about-orbit span{animation:orbit-glow 4s ease-in-out infinite}.story-reticle{transition:transform 1.5s var(--ease),opacity .8s;opacity:.6}.story-art:hover .story-reticle{transform:rotate(90deg) scale(1.2);opacity:1}
@keyframes enter-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-drift{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes record-spin{to{transform:rotate(360deg)}}
@keyframes orbit-glow{50%{opacity:.35}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.image-link .image-depth{translate:var(--depth-x,0px) var(--depth-y,0px);scale:1.025;transition:translate 1s var(--ease),clip-path 1.5s var(--ease)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-photo img{transform:none}.scroll-progress{display:none}}
