@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(2deg)}75%{transform:translateY(20px) rotate(-2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .25s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}.hero-enter{animation:fadeInUp .8s ease-out forwards}.hero-badge{animation:slideInRight .6s ease-out .2s both}.hero-title{animation:fadeInUp .8s ease-out .3s both}.hero-subtitle{animation:fadeInUp .8s ease-out .4s both}.hero-buttons{animation:fadeInUp .8s ease-out .5s both}.hero-stats{animation:fadeIn .8s ease-out .6s both}.hero-illustration{animation:scaleIn 1s cubic-bezier(.4,0,.2,1) .3s both}.feature-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-12px) scale(1.02)}.feature-card:hover .feature-orb{transform:scale(1.5) rotate(180deg);opacity:.3}.tool-tab{transition:all .15s cubic-bezier(.4,0,.2,1)}.tool-tab:hover{transform:translateY(-2px)}.tool-tab.active{transform:translateY(-4px)}.testimonial-card-enter{animation:slideInRight .5s ease-out forwards}.testimonial-card-exit{animation:slideInLeft .5s ease-out forwards}.pricing-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-16px) scale(1.05)}.pricing-card.recommended{animation:pulse 1s ease-in-out infinite}.cta-background{background:linear-gradient(135deg,#6020C8,#301064);background-size:200% 200%;animation:gradientShift 7.5s ease infinite}.cta-orb{animation:float 10s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer .75s infinite}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}@media (max-width:768px){@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}.feature-card:hover{transform:translateY(-8px) scale(1.01)}.pricing-card:hover{transform:translateY(-8px) scale(1.02)}}.will-transform{will-change:transform,opacity}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}a,button,input,select,textarea{transition:all .15s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6020C8,#301064);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7828FA,#6020C8)}