.landing-hero{min-height:760px;position:relative;isolation:isolate;background:#073725 url('assets/pledge-supporters-hero.png') center/cover no-repeat;color:#fff}
.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,23,.88) 0%,rgba(3,38,25,.69) 42%,rgba(3,38,25,.18) 72%,rgba(3,30,21,.04));z-index:-1}
.landing-hero h1{color:#fff}.hero-copy>p:not(.eyebrow){color:#e1ece5;text-shadow:0 2px 15px rgba(0,0,0,.32)}.hero-copy small{color:#d2dfd7}.outline{border-color:#fff;color:#fff;background:rgba(4,39,27,.4)}
.hero-story{min-height:360px;background:rgba(5,47,33,.62);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);padding:42px}.hero-story img{width:95px;margin-bottom:14px}.hero-story strong{font-size:clamp(3.8rem,7vw,6.5rem)}
.growth-goal{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);align-items:center;padding:110px clamp(24px,7vw,110px);background:#f4edcf}.goal-copy h2{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.03;letter-spacing:-.055em}.goal-copy>p:not(.eyebrow){color:#4c6055;max-width:620px}.goal-math{display:grid;gap:4px;padding:20px 22px;margin-top:28px;border-left:5px solid var(--gold);background:#fff}.goal-math strong{font:800 1.06rem Manrope}.goal-math span{color:#52675b}
.growth-chart{background:var(--green);color:#fff;border-radius:28px;padding:34px;box-shadow:0 24px 55px rgba(19,58,38,.18)}.chart-top{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.17)}.chart-top span{text-transform:uppercase;letter-spacing:.12em;color:#c8d9cf;font-size:.75rem;font-weight:800}.chart-top strong{font:800 1.5rem Manrope;color:var(--gold)}.chart-area{height:330px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;padding:34px 5px 0}.bar-group{height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bar-value{color:var(--gold);font-weight:800;margin-bottom:8px}.bar{width:72%;max-width:100px;margin:0 auto 12px;background:linear-gradient(180deg,var(--gold),#ce9710);border-radius:12px 12px 3px 3px;min-height:48px}.bar-20{height:20%}.bar-54{height:54%}.bar-100{height:100%}.bar-group strong{font:800 .95rem Manrope}.bar-group small{color:#bcd0c3;line-height:1.35;margin-top:4px}.chart-note{font-size:.78rem;color:#abc0b3;margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.17)}
@media(max-width:850px){.landing-hero,.growth-goal{grid-template-columns:1fr}.landing-hero{background-position:62% center}.landing-hero:before{background:linear-gradient(180deg,rgba(3,34,23,.82),rgba(3,38,25,.56))}.hero-story{min-height:320px}}
@media(max-width:560px){.growth-goal{padding:70px 20px}.chart-area{height:285px;gap:9px}.growth-chart{padding:26px 18px}.chart-top{align-items:start;flex-direction:column}.bar-group small{font-size:.68rem}}
