@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes scaleIn{from{opacity:0;transform:scale(0.90);}to{opacity:1;transform:scale(1);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px);}to{opacity:1;transform:translateX(0);}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg);}33%{transform:translateY(-15px) rotate(3deg);}66%{transform:translateY(-8px) rotate(-2deg);}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(27,75,114,0.2);}50%{box-shadow:0 0 50px rgba(27,75,114,0.4);}}@keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes morph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;}25%{border-radius:40% 60% 70% 30% / 40% 70% 30% 60%;}50%{border-radius:30% 70% 40% 60% / 70% 40% 60% 30%;}75%{border-radius:70% 30% 60% 40% / 30% 60% 40% 70%;}}@keyframes count-up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes shimmer{0%{background-position:-1000px 0;}100%{background-position:1000px 0;}}@keyframes ripple{0%{transform:scale(1);opacity:.4;}100%{transform:scale(2.5);opacity:0;}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(0.4,0,0.2,1),transform 1.2s cubic-bezier(0.4,0,0.2,1);}.reveal.from-left{transform:translateX(-50px);}.reveal.from-right{transform:translateX(50px);}.reveal.scale{transform:scale(0.90);}.reveal.visible{opacity:1;transform:translate(0,0) scale(1);}.delay-100{transition-delay:100ms !important;}.delay-200{transition-delay:200ms !important;}.delay-300{transition-delay:300ms !important;}.delay-400{transition-delay:400ms !important;}.delay-500{transition-delay:500ms !important;}.delay-600{transition-delay:600ms !important;}.delay-700{transition-delay:700ms !important;}.delay-800{transition-delay:800ms !important;}.hero-animate-1{animation:fadeUp 1.2s cubic-bezier(0.4,0,0.2,1) .1s both;}.hero-animate-2{animation:fadeUp 1.2s cubic-bezier(0.4,0,0.2,1) .3s both;}.hero-animate-3{animation:fadeUp 1.2s cubic-bezier(0.4,0,0.2,1) .5s both;}.hero-animate-4{animation:fadeUp 1.2s cubic-bezier(0.4,0,0.2,1) .7s both;}.hero-animate-img{animation:slideInRight 1.5s cubic-bezier(0.4,0,0.2,1) .4s both;}.float{animation:float 6s ease-in-out infinite;}.float-delay{animation:float 6s ease-in-out 2s infinite;}.float-slow{animation:float 8s ease-in-out 1s infinite;}.morph{animation:morph 10s ease-in-out infinite;}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite;}.ripple-container{position:relative;overflow:hidden;}.ripple-container::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,0.3);transform:translate(-50%,-50%) scale(1);animation:ripple 3s ease-out infinite;}::view-transition-old(root),::view-transition-new(root){animation-duration:.8s;animation-timing-function:cubic-bezier(0.4,0,0.2,1);}