@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 2.5rem))}}.scrolling-wrapper{animation:scroll 30s linear infinite}@keyframes dot-loader-anim{0%,to{transform:scale(.7);opacity:.7}50%{transform:scale(1.5);opacity:1}}.animate-dot-loader-1{animation:dot-loader-anim 1s ease-in-out infinite;animation-delay:-.32s}.animate-dot-loader-2{animation:dot-loader-anim 1s ease-in-out infinite;animation-delay:-.16s}.animate-dot-loader-3{animation:dot-loader-anim 1s ease-in-out infinite}@keyframes pulse-zoom{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-logo-pulse-zoom{animation:pulse-zoom 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-zoom{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes continuous-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.loading-logo-fade-zoom{animation:fade-zoom 1.5s ease-out forwards,continuous-zoom 2s ease-in-out 1.5s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.loading-screen-fade-in{animation:fade-in .5s ease-in-out}@keyframes orb-float{0%,to{transform:translate(0) scale(1) rotate(0deg);opacity:.2}25%{transform:translate(50px,-50px) scale(1.1) rotate(90deg);opacity:.3}50%{transform:translate(-30px,30px) scale(.9) rotate(180deg);opacity:.25}75%{transform:translate(30px,50px) scale(1.05) rotate(270deg);opacity:.3}}.animate-orb-float,.animate-orb-float-delayed{animation:orb-float 25s ease-in-out infinite}.animate-orb-float-delayed{animation-delay:-12.5s}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1;box-shadow:0 0 0 0 rgba(255,193,7,.7)}50%{transform:scale(1.05);opacity:.8;box-shadow:0 0 0 20px rgba(255,193,7,0)}to{transform:scale(.95);opacity:1;box-shadow:0 0 0 0 rgba(255,193,7,0)}}.animate-pulse-ring,.animate-pulse-ring-delayed{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-ring-delayed{animation-delay:1s}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.animate-blink-delayed{animation:blink 1.5s ease-in-out infinite;animation-delay:5s;animation-fill-mode:both}@keyframes pulse-slow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 6s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slide-up .9s cubic-bezier(.16,1,.3,1) forwards}a,button{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0) scale(.98)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shadow-financial{box-shadow:0 20px 60px -15px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)}.onboarding-container{height:100vh;width:100vw;overflow:hidden;position:relative;transition:all 1s cubic-bezier(.16,1,.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.carousel,.carousel-container,.carousel-viewport{height:100%}.backdrop-blur-md{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}*{transition-timing-function:cubic-bezier(.16,1,.3,1)}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:8px}