@keyframes riseIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spinSoft{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 #4b8dff20}50%{box-shadow:0 0 0 12px #4b8dff00}}main>*{animation:riseIn .65s cubic-bezier(.2,.7,.2,1) both}.hero-panel{animation:riseIn .8s .1s both,floatSoft 6s 1s ease-in-out infinite}.product-card,.order-card,.stat-card,.modal-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover,.order-card:hover,.stat-card:hover{transform:translateY(-5px)}button,a,input,select,textarea{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}button:active{transform:scale(.98)}.loading-card{background:linear-gradient(100deg,#f4f7fc 25%,#e7eefb 38%,#f4f7fc 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.ambient{animation:floatSoft 11s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}