/* Motion uses independent translate, leaving existing hover transforms intact. */
@media(prefers-reduced-motion:no-preference){
 .q-motion-item.q-motion-pending{opacity:0;translate:0 16px}
 .q-motion-item.q-motion-enter{animation:q-reveal 520ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--q-motion-delay,0ms)}
 @keyframes q-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
 .q-engine-enter .network-inputs>span{animation:q-reveal 420ms ease-out both}
 .q-engine-enter .network-inputs>span:nth-child(2n){animation-delay:70ms}
 .q-engine-enter .network-inputs>span:nth-child(3n){animation-delay:140ms}
 .q-engine-enter .network-lines path{animation:q-connect 900ms ease-out both;animation-delay:180ms}
 @keyframes q-connect{from{clip-path:inset(0 0 100% 0);opacity:.2}to{clip-path:inset(0);opacity:1}}
 .q-engine-enter .network-core{animation:q-core 900ms ease-out both;animation-delay:420ms}
 @keyframes q-core{0%{opacity:.45;filter:drop-shadow(0 0 0 transparent)}65%{opacity:1;filter:drop-shadow(0 0 14px #ff640065)}100%{opacity:1;filter:drop-shadow(0 0 0 transparent)}}
 .q-engine-enter .engine-result{animation:q-reveal 550ms cubic-bezier(.22,1,.36,1) both;animation-delay:740ms}
 .solve-card,.core-grid>a,.core-grid>article,.ways-grid>article,.ways-grid>a{transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
 @media(hover:hover) and (pointer:fine){.solve-card:hover,.core-grid>a:hover,.ways-grid>article:hover{border-color:#4bc8a6;box-shadow:0 10px 26px #14394012;transform:translateY(-3px)}}
 @media(max-width:600px){.q-motion-item.q-motion-pending{translate:0 10px}.q-motion-item.q-motion-enter{animation-duration:400ms;animation-delay:0ms}.q-engine-enter .engine-result{animation-delay:500ms}}
}
@media(prefers-reduced-motion:reduce){.q-motion-item{opacity:1!important;translate:none!important;animation:none!important}.q-engine-enter *{animation:none!important}}
