@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600&family=Poppins:wght@500;600;700&display=swap');
:root{
  --primary: #111827;      /* Rich dark charcoal */
  --primary-light: #1F2937;
  --secondary: #F97316;    /* Elegant saffron/orange */
  --gold: #D4A017;         /* Deep warm gold */
  --gold-light: #FBC02D;
  --bg-cream: #FFF8F0;     /* Warm cream background */
  --bg-beige: #F8F3EA;     /* Soft beige section background */
  --bg-red-tint: #FDF2F2;
  --text-main: #111827;
  --text-muted: #4B5563;
  --white: #ffffff;
  --footer-bg: #0B0F0D;    /* Dark premium footer */
  --shadow-sm: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 25px rgba(0,0,0,0.12);
  --shadow-premium: 0 15px 40px rgba(0,0,0,0.15);
  --shadow-hover: 0 20px 50px rgba(0,0,0,0.2);
  --border-radius: 16px;
  --border-radius-lg: 24px;
  --transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
  --container-width: 1240px;
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}
body{font-family:'Inter',sans-serif;color:var(--text-main);background:var(--bg-cream);line-height:1.7;display:flex;flex-direction:column}
main{flex:1}
h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-0.01em}
h1, h2, h3, .hero-title, .hero-content h1, .page-header h1 { font-size: clamp(1.6rem, 5vw, 2.2rem) !important; }
h4 { font-size: 1.25rem !important; }
p{margin-bottom:20px; font-size:1.1rem !important; line-height:1.75 !important;}
.container{max-width:var(--container-width);margin:0 auto;padding:0 32px}
.section-padding{padding:45px 0}
.bg-cream{background:var(--bg-cream)}
.bg-beige{background:var(--bg-beige)}
.bg-red-tint{background:var(--bg-red-tint)}
.bg-dark{background:var(--primary);color:#fff}
.bg-white{background:#ffffff}
.text-center{text-align:center;max-width:820px;margin:0 auto 40px}
/* Removed duplicate h2 margin */
.highlight-gold{color:var(--gold)}
.highlight-saffron{color:var(--secondary)}
.highlight-orange{color:var(--secondary)}

/* Utility Classes to replace inline styles */
.fs-display { font-size: 2.2rem; line-height: 1.15; }
.fs-h1 { font-size: 2.2rem; }
.fs-h2 { font-size: 2.2rem; }
.fs-h3 { font-size: 2.2rem; }
.fs-p-lg { font-size: 1.15rem; line-height: 1.8; }
.fs-p-sm { font-size: 0.95rem; }

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }

.mt-20 { margin-top: 20px; }
.mt-40 { margin-top: 40px; }
.mt-60 { margin-top: 60px; }

.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.gap-20 { gap: 20px; }
.gap-30 { gap: 30px; }
.gap-60 { gap: 60px; }

.w-full { width: 100%; }
.rounded-lg { border-radius: var(--border-radius); }
.rounded-xl { border-radius: var(--border-radius-lg); }
.shadow-premium { box-shadow: var(--shadow-premium); }

header{position:sticky;top:0;width:100%;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.07);padding:14px 0;transition:var(--transition)}
header.scrolled{padding:10px 0;box-shadow:0 4px 25px rgba(0,0,0,0.1)}
.nav-container{max-width:var(--container-width);margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;position:relative}
.logo{flex:1}
.nav-center{position:absolute;left:50%;transform:translateX(-50%)}
.nav-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:20px}
.mobile-only-donate{display:none}
.logo img{height:58px;width:auto}
.nav-links{display:flex;list-style:none;gap:36px;align-items:center}
.nav-links a{text-decoration:none;color:var(--text-main);font-weight:600;font-size:0.95rem;transition:var(--transition);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--secondary);transition:width 0.3s ease}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--secondary)}
.btn-donate{background:var(--secondary)!important;color:#fff!important;padding:12px 28px;border-radius:10px;font-weight:700;box-shadow:0 4px 15px rgba(249,115,22,0.3);text-decoration:none!important}
.btn-donate:hover{background:#ea580c!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(249,115,22,0.4);text-decoration:none!important}
.btn-donate::after{display:none!important}
.header-social{display:flex;gap:12px;margin-left:20px;align-items:center}
.header-social a{width:34px;height:34px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.85rem;transition:var(--transition);text-decoration:none}
.header-social a:hover{background:var(--gold);color:#fff}
.mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--secondary);cursor:pointer;padding:5px;transition:var(--transition)}

/* PREMIUM HERO SECTION - CAMPAIGN STYLE */
.hero-section{min-height:100vh; position:relative; overflow:hidden; background:var(--primary); display: flex; align-items: center;}
.hero-bg-image{position:absolute; inset:0; z-index:1;}
.hero-bg-image img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position: top; filter: contrast(1.05) brightness(1.15); opacity: 0; transition: opacity 1.5s ease-in-out, transform 20s ease;}
.hero-bg-image img.active{opacity: 1;}
.hero-section:hover .hero-bg-image img.active{transform: scale(1.1);}
.hero-overlay{position:absolute; inset:0; z-index:2; background: linear-gradient(135deg, rgba(10,10,10,0.65) 0%, rgba(17,24,39,0.55) 45%, rgba(60,35,10,0.3) 100%);}
.hero-vignette{position:absolute; inset:0; z-index:3; box-shadow: inset 0 0 200px rgba(0,0,0,0.6);}

