/* Short, independent entrances let the homepage breathe without a scroll lock. */
body[data-page=home] .home-motion-ready{transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:var(--home-motion-delay,0ms)}
body[data-page=home] .home-motion-ready:not(.home-motion-seen){opacity:0;translate:0 26px}
body[data-page=home] .home-motion-ready.home-motion-seen{opacity:1;translate:0 0}
body[data-page=home] .entry-path-copy{animation:home-copy-arrive 1s var(--ease) both}
body[data-page=home] .entry-path-web .entry-path-copy{animation-delay:.12s}
body[data-page=home] .entry-scene{animation:home-scene-arrive 1.2s .16s var(--ease) both,entry-float 9s 1.36s ease-in-out infinite}
body[data-page=home] .entry-path-web .entry-scene{animation:home-scene-arrive 1.2s .29s var(--ease) both,entry-float 11s 1.49s ease-in-out infinite reverse}
body[data-page=home] .scene-parked .entry-scene,body[data-page=home].page-not-visible .entry-scene{animation-play-state:paused}
body[data-page=home] .entry-path:hover .entry-scene{animation-play-state:running,paused}
body[data-page=home] .entry-path-footer{animation:home-link-arrive .9s .5s var(--ease) both}
body[data-page=home] .entry-path-web .entry-path-footer{animation-delay:.62s}
@keyframes home-copy-arrive{from{opacity:0;translate:0 17px}to{opacity:1;translate:0 0}}
@keyframes home-scene-arrive{from{opacity:0;clip-path:inset(10% 0 0 round 12px);scale:.975}to{opacity:1;clip-path:inset(0 round 12px);scale:1}}
@keyframes home-link-arrive{from{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}
.route-native body[data-page=home] .entry-path-copy,.route-native body[data-page=home] .entry-path-footer{animation:none;opacity:1;translate:none}
.route-native body[data-page=home] .entry-scene{animation:entry-float 9s ease-in-out infinite;clip-path:none;scale:1}
.performance-lite body[data-page=home] .home-motion-ready{transition:opacity .3s;translate:none}
.performance-lite body[data-page=home] .entry-path-copy,.performance-lite body[data-page=home] .entry-path-footer,.performance-lite body[data-page=home] .entry-scene{animation:none!important;opacity:1;translate:none;clip-path:none;scale:1}
@media(max-width:760px){body[data-page=home] .entry-path-copy>p{font-size:8px;line-height:1.5;min-height:25px;letter-spacing:.4px}body[data-page=home] .entry-path-footer{font-size:11px;line-height:1.5}body[data-page=home] .home-motion-ready:not(.home-motion-seen){translate:0 17px}body[data-page=home] .entry-scene{animation-duration:1s,12s}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .home-motion-ready,body[data-page=home] .entry-path-copy,body[data-page=home] .entry-path-footer,body[data-page=home] .entry-scene{animation:none!important;transition:none!important;opacity:1!important;translate:none!important;clip-path:none!important;scale:1!important}}
