@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(6px,-8px)}66%{transform:translate(-4px,4px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-shimmer-bar{background:linear-gradient(90deg,#fb923c,#fbbf24,#fb923c);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.animate-progress-slide{animation:progress-slide 1.4s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .7s ease-out both}.animate-fade-in{animation:fade-in .5s ease-out both}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float-slow 5s ease-in-out infinite}.animate-float-delayed{animation:float 4.5s ease-in-out .8s infinite}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-drift{animation:drift 8s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 24s linear infinite}.animate-wiggle{animation:wiggle 2s ease-in-out infinite}.animate-scale-in{animation:scale-in .5s ease-out both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px #fb923c59}.illustration-stroke{stroke-dasharray:400;stroke-dashoffset:400;animation:draw-stroke 1.2s ease-out forwards}@keyframes draw-stroke{to{stroke-dashoffset:0}}