.hero-container{width:100%; max-width:var(--container-width); margin:0 auto; padding:120px 32px 60px; position:relative; z-index:10; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 100vh;}
.hero-content{max-width:850px; padding:0 0 40px 0;}
.hero-eyebrow{display:inline-flex; align-items:center; gap:12px; background:rgba(212,160,23,0.15); border:1px solid rgba(212,160,23,0.3); color:var(--gold); padding:10px 24px; border-radius:50px; font-size:0.85rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin-bottom:35px; backdrop-filter:blur(10px); animation: fadeInUp 1s ease both;}

.hero-title{font-size:3.5rem; line-height:1.15; margin-bottom:25px; color:#fff; font-family:'Playfair Display',serif; font-weight:800; filter: drop-shadow(0 4px 15px rgba(0,0,0,0.4)); animation: fadeInUp 1s ease 0.2s both;}
.hero-title .highlight{background: linear-gradient(135deg, var(--gold) 0%, var(--secondary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; filter: drop-shadow(0 0 15px rgba(212,160,23,0.3));}
.hero-title .highlight::after{content:''; position:absolute; bottom:12px; left:0; width:100%; height:12px; background:rgba(212,160,23,0.25); z-index:-1; border-radius:10px; opacity:0.8; filter: blur(2px);}

.hero-subtitle{font-size:1.15rem; margin-bottom:40px; color:rgba(255,248,240,0.95); line-height:1.75; max-width: 800px; font-weight: 300; letter-spacing: 0.5px; animation: fadeInUp 1s ease 0.4s both;}
.hero-cta-group{display:flex; gap:28px; flex-wrap:wrap; animation: fadeInUp 1s ease 0.6s both;}

/* Floating Stats Card - Glassmorphism */
.hero-stats-card{position:relative; z-index:15; background:rgba(255,255,255,0.03); backdrop-filter:blur(25px); border:1px solid rgba(255,255,255,0.1); padding:30px 40px; border-radius:35px; box-shadow:0 30px 60px rgba(0,0,0,0.4); display:flex; gap:40px; align-items:center; animation: floatAnim 6s ease-in-out infinite, fadeInUp 1s ease 0.8s both; width: fit-content; margin-bottom: 40px;}
@keyframes floatAnim{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}

.hero-stat-item{text-align:left;}
.hero-stat-number{display:block; font-size:2.2rem; font-weight:800; color:var(--gold); font-family:'Playfair Display',serif; line-height:1; margin-bottom:8px; text-shadow: 0 4px 10px rgba(0,0,0,0.3);}
.hero-stat-label{display:block; font-size:0.8rem; color:rgba(255,255,255,0.8); font-weight:700; text-transform:uppercase; letter-spacing:1.5px;}

/* Trust Strip */
.trust-strip{position:absolute; bottom:0; left:0; width:100%; z-index:20; background:var(--bg-cream); border-top:1px solid rgba(212,160,23,0.12); padding:30px 0; box-shadow: 0 -10px 40px rgba(0,0,0,0.05);}
.trust-container{max-width:var(--container-width); margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:30px;}
.trust-item{display:flex; align-items:center; gap:18px; transition: var(--transition);}
.trust-item:hover{transform: translateY(-5px);}
.trust-item i{font-size:1.6rem; color:var(--secondary); filter: drop-shadow(0 2px 5px rgba(249,115,22,0.2));}
.trust-item span{font-weight:800; font-size:1.05rem; color:var(--primary); text-transform:uppercase; letter-spacing:2px;}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 34px;border-radius:12px;font-weight:700;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;font-size:1rem;font-family:inherit}
.btn-primary{background: linear-gradient(135deg, var(--secondary) 0%, #ea580c 100%); color:#fff; box-shadow:0 10px 25px rgba(249,115,22,0.4); border: 1px solid rgba(255,255,255,0.1);}
.btn-primary:hover{transform:translateY(-5px); box-shadow:0 18px 40px rgba(249,115,22,0.5); filter: brightness(1.1);}
.btn-outline{border:2px solid var(--gold); color:var(--gold); background: transparent; backdrop-filter: blur(5px);}
.btn-outline:hover{background:var(--gold); color:#fff; transform:translateY(-5px); box-shadow: 0 12px 30px rgba(212,160,23,0.3);}
.btn-dark{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(17,24,39,0.3)}
.btn-dark:hover{background:#1f2937;transform:translateY(-3px);box-shadow:0 15px 35px rgba(17,24,39,0.4)}
.btn-text{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);text-decoration:none;font-weight:700;transition:var(--transition);font-size:1rem}
.btn-text i{transition:transform 0.3s ease;font-size:0.9rem}
.btn-text:hover{color:var(--gold)}
.btn-text:hover i{transform:translateX(5px)}
.stat-card{background:#fff;padding:45px;border-radius:var(--border-radius);text-align:left;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid rgba(0,0,0,0.04);display:flex;flex-direction:column}
.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-premium)}
.stat-card i{font-size:2.5rem;color:var(--secondary);margin-bottom:20px;display:block}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}

.purpose-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.purpose-text h2{font-size:3.2rem;margin-bottom:25px;color:var(--text-main)}
.purpose-text p{font-size:1.1rem;color:var(--text-muted);line-height:1.85;margin-bottom:22px}
.purpose-quote{border-left:4px solid var(--gold);padding:20px 28px;margin:35px 0;background:rgba(212,160,23,0.04);border-radius:0 12px 12px 0}
.purpose-quote p{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;color:var(--primary);margin-bottom:0;line-height:1.6}
.purpose-img{position:relative}
.purpose-img img{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);object-fit:cover;object-position:top;max-height:580px}
.purpose-img-badge{position:absolute;bottom:30px;right:30px;background:#fff;padding:20px 25px;border-radius:var(--border-radius);box-shadow:var(--shadow-md);text-align:center}
.purpose-img-badge strong{display:block;font-size:2rem;color:var(--secondary);font-family:'Playfair Display',serif}
.purpose-img-badge span{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.section-label{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,0.08);color:var(--secondary);padding:8px 18px;border-radius:50px;font-size:0.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}
.section-label::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block}

.service-card{background:#fff;border-radius:var(--border-radius);padding:40px 35px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.04);transition:var(--transition);position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--secondary));opacity:0;transition:var(--transition)}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-premium)}
.service-card:hover::before{opacity:0.04}
.service-card-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(212,160,23,0.1),rgba(212,160,23,0.15));border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:var(--transition)}
.service-card:hover .service-card-icon{background:linear-gradient(135deg,var(--gold),var(--secondary))}
.service-card-icon i{font-size:1.6rem;color:var(--gold);transition:var(--transition)}
.service-card:hover .service-card-icon i{color:#fff}
.service-card h4{font-size:1.3rem;margin-bottom:12px;color:var(--text-main);font-family:'Poppins',sans-serif}
.service-card p{font-size:0.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:0}
.services-highlight{background:linear-gradient(135deg,#111827,#1F2937);border-radius:var(--border-radius-lg);padding:50px;text-align:center;margin-top:60px;color:#fff}
.services-highlight h3{font-size:2rem;color:var(--gold);margin-bottom:15px;font-family:'Playfair Display',serif}
.services-highlight p{font-size:1.1rem;color:rgba(255,248,240,0.85);margin-bottom:0}

.trust-box{margin:40px 0;padding:30px;background:rgba(212,160,23,0.05);border-left:4px solid var(--gold);border-radius:0 12px 12px 0}
.trust-box h4{color:var(--primary);font-weight:700}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.gallery-item{overflow:hidden;border-radius:14px;cursor:pointer;position:relative}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.5s ease,filter 0.5s ease}
.gallery-item:hover img{transform:scale(1.08);filter:brightness(0.85)}
.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,24,39,0.7),transparent);opacity:0;transition:var(--transition);display:flex;align-items:flex-end;padding:20px}
.gallery-item:hover .gallery-item-overlay{opacity:1}
.gallery-item-overlay span{color:#fff;font-weight:600;font-size:0.9rem}
.cta-banner{background:linear-gradient(rgba(17, 24, 39, 0.82),rgba(17, 24, 39, 0.82)),url('../assets/images/awards/Community Sewa 1.jpg') center/cover fixed;padding:75px 0;text-align:center;color:#fff;position:relative}
.cta-banner h2{font-size:2.5rem;font-weight:500;margin-bottom:0;font-family:'Inter',sans-serif}
.cta-banner .big-change{display:block;font-size:6.5rem;font-weight:900;color:var(--gold);line-height:1;margin:10px 0 30px;text-transform:uppercase;letter-spacing:-2px;font-family:'Playfair Display',serif}
.cta-banner-alt{background:linear-gradient(rgba(17, 24, 39, 0.78),rgba(17, 24, 39, 0.78)),url('../assets/images/awards/Community Sewa 3.jpg') center/cover fixed;padding:85px 0;text-align:center;color:#fff}
.cta-banner-alt h2{font-size:2.2rem;max-width:780px;margin:0 auto 18px;line-height:1.4;font-family:'Playfair Display',serif}
.cta-banner-alt p{font-size:1.2rem;max-width:650px;margin:0 auto 45px;opacity:0.88;line-height:1.75}

.impact-section{background:linear-gradient(135deg,#111827,#1F2937)}
.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
.impact-card{text-align:center;padding:40px 20px}
.impact-number{font-size:3.8rem;font-weight:800;color:var(--gold);font-family:'Playfair Display',serif;line-height:1;display:block;margin-bottom:10px}
.impact-label{font-size:1rem;color:rgba(255,255,255,0.75);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.impact-divider{width:50px;height:3px;background:var(--secondary);margin:15px auto;border-radius:2px}
.how-step{display:flex;gap:40px;align-items:flex-start;margin-bottom:60px;position:relative}
.how-step:last-child{margin-bottom:0}
.how-step-num{width:70px;height:70px;min-width:70px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;position:relative;box-shadow:0 8px 20px rgba(212,160,23,0.3)}
.how-step-content h4{font-size:1.5rem;color:var(--text-main);margin-bottom:12px;font-family:'Poppins',sans-serif}
.how-step-content p{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:0}
.how-connector{position:absolute;left:35px;top:70px;width:2px;height:calc(100% + 60px);background:linear-gradient(to bottom,var(--gold),transparent);opacity:0.2}
.how-step:last-child .how-connector{display:none}

.review-card{background:#fff;border-radius:var(--border-radius);padding:35px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.05);transition:var(--transition)}
.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.review-stars{display:flex;gap:4px;margin-bottom:16px}
.review-stars i{color:var(--gold);font-size:1rem}
.review-text{font-size:1rem;color:var(--text-muted);line-height:1.75;font-style:italic;margin-bottom:22px}
.review-author{display:flex;align-items:center;gap:14px}
.review-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}
.review-info h5{font-size:1rem;color:var(--text-main);margin-bottom:2px;font-family:'Poppins',sans-serif}
.review-info span{font-size:0.82rem;color:var(--text-muted)}
.google-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;color:#4285F4;font-weight:600;margin-top:12px}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px}
.testimonial-slider{overflow:hidden;position:relative;width:100%;padding:20px 0 50px}
.testimonial-slider .slider-track{display:flex;transition:transform 0.6s cubic-bezier(0.23,1,0.32,1);align-items:center;padding:15px 0}
.testimonial-slide{flex:0 0 450px; width:450px; max-width:100%; padding:0 15px;opacity:0.4;transform:scale(0.9);transition:all 0.5s ease;pointer-events:none}
.testimonial-slide.active{opacity:1;transform:scale(1);z-index:10;pointer-events:auto}
.testimonial-card{background:#fff;padding:40px 35px;border-radius:24px;box-shadow:0 15px 40px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.05)}

.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff;border:1px solid #eee;border-radius:50%;color:var(--secondary);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.slider-arrow:hover{background:var(--secondary);color:#fff;transform:translateY(-50%) scale(1.1)}
.slider-arrow.prev{left:10px}
.slider-arrow.next{right:10px}
.slider-controls{display:flex;justify-content:center;gap:10px;margin-top:30px}
.slider-dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:var(--transition)}
.slider-dot.active{background:var(--secondary);width:30px;border-radius:5px}
.bio-section{margin-bottom:90px}
.bio-flex{display:flex;gap:80px;align-items:center}
.bio-img{flex:1;max-width:440px}
.bio-img img{width:100%;max-height:500px;border-radius:20px;box-shadow:var(--shadow-premium);object-fit:cover;object-position:top}
.bio-text{flex:1.3}
.bio-text h3{font-size:2.6rem;color:var(--primary);margin-bottom:8px;font-family:'Playfair Display',serif}
.bio-text h4{font-size:1.1rem;color:var(--secondary);margin-bottom:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.bio-text p{font-size:1.05rem;color:var(--text-muted);margin-bottom:18px;line-height:1.8}
.award-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.award-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,160,23,0.08);color:var(--gold);padding:8px 16px;border-radius:50px;font-size:0.82rem;font-weight:600;border:1px solid rgba(212,160,23,0.15)}
.award-badge i{color:var(--secondary);font-size:0.9rem}
.page-header{padding:75px 0;color:#fff;text-align:center;position:relative;overflow:hidden}
.page-header h1{font-size:4rem;margin-bottom:20px;font-family:'Playfair Display',serif}
.page-header p{font-size:1.25rem;opacity:0.9;max-width:680px;margin:0 auto}

footer{background:var(--footer-bg);color:#fff;padding:100px 0 0;position:relative;overflow:hidden; border-top: 1px solid rgba(212,160,23,0.3);}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--secondary),#ea580c)}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:60px;margin-bottom:80px}
.footer-col h4{color:var(--gold);margin-bottom:28px;text-transform:uppercase;font-size:0.9rem;letter-spacing:2px;font-family:'Poppins',sans-serif}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:14px}
.footer-col ul li a{color:rgba(255,255,255,0.65);text-decoration:none;transition:var(--transition);font-size:0.95rem;position: relative;}
.footer-col ul li a:hover{color:var(--gold);padding-left:8px}
.footer-col ul li a::after{content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s ease;}
.footer-col ul li a:hover::after{width: 100%;}
.footer-logo{max-width:160px;height:50px;object-fit:contain;margin-bottom:22px}
.footer-about{color:rgba(255,255,255,0.7);font-size:0.95rem;line-height:1.8;margin-bottom:0}
.footer-quote{background:rgba(212,160,23,0.08);border-left:3px solid var(--gold);padding:18px 22px;border-radius:0 10px 10px 0;margin:22px 0;font-style:italic;color:rgba(255,255,255,0.8);font-size:0.95rem}
.footer-social{display:flex;gap:12px;margin-top:25px}
.social-icon{width:42px;height:42px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:var(--transition);text-decoration:none!important; position: relative; overflow: hidden; z-index: 1;}
.social-icon::before{content: ''; position: absolute; inset: 0; background: var(--gold); transform: translateY(100%); transition: transform 0.3s ease; z-index: -1;}
.social-icon:hover::before{transform: translateY(0);}
.social-icon:hover{color:var(--primary);transform:translateY(-4px); box-shadow: 0 5px 15px rgba(212,160,23,0.4);}
.footer-contact-item{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.footer-contact-item i{color:var(--gold);font-size:1rem;margin-top:3px;width:18px}
.footer-contact-item a,.footer-contact-item p{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.92rem;transition:var(--transition);margin-bottom:0}
.footer-contact-item a:hover{color:var(--gold)}
.newsletter-box{display:flex;gap:10px;margin-top:20px; background: rgba(255,255,255,0.05); padding: 5px; border-radius: 12px;}
.newsletter-box input{background:transparent; border:none; color:#fff; padding: 10px; flex:1; outline:none;}
.newsletter-box button{background: var(--gold); border:none; color: var(--primary); padding: 10px 20px; border-radius: 8px; font-weight:700; cursor:pointer; transition: 0.3s;}
.newsletter-box button:hover{background: var(--white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:30px 0;text-align:center;font-size:0.85rem;color:rgba(255,255,255,0.45)}
custom-footer{display:block;margin:0!important;padding:0!important}

.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}
.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.animate-on-scroll[data-delay='100']{transition-delay:0.1s}
.animate-on-scroll[data-delay='200']{transition-delay:0.2s}
.animate-on-scroll[data-delay='300']{transition-delay:0.3s}
.animate-on-scroll[data-delay='400']{transition-delay:0.4s}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--secondary);color:#fff;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:var(--transition);z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(249,115,22,0.4)}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{background:var(--gold);transform:translateY(-4px)}
.donate-grid{display:flex;gap:80px;align-items:flex-start}
.donate-info{flex:1.3}
.donate-info h2{font-size:3rem;color:var(--primary);margin-bottom:28px;font-family:'Playfair Display',serif}
.donate-info p{color:var(--text-muted);font-size:1.1rem;line-height:1.8}
.donation-card{flex:1;background:#fff;padding:50px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);border:1px solid #eee;position:sticky;top:120px}
.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}
.amount-btn{padding:18px;background:var(--bg-beige);border:2px solid transparent;border-radius:12px;text-align:center;cursor:pointer;font-weight:700;transition:var(--transition);color:var(--primary);font-size:1rem}
.amount-btn.active{border-color:var(--secondary);color:#fff;background:var(--secondary)}
.amount-btn:hover{border-color:var(--secondary)}
.impact-list{list-style:none;margin-top:35px}
.impact-list li{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px;font-size:1.05rem;color:var(--text-muted)}
.impact-list i{color:var(--gold);font-size:1.3rem;margin-top:4px;min-width:20px}
.trust-box{background:rgba(212,160,23,0.04);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:28px;margin:35px 0}
.paypal-btn{display:inline-flex;align-items:center;gap:12px;background:#009CDE;color:#fff;padding:18px 40px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:var(--transition);box-shadow:0 8px 20px rgba(0,156,222,0.3)}
.paypal-btn:hover{background:#007ab5;transform:translateY(-3px)}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:22px}
.form-group label{display:block;margin-bottom:10px;font-weight:700;font-size:0.92rem;color:var(--text-main)}
.form-control{width:100%;padding:15px 18px;border:2px solid #e8e8e8;border-radius:12px;font-family:inherit;font-size:1rem;transition:var(--transition);background:#fafafa;color:var(--text-main)}
.form-control:focus{border-color:var(--gold);outline:none;background:#fff;box-shadow:0 0 0 4px rgba(212,160,23,0.08)}
.volunteer-container{max-width:920px;margin:0 auto;background:#fff;padding:65px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);border:1px solid rgba(0,0,0,0.04)}
.form-section-title{font-size:1.5rem;color:var(--primary);margin:45px 0 22px;padding-bottom:12px;border-bottom:2px solid var(--bg-beige);font-family:'Poppins',sans-serif}
.form-section-title:first-of-type{margin-top:0}
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:30px}
.checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:0.95rem;font-weight:500;color:var(--text-muted);padding:12px 16px;border:2px solid #eee;border-radius:10px;transition:var(--transition)}
.checkbox-item:hover{border-color:var(--secondary);color:var(--secondary)}
.checkbox-item input{width:18px;height:18px;accent-color:var(--secondary)}
.volunteer-quote{background:linear-gradient(135deg,#111827,#1F2937);border-radius:var(--border-radius-lg);padding:60px;text-align:center;margin-bottom:60px;color:#fff}
.volunteer-quote i{font-size:3rem;color:var(--gold);margin-bottom:25px;opacity:0.6}
.volunteer-quote p{font-size:1.5rem;font-family:'Playfair Display',serif;font-style:italic;line-height:1.6;margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:55px}
.contact-info-card{background:linear-gradient(135deg,#1F2937 0%,#0B0F0D 100%);padding:50px;border-radius:var(--border-radius-lg);color:#fff;box-shadow:var(--shadow-premium)}
.contact-info-card h3{font-size:2rem;margin-bottom:32px;color:var(--gold);font-family:'Playfair Display',serif}
.info-item{display:flex;gap:18px;margin-bottom:30px;align-items:flex-start}
.info-item i{font-size:1.4rem;color:var(--gold);margin-top:3px}
.info-item h4{font-size:1.1rem;color:#fff;margin-bottom:5px;font-family:'Poppins',sans-serif}
.info-item p{font-size:0.95rem;color:rgba(255,255,255,0.75);margin-bottom:0}
.info-item a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.3s}
.info-item a:hover{color:var(--gold)}
.contact-form-card{background:#fff;padding:50px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);border:1px solid #eee;height:fit-content;align-self:start}
.contact-form-card h2{font-size:2.5rem;color:var(--primary);margin-bottom:12px;font-family:'Playfair Display',serif}
.map-wrapper{margin-top:70px;height:430px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-premium)}
.map-wrapper iframe{width:100%;height:100%;border:none}

.resource-card{background:#fff;border-radius:var(--border-radius);padding:35px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.05);transition:var(--transition);border-top:4px solid var(--gold)}
.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.resource-card i{font-size:2rem;color:var(--secondary);margin-bottom:16px}
.resource-card h4{font-size:1.2rem;color:var(--text-main);margin-bottom:10px;font-family:'Poppins',sans-serif}
.resource-card p{font-size:0.92rem;color:var(--text-muted);line-height:1.7;margin-bottom:15px}
.resource-card a{color:var(--secondary);font-weight:600;text-decoration:none;font-size:0.9rem;display:inline-flex;align-items:center;gap:6px}
.resource-card a:hover{color:var(--gold)}
.hotline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.hotline-item{background:linear-gradient(135deg,var(--primary),#1F2937);color:#fff;padding:25px 30px;border-radius:var(--border-radius);display:flex;align-items:center;gap:20px}
.hotline-item i{font-size:1.8rem;color:var(--gold)}
.hotline-item h5{font-size:1rem;font-weight:700;margin-bottom:4px}
.hotline-item p{font-size:0.9rem;opacity:0.85;margin-bottom:0}
.mission-card{background:#fff;border-radius:var(--border-radius-lg);padding:55px;box-shadow:var(--shadow-md);transition:var(--transition)}
.mission-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium)}
.mission-card .card-icon{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,rgba(212,160,23,0.1),rgba(212,160,23,0.15));display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.mission-card .card-icon i{font-size:2rem;color:var(--gold)}
.mission-card h3{font-size:1.8rem;margin-bottom:18px;color:var(--text-main);font-family:'Playfair Display',serif}
.mission-card p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:0}

/* Recognition Card Styles */
.recognition-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 40px; }
.recognition-card { background: #fff; border-radius: 16px; padding: 30px; border: 1px solid rgba(212,160,23,0.2); transition: var(--transition); text-decoration: none; display: flex; flex-direction: column; align-items: center; text-align: center; }
.recognition-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-premium); border-color: var(--gold); }
.recognition-card i { font-size: 2.5rem; color: var(--gold); margin-bottom: 20px; }
.recognition-card h4 { font-size: 1.1rem; color: var(--primary); margin-bottom: 12px; font-family: 'Poppins', sans-serif; }
.recognition-card p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 0; }

@media(max-width:1200px){:root{--container-width:100%}.container{padding:0 40px}.footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:992px){.section-padding{padding:50px 0}.hero-section{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:80px 40px;min-height:100vh}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important}.purpose-section{grid-template-columns:1fr;gap:50px}.contact-grid{grid-template-columns:1fr}.bio-flex,.bio-flex[style]{flex-direction:column!important;gap:40px;text-align:center}.bio-img{max-width:100%}.donate-grid{flex-direction:column;gap:40px}.donation-card{position:static;width:100%}.how-step{flex-direction:column;gap:20px}.how-connector{display:none}}
@media(max-width:768px){.container{padding:0 24px}.nav-container{padding:0 20px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-item.wide{grid-column:span 1}.testimonial-slide{flex:0 0 320px;width:320px}.form-row{grid-template-columns:1fr}.volunteer-container{padding:35px}.contact-form-card,.contact-info-card{padding:35px}.big-change{font-size:4rem!important}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.gallery-item.tall{grid-row:span 1}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.mobile-toggle{display:block}.amount-grid{grid-template-columns:repeat(2,1fr)}.hero-stats-card{grid-template-columns:1fr;padding:20px}.nav-container{padding:0 15px}}

/* Mobile menu header: logo + close button */
.mobile-menu-header{display:none;align-items:center;justify-content:space-between;padding:0 0 28px 0;margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,0.07)}
.mobile-menu-logo img{height:46px;width:auto;object-fit:contain}
.mobile-close-btn{background:none;border:2px solid var(--secondary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:1.1rem;cursor:pointer;transition:var(--transition);flex-shrink:0}
.mobile-close-btn:hover{background:var(--secondary);color:#fff;transform:rotate(90deg)}
/* Backdrop overlay */
.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:1999;opacity:0;transition:opacity 0.4s ease;pointer-events:none}
.mobile-menu-backdrop.active{opacity:1;pointer-events:auto}

@media(max-width:992px){
    .mobile-toggle{display:block}
    .mobile-menu-header{display:flex}
    .mobile-menu-backdrop{display:block}
    .nav-links{display:flex;flex-direction:column;position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;padding:28px 32px 40px;box-shadow:-10px 0 40px rgba(0,0,0,0.15);transition:right 0.4s cubic-bezier(0.165,0.84,0.44,1);z-index:2000;overflow-y:auto}
    .nav-links.active{right:0}
    .header-social{display:none}
    .nav-center{position:static;transform:none;left:auto}
    .desktop-only-donate{display:none!important}
    .mobile-only-donate{display:block}
}
@media(min-width:993px){.mobile-toggle{display:none}}
.gallery-slider{overflow:hidden;position:relative;width:100%;padding:40px 0}
.gallery-track{display:flex;transition:transform 0.6s cubic-bezier(0.165,0.84,0.44,1)}
.gallery-track img{width:300px;min-width:300px;height:230px;object-fit:cover;object-position:top;border-radius:12px;margin-right:16px;box-shadow:var(--shadow-sm);flex-shrink:0;transition:var(--transition)}
.gallery-track img:hover{filter:brightness(0.85);transform:scale(1.02)}
@media (max-width: 768px) {
    .gallery-track img { width: 220px; min-width: 220px; height: 160px; margin-right: 12px; }
}
@media (max-width: 480px) {
    .gallery-track img { width: 85vw; min-width: 85vw; height: 200px; margin-right: 15px; }
}
.stats-container{background:#fff;padding:100px 0;border-bottom:1px solid rgba(0,0,0,0.05)}

/* RESPONSIVE HERO */
@media (max-width: 1500px) {
    .hero-stat-number{font-size: 2rem;}
}

@media (max-width: 1200px) {
    .hero-title{font-size: 3rem;}
}

@media (max-width: 992px) {
    .hero-title{font-size: 2.5rem;}
    .trust-container{justify-content: center; gap: 40px;}
}

@media (max-width: 768px) {
    .hero-section{padding: 0; text-align: center; flex-direction: column; justify-content: flex-start;}
    .hero-container{padding: 100px 24px 60px; flex-direction: column; align-items: center; justify-content: center; min-height: auto; flex: 1;}
    .hero-content{padding: 0; display: flex; flex-direction: column; align-items: center;}
    .hero-subtitle{margin-left: auto; margin-right: auto;}
    .hero-cta-group{justify-content: center;}
    .hero-stats-card{display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 20px; padding: 30px; margin-top: 50px;}
    .hero-stat-number{font-size: 2.2rem;}
    .trust-strip{position: relative; padding: 30px 0;}
    .trust-container{display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
    .trust-item{justify-content: center;}
    .trust-item:last-child{grid-column: 1 / -1;}
    .trust-item span{font-size: 0.9rem;}
}

@media (max-width: 480px) {
    .hero-stats-card{grid-template-columns: 1fr; padding: 20px;}
    .trust-container{gap: 15px;}
}
