*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}

/* ─── NAV ─── */
nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;border-bottom:1px solid rgba(0,0,0,0.07);background:rgba(255,255,255,0.97);position:sticky;top:0;z-index:200;backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:13px}
.logo-emblem{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#B5451B,#8B1A1A);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px rgba(181,69,27,0.35)}
.logo-name{font-size:15px;font-weight:600;color:#5C0A0A;line-height:1.2}
.logo-reg{font-size:11px;color:#999;margin-top:2px}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-size:13px;color:#555;text-decoration:none;font-weight:500;transition:color .2s}
.nav-links a:hover{color:#B5451B}
.nav-donate{padding:9px 22px;border-radius:25px;background:linear-gradient(135deg,#D4A017,#F5C842);color:#3B1F00;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 2px 8px rgba(212,160,23,0.35);transition:transform .2s,box-shadow .2s}
.nav-donate:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,160,23,0.5)}

/* ─── HERO SLIDER ─── */
.hero{position:relative;height:640px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-slides{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 8s ease}
.hero-slide.active img{transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(92,10,10,0.87) 0%,rgba(60,30,130,0.72) 55%,rgba(180,80,0,0.48) 100%)}
.hero-content{position:relative;z-index:2;padding:2rem}
.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 18px;border-radius:25px;background:rgba(245,200,66,0.15);color:#F5C842;margin-bottom:1.5rem;border:1px solid rgba(245,200,66,0.35);letter-spacing:0.05em;font-weight:500;animation:fadeUp .8s ease .2s both}
.hero h1{font-family:'Playfair Display',serif;font-size:44px;font-weight:700;line-height:1.28;color:#fff;max-width:640px;margin:0 auto 1rem;text-shadow:0 2px 24px rgba(0,0,0,0.3);animation:fadeUp .8s ease .4s both}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.72);max-width:500px;margin:0 auto 2.5rem;line-height:1.8;animation:fadeUp .8s ease .55s both}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s ease .7s both}

/* slider dots */
.slider-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);border:none;cursor:pointer;transition:all .3s}
.dot.active{background:#F5C842;transform:scale(1.3)}

/* slider arrows */
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s,transform .2s;backdrop-filter:blur(6px)}
.slider-arrow:hover{background:rgba(255,255,255,0.25);transform:translateY(-50%) scale(1.08)}
.arrow-prev{left:20px}
.arrow-next{right:20px}

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

/* BUTTONS */
.btn-gold{padding:13px 32px;border-radius:30px;background:linear-gradient(135deg,#D4A017,#F5C842);color:#3B1F00;border:none;font-size:14px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 16px rgba(212,160,23,0.45);transition:transform .2s,box-shadow .2s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(212,160,23,0.55)}
.btn-ghost{padding:13px 32px;border-radius:30px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.45);font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500;transition:all .2s}
.btn-ghost:hover{background:rgba(255,255,255,0.12)}

/* ─── GOLD BAR ─── */
.gold-bar{height:5px;background:linear-gradient(90deg,#8B1A1A,#B5451B,#D4A017,#F5C842,#D4A017,#B5451B,#8B1A1A)}

/* ─── STATS ─── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:#5C0A0A}
.stat-cell{padding:1.75rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,0.08)}
.stat-cell:last-child{border-right:none}
.stat-num{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:#F5C842}
.stat-lbl{font-size:12px;color:rgba(255,255,255,0.5);margin-top:5px;letter-spacing:0.05em}

/* ─── SECTIONS ─── */
.section{padding:5rem 2.5rem}
.section-alt{background:#FDF6EE}
.sec-eyebrow{font-size:11px;letter-spacing:0.12em;color:#B5451B;font-weight:700;margin-bottom:8px;text-transform:uppercase}
.sec-title{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;margin-bottom:10px;color:#5C0A0A}
.sec-sub{font-size:14px;color:#777;margin-bottom:2.5rem;line-height:1.85;max-width:600px}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.about-img-wrap{border-radius:22px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(92,10,10,0.15)}
.about-img-wrap img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .6s ease}
.about-img-wrap:hover img{transform:scale(1.04)}
.about-img-badge{position:absolute;bottom:16px;left:16px;background:rgba(92,10,10,0.88);color:#F5C842;font-size:12px;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid rgba(245,200,66,0.3)}
.trust-banner{background:linear-gradient(135deg,#5C0A0A,#8B1A1A);padding:1.75rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
.trust-banner-icon{font-size:38px;color:#F5C842;flex-shrink:0}
.trust-banner-text h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:5px}
.trust-banner-text p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:1.5rem}
.i-card{background:#fff;border:1px solid #F5E4CC;border-radius:14px;padding:1rem 1.25rem;display:flex;gap:12px;align-items:flex-start;transition:box-shadow .2s,transform .2s}
.i-card:hover{box-shadow:0 6px 24px rgba(181,69,27,0.13);transform:translateY(-2px)}
.i-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#FDF0E0,#F9D9B0);display:flex;align-items:center;justify-content:center;font-size:17px;color:#8B1A1A;flex-shrink:0}
.i-label{font-size:10px;color:#bbb;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.05em}
.i-val{font-size:13px;font-weight:600;color:#5C0A0A;line-height:1.5}
.values-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.v-pill{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600}
.v-pill.purple{background:#FDF0E0;color:#8B1A1A}
.v-pill.teal{background:#E1F5EE;color:#085041}
.v-pill.amber{background:#FFF4D6;color:#7A4500}
.v-pill.coral{background:#FFF0EC;color:#7A2000}

/* ─── FOUNDATION GALLERY ─── */
.gallery-section{background:linear-gradient(180deg,#3A0505 0%,#5C0A0A 100%);padding:5rem 2.5rem}
.gallery-section .sec-eyebrow{color:#F5C842}
.gallery-section .sec-title{color:#fff}
.gallery-section .sec-sub{color:rgba(255,255,255,0.55);max-width:560px}

.gallery-masonry{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  grid-template-rows:auto;
  gap:14px;
}
.g-item{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,0.35)}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.g-item:hover img{transform:scale(1.06)}
.g-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(92,10,10,0.85) 0%,transparent 55%);opacity:0;transition:opacity .35s}
.g-item:hover .g-item-overlay{opacity:1}
.g-item-label{position:absolute;bottom:14px;left:16px;right:16px;color:#fff;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:all .35s}
.g-item:hover .g-item-label{opacity:1;transform:translateY(0)}
.g-item-tag{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:5px;background:rgba(245,200,66,0.25);color:#F5C842;border:1px solid rgba(245,200,66,0.35)}

/* grid layout for masonry feel */
.g-item:nth-child(1){grid-column:1/6;grid-row:1/3;height:340px}
.g-item:nth-child(2){grid-column:6/10;grid-row:1/2;height:160px}
.g-item:nth-child(3){grid-column:10/13;grid-row:1/2;height:160px}
.g-item:nth-child(4){grid-column:6/9;grid-row:2/3;height:165px}
.g-item:nth-child(5){grid-column:9/13;grid-row:2/3;height:165px}
.g-item:nth-child(6){grid-column:1/5;grid-row:3/4;height:185px}
.g-item:nth-child(7){grid-column:5/9;grid-row:3/4;height:185px}
.g-item:nth-child(8){grid-column:9/13;grid-row:3/4;height:185px}

.gallery-cta{margin-top:2rem;text-align:center}

/* ─── SCROLL GALLERY / HORIZONTAL STRIP ─── */
.scroll-strip-section{overflow:hidden;padding:4.5rem 0;background:#fff}
.scroll-strip-header{padding:0 2.5rem;margin-bottom:2rem}
.scroll-track{display:flex;gap:18px;animation:scrollLeft 38s linear infinite;width:max-content}
.scroll-track:hover{animation-play-state:paused}
.scroll-item{flex-shrink:0;width:280px;height:200px;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 8px 28px rgba(0,0,0,0.13)}
.scroll-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.scroll-item:hover img{transform:scale(1.06)}
.scroll-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(92,10,10,0.7) 0%,transparent 50%);opacity:0;transition:opacity .3s}
.scroll-item:hover .scroll-item-overlay{opacity:1}
.scroll-item-label{position:absolute;bottom:12px;left:14px;color:#fff;font-size:12px;font-weight:600;opacity:0;transform:translateY(6px);transition:all .3s}
.scroll-item:hover .scroll-item-label{opacity:1;transform:translateY(0)}

@keyframes scrollLeft{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ─── MISSION ─── */
.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.m-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #F5E4CC;transition:transform .25s,box-shadow .25s}
.m-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(181,69,27,0.16)}
.m-card-img{width:100%;height:170px;object-fit:cover;display:block}
.m-card-body{padding:1.25rem}
.m-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}
.m-card h3{font-size:15px;font-weight:700;margin-bottom:7px;color:#5C0A0A;display:flex;align-items:center}
.m-card p{font-size:13px;color:#666;line-height:1.65}
.m-tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;margin-bottom:10px}

/* ─── QUOTE ─── */
.quote-section{background:linear-gradient(135deg,#5C0A0A 0%,#8B1A1A 60%,#9B1515 100%);padding:5rem 2.5rem;text-align:center}
.quote-icon{font-size:44px;color:#F5C842;margin-bottom:1.25rem;opacity:.8}
.quote-text{font-family:'Playfair Display',serif;font-size:23px;color:#fff;max-width:660px;margin:0 auto 1.5rem;line-height:1.65;font-style:italic}
.quote-attr{font-size:13px;color:rgba(255,255,255,0.5);letter-spacing:0.07em}

/* ─── CTA ─── */
.cta-section{position:relative;overflow:hidden}
.cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(92,10,10,0.93),rgba(181,69,27,0.86))}
.cta-content{position:relative;z-index:2;padding:5rem 2.5rem;text-align:center}
.cta-content h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:#fff;margin-bottom:12px}
.cta-content p{font-size:15px;color:rgba(255,255,255,0.65);margin-bottom:2.5rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.8}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ─── CONTACT ─── */
.contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.c-card{display:flex;align-items:flex-start;gap:14px;padding:1.5rem;background:#fff;border:1px solid #F5E4CC;border-radius:16px;transition:box-shadow .2s,transform .2s}
.c-card:hover{box-shadow:0 8px 28px rgba(181,69,27,0.13);transform:translateY(-2px)}
.c-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#FDF0E0,#F9D9B0);display:flex;align-items:center;justify-content:center;font-size:20px;color:#8B1A1A;flex-shrink:0}
.c-title{font-size:13px;font-weight:700;color:#5C0A0A;margin-bottom:5px}
.c-val{font-size:12px;color:#777;line-height:1.7}

/* ─── FOOTER ─── */
footer{background:#3A0505;padding:2.5rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}
.footer-left .footer-logo{font-family:'Playfair Display',serif;font-size:16px;color:#fff;font-weight:700;margin-bottom:6px}
.footer-left p{font-size:12px;color:rgba(255,255,255,0.38);line-height:1.7}
.footer-badge{font-size:11px;padding:5px 14px;border-radius:20px;background:rgba(245,200,66,0.14);color:#F5C842;border:1px solid rgba(245,200,66,0.25);font-weight:600;white-space:nowrap}

/* ─── WHAT WE DO + ABOUT US SPLIT ─── */
.wwd-section{padding:0;background:#fff;overflow:hidden}
.wwd-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}

/* LEFT — What We Do */
.wwd-left{background:linear-gradient(150deg,#5C0A0A 0%,#7A1212 50%,#8B1A1A 100%);padding:5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.wwd-left::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(181,69,27,0.18);pointer-events:none}
.wwd-left::after{content:'';position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:rgba(245,200,66,0.07);pointer-events:none}
.wwd-eyebrow{font-size:11px;letter-spacing:0.14em;color:#F5C842;font-weight:700;margin-bottom:10px;text-transform:uppercase}
.wwd-title{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.25rem}
.wwd-intro{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.9;margin-bottom:2.25rem;max-width:420px}
.wwd-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}
.wwd-item{display:flex;align-items:flex-start;gap:14px;padding:1rem 1.25rem;border-radius:14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.09);transition:background .25s,border-color .25s,transform .25s;cursor:default}
.wwd-item:hover{background:rgba(255,255,255,0.11);border-color:rgba(245,200,66,0.25);transform:translateX(5px)}
.wwd-item-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.wwd-item-body h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}
.wwd-item-body p{font-size:12px;color:rgba(255,255,255,0.52);line-height:1.65}
.wwd-cta-row{margin-top:2rem;display:flex;gap:12px;flex-wrap:wrap}
.btn-gold-sm{padding:10px 24px;border-radius:25px;background:linear-gradient(135deg,#D4A017,#F5C842);color:#3B1F00;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(212,160,23,0.4);transition:transform .2s,box-shadow .2s}
.btn-gold-sm:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,160,23,0.55)}
.btn-outline-sm{padding:10px 24px;border-radius:25px;background:transparent;color:rgba(255,255,255,0.8);border:1.5px solid rgba(255,255,255,0.3);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s}
.btn-outline-sm:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.5)}

/* RIGHT — About Us */
.wwd-right{background:#FDF6EE;padding:5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;position:relative}
.about-us-eyebrow{font-size:11px;letter-spacing:0.14em;color:#B5451B;font-weight:700;margin-bottom:10px;text-transform:uppercase}
.about-us-title{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:#5C0A0A;line-height:1.25;margin-bottom:1.25rem}
.about-us-lead{font-size:15px;color:#444;line-height:1.9;margin-bottom:1.5rem;font-weight:400}
.about-us-para{font-size:13.5px;color:#666;line-height:1.85;margin-bottom:2rem}

.founder-card{display:flex;align-items:center;gap:16px;padding:1.25rem 1.5rem;background:#fff;border-radius:18px;border:1px solid #F5D9B0;box-shadow:0 4px 20px rgba(181,69,27,0.08);margin-bottom:2rem}
.founder-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#B5451B,#8B1A1A);display:flex;align-items:center;justify-content:center;font-size:22px;color:#F5C842;flex-shrink:0;box-shadow:0 4px 12px rgba(181,69,27,0.3)}
.founder-info h4{font-size:15px;font-weight:700;color:#5C0A0A;margin-bottom:2px}
.founder-info p{font-size:12px;color:#888;line-height:1.5}
.founder-quote{font-size:12px;color:#B5451B;font-style:italic;margin-top:5px}

.trust-pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pillar{padding:.9rem 1rem;border-radius:13px;border:1px solid;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:transform .2s}
.pillar:hover{transform:translateY(-2px)}
.pillar.p1{background:#FDF0E0;border-color:#D0CCFA;color:#8B1A1A}
.pillar.p2{background:#E1F5EE;border-color:#B6E8D4;color:#085041}
.pillar.p3{background:#FFF4D6;border-color:#FADDAA;color:#7A4500}
.pillar.p4{background:#FFF0EC;border-color:#F9C9BB;color:#7A2000}
.pillar.p5{background:#FFF4D6;border-color:#FADDAA;color:#7A4500}
.pillar.p6{background:#FDE8E8;border-color:#F5B8B8;color:#8B1A1A}

@media(max-width:820px){
  .wwd-split{grid-template-columns:1fr}
  .wwd-left,.wwd-right{padding:3.5rem 2rem}
}

/* ─── SCROLL REVEAL ─── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .about-grid{grid-template-columns:1fr}
  .g-item:nth-child(1){grid-column:1/13;grid-row:1;height:220px}
  .g-item:nth-child(2){grid-column:1/7;grid-row:2;height:160px}
  .g-item:nth-child(3){grid-column:7/13;grid-row:2;height:160px}
  .g-item:nth-child(4){grid-column:1/7;grid-row:3;height:160px}
  .g-item:nth-child(5){grid-column:7/13;grid-row:3;height:160px}
  .g-item:nth-child(6){grid-column:1/5;grid-row:4;height:150px}
  .g-item:nth-child(7){grid-column:5/9;grid-row:4;height:150px}
  .g-item:nth-child(8){grid-column:9/13;grid-row:4;height:150px}
}
@media(max-width:700px){
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat-cell:nth-child(2){border-right:none}
  .nav-links,.nav-donate{display:none}
  .hero h1{font-size:26px}
  .hero{height:520px}
  footer{grid-template-columns:1fr}
  .gallery-masonry{grid-template-columns:1fr 1fr}
  .g-item{grid-column:auto!important;grid-row:auto!important;height:150px!important}
  .scroll-item{width:220px;height:160px}
}
