@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}50%{box-shadow:0 0 20px 10px rgba(var(--primary-rgb),0)}}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fade-in}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fade-in-up}.animate-fade-in-left{opacity:0;animation:.6s ease-out forwards fade-in-left}.floating-element{pointer-events:none;animation:6s ease-in-out infinite float;position:absolute}.bg-grid-pattern{background-image:linear-gradient(to right,hsl(var(--border))1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border))1px,transparent 1px);background-size:40px 40px}.feature-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;transition:all .3s}.feature-card:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.step-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;transition:all .3s}.step-card:hover{border-color:hsl(var(--primary)/.3)}.step-number{background:linear-gradient(to bottom right,hsl(var(--primary)/.2),hsl(var(--primary)/.2));width:4rem;height:4rem;color:hsl(var(--primary));border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.stat-card{cursor:default;transition:transform .3s}.stat-card:hover{transform:scale(1.05)}.text-gradient{background-image:linear-gradient(90deg,var(--primary),#a855f7,#ec4899,var(--primary),#a855f7,#ec4899,var(--primary));-webkit-text-fill-color:transparent;color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite gradient}@keyframes gradient{0%{background-position:0%}to{background-position:200%}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}
