:root{
--black:#050505;--black2:#0b0b0b;--gold:#d6a936;--gold2:#f4d36d;--teal:#12c9c8;
--pink:#c84f89;--cream:#f7f0df;--muted:#b9b3a8;--line:rgba(214,169,54,.34)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}
.topbar{background:linear-gradient(90deg,#b9851d,#f0ca5a,#b9851d);color:#16120a;text-align:center;padding:5px 10px;font-family:"Cormorant Garamond",serif;font-size:16px}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;padding:8px 3.5%;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.logo{width:185px;flex:0 0 185px}.logo img{display:block;width:100%;height:82px;object-fit:contain;mix-blend-mode:screen}
.header nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.header nav a:hover{color:var(--teal)}.donate{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;padding:11px 16px;border-radius:2px}
.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:29px}
.hero{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:stretch;background:#020202;border-bottom:1px solid var(--line)}
.hero-copy{width:53%;padding:105px 0 80px 7%;position:relative;z-index:4;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.97) 72%,rgba(2,2,2,0) 100%)}
.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;color:var(--teal);text-transform:uppercase}.goldtext{color:var(--gold2)}
.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(62px,7vw,104px);line-height:.83;margin:22px 0 25px;letter-spacing:-2px}.hero h1 span{font-family:Allura,cursive;color:var(--gold2);font-weight:400;font-size:1.05em}
.hero-sub{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.2}.hero-sub em{color:var(--teal);font-family:Allura,cursive;font-size:34px;font-style:normal}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 20px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.teal{background:var(--teal);color:#041414}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#100e08}.outline{border:1px solid var(--gold);color:#fff}
.hero-art{position:absolute;right:0;top:0;width:62%;height:100%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.95)}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 50%,rgba(242,193,68,.25),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.9) 15%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.1))}
section{padding:95px 7%}
.who{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:#070707;border-bottom:1px solid var(--line);padding:0}.who .photo{min-height:470px}.who .photo img{width:100%;height:100%;display:block;object-fit:cover}.who-copy{padding:80px 9%;display:flex;flex-direction:column;justify-content:center}.who h2,.programs h2,.mission h2,.events h2,.involved h2,.newsletter h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,76px);line-height:.9;margin:18px 0 22px}.who h2 span,.mission h2 span,.events h2 span,.involved h2 span,.newsletter h2 span,.contact h2 span{color:var(--gold2)}.who-copy p{color:var(--muted);max-width:680px}.script{margin:22px 0;color:var(--teal);font-family:Allura,cursive;font-size:29px;line-height:1.05}.script strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:29px;letter-spacing:2px}.textbtn{display:inline-block;color:var(--gold2);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:1px;margin-top:12px}
.programs{background:radial-gradient(circle at 10% 50%,rgba(214,169,54,.08),transparent 28%),#050505}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:45px auto 35px;max-width:1300px}.cards article{min-height:255px;padding:28px 18px;border:1px solid var(--line);background:linear-gradient(145deg,#0c0c0c,#050505);text-align:center;transition:.25s}.cards article:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 18px 50px rgba(18,201,200,.08)}.picon{font-size:32px;color:var(--gold2);height:50px}.cards h3{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1;margin:10px 0}.cards p{font-size:12px;color:var(--muted)}.centerbtn{display:block;width:max-content;margin:auto}
.mission{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center;background:linear-gradient(115deg,#071d1d,#090909);border-top:1px solid rgba(18,201,200,.25);border-bottom:1px solid rgba(18,201,200,.25)}.mission p:not(.eyebrow){color:var(--muted);max-width:750px}.mission-quote{border-left:1px solid var(--gold);padding-left:30px;font-family:"Cormorant Garamond",serif;font-size:27px;color:#e7dfcf}.mission-quote strong{display:block;color:var(--teal);font-family:Montserrat;font-size:12px;letter-spacing:2px;margin-top:12px}
.impact{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:48px 7%;background:linear-gradient(90deg,#0a3c3c,#071d1d);border-bottom:1px solid var(--line)}.impact-title h2{font-family:"Cormorant Garamond",serif;font-size:50px;margin:0}.stat{text-align:center;border-left:1px solid rgba(255,255,255,.18);padding:5px 18px}.stat strong{display:block;font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:52px;line-height:1}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#e8e2d6}
.events{background:var(--cream);color:#111}.event-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.events .eyebrow{color:#138f8e}.event-card{margin-top:35px;border:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;padding:28px;background:#fff}.event-date{font-family:"Cormorant Garamond",serif;font-size:38px;color:#9a721b;text-align:center;border-right:1px solid rgba(0,0,0,.12);padding-right:25px}.event-date small{display:block;font-family:Montserrat;font-size:11px;letter-spacing:2px}.event-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:0 0 5px}.event-card p{margin:0;color:#555;font-size:14px}
.involved{background:radial-gradient(circle at 50% 20%,rgba(200,79,137,.12),transparent 25%),#070707}.involve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.involve-grid a{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#101010,#060606)}.involve-grid b{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:28px}.involve-grid span{color:var(--muted);font-size:12px}
.newsletter{background:linear-gradient(135deg,#0c0c0c,#17100a);display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter p:not(.eyebrow){color:var(--muted);font-size:13px}.newsletter form{display:flex}.newsletter input{width:100%;padding:16px;border:0;outline:0}.newsletter button{padding:0 22px;border:0;background:var(--teal);font-weight:800}.bigdonate{padding:17px 24px;border:1px solid var(--gold);color:var(--gold2);font-weight:800;white-space:nowrap}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;background:#050505}.contact p:not(.eyebrow){color:var(--muted)}.contact-box{border:1px solid var(--line);padding:35px;background:linear-gradient(145deg,#0b0b0b,#050505)}.contact-box b{font-size:10px;color:var(--gold2);letter-spacing:2px;text-transform:uppercase}.contact-box a{color:var(--teal)}
footer{padding:55px 7% 25px;display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);background:#020202;color:var(--muted)}footer img{width:150px;height:100px;object-fit:contain;mix-blend-mode:screen}footer h3{font-family:"Cormorant Garamond",serif;font-size:32px;color:var(--gold2);margin:0}footer p{margin:3px 0;color:#fff}footer em{color:var(--teal);font-family:Allura,cursive;font-size:24px}.footerlinks{display:flex;flex-direction:column;gap:8px;font-size:11px}.footerlinks b{color:var(--gold2);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.footerlinks a:hover{color:var(--teal)}footer small{grid-column:1/-1;text-align:center;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);font-size:10px}

@media(max-width:1050px){.header nav{gap:11px;font-size:9px}.cards{grid-template-columns:repeat(3,1fr)}.impact{grid-template-columns:1fr 1fr 1fr}.impact-title{grid-column:1/-1;text-align:center}.involve-grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr 1fr}.bigdonate{width:max-content}}
@media(max-width:780px){.header{padding:5px 5%}.logo{width:130px;flex-basis:130px}.logo img{height:65px}.menu{display:block}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#050505;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{min-height:700px}.hero-copy{width:100%;padding:90px 7% 70px;background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.92) 100%)}.hero-art{width:100%;opacity:.62}.hero h1{font-size:68px}.who{grid-template-columns:1fr}.who .photo{min-height:330px}.who-copy{padding:60px 7%}.mission,.contact{grid-template-columns:1fr}.impact{grid-template-columns:1fr 1fr}.impact-title{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:1fr}.event-date{border-right:0;border-bottom:1px solid rgba(0,0,0,.12);padding:0 0 15px}.newsletter{grid-template-columns:1fr}.bigdonate{width:max-content}footer{grid-template-columns:1fr 1fr}}
@media(max-width:500px){section{padding:70px 6%}.cards{grid-template-columns:1fr}.impact{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.hero-sub{font-size:21px}.hero-sub em{font-size:28px}.involve-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column;gap:8px}.newsletter button{padding:14px}.newsletter input{padding:14px}footer{grid-template-columns:1fr}.topbar{font-size:13px}}
