@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes orbitSlow{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideCountUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in-down{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInDown}.animate-fade-in-left{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInLeft}.animate-fade-in-right{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInRight}.animate-scale-in{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-gradient{background-size:200% 200%;animation:6s infinite gradientShift}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%) 0 0/200% 100%;animation:2.5s linear infinite shimmer}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #0000001f,0 8px 16px -8px #00000014}.hover-glow:hover{box-shadow:0 0 30px #05966926,0 10px 30px -5px #0000001a}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#0000004d;border:1px solid #ffffff1a}.gradient-text{background:linear-gradient(135deg,#059669 0%,#10b981 40%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mesh-bg{background:radial-gradient(at 20% 20%,#05966914 0,#0000 50%),radial-gradient(at 80% 10%,#3b82f60f 0,#0000 50%),radial-gradient(at 50% 80%,#8b5cf60f 0,#0000 50%),#fff}.mesh-bg-dark{background:radial-gradient(at 10% 30%,#05966940 0,#0000 50%),radial-gradient(at 90% 20%,#3b82f626 0,#0000 50%),radial-gradient(at 40% 80%,#8b5cf626 0,#0000 50%),linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}
