@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;overflow-x:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fade-in 1s ease-out}.animate-fade-in-down{animation:fade-in-down 1.2s ease-out}.animate-fade-in-up{animation:fade-in-up 1.2s ease-out}.animate-blob{animation:blob 7s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.gradient-text{background:linear-gradient(90deg,#06b6d4,#3b82f6,#8b5cf6);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 3s ease infinite}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#06b6d4,#3b82f6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0891b2,#2563eb)}.btn-hover-lift{transition:all .3s ease}.btn-hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #00000026}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #06b6d480}50%{box-shadow:0 0 40px #06b6d4cc,0 0 60px #06b6d499}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.text-reveal{animation:text-reveal 1.5s cubic-bezier(.77,0,.175,1) forwards}@keyframes float-cta{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.float-cta{animation:float-cta 3s ease-in-out infinite}@media(max-width:768px){.animate-blob{animation:none}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease}.spin-slow{animation:spin-slow 3s linear infinite}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){.backdrop-blur-support{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes animate-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:animate-gradient 3s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #06b6d466,0 0 40px #3b82f64d}50%{box-shadow:0 0 40px #06b6d499,0 0 80px #3b82f666}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up-fade .8s ease-out forwards}@keyframes scale-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-scale-bounce{animation:scale-bounce 2s ease-in-out infinite}.parallax{transform:translateZ(0);will-change:transform}html{scroll-padding-top:100px}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.text-gradient-animate{background:linear-gradient(90deg,#06b6d4,#3b82f6,#8b5cf6,#06b6d4);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient 3s linear infinite}@keyframes fade-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left{animation:fade-in-left 1s ease-out}@keyframes fade-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right{animation:fade-in-right 1s ease-out}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}.animate-float{animation:float linear infinite}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .5s ease-out}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s ease-out}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #06b6d480}50%{box-shadow:0 0 40px #06b6d4,0 0 60px #8b5cf680}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.1)}30%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}
