@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.fade-in-up{animation:fadeInUp var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.fade-in-down{animation:fadeInDown var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.fade-in-left{animation:fadeInLeft var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.fade-in-right{animation:fadeInRight var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.scale-in{animation:scaleIn var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.scale-out{animation:scaleOut var(--duration-normal, .3s) var(--ease-in, ease-in) forwards}.pulse{animation:pulse 2s var(--ease-in-out, ease-in-out) infinite}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-up{animation:slideInUp var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.slide-in-down{animation:slideInDown var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.slide-in-left{animation:slideInLeft var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.slide-in-right{animation:slideInRight var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.stagger-item{opacity:0;animation:fadeInUp var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.stagger-list-item{opacity:0;animation:fadeInUp var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.stagger-list-item:nth-child(1){animation-delay:0ms}.stagger-list-item:nth-child(2){animation-delay:75ms}.stagger-list-item:nth-child(3){animation-delay:.15s}.stagger-list-item:nth-child(4){animation-delay:225ms}.stagger-list-item:nth-child(5){animation-delay:.3s}.stagger-list-item:nth-child(6){animation-delay:375ms}.stagger-list-item:nth-child(7){animation-delay:.45s}.stagger-list-item:nth-child(8){animation-delay:525ms}.stagger-list-item:nth-child(9){animation-delay:.6s}.stagger-list-item:nth-child(10){animation-delay:675ms}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200, #e5e7eb) 0%,var(--color-gray-100, #f3f4f6) 50%,var(--color-gray-200, #e5e7eb) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-md, .5rem)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:2em;width:70%;margin-bottom:1em}.skeleton-paragraph{height:1em;margin-bottom:.5em}.skeleton-paragraph:last-child{width:60%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.spin{animation:spin 1s linear infinite}.ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.bounce{animation:bounce 1s infinite}.hover-lift{transition:transform var(--duration-fast, .2s) var(--ease-out, ease-out),box-shadow var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl, 0 8px 24px rgba(0, 0, 0, .06))}.hover-lift-subtle{transition:transform var(--duration-fast, .2s) var(--ease-out, ease-out),box-shadow var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-lift-subtle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 8px 16px rgba(0, 0, 0, .04))}.hover-scale{transition:transform var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-brightness{transition:filter var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-brightness:hover{filter:brightness(1.1)}.hover-glow{transition:box-shadow var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-glow:hover{box-shadow:var(--shadow-primary, 0 8px 24px rgba(99, 102, 241, .12))}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-fast, .2s) var(--ease-out, ease-out)}.hover-underline:hover:after{width:100%}.button-press{transition:transform var(--duration-instant, .1s) var(--ease-out, ease-out)}.button-press:active{transform:scale(.96)}.button-ripple{position:relative;overflow:hidden}.button-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width var(--duration-slow, .5s) var(--ease-out, ease-out),height var(--duration-slow, .5s) var(--ease-out, ease-out)}.button-ripple:active:before{width:300px;height:300px}.card-enter{opacity:0;transform:translateY(20px) scale(.95);animation:cardEnter var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}@keyframes cardEnter{to{opacity:1;transform:translateY(0) scale(1)}}.card-hover{transition:transform var(--duration-fast, .2s) var(--ease-out, ease-out),box-shadow var(--duration-fast, .2s) var(--ease-out, ease-out),border-color var(--duration-fast, .2s) var(--ease-out, ease-out)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl, 0 8px 24px rgba(0, 0, 0, .06));border-color:var(--color-primary, #4F46E5)}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter var(--duration-slow, .5s) var(--ease-out, ease-out) forwards}@keyframes modalBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes modalContentEnter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop-enter{animation:modalBackdropEnter var(--duration-fast, .2s) var(--ease-out, ease-out) forwards}.modal-content-enter{animation:modalContentEnter var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter{animation:toastSlideIn var(--duration-normal, .3s) var(--ease-out, ease-out) forwards}.toast-exit{animation:toastSlideOut var(--duration-normal, .3s) var(--ease-in, ease-in) forwards}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-enter{animation:dropdownEnter var(--duration-fast, .2s) var(--ease-out, ease-out) forwards}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-indeterminate{position:relative;overflow:hidden}.progress-indeterminate:after{content:"";position:absolute;top:0;left:0;height:100%;width:50%;background:linear-gradient(90deg,transparent,var(--color-primary, #4F46E5),transparent);animation:progressIndeterminate 1.5s infinite linear}.no-animation,.no-animation *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}.blur-in{animation:blurIn var(--duration-slow, .5s) var(--ease-out, ease-out) forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0;animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.hero-cta-primary{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.16,1,.3,1)}.hero-cta-primary:hover:before{left:100%}.hero-trust-chip{transition:all .3s ease}.hero-trust-chip:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-gradient-animated{background-size:200% 200%;animation:gradientFlow 3s ease infinite}.mesh-gradient-bg{background:radial-gradient(at 0% 0%,rgba(139,92,246,.3) 0px,transparent 50%),radial-gradient(at 50% 0%,rgba(99,102,241,.3) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(236,72,153,.3) 0px,transparent 50%);animation:meshGradientMove 15s ease-in-out infinite}@keyframes meshGradientMove{0%,to{background-position:0% 0%,50% 0%,100% 0%}50%{background-position:0% 100%,50% 100%,100% 100%}}.hero-visual-fade{opacity:0;animation:heroVisualFade 1.2s cubic-bezier(.16,1,.3,1) .7s forwards}@keyframes heroVisualFade{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.hero-fade-in{animation-duration:.6s}.mesh-gradient-bg{animation-duration:10s}}@media(prefers-reduced-motion:reduce){.hero-fade-in,.hero-visual-fade,.mesh-gradient-bg{animation:none!important;opacity:1!important;transform:none!important}}body[data-premium-motion=on] .reveal-on-scroll{opacity:1;translate:0 0}body[data-premium-motion=on] .reveal-on-scroll.will-reveal{opacity:0;translate:0 12px;transition:opacity var(--duration-normal, .32s) cubic-bezier(.16,1,.3,1),translate var(--duration-normal, .32s) cubic-bezier(.16,1,.3,1);will-change:opacity,translate}body[data-premium-motion=on] .reveal-on-scroll.is-visible{opacity:1;translate:0 0;transition:opacity var(--duration-normal, .32s) cubic-bezier(.16,1,.3,1),translate var(--duration-normal, .32s) cubic-bezier(.16,1,.3,1)}body[data-premium-motion=on] .reveal-delay-1{transition-delay:80ms}body[data-premium-motion=on] .reveal-delay-2{transition-delay:.16s}body[data-premium-motion=on] .reveal-delay-3{transition-delay:.24s}body[data-premium-motion=on] .navbar.navbar-scrolled{background:#ffffffeb;box-shadow:0 14px 30px #0f172a1f}:root[data-theme=dark] body[data-premium-motion=on] .navbar.navbar-scrolled,[data-theme=dark] .navbar.navbar-scrolled{background:#0f172af5!important;box-shadow:0 14px 30px #00000047!important;border-bottom:1px solid rgba(255,255,255,.1)!important}@keyframes anchorGlow{0%{opacity:0;transform:scale(.99)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}body[data-premium-motion=on] .anchor-highlight{position:relative}body[data-premium-motion=on] .anchor-highlight:before{content:"";position:absolute;inset:-10px;border-radius:18px;box-shadow:0 0 0 4px #4f46e524;opacity:0;pointer-events:none;animation:anchorGlow .9s cubic-bezier(.16,1,.3,1) forwards}
