@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-slide-right{animation:slide-in-right .6s ease-out forwards}.animate-slide-left{animation:slide-in-left .6s ease-out forwards}.animate-scale{animation:scale-in .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.hero-badge{animation:fade-in .6s ease-out .2s forwards;opacity:0}.hero-title{animation:fade-in .8s ease-out .4s forwards;opacity:0;background-size:200% auto}.hero-description{animation:fade-in .6s ease-out .6s forwards;opacity:0}.hero-cta{animation:fade-in .6s ease-out .8s forwards;opacity:0}.feature-card{transition:all .3s ease-in-out}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px var(--primary-shadow),0 8px 10px -6px var(--primary-shadow)}.testimonial-card{transition:transform .3s ease-in-out}.testimonial-card:hover{transform:translateY(-5px)}.mobile-app-preview{animation:float 6s ease-in-out infinite}.app-store-badge{transition:transform .2s ease-in-out}.app-store-badge:hover{transform:scale(1.05)}.reveal{transform:translateY(20px);transition:all .6s ease-out}.nav-dropdown{animation:scale-in .2s ease-out forwards;transform-origin:top}.cta-button{transition:all .3s ease-in-out}.cta-button:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%)}.cta-button:hover{box-shadow:0 4px 12px var(--primary-shadow)}.cta-button:hover:after{transition:transform .6s ease-in-out;transform:translateX(50%)}.gradient-bg{background:linear-gradient(-45deg,var(--primary),var(--primary-dark));background-size:400% 400%;animation:gradient-shift 15s ease infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.hub-card-enter{animation:fade-in .5s ease-out}.hub-services-expand{animation:slide-in-right .7s ease-out}.hub-card-selected{transform:scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,.1);border-color:hsl(var(--primary))}.hub-card-selected .hub-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hub-card,.hub-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.hub-services-container{transition:max-height .7s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out,margin-top .3s ease-out}html{scroll-behavior:smooth}.cta-button{position:relative;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,var(--primary) 0,var(--primary-foreground) 100%)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--primary)}.testimonial-card{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15)}#back-to-top{transition:all .3s cubic-bezier(.4,0,.2,1)}#back-to-top:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:.1s}.reveal:nth-child(2){transition-delay:.2s}.reveal:nth-child(3){transition-delay:.3s}.reveal:nth-child(4){transition-delay:.4s}.social-icon{transition:all .3s ease}.social-icon:hover{transform:translateY(-2px) scale(1.1);color:var(--primary)}input[type=email]{transition:all .3s ease;border:2px solid transparent}input[type=email]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);transform:translateY(-1px)}.badge{transition:all .3s ease}.badge:hover{transform:scale(1.05)}.trust-indicator{transition:all .3s ease}.trust-indicator:hover{transform:scale(1.1)}.scroll-indicator{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section-bg{background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,rgba(var(--primary-rgb),.02) 100%)}@media (max-width:768px){.hero-cta{flex-direction:column;gap:1rem}.trust-indicators{flex-wrap:wrap;gap:1rem}.testimonial-card:hover{transform:translateY(-4px) scale(1.01)}}a:focus,button:focus,input:focus{outline:2px solid var(--primary);outline-offset:2px}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}