:root{--navy:#14402a;--navy-2:#1d5a35;--night:#0b2e1b;--green:#2e9e4f;--green-dark:#1f7a3c;--green-soft:#e5f2df;--blue:#2a8a6a;--water:#a6d785;--gold:#e9cf7a;--mist:#eef6e9;--bg:#f2f7ee;--surface:#ffffff;--ink:#17291e;--muted:#566b5c;--line:#dbe7d6;--danger:#b42318;--firefly:#f4f1b0;--r-sm:8px;--r:14px;--r-lg:22px;--shadow:0 1px 2px rgba(20,64,42,0.05),0 8px 26px rgba(20,64,42,0.07);--shadow-lift:0 2px 4px rgba(20,64,42,0.06),0 22px 48px rgba(20,64,42,0.15);--serif:"Literata",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(0.2,0.7,0.2,1);--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid var(--water);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);line-height:1.18;color:var(--navy);margin:0 0 .5em;font-weight:600;letter-spacing:-.012em}h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.22rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;position:relative}.section{padding:76px 0;position:relative}.eyebrow{font-size:.86rem;font-weight:600;color:var(--green-dark);margin-bottom:.5rem}.muted{color:var(--muted)}.prose{max-width:70ch;white-space:pre-line}.prose p:last-child{margin:0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.section-top h2{margin:0}main{z-index:1}.btn,main{position:relative}.btn{overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font:600 .95rem var(--sans);cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);translate:-120% 0;transition:translate .7s var(--ease)}.btn:hover:after{translate:120% 0}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 6px 18px rgba(46,158,79,.28)}.btn-primary:hover{color:#fff;box-shadow:0 10px 26px rgba(46,158,79,.38)}.btn-ghost{background:rgba(255,255,255,.6);color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--green);color:var(--green-dark);background:#fff}.btn-light{background:rgba(255,255,255,.95);color:var(--navy)}.btn-light:hover{background:#fff;color:var(--green-dark);box-shadow:0 8px 24px rgba(0,0,0,.2)}.btn-danger{background:transparent;color:var(--danger);border-color:#f1c7c3}.btn-danger:hover{background:#fdecea;color:var(--danger)}.btn-sm{padding:7px 14px;font-size:.86rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-download svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.btn-download:hover svg{transform:translateY(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(255,255,255,.95);border-color:var(--line);box-shadow:0 6px 24px rgba(20,64,42,.07)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:78px;gap:16px;transition:height .3s var(--ease)}.site-header.is-scrolled .bar{height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);min-width:0}.brand img{width:44px;height:44px;transition:transform .5s var(--ease)}.brand:hover img{transform:rotate(-10deg) scale(1.06)}.brand strong{font-family:var(--serif);font-size:1.4rem;letter-spacing:.05em;display:block;line-height:1}.brand small{display:block;font-size:.74rem;color:var(--muted);line-height:1.3;max-width:270px;margin-top:3px}.nav{display:flex;gap:2px;align-items:center}.nav a{padding:9px 13px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.96rem;transition:color .2s,background .2s}.nav a,.nav a span{position:relative}.nav a span:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--water));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover{color:var(--navy)}.nav a.active span:after,.nav a:hover span:after{transform:scaleX(1)}.nav a.active{color:var(--navy);font-weight:600}.menu-btn{display:none;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-btn span{width:18px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.is-open .menu-btn span:first-child{transform:translateY(7px) rotate(45deg)}.is-open .menu-btn span:nth-child(2){opacity:0}.is-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1100px){.brand small{display:none}.menu-btn{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,64,42,.1);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .4s var(--ease);transition:clip-path .4s var(--ease);transition:clip-path .4s var(--ease),-webkit-clip-path .4s var(--ease);visibility:hidden}.nav.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}.nav a{padding:13px 12px;opacity:0;translate:0 -8px;transition:opacity .3s,translate .3s var(--ease),background .2s}.nav.open a{opacity:1;translate:0 0;transition-delay:calc(var(--i) * 50ms + 80ms)}}.forest{z-index:0;overflow:hidden;pointer-events:none;container-type:size}.forest,.forest .sky{position:absolute;inset:0}.forest .sky{opacity:0;transition:opacity 3s ease}.sky--dawn{background:linear-gradient(180deg,#1c2a44,#3b3f62 24%,#7a5a78 46%,#c98a86 66%,#efb98f 84%,#f8dca8)}.sky--day{background:linear-gradient(180deg,#0b3620,#155530 26%,#2b7a40 52%,#69a957 76%,#bcdc8f 92%,#e3eeb0)}.sky--dusk{background:linear-gradient(180deg,#1d2a40,#3f3550 22%,#7d3f45 44%,#c4613d 64%,#ec9a48 82%,#f8c76a)}.sky--night{background:linear-gradient(180deg,#030a14,#071827 30%,#0a2a30 58%,#0f3a33 80%,#1a4a3a)}html[data-sky=dawn] .sky--dawn,html[data-sky=day] .sky--day,html[data-sky=dusk] .sky--dusk,html[data-sky=night] .sky--night{opacity:1}:root,html[data-sky=day]{--s-far:#a3cf82;--s-far-o:.62;--s-mid:#3f8a46;--s-near:#123f24;--s-tree:#0d331d;--s-tree2:#154a2b;--s-tree3:#1b5a33;--s-glow:rgba(255,238,170,.5);--s-glow2:rgba(214,236,150,.18);--s-seal:rgba(255,236,160,.55);--s-rays:1;--s-mist:1;--s-ff:.55;--s-stars:0;--s-moon:0}html[data-sky=dawn]{--s-far:#c79aa6;--s-far-o:.55;--s-mid:#4b6650;--s-near:#172d24;--s-tree:#10231b;--s-tree2:#263a33;--s-tree3:#2e4a3c;--s-glow:rgba(255,200,160,.55);--s-glow2:rgba(250,170,150,.2);--s-seal:rgba(255,200,170,.6);--s-rays:.8;--s-mist:1.5;--s-ff:.5;--s-stars:.25;--s-moon:0}html[data-sky=dusk]{--s-far:#cf8f5c;--s-far-o:.5;--s-mid:#4d4a2e;--s-near:#1f2415;--s-tree:#141a10;--s-tree2:#2a2a1a;--s-tree3:#34331e;--s-glow:rgba(255,170,90,.6);--s-glow2:rgba(240,130,80,.22);--s-seal:rgba(255,170,100,.65);--s-rays:.9;--s-mist:.9;--s-ff:.8;--s-stars:.1;--s-moon:0}html[data-sky=night]{--s-far:#2f6a5e;--s-far-o:.5;--s-mid:#143a31;--s-near:#08201a;--s-tree:#04110c;--s-tree2:#0b241c;--s-tree3:#0f2c22;--s-glow:rgba(190,220,255,.26);--s-glow2:rgba(120,190,200,.1);--s-seal:rgba(200,225,255,.4);--s-rays:.25;--s-mist:.6;--s-ff:1.2;--s-stars:1;--s-moon:1}.stars{inset:0 0 35% 0;opacity:var(--s-stars);transition:opacity 3s ease;pointer-events:none}.stars,.stars i{position:absolute}.stars i{inset:0;background-repeat:repeat;background-image:radial-gradient(1.3px 1.3px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#fff,transparent),radial-gradient(1.6px 1.6px at 200px 20px,#fffbe0,transparent),radial-gradient(1px 1px at 60px 150px,#fff,transparent),radial-gradient(1.2px 1.2px at 170px 130px,#dfeeff,transparent);background-size:240px 180px;animation:twinkle 4s ease-in-out infinite alternate}.stars i:last-child{background-position:110px 70px;background-size:310px 230px;animation-delay:-2s;opacity:.7}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.moon{position:absolute;left:47%;top:9%;width:54px;height:54px;border-radius:50%;opacity:var(--s-moon);transition:opacity 3s ease;background:radial-gradient(circle at 38% 38%,#fffdf2,#e9eedc 55%,#c9d3c4);box-shadow:0 0 40px 10px rgba(220,235,255,.25),inset -10px -6px 0 rgba(170,185,175,.35)}@media (max-width:860px){.moon{left:auto;right:10%;top:14px;width:38px;height:38px}}.hero-photo{position:absolute;inset:-4% 0 0 0;background-size:cover;background-position:center 40%;opacity:0;transition:opacity 1.8s ease}.hero-photo.is-in{opacity:var(--strength,.45)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,16,.5),rgba(20,70,38,.15) 55%,rgba(6,30,16,.35))}html[data-sky=night] .hero-photo{filter:brightness(.45) saturate(.7) hue-rotate(10deg)}html[data-sky=dusk] .hero-photo{filter:sepia(.25) saturate(1.1)}html[data-sky=dawn] .hero-photo{filter:sepia(.15) brightness(.95)}.forest .glow{position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,var(--s-glow) 0,var(--s-glow2) 24%,transparent 50%);transition:background 3s ease;animation:breathe 9s ease-in-out infinite alternate}.forest .px{position:absolute;inset:0;transform:translate3d(calc(var(--mx, 0) * var(--px) * -1px),calc(var(--sy, 0) * var(--py) * 1px),0);will-change:transform}.ridge{position:absolute;left:-6%;right:-6%;bottom:-2px;transition:background-color 3s ease,opacity 3s ease;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:left bottom;mask-position:left bottom;-webkit-mask-size:auto 100%;mask-size:auto 100%;animation:rise 1.6s var(--ease) both}.ridge--far{height:62%;background:var(--s-far);opacity:var(--s-far-o);-webkit-mask-image:url(/forest/ridge-far.svg);mask-image:url(/forest/ridge-far.svg);animation-delay:.05s}.ridge--mid{height:52%;background:var(--s-mid);opacity:.92;-webkit-mask-image:url(/forest/ridge-mid.svg);mask-image:url(/forest/ridge-mid.svg);animation-delay:.2s}.ridge--near{height:40%;background:var(--s-near);-webkit-mask-image:url(/forest/ridge-near.svg);mask-image:url(/forest/ridge-near.svg);animation-delay:.35s}.ridge--edge.ridge--far{height:74%;-webkit-mask-position:37% bottom;mask-position:37% bottom}.ridge--edge.ridge--far,.ridge--edge.ridge--mid{-webkit-mask-image:url(/forest/edge.svg);mask-image:url(/forest/edge.svg)}.ridge--edge.ridge--mid{height:58%;-webkit-mask-position:71% bottom;mask-position:71% bottom}.ridge--edge.ridge--near{height:40%;-webkit-mask-image:url(/forest/edge.svg);mask-image:url(/forest/edge.svg);background:var(--navy)}.mist{position:absolute;left:-50%;width:200%;height:24%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(240,252,226,.3),transparent 70%);background-size:33.33% 100%;filter:blur(10px);animation:drift 70s linear infinite;opacity:min(1,calc(.8 * var(--s-mist)));transition:opacity 3s ease}.mist--1{bottom:34%}.mist--2{bottom:12%;opacity:min(1,calc(.6 * var(--s-mist)));animation-duration:110s;animation-direction:reverse}.tree{position:absolute;bottom:-2px;background:var(--s-tree);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;transform-origin:50% 100%;animation:tree-rise 1.8s var(--ease) .5s both,sway var(--sw,9s) ease-in-out infinite alternate;transition:background-color 3s ease}.tree--emergent{left:-10%;height:80%;aspect-ratio:1061/1090;background:var(--s-tree2);-webkit-mask-image:url(/forest/tree-emergent.svg);mask-image:url(/forest/tree-emergent.svg);--sw:11s;opacity:.88}.tree--palm{right:-4%;height:52%;aspect-ratio:719/960;-webkit-mask-image:url(/forest/tree-palm.svg);mask-image:url(/forest/tree-palm.svg);--sw:7s;animation-delay:.65s,-2s}.tree--palm-small{right:30%;height:40%;aspect-ratio:591/719;background:var(--s-tree3);-webkit-mask-image:url(/forest/tree-palm-small.svg);mask-image:url(/forest/tree-palm-small.svg);--sw:6s;animation-delay:.8s,-4s}.bush{position:absolute;bottom:-4px;background:#0a2a17;-webkit-mask:url(/forest/bush.svg) no-repeat center bottom/contain;mask:url(/forest/bush.svg) no-repeat center bottom/contain;aspect-ratio:728/245}.bush--l{left:14%;height:12%}.bush--r{right:10%;height:10%;transform:scaleX(-1)}.sun{right:9%;top:9%;width:clamp(190px,26vw,380px);aspect-ratio:1;animation:sun-rise 2.2s var(--ease) .2s both}.sun,.sun-rays{position:absolute}.sun-rays{inset:-55%;background:repeating-conic-gradient(from 0deg,rgba(255,244,196,.18) 0deg 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 62%);mask:radial-gradient(circle,#000 18%,transparent 62%);animation:spin 140s linear infinite;opacity:var(--s-rays);transition:opacity 3s ease}.seal,.sun-rays{border-radius:50%}.seal{position:relative;width:100%;height:auto;aspect-ratio:1;box-shadow:0 0 0 10px rgba(255,255,255,.08),0 0 100px var(--s-seal);animation:float 9s ease-in-out infinite;transition:box-shadow 3s ease}.fireflies{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:min(1,var(--s-ff));transition:opacity 3s ease}html[data-sky=night] .ff{box-shadow:0 0 8px 3px rgba(244,241,176,.95),0 0 24px 8px rgba(196,232,130,.45)}.ff{width:4px;height:4px;border-radius:50%;background:var(--firefly);scale:var(--s);box-shadow:0 0 6px 2px rgba(244,241,176,.9),0 0 18px 5px rgba(196,232,130,.4);animation:ff-move var(--dur) ease-in-out var(--delay) infinite alternate,ff-blink var(--blink) ease-in-out var(--delay) infinite}.ff,.leaves{position:absolute}.leaves{inset:0;z-index:3;overflow:hidden;pointer-events:none}.leaf{position:absolute;top:-40px;width:18px;height:18px;scale:var(--s);animation:leaf-fall var(--dur) linear var(--delay) infinite}.leaf svg{width:100%;height:100%;fill:var(--c);stroke:rgba(10,40,20,.35);stroke-width:.9;opacity:.9;animation:leaf-sway var(--sway) ease-in-out infinite alternate}.forest.is-paused,.forest.is-paused *{animation-play-state:paused!important}@keyframes rise{0%{translate:0 18%;opacity:0}}@keyframes tree-rise{0%{translate:0 30%;opacity:0}}@keyframes sway{0%{rotate:-1.1deg}to{rotate:1.3deg}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(33.33%)}}@keyframes breathe{0%{opacity:.75}to{opacity:1}}@keyframes sun-rise{0%{translate:0 45%;opacity:0;scale:.9}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{rotate:1turn}}@keyframes ff-move{to{transform:translate(var(--dx),var(--dy))}}@keyframes ff-blink{0%,to{opacity:.1}50%{opacity:1}}@keyframes leaf-fall{to{transform:translateY(calc(100cqh + 80px))}}@keyframes leaf-sway{0%{transform:translateX(-26px) rotate(-40deg)}to{transform:translateX(26px) rotate(45deg)}}.hero{position:relative;isolation:isolate;color:#fff;min-height:min(100svh - 78px,880px);min-height:min(calc(100vh - 78px),880px);display:flex;overflow:hidden;background:var(--night)}.hero-inner{position:relative;z-index:5;padding-top:clamp(44px,8vh,100px);padding-bottom:clamp(150px,19vh,230px)}.hero-copy{position:relative;max-width:700px}.hero-copy:before{content:"";position:absolute;z-index:-1;left:-10%;top:0;width:80%;height:90%;background:radial-gradient(ellipse at 30% 40%,rgba(8,40,22,.55),transparent 70%);filter:blur(10px)}.hero h1{color:#fff;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:.45em;text-wrap:balance}.hero h1 .word{display:inline-block;animation:word-up 1s var(--ease) both;animation-delay:calc(.3s + var(--i) * 70ms)}.hero .lead{font-size:1.12rem;color:#e3f2da;max-width:60ch;animation:fade-up .9s var(--ease) 1s both}.hero .motto{font-family:var(--serif);font-style:italic;font-size:1.06rem;color:#d4eeb2;border-left:2px solid var(--water);padding-left:14px;margin:18px 0 28px;max-width:46ch;animation:fade-up .9s var(--ease) 1.15s both}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;animation:fade-up .9s var(--ease) 1.3s both}.scroll-cue{position:absolute;z-index:6;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.55);border-radius:14px;animation:fade-up 1s var(--ease) 1.8s both}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s ease-in-out infinite}@keyframes word-up{0%{opacity:0;transform:translateY(.5em) rotate(2deg);filter:blur(4px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@media (max-width:860px){.hero{min-height:0}.hero-inner{padding-top:230px;padding-bottom:210px}.sun{width:170px;right:50%;margin-right:-85px;top:34px}.tree--emergent{height:58%;left:-22%}.tree--palm{height:44%;right:-10%}.tree--palm-small{display:none}.ridge--far{height:46%}.ridge--mid{height:36%}.ridge--near{height:26%}.hero-copy:before{width:120%}.scroll-cue{display:none}}.page-head{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff;padding:64px 0 132px}.page-head .forest .glow{background:radial-gradient(circle at 82% 6%,rgba(255,238,170,.34),transparent 42%)}.page-head-inner{position:relative;z-index:5}.page-head h1{color:#fff;margin:0;animation:fade-up .9s var(--ease) .1s both;text-wrap:balance}.page-head p{color:#dcefd2;margin:12px 0 0;max-width:70ch;animation:fade-up .9s var(--ease) .25s both}.crumbs{font-size:.88rem;color:#b7dba4;margin-bottom:12px;animation:fade-up .9s var(--ease) both}.crumbs a{color:#e4f3dc}.crumbs a:hover{color:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.work-item{padding:8px 32px 8px 0}.work-item+.work-item{padding-left:32px;border-left:1px solid var(--line)}.work-icon{width:58px;height:58px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;transition:transform .5s var(--ease),stroke .3s}.work-item:nth-child(2) .work-icon{stroke:var(--blue)}.work-item:nth-child(3) .work-icon{stroke:#6a9e2e}.work-item:hover .work-icon{transform:translateY(-4px) rotate(-6deg)}.work-item p{color:var(--muted);margin:0}html.motion .work-icon circle,html.motion .work-icon path{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1.8s var(--ease) calc(var(--i, 0) * .12s + .2s)}html.motion .revealed .work-icon circle,html.motion .revealed .work-icon path{stroke-dashoffset:0}@media (max-width:860px){.work-grid{grid-template-columns:1fr;gap:28px}.work-item,.work-item+.work-item{padding:0 0 0 20px;border-left:2px solid var(--line)}}.about-band{background:rgba(255,255,255,.62);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grid{display:grid;grid-gap:22px;gap:22px}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.card--lift{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.card--lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:#b9dcc4}.card h3 a{color:var(--navy);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100% /0 2px no-repeat;transition:background-size .4s var(--ease),color .2s}.card h3 a:hover{color:var(--green-dark);background-size:100% 2px}.card .meta{font-size:.86rem;color:var(--muted);margin-bottom:8px}.card-media{margin:-26px -26px 18px;border-radius:var(--r) var(--r) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--green-soft)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card--lift:hover .card-media img{transform:scale(1.06)}.issue-card{border-top:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--green),var(--water)) border-box}.mv-card{position:relative;overflow:hidden}.mv-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;background:currentColor;opacity:.06;-webkit-mask:url(/forest/tree-palm-small.svg) no-repeat center/contain;mask:url(/forest/tree-palm-small.svg) no-repeat center/contain;transition:transform .8s var(--ease)}.mv-card--mission{color:var(--green);border-top:3px solid var(--green)}.mv-card--vision{color:var(--blue);border-top:3px solid var(--blue)}.mv-card:hover:after{transform:rotate(-6deg) scale(1.08)}.motto-quote,.mv-card h3{color:var(--navy)}.motto-quote{margin:40px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.4;max-width:30ch;padding-left:22px;border-left:3px solid var(--green)}.post-cover{border-radius:var(--r);margin-bottom:30px;max-height:480px;width:100%;object-fit:cover}.issue-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.issue-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--navy);font-weight:500;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}.issue-list a:hover{border-color:var(--green);transform:translateX(4px);box-shadow:var(--shadow)}.issue-list .chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.issue-list a:hover .chev{transform:translateX(3px)}.article-item{padding:22px 0;border-bottom:1px solid var(--line)}.article-item:last-child{border-bottom:0}.article-item h3{margin-bottom:6px;font-size:1.16rem}.article-item h3 a{color:var(--navy);text-decoration:none;transition:color .2s}.article-item h3 a:hover{color:var(--blue)}.authors{color:var(--ink);font-style:italic;margin-bottom:8px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:4px 12px;font-size:.82rem;transition:background .2s,color .2s}.tag:hover{background:var(--green);color:#fff}.cite-box{background:var(--mist);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:14px 16px;font-size:.92rem;font-family:var(--serif)}.layout-side{display:grid;grid-template-columns:1fr 320px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.layout-side{grid-template-columns:1fr}}.sidebar .card{position:-webkit-sticky;position:sticky;top:90px}.person{text-align:center}.person .avatar,.person img{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto 14px;background:var(--green-soft);display:grid;place-items:center;font:600 1.6rem var(--serif);color:var(--green-dark);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--green-soft);transition:box-shadow .4s var(--ease),transform .5s var(--ease)}.person:hover .avatar,.person:hover img{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--green);transform:scale(1.04)}.site-footer{position:relative;z-index:1;background:var(--navy);color:#c5dcc0;margin-top:150px;isolation:isolate}.footer-canopy{bottom:calc(100% - 1px);height:150px;pointer-events:none}.footer-canopy,.footer-canopy i{position:absolute;left:0;right:0}.footer-canopy i{bottom:0;-webkit-mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%;mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%}.footer-canopy i:first-child{height:100%;background:#5c9d55;opacity:.45;-webkit-mask-position:40% bottom;mask-position:40% bottom}.footer-canopy i:last-child{height:74%;background:var(--navy)}.site-footer .fireflies{z-index:0}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:36px;gap:36px;padding-top:40px;padding-bottom:36px;z-index:1}.site-footer h4{color:#fff;font:600 1rem var(--sans);margin:0 0 14px}.site-footer a{color:#e0efda;text-decoration:none}.site-footer a:hover{color:var(--water)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px}.site-footer ul a{display:inline-block;transition:transform .25s var(--ease),color .2s}.site-footer ul a:hover{transform:translateX(4px)}.brand--footer{color:#fff;margin-bottom:14px}.brand--footer strong{color:#fff}.footer-motto{font-family:var(--serif);font-style:italic;color:#b9e08f;margin-top:10px;max-width:36ch}.site-footer .legal{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:18px;font-size:.86rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:1}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr}}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bd-tree{position:absolute;bottom:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center bottom;mask-position:center bottom;transform:translateY(calc(var(--y, 0) * .04px))}.bd-tree--l{left:-8%;height:88vh;aspect-ratio:1061/1090;background:var(--green);opacity:.055;-webkit-mask-image:url(/forest/tree-emergent.svg);mask-image:url(/forest/tree-emergent.svg)}.bd-tree--r{right:-5%;height:78vh;aspect-ratio:719/960;background:var(--blue);opacity:.05;-webkit-mask-image:url(/forest/tree-palm.svg);mask-image:url(/forest/tree-palm.svg)}.bd-leaves{position:absolute;inset:0}.bd-leaf{position:absolute;top:-40px;width:22px;height:22px;animation:bd-fall var(--dur) linear var(--delay) infinite}.bd-leaf svg{width:100%;height:100%;fill:var(--green);opacity:.14}@keyframes bd-fall{to{transform:translate(-140px,110vh) rotate(560deg)}}@media (max-width:760px){.bd-tree--l{height:60vh}.bd-tree--r{height:50vh}}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 20px;color:var(--muted);background:rgba(255,255,255,.75);border:1px dashed #c5d8bd;border-radius:var(--r)}.seedling{overflow:visible}.seedling path{fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.seedling .leaf-l,.seedling .leaf-r{fill:var(--green-soft);transform-box:fill-box}.seedling .leaf-l{transform-origin:100% 100%}.seedling .leaf-r{transform-origin:0 100%}html.motion .seedling .ground,html.motion .seedling .stem{stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .9s var(--ease)}html.motion .seedling .stem{transition-delay:.3s}html.motion .seedling .leaf-l,html.motion .seedling .leaf-r{transform:scale(0);transition:transform .8s cubic-bezier(.3,1.6,.5,1) .9s}html.motion .seedling .leaf-r{transition-delay:1.1s}html.motion .revealed .seedling .ground,html.motion .revealed .seedling .stem,html.motion .seedling.revealed .ground,html.motion .seedling.revealed .stem{stroke-dashoffset:0}html.motion .revealed .seedling .leaf-l,html.motion .revealed .seedling .leaf-r,html.motion .seedling.revealed .leaf-l,html.motion .seedling.revealed .leaf-r{transform:scale(1)}.skeleton{background:linear-gradient(90deg,#e2eedb 25%,#f2f8ee 37%,#e2eedb 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px;height:18px;margin:8px 0}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.notice{background:#fff8e6;border:1px solid #f3d98b;color:#6b4e00;border-radius:10px}.error,.notice{padding:12px 16px;font-size:.92rem}.error{background:#fdecea;border:1px solid #f5c2bd;color:var(--danger);border-radius:10px}.page-enter{animation:page-in .5s ease both}@keyframes page-in{0%{opacity:0}}html.motion [data-reveal]{opacity:0;translate:0 26px;transition:opacity .9s var(--ease),translate .9s var(--ease),scale .9s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}html.motion [data-reveal=scale]{translate:0 0;scale:.96}html.motion [data-reveal=draw]{translate:0 0}html.motion [data-reveal].revealed{opacity:1;translate:0 0;scale:1}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:linear-gradient(180deg,var(--navy),#0f3420);color:#d6ead0;padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.admin-side:after{content:"";position:absolute;left:-20px;right:-20px;bottom:0;height:120px;background:#2e7a40;opacity:.55;-webkit-mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%;mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%;pointer-events:none}.admin-side>*{position:relative;z-index:1}.admin-side .brand{color:#fff;margin:0 6px 22px}.admin-side .brand strong{color:#fff;font-size:1.1rem}.admin-side a{color:#d6ead0;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:.95rem;transition:background .2s,color .2s,padding-left .25s var(--ease)}.admin-side a:hover{background:rgba(255,255,255,.08);color:#fff;padding-left:16px}.admin-side a.active{background:rgba(46,158,79,.25);color:#fff;box-shadow:inset 3px 0 0 var(--green)}.admin-side .who{margin-top:auto;font-size:.8rem;padding:12px;border-top:1px solid rgba(255,255,255,.12);word-break:break-all}.admin-main{padding:28px clamp(16px,3vw,40px);min-width:0;animation:page-in .35s ease both;background:var(--bg)}.admin-main h1{font-size:1.7rem}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}@media (max-width:820px){.admin{grid-template-columns:1fr}.admin-side{flex-direction:row;flex-wrap:wrap;padding:10px}.admin-side:after{display:none}.admin-side .brand{width:100%;margin-bottom:8px}.admin-side .who{width:100%;margin-top:8px}}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table td,.table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}.table th{background:#eef5ea;font-weight:600;color:var(--muted);font-size:.84rem}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#f6faf3}.table tr:last-child td{border-bottom:0}.table .actions{white-space:nowrap;text-align:right}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:600}.badge.on{background:#e3f4e8;color:var(--green-dark)}.badge.off{background:#eef1f3;color:var(--muted)}.form{display:grid;grid-gap:16px;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;max-width:860px;animation:fade-up .4s var(--ease) both}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--navy)}.field .hint{font-size:.8rem;color:var(--muted);margin-top:4px}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #cfdcc9;border-radius:8px;font:inherit;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(46,158,79,.18)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.check{display:flex;gap:8px;align-items:center;font-weight:500}.check input{accent-color:var(--green);width:17px;height:17px}.form-actions{justify-content:flex-end}.form-actions,.upload{display:flex;gap:10px;flex-wrap:wrap}.upload{align-items:center}.upload .file-name{font-size:.85rem;color:var(--muted);word-break:break-all}.login-wrap{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;background:var(--night);padding:20px;overflow:hidden}.login-card{position:relative;z-index:5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:36px;width:100%;max-width:420px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.35);animation:fade-up .8s var(--ease) .3s both}.login-card img{width:120px;margin:0 auto 14px;animation:float 9s ease-in-out infinite}.stat{font:600 2rem var(--serif);color:var(--navy)}a.card.stat-card{text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}a.card.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#b9dcc4}.toast{position:fixed;bottom:20px;right:20px;background:var(--navy);color:#fff;padding:12px 18px 12px 40px;border-radius:10px;box-shadow:var(--shadow-lift);z-index:100;font-size:.92rem;animation:toast-in .4s var(--ease) both}.toast:before{content:"";position:absolute;left:16px;top:50%;width:14px;height:8px;margin-top:-6px;border-left:2px solid var(--water);border-bottom:2px solid var(--water);transform:rotate(-45deg)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.lost{position:relative;isolation:isolate;min-height:72vh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--night)}.lost-inner{position:relative;z-index:5;padding:60px 20px 200px}.lost h1{color:#fff}.lost p{color:#dcefd2;max-width:46ch;margin:0 auto 26px}.lede{font-size:1.08rem;max-width:62ch}.lede,.subnav{margin-bottom:28px}.subnav{display:flex;gap:6px;flex-wrap:wrap}.subnav a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--navy);text-decoration:none;font-weight:500;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}.subnav a:hover{border-color:var(--green);color:var(--green-dark)}.subnav a.active{background:var(--navy);border-color:var(--navy);color:#fff}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:24px;gap:24px}.album-card{display:block;text-decoration:none;color:inherit;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.album-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);color:inherit}.album-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--green-soft)}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.album-card:hover .album-cover img{transform:scale(1.07)}.album-empty{position:absolute;inset:0;background:var(--green);opacity:.15;-webkit-mask:url(/forest/tree-palm-small.svg) no-repeat center 120%/60%;mask:url(/forest/tree-palm-small.svg) no-repeat center 120%/60%}.album-count{position:absolute;left:12px;bottom:12px;background:rgba(12,44,25,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.8rem;font-weight:600;padding:4px 11px;border-radius:999px}.album-body{padding:16px 20px 20px}.album-body h3{margin:0 0 4px;font-size:1.12rem}.album-body .meta{color:var(--muted);font-size:.88rem}.masonry{columns:260px 3;column-gap:14px}.masonry-item{position:relative;display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in;page-break-inside:avoid;break-inside:avoid;background:var(--green-soft)}.masonry-item img{width:100%;height:auto;transition:transform .9s var(--ease),filter .4s}.masonry-item:hover img{transform:scale(1.05)}.masonry-cap,.mosaic-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:.88rem;text-align:left;line-height:1.4;background:linear-gradient(transparent,rgba(8,36,20,.82));opacity:0;translate:0 8px;transition:opacity .35s,translate .35s var(--ease)}.masonry-item:focus-visible .masonry-cap,.masonry-item:hover .masonry-cap,.mosaic-item:focus-visible .mosaic-cap,.mosaic-item:hover .mosaic-cap{opacity:1;translate:0 0}@media (hover:none){.masonry-cap,.mosaic-cap{opacity:1;translate:0 0}}.gallery-band{background:linear-gradient(180deg,rgba(229,242,223,0),rgba(229,242,223,.85) 30%,rgba(229,242,223,.85) 70%,rgba(229,242,223,0))}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-gap:12px;gap:12px}.mosaic-item{position:relative;padding:0;border:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in;background:var(--green-soft)}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.mosaic-item:hover img{transform:scale(1.07)}.mosaic-item--hero{grid-column:span 2;grid-row:span 2}.mosaic-item--hero .mosaic-cap{font-size:1rem;padding:40px 20px 16px}@media (max-width:760px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(6,28,15,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:page-in .3s ease both;touch-action:pan-y}.lb-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#d6ead0;font-size:.92rem;z-index:2}.lb-stage{margin:0;display:grid;justify-items:center;grid-gap:14px;gap:14px;max-width:92vw}.lb-img{max-width:92vw;max-height:78vh;width:auto;height:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);opacity:0;transform:translateX(var(--from,0)) scale(.98);transition:opacity .45s ease,transform .55s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-img.is-in{opacity:1;transform:none}.lb-caption{color:#e3f2da;text-align:center;max-width:70ch;font-size:.98rem}.lb-spinner{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--water);animation:spin 1s linear infinite}.lb-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .25s var(--ease)}.lb-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}.lb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lb-next,.lb-prev{position:absolute;top:50%;margin-top:-24px}.lb-prev{left:18px}.lb-next{right:18px}@media (max-width:640px){.lb-next,.lb-prev{top:auto;bottom:18px;margin:0}.lb-img{max-height:70vh}}.leader-group+.leader-group{padding-top:20px}.leader-group:nth-of-type(2n){background:rgba(255,255,255,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.officials{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px 26px;gap:30px 26px;margin-top:30px}.officials--sm{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px}.officials--preview{margin-top:24px}.official{text-align:center}.portrait{position:relative;margin:0 auto 16px;overflow:hidden;background:linear-gradient(160deg,var(--green-soft),#cfe6c4);display:grid;place-items:center;font:600 1.7rem var(--serif);color:var(--green-dark)}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.portrait--lg{width:min(220px,100%);aspect-ratio:4/5;border-radius:999px 999px 22px 22px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line),var(--shadow)}.official--sm .portrait--sm,.officials--sm .portrait--sm{width:min(160px,100%);aspect-ratio:4/5;border-radius:999px 999px 18px 18px;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--line)}.official:hover .portrait img{transform:scale(1.06)}.official:hover .portrait{box-shadow:0 0 0 6px #fff,0 0 0 8px var(--green),var(--shadow)}.portrait{transition:box-shadow .4s var(--ease)}.official-role{color:var(--green-dark);font-weight:600;font-size:.9rem;margin-bottom:2px}.official h3{margin:0 0 4px;font-size:1.14rem}.official-inst{color:var(--muted);font-size:.9rem}.official-bio{color:var(--muted);font-size:.92rem;text-align:left;margin:12px 0 4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.official-bio.is-open{display:block;-webkit-line-clamp:unset}.text-btn{background:none;border:0;padding:0;color:var(--green-dark);font:600 .88rem var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-btn:hover{color:var(--navy)}.coord-list{display:grid;grid-gap:10px;gap:10px;margin-top:26px}.coord{display:grid;grid-template-columns:56px 1fr 1.3fr;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}.coord:hover{border-color:#b9dcc4;transform:translateX(4px);box-shadow:var(--shadow)}.coord .portrait--sm{width:56px;height:56px;margin:0;border-radius:50%;font-size:1rem}.coord-group{font-weight:600;color:var(--navy)}.coord-name{display:grid}.coord-name .muted{font-size:.88rem}@media (max-width:640px){.coord{grid-template-columns:48px 1fr}.coord-name{grid-column:2}.coord .portrait--sm{width:48px;height:48px;grid-row:span 2}}.fellows{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.fellows li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 18px 6px 6px}.fellows .portrait--sm{width:44px;height:44px;margin:0;border-radius:50%;font-size:.9rem;flex:none}.fellows strong{display:block;font-size:.96rem;color:var(--navy)}.fellows small{color:var(--muted)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:95px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--green),var(--water),transparent)}.tl-item{display:grid;grid-template-columns:80px 1fr;grid-gap:40px;gap:40px;padding:0 0 30px;position:relative}.tl-item:before{content:"";position:absolute;left:88px;top:12px;width:16px;height:16px;border-radius:50% 0;transform:rotate(-45deg);background:var(--green);box-shadow:0 0 0 5px var(--bg)}.tl-year{font:600 1.6rem var(--serif);color:var(--navy);text-align:right;padding-top:2px}.tl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.tl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.tl-card h3{margin-bottom:6px}.tl-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.92rem;margin-bottom:10px}.tl-theme{font-family:var(--serif);font-style:italic;color:var(--ink);border-left:3px solid var(--water);padding-left:12px;margin:10px 0 12px}.tl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media (max-width:640px){.timeline:before{left:7px}.tl-item{grid-template-columns:1fr;gap:8px;padding-left:30px}.tl-item:before{left:0}.tl-year{text-align:left;font-size:1.3rem}}.link-back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--green-dark);font:600 .9rem var(--sans);cursor:pointer}.icon-btn svg,.link-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.upload-thumb{height:52px;width:52px;object-fit:cover;border-radius:8px}.row-avatar{display:block;width:40px;height:48px;object-fit:cover;border-radius:999px 999px 8px 8px}.row-avatar--empty{background:var(--green-soft)}.dropzone{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:30px 20px;border:2px dashed #b9d6ad;border-radius:var(--r-lg);background:rgba(229,242,223,.6);transition:background .2s,border-color .2s,transform .2s var(--ease);max-width:1100px}.dropzone svg{width:46px;height:46px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dropzone.is-over{background:var(--green-soft);border-color:var(--green);transform:scale(1.01)}.jobs{display:grid;grid-gap:8px;gap:8px;margin:16px 0;max-width:1100px}.job{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;animation:fade-up .3s var(--ease) both}.job img{width:44px;height:44px;object-fit:cover;border-radius:6px}.job-info{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.job-name{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-state{font-size:.8rem;color:var(--muted)}.job-bar{height:4px;border-radius:4px;background:var(--green-soft);overflow:hidden}.job-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--water));transition:width .5s var(--ease)}.job--optimising .job-bar i{width:35%}.job--uploading .job-bar i{width:75%;animation:pulse 1.2s ease-in-out infinite}.job--done .job-bar i{width:100%}.job--failed{border-color:#f5c2bd}.job--failed .job-state{color:var(--danger)}@keyframes pulse{50%{opacity:.5}}.admin-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-top:22px}.admin-photo{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);transition:box-shadow .25s,border-color .25s}.admin-photo:hover{box-shadow:var(--shadow)}.admin-photo.is-cover{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.admin-photo-img{position:relative;aspect-ratio:4/3;background:var(--green-soft)}.admin-photo-img img{width:100%;height:100%;object-fit:cover}.cover-badge{position:absolute;top:8px;left:8px;background:var(--green);color:#fff;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px}.caption-input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);padding:9px 10px;font:inherit;font-size:.86rem;color:var(--ink);background:#fff}.caption-input:focus{outline:none;background:var(--mist);border-color:var(--green)}.admin-photo-actions{display:flex;justify-content:space-between;padding:6px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.icon-btn:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.is-on{color:#c79a1c}.icon-btn.is-on svg{fill:#f1d36b}.icon-btn--danger:hover:not(:disabled){background:#fdecea;color:var(--danger)}.admin-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.admin-album{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .3s,transform .3s var(--ease)}.admin-album:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.admin-album-cover{display:grid;place-items:center;width:100%;aspect-ratio:16/10;padding:0;border:0;background:var(--green-soft);color:var(--muted);cursor:pointer;overflow:hidden}.admin-album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.admin-album:hover .admin-album-cover img{transform:scale(1.05)}.admin-album-body{padding:14px 16px 16px}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#1d6a3a 0,#134a2a 45%,#0b3620 100%);transition:transform 1s cubic-bezier(.76,0,.24,1);animation:pl-failsafe 0s linear 6s forwards}.preloader.is-leaving{transform:translateY(calc(-100% - 140px))}.pl-skip .preloader{display:none}@keyframes pl-failsafe{to{visibility:hidden;opacity:0}}.pl-canopy{position:absolute;left:0;right:0;top:calc(100% - 1px);height:140px;background:#0b3620;transform:scaleY(-1);-webkit-mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%;mask:url(/forest/edge.svg) repeat-x left bottom/auto 100%}.pl-inner{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:20px;transition:opacity .5s,transform .8s var(--ease)}.is-leaving .pl-inner{opacity:0;transform:translateY(-30px) scale(.96)}.pl-leaf{width:132px;height:132px;overflow:visible;filter:drop-shadow(0 10px 30px rgba(0,0,0,.25))}.pl-ring{fill:none;stroke:#e9f5e1;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:226;transform:rotate(-60deg);transform-origin:50px 52px;animation:pl-draw 1.1s cubic-bezier(.6,0,.2,1) .1s forwards}.pl-half{transform-box:fill-box;transform-origin:50% 100%;transform:scale(.2,0);animation:pl-grow .9s cubic-bezier(.3,1.4,.5,1) forwards}.pl-half--l{fill:#3fb365;animation-delay:.45s}.pl-half--r{fill:#2a86c2;animation-delay:.6s}.pl-rib{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:pl-draw .6s ease .95s forwards}.pl-veins path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:22;stroke-dashoffset:22;animation:pl-draw .45s ease forwards}.pl-veins path:first-child{animation-delay:1.15s}.pl-veins path:nth-child(2){animation-delay:1.25s}.pl-veins path:nth-child(3){animation-delay:1.35s}.pl-dots circle{fill:#fff;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pl-pop .35s cubic-bezier(.3,1.8,.5,1) 1.5s forwards}.pl-water path{fill:none;stroke:#7ccbe8;stroke-width:3;stroke-linecap:round;opacity:0;animation:pl-water 2.4s ease-in-out infinite;animation-delay:.8s}.pl-water path:nth-child(2){stroke-width:2.5;animation-delay:1.1s}.pl-name{display:flex;gap:.14em;margin-top:14px;font:600 2rem var(--serif);letter-spacing:.12em;color:#fff}.pl-name span{opacity:0;transform:translateY(14px);animation:fade-up-in .6s var(--ease) forwards;animation-delay:calc(1.2s + var(--i) * 70ms)}.pl-sub{max-width:30ch;color:#cfe8c2;font-size:.86rem;line-height:1.45;opacity:0;animation:fade-up-in .7s var(--ease) 1.6s forwards}.pl-bar{width:140px;height:2px;margin-top:16px;border-radius:2px;background:rgba(255,255,255,.15);overflow:hidden}.pl-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--water),#f4f1b0);transform-origin:left;transform:scaleX(0);animation:pl-load 1.8s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes pl-draw{to{stroke-dashoffset:0}}@keyframes pl-grow{to{transform:scale(1)}}@keyframes pl-pop{to{transform:scale(1)}}@keyframes pl-water{0%{opacity:0;transform:translateX(-4px)}30%,70%{opacity:1}to{opacity:0;transform:translateX(4px)}}@keyframes pl-load{to{transform:scaleX(1)}}@keyframes fade-up-in{to{opacity:1;transform:none}}.nav-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:999;pointer-events:none;transform-origin:left;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,var(--green),var(--water),#f4f1b0);box-shadow:0 0 10px rgba(166,215,133,.7)}.nav-progress--run{opacity:1;transform:scaleX(.75);transition:transform 6s cubic-bezier(.1,.6,.2,1),opacity .2s}.nav-progress--done{opacity:0;transform:scaleX(1);transition:transform .25s ease,opacity .35s ease .2s}.loading{display:grid;grid-gap:4px;gap:4px}.loading-leaf{width:30px;height:30px;margin:4px 0 10px;fill:var(--green);opacity:.7;animation:breathe-leaf 1.6s ease-in-out infinite;transform-origin:50% 90%}@keyframes breathe-leaf{0%,to{transform:scale(.85) rotate(-8deg);opacity:.45}50%{transform:scale(1) rotate(8deg);opacity:.9}}@media (prefers-reduced-motion:reduce){.nav-progress,.preloader{display:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bd-leaves,.leaves,.scroll-cue{display:none}.ff{opacity:.7}}.impact{position:relative;z-index:5;margin-top:-64px;margin-bottom:8px}.impact-card{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));background:rgba(255,255,255,.92);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(46,158,79,.18);border-radius:22px;box-shadow:0 24px 60px -28px rgba(11,46,27,.45),0 2px 8px rgba(11,46,27,.06);overflow:hidden}.impact-card--1{--n:1}.impact-card--2{--n:2}.impact-card--3{--n:3}.impact-card--4{--n:4}.impact-item{padding:26px 22px;text-align:center;position:relative}.impact-item+.impact-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(transparent,rgba(46,158,79,.3),transparent)}.impact-num{font-family:var(--font-serif,Literata,serif);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;line-height:1.05;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.impact-label{margin-top:6px;font-size:.9rem;color:var(--muted,#55705f);font-weight:500}@media (max-width:720px){.impact{margin-top:-40px}.impact-card--3,.impact-card--4{--n:2}.impact-item{padding:20px 12px}.impact-card--4 .impact-item:nth-child(3):before{display:none}.impact-card--3 .impact-item:nth-child(3),.impact-card--4 .impact-item:nth-child(n+3){border-top:1px solid rgba(46,158,79,.14)}.impact-card--3 .impact-item:nth-child(3){grid-column:1/-1}.impact-card--3 .impact-item:nth-child(3):before{display:none}}.partners{padding-top:40px;padding-bottom:40px}.partners-title{text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#55705f);font-family:inherit;font-weight:600;margin:0 0 22px}.partner-row{flex-wrap:wrap;gap:18px 40px}.partner,.partner-row{display:flex;justify-content:center;align-items:center}.partner{height:72px;min-width:120px;padding:0 6px;text-decoration:none}.partner img{max-height:60px;max-width:170px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(.9);opacity:.62;transition:filter .45s,opacity .45s,transform .45s}.partner:focus-visible img,.partner:hover img{filter:none;opacity:1;transform:scale(1.04)}.partner-name{font-family:var(--font-serif,Literata,serif);font-weight:600;color:var(--navy);opacity:.6;font-size:1rem;text-align:center;max-width:220px;line-height:1.25;transition:opacity .3s}.partner:hover .partner-name{opacity:1}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 24px))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee{-webkit-mask-image:none;mask-image:none}}.range{display:flex;align-items:center;gap:14px}.range input[type=range]{flex:1 1;accent-color:var(--green);height:6px;padding:0;border:0;background:transparent}.range output{min-width:52px;text-align:center;font-weight:600;color:var(--navy);background:rgba(46,158,79,.1);border-radius:999px;padding:4px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-logo{height:34px;width:auto;max-width:90px;object-fit:contain}.hero:has(+.impact) .scroll-cue{bottom:84px}.hero:has(+.impact) .hero-inner{padding-bottom:calc(var(--hero-pb,56px) + 48px)}