/* Motion hierarchy: one introduction, slow atmosphere, quiet interaction. */
.lp-work-first #home.moody-hero .hero-static-portrait {
 animation:none !important;
 transform:translateX(-50%) !important;
 opacity:1 !important;
}
.lp-story-edition .ewallet-hero-illustration { animation:none !important; }
.lp-work-first #home .lp-hero-line { animation-duration:560ms; }
.lp-work-first #home .lp-hero-line:nth-child(2) { animation-delay:60ms; }
.lp-work-first #home .lp-hero-line:nth-child(3) { animation-delay:120ms; }
.lp-signature-work .lp-signature-project__visual img,
.selected-work :is(.work-product,.work-world,.work-link-cue > span:last-child) {
 transition-duration:320ms;
 transition-timing-function:cubic-bezier(.2,.65,.3,1);
}
.lp-work-first .lp-credibility .support-company-logo img { transition-duration:600ms; }
@media(hover:hover) and (pointer:fine) {
 .lp-signature-work .lp-signature-project__link:hover .lp-signature-project__visual img { transform:translateY(-2px); }
 .selected-work .work-project:is(:hover,:has(> .work-project-link:focus-visible)) .work-product { transform:translate3d(0,-2px,0); }
 .selected-work .work-project:is(:hover,:has(> .work-project-link:focus-visible)) .work-world { transform:none; }
 .selected-work .work-project:is(:hover,:has(> .work-project-link:focus-visible)) .work-link-cue > span:last-child { transform:translateX(2px); }
}
@media(prefers-reduced-motion:no-preference) {
 .selected-work .work-revealed { animation-duration:420ms; }
 /* Keep filter timings synchronized with the existing cancellation-safe renderer. */
 @keyframes work-filter-out { from { opacity:1; } to { opacity:0; } }
 @keyframes work-filter-in { from { opacity:0; translate:0 4px; } to { opacity:1; translate:0 0; } }
 @keyframes work-enter { from { opacity:0; translate:0 6px; } to { opacity:1; translate:0 0; } }
}
@media(prefers-reduced-motion:reduce) {
 .lp-work-first #home .lp-hero-line { animation:none !important; opacity:1; transform:none; }
 .lp-signature-work :is(.lp-signature-project__visual img,.lp-signature-project__visual::before,.lp-signature-project__cta > span) { animation:none !important; transition:none !important; transform:none !important; }
 .lp-work-first .lp-credibility .support-company-logo img { transition:none !important; }
}
