@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.anim-slide-up{animation:slideUpFadeIn .7s ease forwards}.anim-fade-in{animation:fadeIn .6s ease forwards}.anim-scale-in{animation:scaleIn .5s ease forwards}.hero-slide-active .hero-badge{animation:slideUpFadeIn .6s .1s ease both}.hero-slide-active .hero-title{animation:slideUpFadeIn .7s .25s ease both}.hero-slide-active .hero-subtitle{animation:slideUpFadeIn .7s .4s ease both}.hero-slide-active .hero-cta{animation:slideUpFadeIn .7s .55s ease both}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.glass{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-d{background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body{font-family:Inter,sans-serif}
