    :root{
      --maroon:#7b1e1e;
      --maroon-dark:#4a1111;
      --maroon-soft:#f7ece9;
      --cream:#fbf7f2;
      --sand:#efe6dc;
      --ink:#241b18;
      --text:#665b57;
      --muted:#8a7f7a;
      --white:#ffffff;
      --line:rgba(36,27,24,.11);
      --glass:rgba(255,255,255,.76);
      --shadow:0 24px 70px rgba(64,32,24,.12);
      --shadow-soft:0 16px 44px rgba(64,32,24,.08);
      --radius:28px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:'Plus Jakarta Sans',Arial,sans-serif;
      color:var(--ink);
      background:var(--cream);
      line-height:1.72;
      overflow-x:hidden;
    }
    img{width:100%;display:block;object-fit:cover}
    a{text-decoration:none;color:inherit}
    .container{width:min(1160px,92%);margin:auto}
    .section{padding:94px 0}
    .muted{color:var(--text)}
    .kicker{
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--maroon);
      margin-bottom:12px;
    }
    h1,h2,h3{letter-spacing:-.045em;line-height:1.05}
    h1{font-size:clamp(44px,7vw,82px);max-width:830px}
    h2{font-size:clamp(34px,4.3vw,58px);max-width:790px}
    h3{font-size:22px}
    p{font-size:15.5px}

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:14px 22px;
      font-weight:800;
      font-size:14px;
      transition:.25s ease;
      border:1px solid transparent;
      cursor:pointer;
    }
    .btn-primary{background:var(--maroon);color:#fff;box-shadow:0 16px 32px rgba(123,30,30,.20)}
    .btn-primary:hover{background:var(--maroon-dark);transform:translateY(-2px)}
    .btn-white{background:#fff;color:var(--maroon);border-color:rgba(255,255,255,.5)}
    .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.26);backdrop-filter:blur(12px)}
    .btn-light{background:#fff;color:var(--ink);border-color:var(--line)}

    .topbar{
      background:var(--maroon-dark);
      color:#fff;
      font-size:12px;
    }
    .topbar-inner{
      min-height:36px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      opacity:.92;
    }

    .nav{
      position:sticky;
      top:0;
      z-index:80;
      background:rgba(251,247,242,.84);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .nav-inner{
      height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--ink)}
    .brand-mark{
      width:48px;
      height:48px;
      border-radius:15px;
      background:linear-gradient(135deg,#fff,var(--maroon-soft));
      display:grid;
      place-items:center;
      color:var(--maroon);
      font-weight:900;
      box-shadow:0 14px 34px rgba(123,30,30,.13);
    }
    .brand span:last-child{line-height:1.05;font-size:14px}
    .menu{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800;color:#4d423e}
    .menu a:hover{color:var(--maroon)}
    .hamburger{display:none;background:#fff;border:1px solid var(--line);width:46px;height:46px;border-radius:14px;font-size:22px;color:var(--ink)}

    .mobile-menu{
      display:none;
      border-top:1px solid var(--line);
      background:rgba(251,247,242,.98);
      padding:12px 0 22px;
    }
    .mobile-menu a{
      display:block;
      padding:13px 4%;
      font-weight:800;
      border-bottom:1px solid rgba(36,27,24,.06);
    }

    .hero{
      position:relative;
      min-height:760px;
      background:#210f0c;
      color:#fff;
      overflow:hidden;
    }
    .hero-slide{
      position:absolute;
      inset:0;
      opacity:0;
      transition:opacity .9s ease;
      background-size:cover;
      background-position:center;
    }
    .hero-slide.active{opacity:1}
    .hero-slide::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(26,12,10,.96),rgba(74,17,17,.78),rgba(26,12,10,.12));
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:auto -10% -28% -10%;
      height:330px;
      background:var(--cream);
      border-radius:50% 50% 0 0/28% 28% 0 0;
    }
    .hero-grid{
      position:relative;
      z-index:2;
      min-height:760px;
      display:grid;
      grid-template-columns:1.12fr .88fr;
      align-items:center;
      gap:48px;
      padding:88px 0 152px;
    }
    .hero p{
      max-width:650px;
      color:rgba(255,255,255,.82);
      font-size:18px;
      margin:22px 0 32px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
    .hero-controls{
      display:flex;
      gap:9px;
      margin-top:34px;
    }
    .hero-dot{
      width:38px;
      height:7px;
      border-radius:99px;
      border:0;
      cursor:pointer;
      background:rgba(255,255,255,.26);
      transition:.25s ease;
    }
    .hero-dot.active{background:#fff;width:58px}

    .hero-panel{
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(20px);
      border-radius:32px;
      padding:22px;
      box-shadow:0 30px 90px rgba(0,0,0,.24);
    }
    .hero-panel img{height:410px;border-radius:24px}
    .impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
    .impact-strip div{
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.16);
      border-radius:18px;
      padding:14px;
    }
    .impact-strip b{font-size:24px}
    .impact-strip span{display:block;font-size:11px;color:rgba(255,255,255,.72);font-weight:800;text-transform:uppercase}

    .stats{position:relative;z-index:5;margin-top:-86px}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .stat{
      background:var(--glass);
      border:1px solid rgba(255,255,255,.9);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      border-radius:24px;
      padding:26px;
      text-align:left;
    }
    .stat b{display:block;font-size:38px;color:var(--maroon);line-height:1}
    .stat span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6a5d5a}

    .intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
    .media-card{position:relative}
    .media-card img{height:520px;border-radius:34px;box-shadow:var(--shadow)}
    .floating-note{
      position:absolute;
      right:-24px;
      bottom:34px;
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(18px);
      border:1px solid rgba(255,255,255,.82);
      border-radius:22px;
      padding:20px;
      width:240px;
      box-shadow:0 24px 70px rgba(34,24,22,.12);
    }
    .floating-note b{color:var(--maroon);font-size:28px}
    .intro-copy p{font-size:17px;margin:18px 0 28px}
    .pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .pill-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      padding:20px;
      box-shadow:var(--shadow-soft);
    }
    .pill-card strong{display:block;margin-bottom:6px;color:var(--maroon)}

    .work{background:linear-gradient(180deg,var(--sand),var(--cream))}
    .head-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
    .head-row p{max-width:540px}
    .program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .program{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:26px;
      min-height:248px;
      box-shadow:var(--shadow-soft);
      transition:.25s ease;
    }
    .program:hover{transform:translateY(-5px)}
    .program .icon{
      width:48px;
      height:48px;
      border-radius:16px;
      background:var(--maroon-soft);
      color:var(--maroon);
      display:grid;
      place-items:center;
      font-size:23px;
      margin-bottom:24px;
    }
    .program p{font-size:14px;color:var(--text);margin-top:10px}

    .events-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
    .event-big,.event-stack img{border-radius:28px;box-shadow:var(--shadow-soft)}
    .event-big{height:530px}
    .event-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .event-stack img{height:256px}

    .donate-band{background:var(--maroon-dark);color:#fff}
    .donate-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .donate-grid h2{color:#fff}
    .donate-grid p{color:rgba(255,255,255,.76);margin:18px 0 28px}
    .steps{display:grid;gap:12px}
    .step{
      display:flex;
      align-items:flex-start;
      gap:16px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:20px;
      padding:18px;
    }
    .step b{
      width:34px;
      height:34px;
      flex:0 0 34px;
      border-radius:50%;
      background:#fff;
      color:var(--maroon);
      display:grid;
      place-items:center;
    }
    .step span{color:rgba(255,255,255,.7);font-size:14px}

    .campaigns{background:var(--maroon-soft);overflow:hidden}
    .carousel-wrap{position:relative}
    .campaign-track{
      display:flex;
      gap:22px;
      transition:transform .45s ease;
    }
    .campaign{
      background:#fff;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(123,30,30,.08);
      box-shadow:var(--shadow-soft);
      min-width:calc((100% - 44px)/3);
    }
    .campaign img{height:250px}
    .campaign-body{padding:24px}
    .campaign-body p{font-size:14px;color:var(--text);margin:12px 0 20px}
    .carousel-actions{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      margin-top:22px;
    }
    .carousel-btn{
      width:46px;
      height:46px;
      border-radius:50%;
      border:1px solid var(--line);
      background:#fff;
      font-size:20px;
      cursor:pointer;
      color:var(--ink);
      box-shadow:var(--shadow-soft);
    }

    .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .trust{
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      background:#fff;
      box-shadow:var(--shadow-soft);
    }
    .trust b{color:var(--maroon);display:block;margin-bottom:7px}
    .trust p{font-size:14px;color:var(--text)}

    .case-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:34px;
      padding:28px;
      display:grid;
      grid-template-columns:.75fr 1.25fr;
      gap:28px;
      box-shadow:var(--shadow);
    }
    .case-card img{height:330px;border-radius:24px}
    .case-list{display:grid;gap:12px;margin-top:22px}
    .case-list div{
      background:#fbf7f2;
      border:1px solid var(--line);
      border-radius:16px;
      padding:14px;
      color:var(--text);
      font-size:14px;
    }

    .final-cta{padding-bottom:0}
    .cta-box{
      background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));
      color:#fff;
      border-radius:36px;
      padding:58px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:32px;
      box-shadow:var(--shadow);
    }
    .cta-box p{color:rgba(255,255,255,.76);max-width:620px;margin-top:12px}

    footer{
      background:#241713;
      color:#fff;
      margin-top:92px;
      padding:62px 0 26px;
    }
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px}
    .footer-grid p,.footer-grid a{color:rgba(255,255,255,.68);font-size:14px}
    .footer-grid h3{margin-bottom:14px}
    .footer-links{display:grid;gap:9px}
    .copy{
      margin-top:36px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.5);
      font-size:13px;
    }
    .float{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:10px}
    .float a{
      width:52px;
      height:52px;
      border-radius:50%;
      display:grid;
      place-items:center;
      font-weight:900;
      color:#fff;
      box-shadow:0 18px 36px rgba(0,0,0,.18);
    }
    .wa{background:#18b75d}
    .chat{background:var(--maroon)}

    @media(max-width:980px){
      .menu{display:none}
      .hamburger{display:grid;place-items:center}
      .mobile-menu.open{display:block}
      .nav-inner .btn-primary{display:none}
      .hero-grid,.intro-grid,.events-grid,.donate-grid,.case-card{grid-template-columns:1fr}
      .hero-panel{display:none}
      .stats-grid,.program-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
      .head-row{display:block}
      .head-row p{margin-top:14px}
      .floating-note{right:18px}
      .event-big{height:380px}
      .campaign{min-width:calc((100% - 22px)/2)}
    }

    @media(max-width:620px){
      .topbar{display:none}
      .nav-inner{height:70px}
      .hero,.hero-grid{min-height:auto}
      .hero-grid{padding:72px 0 116px}
      .hero p{font-size:16px}
      .stats-grid,.program-grid,.trust-grid,.pill-grid{grid-template-columns:1fr}
      .stat{padding:22px}
      .section{padding:70px 0}
      .intro-grid{gap:36px}
      .media-card img{height:360px}
      .floating-note{position:relative;right:auto;bottom:auto;margin-top:-46px;margin-left:18px}
      .event-stack{grid-template-columns:1fr}
      .event-stack img,.event-big{height:260px}
      .campaign{min-width:100%}
      .cta-box{padding:34px 24px;border-radius:26px;display:block}
      .cta-box .btn{margin-top:22px}
      .footer-grid{grid-template-columns:1fr}
      .impact-strip{grid-template-columns:1fr}
      .float{right:14px;bottom:14px}
    }

.menu{
    display:flex;
    align-items:center;
    list-style:none;
    gap:28px;
}

.menu li{
    position:relative;
}

.menu a{
    text-decoration:none;
    color:#222;
    font-weight:600;
    padding:20px 0;
    display:block;
}

.menu a:hover{
    color:#009245;
}

/* Dropdown */

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    background:#fff;
    list-style:none;
    padding:10px 0;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s;
    z-index:999;
}

.dropdown-menu li{
    width:100%;
}

.dropdown-menu a{
    padding:12px 20px;
    color:#222;
}

.dropdown-menu a:hover{
    background:#009245;
    color:#fff;
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* Mobile */

.mobile-menu{
    display:none;
}

@media(max-width:992px){

.menu{
    display:none;
}

.hamburger{
    display:block;
}

.mobile-menu{
    display:none;
    flex-direction:column;
    padding:20px;
    background:#fff;
}

.mobile-menu.show{
    display:flex;
}

.mobile-menu details{
    margin:10px 0;
}

.mobile-menu summary{
    font-weight:600;
    cursor:pointer;
    padding:10px 0;
}

.mobile-menu a{
    display:block;
    padding:10px 15px;
    text-decoration:none;
    color:#222;
}
}
.brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.logo{
    height:70px;
    width:auto;
    display:block;
}