/* Modern, restrained movement with branded loading and reduced-motion support. */
:root{--motion-ease:cubic-bezier(.2,.75,.25,1)}
.motion-enabled [data-motion-ready="true"]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .58s var(--motion-ease),transform .58s var(--motion-ease);will-change:opacity,transform}
.motion-enabled [data-motion-ready="true"].motion-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-enabled main section:nth-of-type(2)[data-motion-ready="true"]{transition-delay:.04s}
.motion-enabled main section:nth-of-type(3)[data-motion-ready="true"]{transition-delay:.08s}
.motion-enabled main section:nth-of-type(4)[data-motion-ready="true"]{transition-delay:.12s}
#page-content.page-transition{animation:page-arrive .38s var(--motion-ease) both}
@keyframes page-arrive{from{opacity:.45;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.button,.nav-item,.card,.feature-card,.pricing-card,.integration-panel,.marketing-feature-card,.marketing-step{transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),background-color .22s ease,border-color .22s ease}
@media(hover:hover){.button:hover{transform:translateY(-1px)}.card:hover,.feature-card:hover,.pricing-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #14231a12}.nav-item:hover{transform:translateX(2px)}}
.admin-loading{min-height:155px;align-content:center}
.admin-loading-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 9px #c8ef4866);animation:brand-bob 1.65s ease-in-out infinite,brand-glow 2.6s ease-in-out infinite}
.admin-loading b{font-size:11px;letter-spacing:.01em}
.admin-loading::after{content:"";width:116px;height:3px;margin-top:7px;border-radius:8px;background:linear-gradient(90deg,transparent,#a07bd4,#c8ef48,transparent);background-size:220% 100%;animation:loader-track 1.4s linear infinite}
@keyframes brand-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes brand-glow{0%,100%{filter:drop-shadow(0 0 5px #c8ef4840)}50%{filter:drop-shadow(0 0 13px #a07bd488)}}
@keyframes loader-track{to{background-position:-220% 0}}
.admin-kpi{animation:kpi-rise .48s var(--motion-ease) both}
.admin-kpi:nth-child(2){animation-delay:.05s}.admin-kpi:nth-child(3){animation-delay:.1s}.admin-kpi:nth-child(4){animation-delay:.15s}
@keyframes kpi-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#page-content.page-transition{animation:none!important}.motion-enabled [data-motion-ready="true"]{opacity:1;transform:none;will-change:auto}}
