:root{--char:#161311;--char-2:#1e1a17;--bone:#f6f3ec;--bone-2:#efeae0;--ink:#1a1713;--ink-2:#6b6459;--ink-3:#a39b8c;--bark:#b04a2f;--bark-deep:#8e3a24;--bark-soft:#d8886f;--ever:#2e6b4f;--line-d:#f6f3ec1f;--line-l:#1a17131f;--sans:"Hanken Grotesk",sans-serif;--mono:"Google Sans Code",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.7}::selection{background:var(--ever);color:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 36px}.mono{font-family:var(--mono)}body:after{content:"";pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;mix-blend-mode:normal;transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:-.02em;font-size:20px;font-weight:700}.logo i{color:var(--ever);font-style:normal}.dd{position:relative}.dd>a{align-items:center;gap:6px;display:inline-flex}.dd-menu{opacity:0;visibility:hidden;z-index:200;background:#fffffe;border:1px solid #1a17131a;border-radius:14px;min-width:280px;padding:10px;transition:all .22s;position:absolute;top:calc(100% + 14px);left:-18px;transform:translateY(6px);box-shadow:0 18px 50px #14110e24}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}.dd-menu a{color:#1a1713;opacity:1;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:500;display:block}.dd-menu a:hover{background:#2e6b4f14}.dd-menu a small{font-family:var(--mono);letter-spacing:.08em;color:#a39b8c;text-transform:uppercase;margin-top:2px;font-size:10.5px;display:block}.btn{background:var(--ever);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 24px;font-size:14.5px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn:hover{background:#245640;transform:translateY(-1px)}.btn.ghost{color:inherit;opacity:.85;background:0 0;border:1px solid}.btn.ghost:hover{opacity:1;background:#7f7f7f0f;transform:translateY(-1px)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--ever);outline-offset:3px}.kick{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;opacity:.55;margin-bottom:26px;font-size:11.5px;display:block}.sr{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.sr.on{opacity:1;transform:none}.hl-b{color:var(--bark)}.hl-g{color:var(--ever)}.dark .hl-b{color:var(--bark-soft)}.dark .hl-g{color:#7cc7a4}header{background:var(--char);color:var(--bone);position:relative;overflow:hidden}.hero-in{z-index:2;grid-template-columns:1fr 1fr;align-items:end;gap:60px;min-height:92svh;padding:170px 0 90px;display:grid;position:relative}.hero-left{align-self:end}.hero-left .kick{color:#8fd0af;opacity:1}.hero-left p{opacity:.72;max-width:34ch;font-size:16px;line-height:1.75}.hero-left .btn{margin-top:34px}.hero-right h1{letter-spacing:-.035em;text-align:left;font-size:clamp(46px,6.2vw,92px);font-weight:500;line-height:1.02}.hero-right h1 em{color:#8fd0af;font-style:normal}.hero-bark{z-index:1;opacity:.5;background:radial-gradient(1200px 500px at 85% -10%,#2e6b4f4d,#0000 60%),radial-gradient(900px 600px at -10% 110%,#b04a2f1f,#0000 55%);position:absolute;inset:0}.hero-strip{border-top:1px solid var(--line-d);z-index:2;position:relative}.hero-strip .wrap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-top:26px;padding-bottom:26px;font-size:12px;display:flex}.mission{padding:150px 0}.mission h2{letter-spacing:-.025em;text-align:center;max-width:26ch;margin:0 auto;font-size:clamp(30px,3.9vw,52px);font-weight:500;line-height:1.22}.mission .kick{text-align:center}.mission p.sub{text-align:center;max-width:52ch;color:var(--ink-2);margin:34px auto 0;font-size:17px}.block{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.block.rev .pane-media{order:2}.pane{flex-direction:column;justify-content:center;padding:110px 90px;display:flex}.pane h3{letter-spacing:-.025em;max-width:18ch;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15}.pane p{max-width:46ch;margin-top:26px;font-size:16.5px;line-height:1.8}.pane .btn{align-self:flex-start;margin-top:38px}.dark{background:var(--char);color:var(--bone)}.dark .pane p{opacity:.72}.pane-media{min-height:420px;position:relative;overflow:hidden}.bark-panel{background:linear-gradient(8deg,#0000 0 42%,#00000029 42.5% 43%,#0000 43.5%),linear-gradient(94deg,#8e3a24 0%,#a9492d 18%,#7a2f1c 34%,#b65637 52%,#8e3a24 70%,#6e2a18 100%);position:absolute;inset:0}.bark-panel:after{content:"";background:repeating-linear-gradient(88deg,#ffffff0b 0 2px,#0000 2px 9px,#0000001a 9px 11px,#0000 11px 26px);position:absolute;inset:0}.bark-panel.green{background:linear-gradient(8deg,#0000 0 55%,#00000024 55.5% 56%,#0000 56.5%),linear-gradient(96deg,#23543e 0%,#2e6b4f 22%,#1c4432 44%,#35795a 63%,#23543e 82%,#16382a 100%)}.bark-panel .cap{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f6f3ecbf;font-size:11px;position:absolute;bottom:28px;left:34px}.services{background:var(--bone);padding:150px 0}.svc-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.svc-head h2{letter-spacing:-.035em;font-size:clamp(44px,6vw,88px);font-weight:500;line-height:1}.svc-head p{color:var(--ink-2);place-self:end;max-width:38ch;font-size:16px}.svc-list{border-top:1px solid var(--line-l)}.svc-row{border-bottom:1px solid var(--line-l);cursor:default;grid-template-columns:90px 1fr auto;align-items:baseline;gap:30px;padding:34px 8px;transition:background .25s,padding .25s;display:grid;position:relative}.svc-row:hover{background:#2e6b4f0d;padding-left:22px}.svc-row .n{font-family:var(--mono);color:var(--ink-3);font-size:14px}.svc-row h3{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,34px);font-weight:500}.svc-row .d{color:var(--ink-2);grid-column:2;max-width:64ch;margin-top:6px;font-size:15px}.svc-row .arr{color:var(--ever);opacity:0;align-self:center;font-size:24px;transition:opacity .25s,transform .25s;transform:translate(-8px)}.svc-row:hover .arr{opacity:1;transform:none}.story{background:var(--char);color:var(--bone);padding:150px 0}.story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.story h2{letter-spacing:-.025em;font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.15}.story p{opacity:.78;max-width:56ch;margin-top:28px;font-size:17px;line-height:1.85}.story p b{color:var(--bark-soft);font-weight:600}.story .tree{border-radius:6px;height:520px;position:relative;overflow:hidden}.funding{background:var(--bone-2);padding:130px 0}.fund-in{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.funding h2{letter-spacing:-.025em;max-width:20ch;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.18}.funding .lead{color:var(--ink-2);max-width:46ch;margin-top:24px}.flines{border-top:1px solid var(--line-l)}.fline{border-bottom:1px solid var(--line-l);justify-content:space-between;gap:20px;padding:20px 4px;font-size:15px;display:flex}.fline b{font-family:var(--mono);color:var(--ever);white-space:nowrap;font-size:13.5px;font-weight:500}.fcap{color:var(--ink-3);margin-top:16px;font-size:13px}.quote{background:var(--char);color:var(--bone);text-align:center;padding:170px 0;position:relative;overflow:hidden}.quote:before{content:"";background:radial-gradient(900px 400px at 50% 120%,#2e6b4f47,#0000 65%);position:absolute;inset:0}.quote blockquote{letter-spacing:-.02em;max-width:26ch;margin:0 auto;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.35;position:relative}.quote blockquote i{color:#8fd0af;font-style:normal}.quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-top:34px;font-size:12px;display:block;position:relative}.contact{padding:150px 0 120px}.c-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact h2{letter-spacing:-.035em;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.02}.contact .lead{color:var(--ink-2);max-width:40ch;margin-top:26px;font-size:16.5px}.c-meta{font-family:var(--mono);color:var(--ink-2);flex-direction:column;gap:12px;margin-top:44px;font-size:13px;display:flex}.form{flex-direction:column;gap:26px;display:flex}.field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;display:block}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--line-l);width:100%;color:var(--ink);font-family:var(--sans);appearance:none;background:0 0;border-radius:0;padding:12px 2px;font-size:16px;transition:border-color .25s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6459' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ever);outline:none}.field textarea{resize:vertical;min-height:110px}.form .btn{align-self:flex-start;height:52px;margin-top:8px;padding:0 34px}footer{border-top:1px solid var(--line-l);padding:40px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer p{font-family:var(--mono);color:var(--ink-3);font-size:12px}footer a.audit-link{font-family:var(--mono);color:var(--ink-2);border-bottom:1px solid var(--line-l);font-size:12px}@media (width<=960px){.hero-in{grid-template-columns:1fr;gap:44px;min-height:auto;padding:140px 0 70px}.hero-right h1{font-size:clamp(42px,10vw,64px)}.block{grid-template-columns:1fr;min-height:auto}.block.rev .pane-media{order:0}.pane{padding:70px 36px}.pane-media{min-height:300px}.svc-head{grid-template-columns:1fr;gap:20px}.svc-head p{justify-self:start}.svc-row{grid-template-columns:50px 1fr auto;gap:16px;padding:26px 4px}.story-grid,.fund-in,.c-grid{grid-template-columns:1fr;gap:50px}.story .tree{height:340px}.mission,.services,.story,.funding,.contact{padding:90px 0}.quote{padding:110px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.sr{opacity:1;transform:none}}h1,h2,h3,h4,blockquote{text-wrap:balance}p,li,.lead,.d{text-wrap:pretty}
