@keyframes fadeInUp{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(2deg)}75%{transform:translateY(20px)rotate(-2deg)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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%{background-position:100%}}.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:.8s ease-out forwards fadeInUp}.hero-badge{animation:.6s ease-out .2s both slideInRight}.hero-title{animation:.8s ease-out .3s both fadeInUp}.hero-subtitle{animation:.8s ease-out .4s both fadeInUp}.hero-buttons{animation:.8s ease-out .5s both fadeInUp}.hero-stats{animation:.8s ease-out .6s both fadeIn}.hero-illustration{animation:1s cubic-bezier(.4,0,.2,1) .3s both scaleIn}.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{opacity:.3;transform:scale(1.5)rotate(180deg)}.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:.5s ease-out forwards slideInRight}.testimonial-card-exit{animation:.5s ease-out forwards slideInLeft}.pricing-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-16px)scale(1.05)}.pricing-card.recommended{animation:1s ease-in-out infinite pulse}.cta-background{background:linear-gradient(135deg,#6020c8 0%,#301064 100%) 0 0/200% 200%;animation:7.5s infinite gradientShift}.cta-orb{animation:10s ease-in-out infinite float}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%) 0 0/200% 100%;animation:.75s infinite shimmer}.scroll-animate{opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:50ms}.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(0)}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{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}button,a,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)}
