/* Motion is enabled only after the enhancement script verifies user preferences. */
.motion-enabled .load-piece{animation:arrival .85s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--arrival-delay,0ms)}
@keyframes arrival{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.motion-enabled .scroll-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-enabled .scroll-reveal:not(.is-visible){opacity:0;translate:0 25px}
.motion-enabled .scroll-reveal.is-visible{opacity:1;translate:0 0}
.motion-enabled .card,.motion-enabled .checklist-item{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.75,.2,1),transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.motion-enabled .icon{transition:transform .24s ease,background .24s ease,color .24s ease}
.motion-enabled .dashboard-frame img{transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .6s ease}
.motion-enabled .btn>span{display:inline-block;transition:transform .22s ease}
.links a{position:relative}.links a:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,#298cff,#32ddcf);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.links a:focus-visible:after{transform:scaleX(1)}
.motion-enabled .faq summary:after{transition:transform .25s ease,color .25s ease}
.motion-enabled .faq details[open] summary:after{transform:rotate(180deg)}
.motion-enabled .faq details[open]>p{animation:answer-in .3s ease both}
@keyframes answer-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.motion-enabled .card:hover{transform:translateY(-7px);border-color:#3876a6;box-shadow:0 18px 36px #0003,0 0 28px #2389ff12}.motion-enabled .card:hover .icon{transform:translateY(-2px) rotate(-5deg);background:#17406a;color:#5ee9df}.motion-enabled .checklist-item:hover{transform:translateY(-3px);border-color:#35678c;box-shadow:0 7px 20px #0002}.motion-enabled .dashboard-frame:hover img{transform:translateY(-5px) scale(1.012);filter:drop-shadow(0 23px 35px #0878b42e)}.motion-enabled .btn:hover>span{transform:translate(2px,-2px)}.links a:hover:after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.load-piece,.scroll-reveal{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}.motion-enabled .card,.motion-enabled .checklist-item,.motion-enabled .icon,.motion-enabled .dashboard-frame img,.motion-enabled .btn>span,.links a:after,.motion-enabled .faq summary:after{transition:none!important;transform:none!important}.motion-enabled .faq details[open]>p{animation:none!important}html{scroll-behavior:auto}}

