    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

    :root {
      --navy:       #0D1F3C;
      --navy-mid:   #163258;
      --navy-lt:    #1E4475;
      --crimson:    #9B1C2E;
      --crimson-lt: #C22940;
      --crimson-pale:#F5E6E9;
      --white:      #FFFFFF;
      --off-white:  #F8F9FC;
      --light-blue: #EEF2F9;
      --silver:     #C8D3E8;
      --text:       #0D1F3C;
      --text-mid:   #3A4A6B;
      --text-lt:    #6B7A9E;
      --border:     rgba(13,31,60,0.12);
    }

    html { scroll-behavior: smooth; }
    body { font-family: 'Outfit', sans-serif; background: var(--off-white); color: var(--text); overflow-x: hidden; }

    /* MOBILE NAV */
    .mob-nav {
      display: none; position: fixed; inset: 0;
      background: var(--navy); z-index: 300;
      flex-direction: column; align-items: center; justify-content: center; gap: 2.5rem;
    }
    .mob-nav.open { display: flex; }
    .mob-nav a { font-family:'Libre Baskerville',serif; font-size:2.2rem; font-style:italic; color:var(--white); text-decoration:none; transition:color 0.3s; }
    .mob-nav a:hover { color:var(--silver); }
    .mob-close { position:absolute; top:1.8rem; right:2rem; background:none; border:none; color:white; font-size:2rem; cursor:pointer; }

    /* NAV */
    nav {
      position: fixed; top:0; left:0; right:0; z-index:100;
      padding: 0 4rem; height: 72px;
      display: flex; align-items: center; justify-content: space-between;
      background: var(--navy);
      box-shadow: 0 2px 20px rgba(13,31,60,0.4);
    }
    .nav-brand { display:flex; align-items:center; gap:0.9rem; text-decoration:none; }
    .nav-logo-circ {
      width:46px; height:46px; border-radius:50%; overflow:hidden;
      border:2px solid rgba(200,211,232,0.35); flex-shrink:0;
    }
    .nav-logo-circ img { width:100%; height:100%; object-fit:cover; }
    .nav-brand-name { font-family:'Cinzel',serif; font-size:0.82rem; font-weight:600; color:white; letter-spacing:0.06em; line-height:1.25; }
    .nav-brand-name span { display:block; font-size:0.58rem; font-weight:400; color:var(--silver); letter-spacing:0.15em; }
    .nav-links { display:flex; gap:2rem; list-style:none; }
    .nav-links a { font-size:0.76rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.72); text-decoration:none; transition:color 0.3s; }
    .nav-links a:hover { color:white; }
    .nav-give { display:inline-flex; align-items:center; gap:0.5rem; padding:0.6rem 1.4rem; background:var(--crimson); color:white; text-decoration:none; font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; border-radius:2px; transition:background 0.3s; }
    .nav-give:hover { background:var(--crimson-lt); }
    .hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
    .hamburger span { display:block; width:22px; height:1.5px; background:white; }

    /* HERO — full navy, two-col */
    .hero {
      min-height: 100vh; background: var(--navy);
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: center; position: relative; overflow: hidden;
    }
    .hero-dots {
      position:absolute; inset:0;
      background-image: radial-gradient(circle, rgba(200,211,232,0.1) 1px, transparent 1px);
      background-size: 30px 30px; pointer-events:none;
    }
    .hero-left { position:relative; z-index:2; padding: 10rem 4rem 6rem 5rem; }
    .hero-pill {
      display:inline-flex; align-items:center; gap:0.6rem;
      border:1px solid rgba(200,211,232,0.3); color:var(--silver);
      padding:0.35rem 1rem; font-size:0.62rem; font-weight:600;
      letter-spacing:0.22em; text-transform:uppercase; border-radius:100px;
      margin-bottom:2rem; opacity:0; animation:aUp 0.7s ease 0.2s forwards;
    }
    .pill-dot { width:6px; height:6px; background:var(--crimson-lt); border-radius:50%; animation:blink 2s ease infinite; }
    @keyframes blink { 0%,100%{box-shadow:0 0 0 0 rgba(194,41,64,0.6)} 50%{box-shadow:0 0 0 6px rgba(194,41,64,0)} }
    .hero-h1 { font-family:'Libre Baskerville',serif; font-size:clamp(2.8rem,5.5vw,5.2rem); font-weight:700; color:white; line-height:1.1; opacity:0; animation:aUp 0.8s ease 0.4s forwards; }
    .hero-h1-em { font-family:'Libre Baskerville',serif; font-style:italic; font-weight:400; font-size:clamp(2.3rem,5vw,4.6rem); color:var(--silver); display:block; margin-bottom:1.8rem; opacity:0; animation:aUp 0.8s ease 0.55s forwards; }
    .hero-verse { border-left:3px solid var(--crimson); padding-left:1.2rem; margin-bottom:2.8rem; opacity:0; animation:aUp 0.8s ease 0.7s forwards; }
    .hero-verse p { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem; line-height:1.8; color:rgba(255,255,255,0.6); }
    .hero-verse cite { display:block; margin-top:0.5rem; font-style:normal; font-size:0.68rem; font-weight:700; letter-spacing:0.18em; color:var(--crimson-lt); text-transform:uppercase; }
    .hero-btns { display:flex; gap:1rem; flex-wrap:wrap; opacity:0; animation:aUp 0.8s ease 0.85s forwards; }
    .btn-red { display:inline-flex; align-items:center; gap:0.6rem; padding:1rem 2.2rem; background:var(--crimson); color:white; text-decoration:none; font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; border-radius:2px; transition:all 0.3s; }
    .btn-red:hover { background:var(--crimson-lt); transform:translateY(-2px); }
    .btn-wht-outline { display:inline-flex; align-items:center; gap:0.6rem; padding:1rem 2.2rem; border:1px solid rgba(200,211,232,0.3); color:rgba(255,255,255,0.82); text-decoration:none; font-size:0.78rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; border-radius:2px; transition:all 0.3s; }
    .btn-wht-outline:hover { border-color:var(--silver); background:rgba(255,255,255,0.05); }

    .hero-right { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; padding:8rem 4rem 6rem 2rem; }
    .emblem-wrap { position:relative; }
    .e-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(200,211,232,0.1); animation:ringOut 4s ease-out infinite; }
    .e-ring:nth-child(1){width:320px;height:320px;animation-delay:0s}
    .e-ring:nth-child(2){width:440px;height:440px;animation-delay:1.3s}
    .e-ring:nth-child(3){width:560px;height:560px;animation-delay:2.6s}
    @keyframes ringOut { 0%{opacity:0.6;transform:translate(-50%,-50%) scale(0.85)} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)} }
    .e-logo { width:260px;height:260px; border-radius:50%; object-fit:cover; border:4px solid rgba(200,211,232,0.25); box-shadow:0 0 80px rgba(155,28,46,0.3),0 0 140px rgba(13,31,60,0.6); position:relative;z-index:2; animation:popIn 1s ease 0.4s backwards; }
    @keyframes popIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
    .e-tag { position:absolute; bottom:-1.5rem; left:50%; transform:translateX(-50%); white-space:nowrap; background:var(--crimson); color:white; font-family:'Cinzel',serif; font-size:0.72rem; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; padding:0.5rem 1.5rem; }
    .hero-stats { position:absolute; right:-0.5rem; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:0.7rem; opacity:0; animation:aLeft 0.8s ease 1.1s forwards; }
    @keyframes aLeft{from{opacity:0;transform:translateY(-50%) translateX(16px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
    .h-stat { background:rgba(255,255,255,0.06); border:1px solid rgba(200,211,232,0.18); backdrop-filter:blur(10px); padding:0.8rem 1.1rem; width:148px; }
    .h-stat-n { font-family:'Cinzel',serif; font-size:1.4rem; font-weight:600; color:var(--silver); line-height:1; }
    .h-stat-l { font-size:0.58rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:rgba(200,211,232,0.5); margin-top:0.25rem; }

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

    /* SCROLLING BAND */
    .band { background:var(--crimson); padding:1.4rem 0; overflow:hidden; }
    .band-track { display:flex; animation:marquee 24s linear infinite; white-space:nowrap; }
    .band-item { display:inline-flex; align-items:center; gap:2rem; padding:0 2.5rem; font-family:'Cinzel',serif; font-size:0.68rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.88); }
    .band-sep { color:rgba(255,255,255,0.35); }
    @keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease}
    .reveal.on{opacity:1;transform:translateY(0)}
    .d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

    /* SHARED */
    .eyebrow{display:flex;align-items:center;gap:0.7rem;font-size:0.62rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--crimson);margin-bottom:1rem}
    .eyebrow::before{content:'';width:20px;height:2px;background:var(--crimson)}
    .h2{font-family:'Libre Baskerville',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;line-height:1.15;color:var(--navy);margin-bottom:1.2rem}
    .h2 em{font-style:italic;color:var(--crimson)}
    .body-t{font-size:0.95rem;line-height:1.9;color:var(--text-mid)}
    .scripture-box{margin:2rem 0;padding:2rem 2.5rem;background:var(--navy);border-left:4px solid var(--crimson);position:relative}
    .scripture-box::before{content:'❝';position:absolute;top:0.3rem;right:1.5rem;font-family:'Libre Baskerville',serif;font-size:5rem;color:rgba(255,255,255,0.04);line-height:1}
    .scripture-box p{font-family:'Libre Baskerville',serif;font-style:italic;font-size:1rem;color:rgba(248,249,252,0.88);line-height:1.8}
    .scripture-box cite{display:block;margin-top:0.7rem;font-style:normal;font-size:0.66rem;font-weight:700;letter-spacing:0.2em;color:var(--silver);text-transform:uppercase}

    /* ABOUT — two column, image left */
    .about{padding:8rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1380px;margin:0 auto}
    .about-img-side{position:relative}
    .about-img-main{width:75%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(80%)}
    .about-img-inset{position:absolute;bottom:-3rem;right:0;width:54%;aspect-ratio:1;object-fit:cover;border:5px solid var(--off-white);filter:saturate(80%)}
    .about-badge{position:absolute;top:2rem;right:1.5rem;background:var(--navy);padding:1.4rem;text-align:center;width:100px}
    .about-badge-n{font-family:'Cinzel',serif;font-size:1.9rem;font-weight:700;color:var(--silver);line-height:1}
    .about-badge-t{font-size:0.58rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(200,211,232,0.65);margin-top:0.3rem}

    /* VM SPLIT — full width two-panel */
    .vm-split{display:grid;grid-template-columns:1fr 1fr}
    .vm-panel{padding:6rem 5rem;position:relative;overflow:hidden}
    .vm-panel-navy{background:var(--navy)}
    .vm-panel-red{background:var(--crimson)}
    .vm-panel::before{content:'';position:absolute;bottom:-2rem;right:-1rem;font-family:'Cinzel',serif;font-weight:700;font-size:10rem;color:rgba(255,255,255,0.04);pointer-events:none}
    .vm-panel-navy::before{content:'VISION'}
    .vm-panel-red::before{content:'GOAL'}
    .vm-label{font-family:'Cinzel',serif;font-size:0.68rem;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1.5rem}
    .vm-panel-navy .vm-label{color:var(--silver)}
    .vm-panel-red .vm-label{color:rgba(255,255,255,0.7)}
    .vm-icon{font-size:2.8rem;display:block;margin-bottom:1.8rem}
    .vm-text{font-family:'Libre Baskerville',serif;font-style:italic;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.75}
    .vm-panel-navy .vm-text{color:white}
    .vm-panel-red .vm-text{color:rgba(255,255,255,0.92)}

    /* PILLARS — 3 col grid on dark */
    .pillars{padding:7rem 5rem;background:var(--navy)}
    .pillars-hd{max-width:560px;margin-bottom:4rem}
    .p-eyebrow{font-size:0.62rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1rem;display:flex;align-items:center;gap:0.7rem}
    .p-eyebrow::before{content:'';width:20px;height:2px;background:var(--silver)}
    .p-h2{font-family:'Libre Baskerville',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;color:white;line-height:1.15}
    .p-h2 em{font-style:italic;font-weight:400;color:var(--silver)}
    .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
    .p-card{background:rgba(255,255,255,0.03);border:1px solid rgba(200,211,232,0.08);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background 0.35s,border-color 0.35s}
    .p-card:hover{background:rgba(155,28,46,0.12);border-color:rgba(155,28,46,0.35)}
    .p-num{font-family:'Cinzel',serif;font-size:5rem;font-weight:700;color:rgba(200,211,232,0.06);position:absolute;top:0.5rem;right:1.5rem;line-height:1}
    .p-icon{font-size:2rem;margin-bottom:1.5rem}
    .p-title{font-family:'Libre Baskerville',serif;font-size:1.15rem;font-weight:700;color:white;margin-bottom:0.8rem}
    .p-text{font-size:0.84rem;line-height:1.85;color:rgba(200,211,232,0.62)}
    .p-card.wide{grid-column:span 3;display:flex;gap:3rem;align-items:flex-start}
    .p-card.wide .p-body{flex:1}

    /* SERVE zigzag */
    .serve{padding:8rem 5rem;max-width:1380px;margin:0 auto}
    .serve-row{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:6rem}
    .serve-row:last-child{margin-bottom:0}
    .serve-row.flip .s-img-side{order:2}
    .serve-row.flip .s-txt-side{order:1}
    .s-img-side{position:relative}
    .s-img-side img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(80%)}
    .s-img-side::before{content:'';position:absolute;inset:12px -12px -12px 12px;border:2px solid var(--crimson);z-index:-1}
    .serve-row.flip .s-img-side::before{inset:12px 12px -12px -12px}
    .tag-pill{display:inline-block;background:var(--crimson);color:white;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.35rem 0.9rem;margin-bottom:1rem;border-radius:2px}

    /* HELP cards — light blue bg */
    .help{padding:7rem 5rem;background:var(--light-blue)}
    .help-hdr{text-align:center;max-width:600px;margin:0 auto 4rem}
    .help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
    .h-card{background:white;padding:2.5rem 2rem;border-top:4px solid transparent;box-shadow:0 2px 16px rgba(13,31,60,0.06);transition:all 0.3s}
    .h-card:hover{border-top-color:var(--crimson);transform:translateY(-5px);box-shadow:0 12px 32px rgba(13,31,60,0.12)}
    .h-card-icon{width:52px;height:52px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:4px;margin-bottom:1.5rem}
    .h-card-title{font-family:'Libre Baskerville',serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:0.7rem}
    .h-card-text{font-size:0.83rem;line-height:1.8;color:var(--text-mid)}

    /* LEADER */
    .leader{padding:8rem 5rem;max-width:1380px;margin:0 auto}
    .leader-grid{display:grid;grid-template-columns:5fr 7fr;gap:6rem;align-items:start}
    .l-img-col{position:relative}
    .l-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(78%)}
    .l-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--navy) 0%,transparent 100%);padding:3rem 2rem 2rem}
    .l-name{font-family:'Libre Baskerville',serif;font-size:1.5rem;font-weight:700;color:white}
    .l-role{font-size:0.66rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--silver);margin-top:0.3rem}
    .l-quote{padding:2.5rem;background:var(--light-blue);border-left:4px solid var(--navy);margin-bottom:2.5rem}
    .l-quote p{font-family:'Libre Baskerville',serif;font-style:italic;font-size:1.1rem;line-height:1.75;color:var(--navy)}

    /* DONATE */
    .donate{background:var(--navy);padding:9rem 5rem;position:relative;overflow:hidden}
    .donate-bg-word{position:absolute;bottom:-2rem;right:-1rem;font-family:'Cinzel',serif;font-size:clamp(5rem,12vw,14rem);font-weight:700;line-height:1;color:rgba(200,211,232,0.04);pointer-events:none;white-space:nowrap}
    .donate-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:1}
    .d-eyebrow{font-size:0.62rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1rem}
    .d-h2{font-family:'Libre Baskerville',serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:white;line-height:1.1;margin-bottom:1.5rem}
    .d-h2 em{font-style:italic;font-weight:400;color:var(--silver)}
    .d-text{font-size:0.92rem;line-height:1.9;color:rgba(200,211,232,0.68);margin-bottom:2.5rem}
    .d-check{display:flex;gap:0.8rem;align-items:flex-start;margin-bottom:0.9rem}
    .d-check-icon{color:var(--silver);font-size:1rem;margin-top:0.15rem;flex-shrink:0}
    .d-check-text{font-size:0.87rem;color:rgba(200,211,232,0.68);line-height:1.65}
    .d-box{background:rgba(255,255,255,0.05);border:1px solid rgba(200,211,232,0.15);padding:3rem}
    .d-box-title{font-family:'Libre Baskerville',serif;font-size:1.4rem;font-weight:700;color:white;margin-bottom:2rem}
    .give-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6rem;margin-bottom:1.5rem}
    .g-chip{padding:0.75rem;border:1px solid rgba(200,211,232,0.22);color:var(--silver);font-size:0.85rem;font-weight:600;text-align:center;cursor:pointer;transition:all 0.25s;border-radius:2px}
    .g-chip:hover,.g-chip.on{background:var(--crimson);border-color:var(--crimson);color:white}
    .g-inp{width:100%;padding:0.9rem 1rem;background:rgba(255,255,255,0.07);border:1px solid rgba(200,211,232,0.2);color:white;font-family:'Outfit',sans-serif;font-size:0.9rem;outline:none;margin-bottom:1.2rem;border-radius:2px;transition:border-color 0.3s}
    .g-inp::placeholder{color:rgba(200,211,232,0.35)}
    .g-inp:focus{border-color:var(--crimson)}
    .btn-give{width:100%;padding:1.1rem;background:var(--crimson);color:white;border:none;font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.3s}
    .btn-give:hover{background:var(--crimson-lt)}
    .d-or{text-align:center;padding:0.8rem 0 0.5rem;font-size:0.7rem;color:rgba(200,211,232,0.35);letter-spacing:0.15em;text-transform:uppercase}
    .btn-wa{width:100%;padding:1rem;background:rgba(37,211,102,0.13);border:1px solid rgba(37,211,102,0.32);color:rgba(255,255,255,0.82);font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:0.6rem;cursor:pointer;text-decoration:none;transition:background 0.3s;border-radius:2px}
    .btn-wa:hover{background:rgba(37,211,102,0.23)}
    .d-note{text-align:center;margin-top:1.2rem;font-size:0.68rem;color:rgba(200,211,232,0.3);line-height:1.7}

    /* YOUTUBE */
    .yt{background:var(--crimson);padding:5rem;display:flex;align-items:center;gap:4rem;flex-wrap:wrap}
    .yt-lbl{font-size:0.62rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:0.8rem}
    .yt-title{font-family:'Libre Baskerville',serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:white;line-height:1.2}
    .yt-title em{font-style:italic;font-weight:400}
    .yt-sub{font-size:0.87rem;color:rgba(255,255,255,0.72);line-height:1.8;margin-top:0.7rem}
    .yt-left{flex:1;min-width:280px}
    .btn-yt{display:inline-flex;align-items:center;gap:0.7rem;padding:1rem 2.2rem;background:white;color:var(--crimson);text-decoration:none;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;transition:opacity 0.3s;white-space:nowrap}
    .btn-yt:hover{opacity:0.9}

    /* CONTACT */
    .contact{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;max-width:1380px;margin:0 auto}
    .c-item{display:flex;gap:1.2rem;align-items:flex-start;padding:1.4rem 1.5rem;border:1px solid var(--border);margin-bottom:0.9rem;text-decoration:none;color:var(--text);transition:all 0.3s;border-radius:2px}
    .c-item:hover{border-color:var(--crimson);background:var(--crimson-pale)}
    .c-icon{width:42px;height:42px;flex-shrink:0;background:var(--navy);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
    .c-lbl{font-size:0.6rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--crimson)}
    .c-val{font-size:0.9rem;color:var(--text-mid);margin-top:0.25rem}
    .f-lbl{display:block;font-size:0.6rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-lt);margin-bottom:0.4rem}
    .f-inp,.f-ta,.f-sel{width:100%;padding:0.85rem 1rem;border:1px solid var(--border);background:white;font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text);outline:none;margin-bottom:1.1rem;border-radius:2px;transition:border-color 0.3s;appearance:none}
    .f-inp:focus,.f-ta:focus,.f-sel:focus{border-color:var(--navy)}
    .f-ta{min-height:110px;resize:vertical}
    .f-btn{width:100%;padding:1rem;background:var(--navy);color:white;border:none;font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.3s}
    .f-btn:hover{background:var(--crimson)}

    /* FOOTER */
    footer{background:#07101E;padding:5rem 5rem 2.5rem;color:rgba(200,211,232,0.5)}
    .ft-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(200,211,232,0.08)}
    .ft-logo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
    .ft-logo-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(200,211,232,0.2)}
    .ft-name{font-family:'Cinzel',serif;font-size:0.92rem;font-weight:600;color:white;line-height:1.3}
    .ft-sub{font-size:0.58rem;color:rgba(200,211,232,0.4);letter-spacing:0.12em;text-transform:uppercase}
    .ft-tagline{font-family:'Libre Baskerville',serif;font-style:italic;font-size:0.82rem;color:rgba(200,211,232,0.45);margin-bottom:1rem;line-height:1.7}
    .ft-verse{font-family:'Libre Baskerville',serif;font-style:italic;font-size:0.78rem;color:rgba(200,211,232,0.4);border-left:2px solid var(--crimson);padding-left:0.8rem;line-height:1.6}
    .ft-col-hd{font-size:0.6rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--silver);margin-bottom:1.4rem}
    .ft-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem}
    .ft-links a{font-size:0.84rem;color:rgba(200,211,232,0.5);text-decoration:none;transition:color 0.3s}
    .ft-links a:hover{color:var(--silver)}
    .ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.73rem}
    .ft-bottom a{color:var(--silver);text-decoration:none}

    /* RESPONSIVE */
    @media(max-width:1100px){
      .hero{grid-template-columns:1fr}
      .hero-left{padding:9rem 3rem 4rem}
      .hero-right{display:none}
      nav{padding:0 2rem}
      .nav-links,.nav-give{display:none}
      .hamburger{display:flex}
      .about{grid-template-columns:1fr;padding:5rem 3rem;gap:4rem}
      .about-img-inset,.about-badge{display:none}
      .vm-split{grid-template-columns:1fr}
      .pillars{padding:5rem 3rem}
      .pillars-grid{grid-template-columns:1fr}
      .p-card.wide{grid-column:span 1;flex-direction:column;gap:0}
      .serve{padding:5rem 3rem}
      .serve-row{grid-template-columns:1fr}
      .serve-row.flip .s-img-side,.serve-row.flip .s-txt-side{order:unset}
      .help{padding:5rem 3rem}
      .help-grid{grid-template-columns:1fr 1fr}
      .leader{padding:5rem 3rem}
      .leader-grid{grid-template-columns:1fr}
      .donate{padding:6rem 3rem}
      .donate-inner{grid-template-columns:1fr}
      .donate-bg-word{display:none}
      .contact{grid-template-columns:1fr;padding:5rem 3rem}
      .yt{padding:4rem 3rem}
      footer{padding:4rem 3rem 2rem}
      .ft-top{grid-template-columns:1fr 1fr;gap:2.5rem}
    }
    @media(max-width:640px){
      .hero-left{padding:8rem 1.5rem 4rem}
      .about,.pillars,.serve,.help,.leader,.donate,.yt,.contact{padding-left:1.5rem;padding-right:1.5rem}
      .vm-panel{padding:4rem 2rem}
      .help-grid{grid-template-columns:1fr}
      .d-box{padding:2rem}
      footer{padding:3rem 1.5rem 2rem}
      .ft-top{grid-template-columns:1fr}
      .ft-bottom{flex-direction:column;text-align:center}
    }