@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#071d15;--surface:#0e291e;--orange:#ff731f;--green:#41df91;--white:#f6f8f4;--muted:#b7c7bc;--line:#ffffff26;--ink:#10281e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font:400 1rem/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:700;max-width:880px}h2{font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:600}h3{font-size:1.5rem}em{font-style:normal;color:var(--orange)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{text-decoration:none}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;color:var(--green);margin-bottom:24px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--orange);color:var(--ink);padding:12px;z-index:99}.skip:focus{transform:none}.site-header{background:#071d15f5;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;color:var(--orange);font:800 1.8rem/1 Manrope,Arial,sans-serif;letter-spacing:-.07em}.brand small{display:block;color:#d1dbd4;font:500 .5rem/1.4 Arial,sans-serif;letter-spacing:.13em;margin-top:8px}.brand-mark{width:61px;height:82px;background:url('assets/brand-reference.png') -25px -15px/627px auto no-repeat;margin-right:12px;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.site-header nav a:hover{color:var(--green)}.nav-contact{padding:10px 18px;border:1px solid #6a8271;border-radius:3px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;width:76%;height:100%;right:0;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d15 0%,#071d15e6 29%,#071d1577 61%,#071d1500),linear-gradient(0deg,#071d15,transparent 34%);z-index:-1}.hero-inner{padding-block:82px 116px}.hero-copy{max-width:490px;color:#d5e0d8;font-size:1.12rem;margin-top:30px;line-height:1.75}.hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;color:#c0d0c5;font-size:.85rem}.hero-note span+span{border-left:1px solid #73917c;padding-left:20px}.pathways{padding-bottom:80px;position:relative}.path-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end;margin-bottom:30px}.path-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.path-heading h2{font-size:2.4rem}.path-heading>p:last-child{color:var(--muted);max-width:420px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{background:#102c20;border:1px solid #3c5745;padding:30px;display:flex;flex-direction:column;min-height:290px;transition:background .2s,transform .2s,border-color .2s}.path-card:hover{transform:translateY(-5px);border-color:var(--green);background:#163827}.path-number{font-size:.76rem;letter-spacing:.13em;color:var(--green);font-weight:700;margin-bottom:24px}.path-card h3{font-size:1.85rem;font-weight:600}.path-card p{color:var(--muted);font-size:.96rem;margin:18px 0 26px}.path-link{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:600;margin-top:auto}.path-link b{font-size:1.5rem;font-weight:400;color:var(--orange)}.intro{border-top:1px solid var(--line);padding-block:75px 105px}.intro h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:990px}.intro h2 span{color:var(--muted)}.intro>p:last-child{max-width:610px;margin:28px 0 0 auto;color:var(--muted);font-size:1.1rem}.audience{padding:95px 0 35px;border-top:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience-main>p:not(.eyebrow){margin-top:28px;max-width:475px;color:var(--muted);font-size:1.08rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--orange);color:#122117;border-radius:3px;padding:15px 23px;font-size:.92rem;font-weight:700;transition:background .2s}.button:hover{background:#ff974f}.audience .button{margin-top:32px}.button span{font-size:1.4rem;line-height:1}.feature-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:0}.feature-list article>span{font-size:.75rem;color:var(--green);padding-top:5px}.feature-list h3{font-size:1.22rem;letter-spacing:-.02em;margin-bottom:10px}.feature-list p{font-size:.98rem;color:var(--muted)}.path-back{margin-top:44px;text-align:right;font-size:.85rem;color:var(--muted)}.path-back a:hover{color:var(--orange)}.light{background:#f0f3ed;color:var(--ink);--muted:#4c6254;--line:#153f2526;--green:#087b47}.light em{color:#a43e00}.funders{background:#123021}.platform{padding-block:100px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:90px;margin-bottom:46px}.section-heading>p{color:var(--muted);max-width:480px;font-size:1.05rem}.screen-layout{display:grid;grid-template-columns:290px 1fr;gap:35px;align-items:start}.screen-controls{display:flex;flex-direction:column}.screen-controls button{display:flex;text-align:left;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:24px 16px;color:var(--muted);font-size:.82rem}.screen-controls button[aria-selected=true]{border-left:3px solid var(--orange);background:var(--surface);color:var(--white)}.screen-controls button span{font-size:1.08rem;font-weight:600}.screen-controls small{font-size:.87rem;display:block;font-weight:400;color:var(--muted);margin-top:6px}.screens{min-width:0}.screens img{display:block;width:100%;height:auto;border:1px solid #3c5745;border-radius:5px}.screens figcaption{color:var(--muted);font-size:.78rem;margin-top:12px}.module-line{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:26px 0;margin-top:40px;font-size:.9rem}.small-note{margin-top:20px;max-width:800px;font-size:.82rem;color:var(--muted)}.approach{padding-block:95px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:60px 0 70px}.steps li{border-top:1px solid #a6b5a6;padding-top:20px}.steps span{font-size:.8rem;color:#087b47}.steps h3{margin:20px 0 12px;font-size:1.4rem}.steps p{font-size:.95rem;color:var(--muted)}.founder{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center;border-top:1px solid #a6b5a6;padding-top:65px}.founder img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center;border-radius:4px}.founder h3{font-size:2rem}.founder p:not(.eyebrow){margin-top:22px;color:var(--muted)}.founder .signature{font-weight:700;color:var(--ink)!important}.signature span{display:block;font-weight:400;font-size:.9rem}.contact{padding-block:100px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.contact-grid>div>p{color:var(--muted);margin-top:28px;max-width:460px}.contact-card{padding:30px;background:var(--surface);border:1px solid #3c5745;border-radius:4px}.contact-card label{display:block;font-size:.9rem;margin-bottom:10px}.contact-card select{display:block;width:100%;padding:12px 16px;background:#071d15;color:white;border:1px solid #799482;border-radius:3px;margin-bottom:16px}.contact-card .button{width:100%}.email-note{font-size:.78rem;color:var(--muted);margin-top:10px}.direct-contact{display:grid;gap:10px;margin-top:28px;font-size:.95rem;overflow-wrap:anywhere}.direct-contact a:hover{color:var(--green)}.direct-contact span{font-size:.83rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 0;background:#05160f}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:800 1.8rem Manrope,Arial,sans-serif;color:var(--orange);letter-spacing:-.055em}.footer-top p{font-size:.75rem;letter-spacing:.1em}.footer-top p span{color:var(--green);padding:0 12px}.footer-top>a:last-child{font-size:.85rem;color:var(--muted)}.legal{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-image{width:70%}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-header nav{gap:18px}.brand{font-size:1.4rem}.brand small{font-size:.43rem}.brand-mark{margin-right:4px}.audience-grid,.section-heading,.contact-grid{gap:45px}.path-card{padding:24px}.path-card h3{font-size:1.5rem}.screen-layout{grid-template-columns:235px 1fr;gap:24px}.steps{gap:22px}.hero{min-height:620px}.hero-inner{padding-top:65px}.founder{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px}.brand-mark{transform:scale(.85);margin-left:-6px;width:55px}.brand{font-size:1.4rem}.menu-toggle{display:flex;gap:12px;align-items:center;color:var(--white);background:none;border:1px solid #536c5d;border-radius:3px;padding:8px 12px;font-size:.85rem}.site-header nav{display:none;position:absolute;top:84px;left:0;width:100%;background:#071d15;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.hero{min-height:610px}.hero-image{width:100%;opacity:.7;object-position:60% center}.hero:after{background:linear-gradient(90deg,#071d15df,#071d1540),linear-gradient(0deg,#071d15,transparent 50%)}.hero-inner{padding:65px 0 75px}h1{font-size:clamp(2.5rem,7vw,3.4rem)}.eyebrow{font-size:.74rem}.hero-copy{font-size:1rem;max-width:390px}.hero-note{gap:12px;font-size:.75rem}.hero-note span+span{padding-left:12px}.path-heading{display:block}.path-heading>p:last-child{margin-top:16px}.path-grid{grid-template-columns:1fr;gap:12px}.path-card{min-height:0;padding:25px}.path-card h3{font-size:1.8rem}.path-card h3 br{display:none}.path-number{margin-bottom:15px}.path-card p{margin:12px 0 18px}.pathways{padding-bottom:55px}.intro{padding-block:55px}.intro>p:last-child{font-size:1rem}.audience{padding-top:60px}.audience-grid,.section-heading,.contact-grid,.founder{grid-template-columns:1fr;gap:40px}.audience-main>p:not(.eyebrow){font-size:1rem}.audience h2{font-size:2.6rem}.feature-list{margin-top:5px}.path-back{margin-top:25px}.platform,.approach,.contact{padding-block:60px}.section-heading{gap:22px}.screen-layout{grid-template-columns:1fr;gap:20px}.screen-controls{flex-direction:column}.screen-controls button{padding:16px}.screen-controls button span{font-size:1rem}.screen-controls small{display:none}.steps{grid-template-columns:1fr 1fr;margin-top:35px;gap:35px 25px}.founder{padding-top:40px}.founder img{aspect-ratio:1.5}.contact-card{padding:22px}.footer-top,.legal{flex-direction:column;align-items:flex-start;gap:16px}.footer-top p{font-size:.7rem}.footer-top p span{padding:0 6px}.legal{gap:8px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Softer typography; original brand lettering is preserved as supplied artwork. */
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.035em;font-weight:500}
h1{line-height:1.1}h2{line-height:1.15}.path-card h3{font-weight:500;line-height:1.2}
.brand{display:block;flex-shrink:0}.original-logo{display:block;width:302px;height:83px;background:url('assets/brand-reference.png') -27px -16px/627px 627px no-repeat}
.window-crop{overflow:hidden;border:1px solid #3c5745;border-radius:5px}.window-crop img{margin-top:-1.85%;border:0;border-radius:0}
.footer-brand .original-logo{transform:scale(.8);transform-origin:left center;margin-right:-60px}
@media(max-width:1000px){.original-logo{width:260px;height:72px;background-size:543px 543px;background-position:-23px -14px}}
@media(max-width:760px){.original-logo{width:238px;height:66px;background-size:496px 496px;background-position:-21px -13px}.brand{font-size:inherit}.header-inner{gap:8px}.menu-toggle{padding:8px;font-size:.8rem;gap:6px}}
@media(max-width:370px){.original-logo{width:205px;height:57px;background-size:427px 427px;background-position:-18px -11px}}

/* Approved brand and connected platform update */
.clean-logo{display:block;width:220px;height:110px;object-fit:contain}.header-inner{min-height:122px}.carbon-path{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 1.3fr;gap:12px 40px;border-color:#ff731f88;background:#193022}.carbon-path .path-number{grid-column:1/-1;color:var(--orange);margin:0}.carbon-path p{margin:0}.carbon-path .path-link{grid-column:2}.carbon-section{background:linear-gradient(125deg,#1c3526,#071d15);border-top:2px solid var(--orange)}.carbon-section .eyebrow{color:var(--orange)}.screen-story{font-size:1rem;color:var(--muted);margin-top:20px}.erp-foundation{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.erp-foundation h3{font-size:2rem}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0}.foundation-grid h4{font-size:1.1rem;margin:0 0 12px}.foundation-grid p{color:var(--muted);font-size:.95rem}.erp-foundation summary{cursor:pointer;color:var(--green);padding:18px 0;border-block:1px solid var(--line)}.screens a{display:block}.eyebrow,.path-number{font-size:.8rem}.screens figcaption{font-size:.875rem}.footer-brand .clean-logo{width:230px;height:115px}
@media(max-width:760px){.clean-logo{width:172px;height:86px}.header-inner{min-height:96px}.site-header nav{top:96px}.carbon-path{display:flex;gap:0}.carbon-path p{margin:12px 0 18px}.foundation-grid{grid-template-columns:1fr;gap:22px}.screen-controls{display:grid;grid-template-columns:1fr 1fr}.screen-controls button{gap:10px}.screen-controls button span{font-size:.9rem}}

.campaign{padding:30px 0 80px}.campaign .section-heading{gap:40px}.campaign-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#41df91 #102c20;padding-bottom:22px}.campaign-slide{flex:0 0 min(43%,490px);scroll-snap-align:start}.campaign-slide img{display:block;width:100%;height:auto;border-radius:5px}.campaign-slide figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.gallery-controls button{width:46px;height:46px;border:1px solid #6a8271;background:var(--surface);color:var(--white);font-size:1.4rem;border-radius:50%}.gallery-controls button:hover{border-color:var(--orange)}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls span{font-size:.85rem;color:var(--muted)}@media(max-width:760px){.campaign-slide{flex-basis:88%}.campaign{padding-bottom:55px}}

/* Farmer-first editorial refresh: quiet photography with readable text. */
.audience,.approach{background-image:linear-gradient(90deg,rgba(7,29,21,.95),rgba(7,29,21,.88)),url('assets/farm-landscape.png');background-size:cover;background-position:center;color:var(--white);--ink:#f6f8f4;--muted:#d0ddd3;--line:#ffffff30;--green:#41df91}.audience.light em,.approach.light em{color:var(--orange)}#partners{background-position:70% center}#funders{background-position:30% bottom}#carbon{background-image:linear-gradient(100deg,#071d15f5,#173022de),url('assets/farm-landscape.png');background-position:center bottom}.approach{background-image:linear-gradient(90deg,#071d15f2,#071d15e3),url('assets/farm-landscape.png')}.platform,.contact{background-image:linear-gradient(#071d15eb,#071d15eb),url('assets/farm-landscape.png');background-size:cover;background-position:center}.feature-list article{padding-block:25px}.module-line{justify-content:center;text-align:center;gap:15px 30px}.module-line span{flex:0 1 200px}.about-story{border-top:1px solid var(--line);padding:55px 0}.about-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;margin-top:30px}.about-columns>p{font-size:1.35rem}.about-columns p{margin-bottom:20px}.about-columns>div{color:var(--muted)}.founder{align-items:start}.founder img{margin-top:8px}.steps span{color:var(--green)}.campaign-track{position:relative;padding-right:calc(57% + 0px);scroll-padding:0}.campaign-slide{flex:0 0 min(43vw,490px)}
@media(max-width:760px){.about-columns{grid-template-columns:1fr;gap:10px}.module-line span{flex:1 1 140px}.campaign-track{padding-right:12%}.campaign-slide{flex-basis:88%}.audience,.approach{background-position:center}.about-story{padding-block:35px}}
/* Distinct, brighter photography for each main section. */
#farmers{--section-photo:url('assets/background-farmers.png')}
#partners{--section-photo:url('assets/background-partners.png')}
#funders{--section-photo:url('assets/background-contact.png')}
#carbon{--section-photo:url('assets/background-carbon.png')}
#about{--section-photo:url('assets/background-about.png')}
#platform{--section-photo:url('assets/background-platform.png')}
#contact{--section-photo:url('assets/farm-landscape.png')}
#farmers,#partners,#funders,#carbon,#about,#platform,#contact{background-image:linear-gradient(90deg,rgba(7,29,21,.84),rgba(7,29,21,.48)),var(--section-photo);background-size:cover;background-position:center;background-repeat:no-repeat}
.audience .feature-list{background:#071d15c9;padding:28px;border-radius:8px}.audience-main{text-shadow:0 1px 8px #071d15}.about-story,.founder,.erp-foundation{background:#071d15c9;padding:32px;border-radius:8px}.approach .section-heading,.approach .steps{background:#071d15b8;padding:24px;border-radius:8px}.platform .screen-controls{background:#071d15d9}.platform .section-heading,.contact-grid>div:first-child{background:#071d15a8;padding:20px;border-radius:6px}
@media(max-width:760px){#farmers,#partners,#funders,#carbon,#about,#platform,#contact{background-image:linear-gradient(90deg,#071d15c9,#071d1599),var(--section-photo)}.audience .feature-list,.about-story,.founder,.erp-foundation{padding:22px}.about-columns{gap:15px}}

.species-story{margin-top:48px;padding:30px;background:#071d15dd;border:1px solid #ffffff26;border-radius:8px}.species-story>h3{font-size:2rem;margin-bottom:20px}.species-story>p:not(.eyebrow){max-width:850px;color:var(--muted)}
