@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&display=swap');*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--green:#01391F;--mid-green:#1A5C38;--warm-white:#FDFCF8;--ivory:#F4F1EA;--charcoal:#1A1A18;--mid-grey:#6B6860;--light-grey:#B8B4AC;--rule:#DDD9D0;--font:'Outfit',sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);font-weight:300;font-size:15px;line-height:1.85;color:var(--mid-grey);background:var(--warm-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1{font-family:var(--font);font-weight:300;font-size:clamp(40px,6vw,68px);line-height:1.08;letter-spacing:-0.02em;color:var(--charcoal)}h2{font-family:var(--font);font-weight:300;font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-0.01em;color:var(--charcoal)}h3{font-family:var(--font);font-weight:400;font-size:clamp(18px,2vw,22px);line-height:1.30;color:var(--charcoal)}p{font-weight:300}.section-label{font-family:var(--font);font-weight:400;font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:20px}.fig-number{font-family:var(--font);font-weight:300;font-size:42px;color:var(--green);line-height:1}.btn{display:inline-block;font-family:var(--font);font-weight:500;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#fff;background:var(--green);padding:14px 28px;border:none;cursor:pointer;transition:background 0.2s,opacity 0.2s;text-decoration:none}.btn:hover{background:var(--mid-green)}.btn-outline{background:transparent;color:var(--green);border:1px solid var(--green)}.btn-outline:hover{background:var(--green);color:#fff}.btn-white{background:#fff;color:var(--green)}.btn-white:hover{background:var(--ivory)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 40px}section{padding:96px 0}section.tight{padding:64px 0}.bg-ivory{background:var(--ivory)}.bg-warm-white{background:var(--warm-white)}.bg-dark{background:var(--charcoal);color:#fff}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:#fff}.bg-dark .section-label{color:#a8c4b0}hr.rule{border:none;border-top:1px solid var(--rule);margin:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;transition:background 0.3s,box-shadow 0.3s}.site-nav.scrolled{background:var(--warm-white);box-shadow:0 1px 0 var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 40px;max-width:100%}.nav-logo{font-family:var(--font);font-weight:400;font-size:15px;color:var(--charcoal);letter-spacing:0;white-space:nowrap}.nav-logo.light{color:#fff}.site-nav.scrolled .nav-logo{color:var(--charcoal)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-family:var(--font);font-weight:400;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.85);transition:color 0.2s}.nav-links a:hover{color:#fff}.site-nav.scrolled .nav-links a{color:var(--mid-grey)}.site-nav.scrolled .nav-links a:hover{color:var(--charcoal)}.nav-links a.nav-cta{background:var(--green);color:#fff;padding:9px 18px;font-size:11px}.nav-links a.nav-cta:hover{background:var(--mid-green)}.site-nav.scrolled .nav-links a.nav-cta{color:#fff}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-burger span{display:block;width:22px;height:1.5px;background:#fff;transition:background 0.2s,transform 0.3s,opacity 0.3s}.site-nav.scrolled .nav-burger span{background:var(--charcoal)}.nav-overlay{display:none;position:fixed;inset:0;background:var(--charcoal);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px}.nav-overlay.open{display:flex}.nav-overlay a{font-family:var(--font);font-weight:300;font-size:28px;color:var(--warm-white);letter-spacing:-0.01em;transition:color 0.2s}.nav-overlay a:hover{color:#a8c4b0}.nav-overlay-close{position:absolute;top:24px;right:32px;font-size:28px;color:#fff;cursor:pointer;background:none;border:none;line-height:1}.nav-dark .nav-logo{color:var(--charcoal) !important}.nav-dark .nav-links a{color:var(--mid-grey) !important}.nav-dark .nav-links a:hover{color:var(--charcoal) !important}.nav-dark .nav-burger span{background:var(--charcoal) !important}.nav-dark{background:var(--warm-white);box-shadow:0 1px 0 var(--rule)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('/hero.jpg') center / cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:rgba(1,57,31,0.55)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:860px}.hero h1{color:#fff;font-size:clamp(44px,7vw,76px);margin-bottom:24px}.hero-sub{color:rgba(255,255,255,0.88);font-size:18px;font-weight:300;line-height:1.7;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ekg-container{position:absolute;bottom:0;left:0;right:0;height:80px;z-index:2;pointer-events:none}.ekg-svg{width:100%;height:100%;overflow:visible}.ekg-path{fill:none;stroke:rgba(255,255,255,0.45);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ekg-pulse{fill:none;stroke:rgba(255,255,255,0.9);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mission-quote{max-width:780px;margin:0 auto;text-align:center}.mission-quote blockquote{font-size:clamp(17px,2.2vw,22px);font-weight:300;line-height:1.75;color:var(--charcoal);font-style:normal;margin-bottom:28px}.mission-quote cite{font-style:normal;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--light-grey)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.pillar h3{margin-bottom:12px}.pillar p{font-size:14px}.stats-bar{background:var(--green);padding:40px 0}.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{text-align:center;border-right:1px solid rgba(255,255,255,0.18);padding:0 24px}.stat-item:last-child{border-right:none}.stat-item .fig-number{color:#fff;font-size:38px;margin-bottom:6px}.stat-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:400}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.card{background:var(--ivory);padding:36px 32px}.card-image{width:100%;aspect-ratio:16/9;background:var(--green);margin-bottom:24px}.card-image.portrait{aspect-ratio:3/4}.card-label{font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--green);font-weight:400;margin-bottom:10px;display:block}.card h3{margin-bottom:10px}.card p{font-size:14px;margin-bottom:20px}.card-link{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--green);font-weight:500;display:inline-flex;align-items:center;gap:6px}.card-link::after{content:'→'}.card-link:hover{opacity:0.7}.support-cta{background:var(--charcoal);text-align:center;padding:96px 40px}.support-cta h2{color:#fff;margin-bottom:16px}.support-cta p{color:rgba(255,255,255,0.65);max-width:480px;margin:0 auto 36px;font-size:15px}.page-header{padding:140px 0 72px;border-bottom:1px solid var(--rule)}.page-header h1{margin-top:12px}.tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-items:stretch}.tier-card{background:var(--ivory);padding:36px 28px;border-top:3px solid var(--rule);transition:border-color 0.2s;display:flex;flex-direction:column}.tier-card:hover{border-top-color:var(--green)}.tier-amount{font-size:13px;font-weight:400;letter-spacing:0.08em;color:var(--green);margin-bottom:12px;display:block}.tier-card h3{margin-bottom:12px;font-size:18px}.tier-card p{font-size:13px;color:var(--mid-grey);margin-bottom:0}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.artist-card{background:var(--ivory);overflow:hidden}.artist-img{width:100%;aspect-ratio:3/4;background:var(--green)}.artist-info{padding:24px}.artist-info h3{margin-bottom:4px;font-size:18px}.artist-location{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--light-grey);margin-bottom:10px}.artist-medium{display:inline-block;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);padding:3px 10px;margin-bottom:12px;font-weight:400}.artist-info p{font-size:13px;margin-bottom:14px}.artist-links{display:flex;gap:16px}.artist-links a{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mid-grey);font-weight:400}.artist-links a:hover{color:var(--green)}.filter-bar{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:48px;flex-wrap:wrap}.filter-btn{font-family:var(--font);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:400;color:var(--light-grey);background:none;border:none;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;margin-bottom:-1px}.filter-btn:hover{color:var(--charcoal)}.filter-btn.active{color:var(--green);border-bottom-color:var(--green)}.path-card{background:var(--ivory);padding:48px 36px;border-top:3px solid var(--rule);transition:border-color 0.2s}.path-card:hover{border-top-color:var(--green)}.path-icon{width:40px;height:40px;background:var(--green);margin-bottom:24px;display:flex;align-items:center;justify-content:center}.path-icon svg{stroke:#fff;fill:none;width:20px;height:20px}.path-card h3{margin-bottom:12px;letter-spacing:0.1em;text-transform:uppercase;font-size:14px}.path-card p{font-size:13px;margin-bottom:24px}.form-section{padding:80px 0;border-top:1px solid var(--rule)}.form-section h2{font-size:28px;margin-bottom:8px}.form-section .section-label{margin-bottom:12px}.form-section>.container>p{margin-bottom:40px;font-size:14px;max-width:560px}form{display:grid;gap:20px}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;color:var(--charcoal)}.form-field input,.form-field textarea,.form-field select{font-family:var(--font);font-weight:300;font-size:14px;color:var(--charcoal);background:var(--warm-white);border:1px solid var(--rule);padding:12px 14px;outline:none;transition:border-color 0.2s;width:100%;-webkit-appearance:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--green)}.form-field textarea{resize:vertical;min-height:100px}.form-field select{cursor:pointer}.form-note{font-size:12px;color:var(--light-grey)}.checkbox-group{display:grid;gap:10px}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--mid-grey)}.checkbox-item input[type="checkbox"]{width:14px;height:14px;accent-color:var(--green);cursor:pointer}.radio-group{display:flex;gap:24px;flex-wrap:wrap}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--mid-grey)}.radio-item input[type="radio"]{accent-color:var(--green);cursor:pointer}.form-success{display:none;background:var(--ivory);border-left:3px solid var(--green);padding:20px 24px;font-size:14px;color:var(--charcoal)}.form-success.visible{display:block}.site-footer{background:var(--charcoal);padding:56px 0 36px;color:rgba(255,255,255,0.55)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand-name{font-size:15px;font-weight:400;color:#fff;margin-bottom:10px}.footer-address{font-size:13px;line-height:1.7}.footer-col h4{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,0.35);margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:8px;transition:color 0.2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-legal{font-size:11px;line-height:1.7;color:rgba(255,255,255,0.35);max-width:700px}.footer-copy{font-size:11px;color:rgba(255,255,255,0.3);white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info-item{margin-bottom:32px}.contact-info-item h4{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;font-weight:400;color:var(--green);margin-bottom:6px}.contact-info-item p,.contact-info-item a{font-size:15px;color:var(--charcoal)}.contact-info-item a:hover{color:var(--green)}.project-card{background:var(--ivory);padding:40px 36px;border-top:3px solid var(--rule);transition:border-color 0.2s}.project-card:hover{border-top-color:var(--green)}.project-timeline{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--light-grey);font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:8px}.project-timeline::before{content:'';display:inline-block;width:16px;height:1px;background:var(--light-grey)}.project-card h3{margin-bottom:12px;font-size:22px}.project-card p{font-size:14px;margin-bottom:28px}.founder-grid{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.founder-portrait{width:100%;aspect-ratio:4/5;background:var(--green)}.founder-quote{font-size:clamp(15px,1.8vw,18px);font-weight:300;line-height:1.8;color:var(--charcoal);border-left:2px solid var(--green);padding-left:28px;margin:24px 0}.org-detail{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-bottom:1px solid var(--rule)}.org-detail:first-child{border-top:1px solid var(--rule)}.org-detail-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--light-grey);font-weight:400}.org-detail-value{font-size:15px;color:var(--charcoal)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.container{padding:0 32px}.three-col{grid-template-columns:1fr;gap:32px}.tiers-grid{grid-template-columns:repeat(2,1fr)}.stats-bar .container{grid-template-columns:repeat(2,1fr)}.stat-item{padding:16px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,0.18)}.stat-item:nth-child(even){border-right:none}.card-grid{grid-template-columns:1fr}.founder-grid{grid-template-columns:1fr}.founder-portrait{width:200px}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:768px){.container{padding:0 20px}section{padding:64px 0}.nav-links{display:none}.nav-burger{display:flex}.two-col{grid-template-columns:1fr;gap:32px}.artist-grid{grid-template-columns:1fr 1fr;gap:16px}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}form .form-row{grid-template-columns:1fr}.tiers-grid{grid-template-columns:1fr}}@media (max-width:480px){.artist-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-sub{font-size:15px}.hero-ctas{flex-direction:column;align-items:center}}