@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;will-change:transform,opacity}.reveal.is-visible{animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}.reveal-fade-up.is-visible{animation-name:fadeUp;animation-duration:.7s}.reveal-fade-in.is-visible{animation-name:fadeIn;animation-duration:.7s}.reveal-slide-left.is-visible{animation-name:slideLeft;animation-duration:.7s}.reveal-slide-right.is-visible{animation-name:slideRight;animation-duration:.7s}.reveal-scale-in.is-visible{animation-name:scaleIn;animation-duration:.6s}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 0%}75%{background-position:0% 100%}to{background-position:0% 50%}}.hero-gradient{background:linear-gradient(135deg,#0a2a3c,#1e3a56,#0f3347,#0a2a3c);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes clipReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.hero-text-reveal{animation:clipReveal 1s cubic-bezier(.22,1,.36,1) .3s both}.hero-subtitle-reveal{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .7s both}.hero-cta-reveal{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) 1s both}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c5d2dc66}50%{box-shadow:0 0 20px 6px #c5d2dc26}}.cta-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes floatParticle{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(30px);opacity:0}}.particle{position:absolute;width:3px;height:3px;background:#c5d2dc59;border-radius:50%;animation:floatParticle linear infinite;pointer-events:none}.stat-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid transparent}.stat-card:hover{transform:scale(1.03);box-shadow:0 8px 30px #c5d2dc14;border-color:#c5d2dc40}.tilt-card{transition:transform .15s ease-out,box-shadow .3s ease;transform-style:preserve-3d;will-change:transform}.tilt-card:hover{box-shadow:0 20px 40px #0000004d}@keyframes blurReveal{0%{filter:blur(8px);opacity:0;transform:scale(1.05)}to{filter:blur(0);opacity:1;transform:scale(1)}}.img-reveal{opacity:0;will-change:filter,transform}.img-reveal.is-visible{animation:blurReveal .8s cubic-bezier(.22,1,.36,1) forwards}.nav-link-animated{position:relative}.nav-link-animated:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#c5d2dc;transition:width .3s ease,left .3s ease}.nav-link-animated:hover:after,.nav-link-animated.active:after{width:70%;left:15%}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-nav-item{opacity:0;animation:slideInFromRight .3s cubic-bezier(.22,1,.36,1) forwards}.ripple-container{position:relative;overflow:hidden}.ripple-container .ripple{position:absolute;border-radius:50%;background:#c5d2dc40;transform:scale(0);animation:rippleExpand .6s ease-out forwards;pointer-events:none}@keyframes rippleExpand{to{transform:scale(4);opacity:0}}.magnetic-btn{transition:transform .2s ease-out}.link-hover-underline{position:relative;text-decoration:none}.link-hover-underline:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:currentColor;transition:width .3s ease,left .3s ease}.link-hover-underline:hover:after{width:100%;left:0}.wave-divider{width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%;height:60px}@keyframes blobMorph{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:rotate(0)}25%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(180deg)}75%{border-radius:55% 45% 50% 50%/35% 65%}}.morphing-blob{position:absolute;background:#c5d2dc0a;animation:blobMorph 20s ease-in-out infinite;pointer-events:none;will-change:border-radius,transform}.footer-reveal{position:relative;z-index:1}.social-icon{transition:transform .3s ease,color .3s ease}.social-icon:hover{transform:scale(1.15);color:#d4a853}@keyframes breathe{0%,to{box-shadow:0 0 #c5d2dc66}50%{box-shadow:0 0 16px 4px #c5d2dc26}}.chatbot-pulse{animation:breathe 3s ease-in-out infinite}@keyframes chatOpen{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-window-open{animation:chatOpen .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:messageSlideIn .3s ease-out forwards}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageEnter .35s ease-out}@keyframes loadingFade{0%{opacity:1}80%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes loadingPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a2a3c;animation:loadingFade 1.5s ease-out .5s forwards}.loading-screen img{animation:loadingPulse 1.2s ease-in-out infinite}@keyframes carouselFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.carousel-slide-enter{animation:carouselFadeIn .5s ease-out}.testimonial-card{border-left:4px solid transparent;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.testimonial-card:hover{border-left-color:#c5d2dc;box-shadow:0 20px 40px #0000004d}.donate-cta:hover{background-color:#d4a853;color:#0a2a3c}@media(prefers-reduced-motion:reduce){.reveal,.hero-text-reveal,.hero-subtitle-reveal,.hero-cta-reveal,.img-reveal,.chat-message,.mobile-nav-item,.page-enter{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero-gradient,.cta-glow,.chatbot-pulse{animation:none!important}.particle{display:none!important}.morphing-blob{animation:none!important}.loading-screen{animation-duration:.1s!important}}
