:root{--bg:#f7f4ec;--surface:#fffdf8;--ink:#24382d;--muted:#667469;--sage:#78957d;--deep:#31533b;--earth:#b77b59;--line:#dfe5dc;--cream:#eee8d9;--shadow:0 18px 50px rgba(45,70,52,.10);color-scheme:light dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}button,a{font:inherit}a{color:inherit;text-decoration:none}.root{min-height:100vh;background:light-dark(#f7f4ec,#17231b);color:light-dark(#24382d,#edf4ee);overflow:hidden}.wrap{width:min(1160px,92vw);margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.12em}.mark{width:42px;height:42px;border:1px solid #b7c6b7;border-radius:50%;display:grid;place-items:center;background:#fffdf8}.mark svg{width:26px;height:26px}.navlinks{display:flex;gap:22px;align-items:center;font-size:.9rem}.navlinks a{opacity:.78}.navlinks a:hover{opacity:1}.menu{display:none;border:0;background:transparent;font-size:1.5rem;color:inherit}.hero{padding:72px 0 92px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:var(--earth)}h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.93;margin:16px 0 24px;letter-spacing:-.055em;font-weight:500}h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:0 0 18px;font-weight:500;letter-spacing:-.035em}h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.15;margin:0 0 10px;font-weight:500}.lead{font-size:1.16rem;color:var(--muted);max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--deep);background:var(--deep);color:#fff;cursor:pointer;font-weight:700}.btn.secondary{background:transparent;color:var(--deep)}.btn:hover{transform:translateY(-1px)}.hero-art{min-height:500px;border-radius:46% 54% 52% 48% / 43% 43% 57% 57%;background:radial-gradient(circle at 50% 34%,#fffdf5 0 17%,transparent 18%),linear-gradient(145deg,#d9e3d3,#b8cdb8);position:relative;box-shadow:var(--shadow)}.hero-art:before{content:"";position:absolute;inset:12%;border:1px solid rgba(49,83,59,.22);border-radius:50% 45% 50% 48%;transform:rotate(-18deg)}.hero-art:after{content:"";position:absolute;width:140px;height:140px;right:12%;top:16%;background:#f1d5a9;border-radius:65% 35% 60% 40%;transform:rotate(24deg);opacity:.75}.stem{position:absolute;left:49%;bottom:10%;width:3px;height:62%;background:#496b51;transform:rotate(8deg)}.leaf{position:absolute;width:90px;height:45px;background:#6f9075;border-radius:100% 0 100% 0}.l1{left:34%;top:48%;transform:rotate(-28deg)}.l2{left:50%;top:39%;transform:rotate(32deg)}.l3{left:30%;top:63%;transform:rotate(15deg)}.l4{left:50%;top:58%;transform:rotate(-35deg)}.floating{position:absolute;left:8%;bottom:10%;background:#fffdf8;border:1px solid var(--line);padding:14px 17px;border-radius:18px;box-shadow:var(--shadow);font-size:.9rem}.section{padding:92px 0}.soft{background:#eef2ea}.intro{text-align:center;max-width:760px;margin:0 auto 46px}.intro p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 8px 28px rgba(45,70,52,.04)}.icon{font-size:1.7rem;margin-bottom:18px}.card p{color:var(--muted);margin-bottom:0}.plantism{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.quote{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;color:var(--deep);margin:0}.principles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}.principle{padding:17px 14px;border-top:1px solid var(--line)}.principle strong{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--earth);margin-bottom:7px}.project{background:var(--deep);color:#fff;border-radius:34px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.project p{color:#d8e5da}.project .btn{background:#fff;color:var(--deep);border-color:#fff}.project .btn.secondary{background:transparent;color:#fff;border-color:#bcd0bf}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:var(--surface);padding:28px;border-radius:22px;border:1px solid var(--line);text-align:center}.stat b{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;display:block}.stat span{font-size:.83rem;color:var(--muted)}.cta{background:#e8dfcf;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{padding:45px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer p,.footer a{color:var(--muted);font-size:.9rem}.footer-links{display:grid;gap:8px}.small{font-size:.78rem;color:var(--muted);padding-top:35px;margin-top:35px;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(15px);transition:.7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:850px){.navlinks{display:none;position:absolute;top:70px;left:4vw;right:4vw;background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:5;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero-grid,.plantism,.project{grid-template-columns:1fr}.hero{padding-top:38px}.hero-art{min-height:390px}.cards{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.cta-inner{display:block}.cta .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.stats,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:320px}.section{padding:68px 0}.project{padding:34px 26px}.principles{grid-template-columns:1fr}.brand span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
