@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Poppins:wght@400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap);:root{--container-width:1200px;--primary-green:#16a34a;--primary-green-light:#22c55e;--primary-green-dark:#15803d;--secondary-orange:#f97316;--secondary-orange-light:#fb923c;--secondary-orange-dark:#ea580c;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--accent-pink:#ec4899;--accent-teal:#14b8a6;--accent-yellow:#fbbf24;--light:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--dark:#1e40af;--gradient-primary:linear-gradient(135deg,#16a34a,#059669 50%,#14b8a6);--gradient-secondary:linear-gradient(135deg,#f97316,#ea580c 50%,#dc2626);--gradient-hero:linear-gradient(-45deg,#16a34a,#059669,#0d9488,#0891b2,#14b8a6);--gradient-premium:linear-gradient(135deg,#667eea,#764ba2 50%,#f97316);--gradient-sunset:linear-gradient(135deg,#f97316,#ec4899 50%,#8b5cf6);--gradient-nature:linear-gradient(135deg,#16a34a,#14b8a6 50%,#0891b2);--gradient-warm:linear-gradient(135deg,#fbbf24,#f97316 50%,#ef4444);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 16px 40px #00000026;--shadow-xl:0 24px 48px #0000002e;--shadow-2xl:0 32px 64px #00000038;--shadow-glow-green:0 0 40px #16a34a66;--shadow-glow-orange:0 0 40px #f9731666;--shadow-glow-purple:0 0 40px #8b5cf666;--shadow-glow-pink:0 0 40px #ec489966;--font-display:"Playfair Display",Georgia,serif;--font-heading:"Poppins",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.65vw,1.375rem);--text-xl:clamp(1.25rem,1.1rem + 0.8vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(2rem,1.7rem + 1.5vw,3rem);--text-4xl:clamp(2.5rem,2rem + 2.5vw,4rem);--text-5xl:clamp(3rem,2.5rem + 3vw,5rem);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-in-out-smooth);--transition-base:300ms var(--ease-in-out-smooth);--transition-slow:500ms var(--ease-out-expo);--transition-bounce:600ms var(--ease-out-back);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px}*{box-sizing:border-box}body{background:#fff;background:var(--light);color:#1e40af;color:var(--dark);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}.container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 1.5rem}.site-header{background:linear-gradient(90deg,#16a34a,#059669);background:linear-gradient(90deg,var(--primary-green) 0,#059669 100%);box-shadow:0 4px 12px #16a34a26;color:#fff;padding:1.25rem 0;position:sticky;top:0;z-index:100}a{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{opacity:.85;transform:translateY(-1px)}nav a{position:relative}nav a:after{background:currentColor;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav a:hover:after{width:100%}.header-link{padding:8px 0}.header-link:hover{color:#f97316!important}.header-link:after{background:#f97316!important}button{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){box-shadow:0 12px 28px #0003;transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeInUp{0%{filter:blur(4px);opacity:0;transform:translateY(40px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes revealText{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(5px)}50%{transform:translateY(-8px) translateX(-5px)}75%{transform:translateY(-20px) translateX(3px)}}@keyframes rotateFloat{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(3deg) translateY(-5px)}50%{transform:rotate(-3deg) translateY(-10px)}75%{transform:rotate(2deg) translateY(-5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #16a34a66}50%{box-shadow:0 0 0 20px #16a34a00}}@keyframes glow{0%,to{box-shadow:0 0 20px #16a34a4d,0 0 40px #16a34a1a}50%{box-shadow:0 0 30px #16a34a80,0 0 60px #16a34a33}}@keyframes textGlow{0%,to{text-shadow:0 0 20px #ffffff4d,0 0 40px #16a34a33}50%{text-shadow:0 0 30px #ffffff80,0 0 60px #16a34a4d}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientFlow{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes floatParticle{0%,to{opacity:.6;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}25%{opacity:1;transform:translateY(-35px) translateX(15px) rotate(90deg) scale(1.1)}50%{opacity:.8;transform:translateY(-25px) translateX(-15px) rotate(180deg) scale(.9)}75%{opacity:1;transform:translateY(-45px) translateX(20px) rotate(270deg) scale(1.05)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 50% 30% 70%/40% 70% 50% 50%}75%{border-radius:40% 60% 60% 40%/60% 40% 60% 40%}}@keyframes morphBlobSlow{0%,to{border-radius:70% 30% 50% 50%/30% 50% 50% 70%;transform:rotate(0deg)}33%{border-radius:50% 50% 30% 70%/50% 70% 30% 50%;transform:rotate(120deg)}66%{border-radius:30% 70% 70% 30%/70% 30% 70% 30%;transform:rotate(240deg)}}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-gradient{animation:gradientShift 20s ease infinite;background:linear-gradient(-45deg,#16a34a,#059669,#0d9488,#0891b2,#14b8a6,#16a34a);background-size:500% 500%;position:relative}.hero-gradient:before{background:radial-gradient(ellipse at 30% 20%,#ffffff26 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#f973161a 0,#0000 40%);content:""}.hero-gradient:before,.particles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.particles{overflow:hidden;z-index:1}.particle{animation:floatParticle 10s ease-in-out infinite;background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-radius:50%;box-shadow:0 0 20px #fff3;height:20px;position:absolute;width:20px}.particle:first-child{animation-delay:0s;height:16px;left:8%;top:18%;width:16px}.particle:nth-child(2){animation-delay:1.2s;background:linear-gradient(135deg,#f973164d,#f973161a);height:28px;left:22%;top:62%;width:28px}.particle:nth-child(3){animation-delay:2.4s;height:20px;left:38%;top:28%;width:20px}.particle:nth-child(4){animation-delay:.6s;background:linear-gradient(135deg,#8b5cf640,#8b5cf61a);height:24px;left:52%;top:72%;width:24px}.particle:nth-child(5){animation-delay:1.8s;height:18px;left:68%;top:22%;width:18px}.particle:nth-child(6){animation-delay:3s;background:linear-gradient(135deg,#ec489933,#ec48991a);height:22px;left:82%;top:58%;width:22px}.particle:nth-child(7){animation-delay:.9s;height:14px;left:92%;top:32%;width:14px}.particle:nth-child(8){animation-delay:2.1s;height:26px;left:4%;top:82%;width:26px}.blob{animation:morphBlobSlow 18s ease-in-out infinite;filter:blur(80px);opacity:.8;position:absolute}.blob-green{background:linear-gradient(135deg,#16a34a66,#14b8a64d)}.blob-orange{background:linear-gradient(135deg,#f9731659,#ec489940)}.blob-purple{background:linear-gradient(135deg,#8b5cf64d,#6366f140)}.glow-effect{animation:glow 3s ease-in-out infinite}.text-glow{animation:textGlow 3s ease-in-out infinite}.animate-delayed{animation-fill-mode:forwards;opacity:0}.testimonial-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:5px solid #059669;border-radius:16px;box-shadow:0 10px 30px #16a34a26;padding:36px;position:relative;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 20px 40px #16a34a33;transform:translateY(-8px)}.program-card{opacity:0}.program-card[style*=animation]{opacity:1}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.card-hover{position:relative}.card-hover:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.card-hover:hover:before{left:100%}.card-hover:hover{box-shadow:0 24px 48px #0003;transform:translateY(-12px) scale(1.02)}.card-hover:active{transform:translateY(-8px) scale(1.01)}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{color:#0f172a;font-family:Poppins,sans-serif;font-weight:700;line-height:1.3}h1{font-weight:900;letter-spacing:-1.5px}h2{letter-spacing:-.5px}.logo,h2{font-weight:800}.logo{font-family:Poppins,sans-serif;font-size:1.25rem}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--page-bg:#fff;--page-bg-secondary:#f8fafc;--page-bg-tertiary:#f1f5f9;--card-bg:#fff;--card-bg-glass:#fffffff2;--card-border:#0000000f;--text-primary:#0f172a;--text-secondary:#374151;--text-muted:#6b7280;--hero-gradient:linear-gradient(135deg,#16a34a,#059669 30%,#0d9488 60%,#0891b2);--section-overlay:#fffffff2;--glass-bg:#ffffffd9;--glass-border:#0000001a;--input-bg:#fff;--input-border:#e5e7eb;--shadow-color:#0000001a}.about-page,.about-page section,.contact-page,.contact-page section,.donations-page,.donations-page section,.events-page,.events-page section,.gallery-page,.gallery-page section,.home-page{background:#fff!important;background:var(--page-bg)!important}.about-page .hero-gradient,.contact-page .hero-gradient,.donations-page .hero-gradient,.events-page .hero-gradient,.gallery-page .hero-gradient,.home-page .hero-gradient{animation:gradientShift 15s ease infinite!important;background:linear-gradient(135deg,#16a34a,#059669 30%,#0d9488 60%,#0891b2)!important;background:var(--hero-gradient)!important;background-size:400% 400%!important}.about-page section:not(.hero-gradient),.contact-page section:not(.hero-gradient),.donations-page section:not(.hero-gradient),.events-page section:not(.hero-gradient),.gallery-page section:not(.hero-gradient){background:#fff!important;background:var(--page-bg)!important}.about-page section:nth-child(2n):not(.hero-gradient),.contact-page section:nth-child(2n):not(.hero-gradient),.donations-page section:nth-child(2n):not(.hero-gradient),.events-page section:nth-child(2n):not(.hero-gradient),.gallery-page section:nth-child(2n):not(.hero-gradient){background:#f8fafc!important;background:var(--page-bg-secondary)!important}.about-page h1,.about-page h2,.about-page h3,.about-page h4,.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.donations-page h1,.donations-page h2,.donations-page h3,.donations-page h4,.events-page h1,.events-page h2,.events-page h3,.events-page h4,.gallery-page h1,.gallery-page h2,.gallery-page h3,.gallery-page h4,.home-page h1,.home-page h2,.home-page h3,.home-page h4{color:#0f172a!important;color:var(--text-primary)!important}.about-page p,.contact-page p,.donations-page p,.events-page p,.gallery-page p,.home-page p{color:#374151!important;color:var(--text-secondary)!important}.about-page section:not(.hero-gradient) h1,.about-page section:not(.hero-gradient) h2,.about-page section:not(.hero-gradient) h3,.about-page section:not(.hero-gradient) h4,.contact-page section:not(.hero-gradient) h1,.contact-page section:not(.hero-gradient) h2,.contact-page section:not(.hero-gradient) h3,.contact-page section:not(.hero-gradient) h4,.donations-page section:not(.hero-gradient) h1,.donations-page section:not(.hero-gradient) h2,.donations-page section:not(.hero-gradient) h3,.donations-page section:not(.hero-gradient) h4,.events-page section:not(.hero-gradient) h1,.events-page section:not(.hero-gradient) h2,.events-page section:not(.hero-gradient) h3,.events-page section:not(.hero-gradient) h4,.gallery-page section:not(.hero-gradient) h1,.gallery-page section:not(.hero-gradient) h2,.gallery-page section:not(.hero-gradient) h3,.gallery-page section:not(.hero-gradient) h4,.home-page section:not(.hero-gradient):not(.hero) h1,.home-page section:not(.hero-gradient):not(.hero) h2,.home-page section:not(.hero-gradient):not(.hero) h3,.home-page section:not(.hero-gradient):not(.hero) h4{color:#0f172a!important;color:var(--text-primary)!important}.about-page section:not(.hero-gradient) p,.contact-page section:not(.hero-gradient) p,.donations-page section:not(.hero-gradient) p,.events-page section:not(.hero-gradient) p,.gallery-page section:not(.hero-gradient) p,.home-page section:not(.hero-gradient):not(.hero) p{color:#000!important}.about-page section:not(.hero-gradient) span,.contact-page section:not(.hero-gradient) span,.donations-page section:not(.hero-gradient) span,.events-page section:not(.hero-gradient) span,.gallery-page section:not(.hero-gradient) span,.home-page section:not(.hero-gradient):not(.hero) span{color:#374151;color:var(--text-secondary)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#f8fafcd9);border:1px solid #16a34a26;border-radius:16px;box-shadow:0 8px 32px #16a34a1f;transition:all .4s ease}.glass-card:before{background:linear-gradient(90deg,#16a34a,#14b8a6,#f97316);height:2px;opacity:.4}.glass-card:hover{border-color:#16a34a4d!important;box-shadow:0 16px 48px #16a34a2e;transform:translateY(-4px)}.glass-card h2,.glass-card h3,.glass-card h4{color:#0f172a!important}.glass-card p{color:#374151!important}.member-photo-wrap{cursor:pointer;position:relative;transition:transform .4s ease,box-shadow .4s ease;z-index:1}.member-photo-wrap:hover{box-shadow:0 20px 60px #0000004d!important;transform:scale(1.6);z-index:10}.card-hover{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #16a34a1f;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{border-color:#16a34a40;box-shadow:0 20px 50px #16a34a26;transform:translateY(-8px) scale(1.02)}.card-hover h3,.card-hover h4{color:#0f172a}.card-hover p{color:#374151}.card-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 20px #0003!important}.card-dark:hover{border-color:#fff3!important;box-shadow:0 20px 40px #ffffff1a!important;transform:translateY(-8px) scale(1.02)}.card-dark *{color:#fff!important}.card-dark .stat-subtitle{color:#ffffffb3!important}.hero h1,.hero h2,.hero h3,.hero p,.hero span,.hero-gradient h1,.hero-gradient h2,.hero-gradient h3,.hero-gradient>.container>div>p,.hero-gradient>.container>div>span,.hero-gradient>.container>p,.hero-gradient>.container>span{color:#fff!important}.hero-gradient .card-hover p{color:#1e293b!important}.hero-gradient .card-hover div:not([style*=background]){color:#1e293b}input,select,textarea{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px;color:#0f172a!important;padding:12px 16px;transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1a;outline:none}label{color:#0f172a!important;font-weight:600}.section-light{background:#fff!important}.section-alt{background:linear-gradient(180deg,#f9fafb,#fff)!important}.event-card{background:linear-gradient(135deg,#fff,#f9fafb)!important;border:1px solid #16a34a1f!important;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .4s ease}.event-card:hover{border-color:#16a34a40!important;box-shadow:0 16px 40px #16a34a26}.event-card .event-title,.event-card .event-title a{color:#0f172a!important;font-weight:700}.event-card .event-title a:hover{color:#16a34a!important}.event-card .event-meta{color:#6b7280!important}.event-card .event-summary{color:#374151!important}.site-footer{background:linear-gradient(180deg,#0f172a,#020617)!important;color:#d1d5db}.site-footer h4{color:#fff!important}.site-footer a,.site-footer p,.site-footer span{color:#ffffffb3}.site-footer a:hover{color:#fff}:focus-visible{border-radius:4px;outline:3px solid #f97316;outline-offset:3px}.flex{display:flex}.grid{display:grid}.btn-primary{background:linear-gradient(135deg,#f97316,#ea580c 50%,#dc2626);background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 8px 24px #f9731666,0 0 0 0 #f9731600;color:#fff;cursor:pointer;font-family:Poppins;font-size:1rem;font-weight:700;overflow:hidden;padding:14px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-primary:hover{background-position:100% 50%;box-shadow:0 16px 40px #f9731680,0 0 0 4px #f9731626;transform:translateY(-3px) scale(1.02)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px) scale(1)}.btn-secondary{background:#fffffff2;border:2px solid #16a34a;border-radius:12px;box-shadow:0 4px 16px #16a34a26;color:#16a34a;cursor:pointer;font-family:Poppins;font-size:1rem;font-weight:700;overflow:hidden;padding:14px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:before{background:linear-gradient(135deg,#16a34a,#059669);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-secondary:hover{border-color:#0000;box-shadow:0 12px 32px #16a34a59;color:#fff;transform:translateY(-3px) scale(1.02)}.btn-secondary:hover:before{transform:scaleX(1)}.glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid #ffffff4d;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff6,inset 0 -1px 0 #0000000d;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s var(--ease-out-expo)}.glass-card:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:1px;left:0;opacity:.8;position:absolute;right:0;top:0}.glass-card:hover{border-color:#fff6;box-shadow:0 20px 60px #00000026,0 0 40px #16a34a26,inset 0 1px 0 #ffffff80;transform:translateY(-8px) scale(1.02)}.premium-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(180deg,#ffffff1f,#ffffff0d);border-radius:24px;border-radius:var(--radius-xl);overflow:hidden;padding:2rem;position:relative;transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s var(--ease-out-expo)}.premium-card:before{background:linear-gradient(135deg,#16a34a80,#f973164d,#8b5cf666);border-radius:inherit;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:2px;position:absolute;right:0;top:0;transition:opacity .4s ease}.premium-card:hover:before{opacity:1}.premium-card:hover{box-shadow:0 30px 80px #16a34a33;transform:translateY(-10px)}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#16a34a,#0891b2,#f97316);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.fab{align-items:center;border-radius:50%;box-shadow:0 8px 32px #00000040;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.fab:hover{box-shadow:0 16px 48px #0000004d;transform:translateY(-4px) scale(1.1)}.events-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-card{background:#fff;transition:box-shadow .3s,transform .3s}.event-card:hover{box-shadow:0 20px 40px -10px #00000026;transform:translateY(-6px)}.event-card h3 a{color:#0f172a;text-decoration:none}.event-card h3 a:hover{color:#f97316}.mobile-nav-toggle{background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:none;font-size:1.9rem}.mobile-menu{animation:scaleIn .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffee;border-bottom:2px solid #f97316;display:none;flex-direction:column;gap:.75rem;left:0;padding:1rem 1.25rem 1.75rem;position:absolute;right:0;top:100%}.mobile-menu a{border-radius:6px;color:#1a1a1a;font-weight:600;padding:.6rem .75rem;text-decoration:none}.mobile-menu a:hover{background:#f9731610}.scroll-top-btn{align-items:center;background:linear-gradient(135deg,#16a34a,#059669);border:none;border-radius:50%;bottom:32px;box-shadow:0 12px 28px -6px #00000059;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:28px;transition:opacity .3s,transform .3s;width:48px}.scroll-top-btn.visible{opacity:1;pointer-events:auto}.scroll-top-btn:hover{transform:translateY(-4px)}@media (max-width:900px){h1{font-size:2.25rem}h2{font-size:1.75rem}.container{padding:0 1rem}}@media (max-width:768px){.site-header{padding:.85rem 0}nav{display:none!important}.mobile-nav-toggle{display:block}.mobile-menu.open{display:flex}.events-grid{grid-template-columns:1fr}.event-card .event-inner{flex-direction:column}.event-card .event-image{width:100%!important}.about-page .hero-gradient,.contact-page .hero-gradient,.donations-page .hero-gradient,.events-page .hero-gradient,.gallery-page .hero-gradient,.home-page .hero,.home-page .hero-gradient{min-height:0!important;padding-bottom:3rem!important;padding-top:100px!important}.about-page .container,.contact-page .container,.donations-page .container,.events-page .container,.gallery-page .container,.home-page .hero .container,.home-page .hero-gradient .container{padding:1.5rem 1rem!important}.about-page section,.contact-page section,.donations-page section,.events-page section,.gallery-page section,.home-page section{padding:3rem 0!important}.about-page .card-hover,.donations-page .card-hover,.events-page .card-hover,.home-page .card-hover,.home-page .glass-card{margin-bottom:1rem;padding:1.5rem!important}.home-page .glass-card{min-width:100%!important;padding:1.25rem!important}.about-page .btn-primary,.contact-page .btn-primary,.donations-page .btn-primary,.events-page .btn-primary,.home-page .btn-primary,.home-page .btn-secondary{font-size:1rem!important;justify-content:center!important;padding:1rem 1.5rem!important;text-align:center!important;width:100%!important}.about-page,.contact-page,.donations-page,.events-page,.gallery-page,.home-page{max-width:100vw!important;overflow-x:hidden!important}.hero-subtitle{box-sizing:border-box!important;font-size:.95rem!important;line-height:1.5!important;margin:1rem auto 0!important;max-width:100%!important;padding:0 1rem!important}.home-page .hero .container,.home-page .hero-gradient .container{box-sizing:border-box!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.home-page section:nth-of-type(2){padding:2.5rem 0!important}.home-page section:nth-of-type(2) .container>div{display:flex!important;flex-direction:column!important;gap:2rem!important}.home-page section:nth-of-type(2) .glass-card{flex:1 1 100%!important;min-width:0!important;padding:12px 16px!important}.home-page section:nth-of-type(2) h2{font-size:1.75rem!important;margin-bottom:1rem!important}.home-page section:nth-of-type(2)>.container>div>div:last-child{margin-bottom:1rem!important;order:-1!important}.home-page section:nth-of-type(2) [style*="font-size: 10rem"],.home-page section:nth-of-type(2) [style*="font-size:10rem"]{font-size:5rem!important}}@media (max-width:480px){.about-page h1,.contact-page h1,.donations-page h1,.events-page h1,.home-page h1{font-size:1.75rem!important;letter-spacing:-.5px!important;line-height:1.2!important}.about-page h2,.contact-page h2,.donations-page h2,.events-page h2,.home-page h2{font-size:1.5rem!important;line-height:1.3!important}.about-page h3,.events-page h3,.home-page h3{font-size:1.25rem!important}.about-page p,.contact-page p,.donations-page p,.events-page p,.home-page p{font-size:.95rem!important;line-height:1.6!important}.about-page .hero-gradient,.contact-page .hero-gradient,.donations-page .hero-gradient,.events-page .hero-gradient,.home-page .hero,.home-page .hero-gradient{padding-bottom:2rem!important;padding-top:90px!important}.home-page .hero .container,.home-page .hero-gradient .container{padding:1rem .75rem!important}.about-page section,.contact-page section,.donations-page section,.events-page section,.home-page section{padding:2.5rem 0!important}.about-page .card-hover,.events-page .card-hover,.home-page .card-hover,.home-page .glass-card{border-radius:12px!important;padding:1.25rem!important}.about-page .btn-primary,.contact-page .btn-primary,.donations-page .btn-primary,.events-page .btn-primary,.home-page .btn-primary,.home-page .btn-secondary{border-radius:10px!important;font-size:.95rem!important;padding:.875rem 1.25rem!important}.about-page .blob,.home-page .blob{height:80px!important;width:80px!important}.hero-subtitle{font-size:.85rem!important;line-height:1.4!important;padding:0 .75rem!important}.home-page section:nth-of-type(2){padding:2rem .75rem!important}.home-page section:nth-of-type(2) h2{font-size:1.5rem!important}.home-page section:nth-of-type(2) h2 span{font-size:.85rem!important}.home-page section:nth-of-type(2) p{font-size:.9rem!important}.home-page section:nth-of-type(2) [style*="font-size: 10rem"],.home-page section:nth-of-type(2) [style*="font-size:10rem"]{font-size:4rem!important}.home-page section:nth-of-type(2) .glass-card{gap:8px!important;padding:10px 12px!important}.home-page section:nth-of-type(2) .glass-card span:first-child{font-size:1.2rem!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.19,1,.22,1);transition:all .8s var(--ease-out-expo)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.section-divider{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#16a34a,#f97316,#8b5cf6,#0000);background:linear-gradient(90deg,#0000,var(--primary-green),var(--secondary-orange),var(--accent-purple),#0000);border-radius:4px;height:4px;margin:4rem auto;max-width:200px}.animated-underline{display:inline-block;position:relative}.animated-underline:after{background:linear-gradient(90deg,#16a34a,#f97316);background:linear-gradient(90deg,var(--primary-green),var(--secondary-orange));border-radius:3px;bottom:-4px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s var(--ease-out-expo);width:100%}.animated-underline:hover:after{transform:scaleX(1)}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{display:inline-block;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2.5vw,4rem);font-size:var(--text-4xl);font-weight:700;margin-bottom:1rem;position:relative}.section-header p{font-size:clamp(1.125rem,1rem + .65vw,1.375rem);font-size:var(--text-lg);margin:0 auto;max-width:600px;opacity:.8}.icon-circle{align-items:center;background:linear-gradient(135deg,#16a34a,#14b8a6);background:linear-gradient(135deg,var(--primary-green),var(--accent-teal));border-radius:50%;box-shadow:0 12px 30px #16a34a4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all .4s var(--ease-out-back);width:80px}.icon-circle:hover{box-shadow:0 16px 40px #16a34a66;transform:scale(1.1) rotate(5deg)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#16a34a,#f97316);background:linear-gradient(135deg,var(--primary-green),var(--secondary-orange));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(3rem,2.5rem + 3vw,5rem);font-size:var(--text-5xl);font-weight:800;line-height:1.1}.stat-label{font-size:clamp(.875rem,.8rem + .35vw,1rem);font-size:var(--text-sm);letter-spacing:2px;margin-top:.5rem;opacity:.7;text-transform:uppercase}.testimonial-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:24px;border-radius:var(--radius-xl);padding:2.5rem;position:relative}.testimonial-premium:before{content:'"';font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:5rem;left:2rem;line-height:1;opacity:.1;position:absolute;top:1.5rem}.img-hover-zoom{border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.img-hover-zoom img{transition:transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s var(--ease-out-expo)}.img-hover-zoom:hover img{transform:scale(1.1)}.cta-premium{background:linear-gradient(135deg,#16a34a,#14b8a6);background:linear-gradient(135deg,var(--primary-green),var(--accent-teal));border-radius:32px;border-radius:var(--radius-2xl);overflow:hidden;padding:5rem 2rem;position:relative}.cta-premium:before{animation:rotateFloat 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.horizontal-slider{-webkit-overflow-scrolling:touch;scrollbar-color:#dc2626 #fee2e2;scrollbar-width:thin}.horizontal-slider::-webkit-scrollbar{height:8px}.horizontal-slider::-webkit-scrollbar-track{background:#fee2e2;border-radius:10px}.horizontal-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:10px}.horizontal-slider::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#b91c1c,#dc2626)}.water-slider::-webkit-scrollbar-track{background:#dbeafe}.water-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0891b2,#06b6d4)}@media (max-width:1024px){.blood-gallery{column-count:2!important}}@media (max-width:640px){.blood-gallery{column-count:1!important}.horizontal-slider img{height:220px!important;max-width:300px!important}}.gallery-item{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;break-inside:avoid;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 12px 30px #0000002e;transform:translateY(-4px)}.gallery-item img{display:block;height:auto;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.03)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-delay-1{transition-delay:.1s}.scroll-animate-delay-2{transition-delay:.2s}.scroll-animate-delay-3{transition-delay:.3s}.scroll-animate-delay-4{transition-delay:.4s}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #25d36666}50%{box-shadow:0 0 0 15px #25d36600}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-btn:hover{transform:scale(1.1) rotate(5deg)}@keyframes langToggle{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slideCard{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.impact-counter-grid,.team-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.impact-counter-grid,.team-grid{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.da2871e8.css.map*/