body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e0f2fe}::-webkit-scrollbar-thumb{background:linear-gradient(#0284c7,#1e40af);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0369a1,#1e3a8a)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #0ea5e9b3}70%{box-shadow:0 0 0 10px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 20%,#ffffff80 50%,#fff3 80%,#fff0 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d}:focus{outline:none;box-shadow:0 0 0 3px #0ea5e94d}a{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{animation:1s pulse}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:all .5s ease-out;transform:translateY(0)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{animation:3s ease-in-out infinite float}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(45deg,#0ea5e9,#3b82f6,#6366f1,#8b5cf6);transition:opacity .3s;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.2}p{line-height:1.75}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:.6s ease-out slideInUp}.azure-gradient{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 25%,#0369a1 50%,#1e40af 75%,#1e3a8a 100%)}.azure-text-gradient{background:linear-gradient(135deg,#0ea5e9,#0284c7,#1e40af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes azure-glow{0%{box-shadow:0 0 20px #0ea5e980}50%{box-shadow:0 0 40px #0ea5e9cc,0 0 60px #3b82f699}to{box-shadow:0 0 20px #0ea5e980}}.azure-glow{animation:3s ease-in-out infinite azure-glow}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-wave{animation:3s ease-in-out infinite wave}.shadow-azure{transition:box-shadow .3s;box-shadow:0 10px 40px -10px #0ea5e94d}.shadow-azure:hover{box-shadow:0 20px 60px -15px #0ea5e980}.transition-colors{transition:color .3s,background-color .3s,border-color .3s}@media (max-width:768px){body{font-size:16px}h1{font-size:2.5rem}h2{font-size:2rem}.animate-blob{animation-duration:10s}}@media print{body{color:#000;background:#fff}.no-print{display:none}}