@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#18352a;--deep:#0e2119;--paper:#f1eee3;--sage:#aab89a;--moss:#6e8061;--clay:#bd6747;--line:rgba(24,53,42,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--forest);font-family:Manrope,Arial,sans-serif}
header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(241,238,227,.92);backdrop-filter:blur(14px)}
.brand{color:var(--forest);text-decoration:none;font:700 15px "DM Mono";letter-spacing:.04em}.brand span{font-family:Fraunces,serif;font-size:19px;color:var(--moss)}nav{display:flex;gap:30px}nav a{color:var(--forest);text-decoration:none;font:10px "DM Mono";letter-spacing:.13em;text-transform:uppercase}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:7vw 7vw}.eyebrow{font:10px "DM Mono";letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
h1{font-size:clamp(68px,9vw,138px);line-height:.78;letter-spacing:-.08em;margin:30px 0 36px}h1 i{font-family:Fraunces,serif;font-weight:500;color:var(--moss)}.lead{max-width:570px;color:#5d6961;font-size:16px;line-height:1.75;margin-bottom:35px}.button{display:inline-flex;gap:42px;background:var(--forest);color:var(--paper);padding:16px 18px;text-decoration:none;font:10px "DM Mono";letter-spacing:.12em}.button b{color:#d6dfc9}
.terrain{height:570px;position:relative;overflow:hidden;background:linear-gradient(160deg,#dbe2d0,#edf0e5 48%,#c6d0b9);border:1px solid rgba(24,53,42,.16)}.terrain:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(24,53,42,.15) .7px,transparent .7px);background-size:13px 13px;opacity:.4}.sun{position:absolute;width:145px;height:145px;border-radius:50%;background:#d6b36b;right:14%;top:13%;box-shadow:0 0 70px rgba(214,179,107,.4)}.orb{position:absolute;border:1px solid rgba(24,53,42,.22);border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%)}.o1{width:410px;height:410px}.o2{width:275px;height:275px;border-color:rgba(189,103,71,.45)}.stem{position:absolute;width:7px;height:350px;background:var(--forest);left:50%;bottom:-15px;transform:rotate(-9deg);transform-origin:bottom;border-radius:8px}.leaf{position:absolute;width:125px;height:58px;background:var(--forest);border-radius:100% 0 100% 0;transform:rotate(-27deg)}.l1{left:35%;top:45%}.l2{left:51%;top:35%;transform:rotate(32deg);background:var(--moss)}.l3{left:34%;top:58%;transform:rotate(28deg);background:#49634e}.contour{position:absolute;border:1px solid rgba(24,53,42,.22);border-radius:50%;width:600px;height:180px;left:-10%;bottom:-35px;transform:rotate(-8deg)}.c2{width:530px;height:150px;bottom:15px;left:4%}.c3{width:450px;height:125px;bottom:52px;left:16%;border-color:rgba(189,103,71,.35)}.field-label{position:absolute;left:22px;top:22px;font:11px "DM Mono";line-height:1.7}.field-label small{font-size:8px;color:#667464}
.story{background:#faf8f0;padding:120px 7vw}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.story h2,.contact h2{font-size:clamp(52px,7vw,105px);line-height:.85;letter-spacing:-.07em;margin:0}.story h2 strong{font-family:Fraunces,serif;font-weight:500;color:var(--moss)}.copy{max-width:580px;color:#59645e;line-height:1.8}
.research{background:var(--deep);color:var(--paper);padding:120px 7vw}.research .eyebrow{color:#d2a276}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(241,238,227,.17);margin-top:60px}.cards article{background:var(--deep);padding:38px;min-height:330px}.cards span{font:11px "DM Mono";color:#aab89a}.cards h3{font-size:24px;letter-spacing:.05em;margin:85px 0 15px}.cards p{color:#aab3aa;line-height:1.7}
.botany{padding:120px 7vw;background:#dbe1d2}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.notes article{background:#f5f0e4;padding:30px;min-height:330px;position:relative;border:1px solid rgba(24,53,42,.1)}.notes article:nth-child(2){transform:translateY(28px);background:#eadfd2}.notes small,.notes b{font:10px "DM Mono";letter-spacing:.1em}.notes h3{font:32px Fraunces,serif;font-weight:500;margin:75px 0 15px}.notes p{color:#59635d;line-height:1.7}.notes b{position:absolute;bottom:25px;left:30px;color:var(--moss)}
.quote{padding:100px 7vw;display:grid;grid-template-columns:180px 1fr;align-items:center;border-top:1px solid var(--line)}.leafmark{font:160px Fraunces,serif;color:#c3cfb8;line-height:.6}.quote p{font:clamp(29px,4vw,56px) Fraunces,serif;line-height:1.05;max-width:900px}
.contact{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8e5da}.contact h2{margin-top:55px}.contact-card{align-self:end;border-top:1px solid #aab1a8;padding-top:25px;max-width:520px}.contact-card p{color:#5c6660;line-height:1.7}.contact-card a{color:var(--forest);font:12px "DM Mono";text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:5px}
footer{display:flex;justify-content:space-between;padding:28px 7vw;background:var(--forest);color:#aebaae;font:10px "DM Mono";letter-spacing:.12em}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.terrain{height:430px;order:-1}.story-grid,.contact,.quote{grid-template-columns:1fr;gap:45px}.cards,.notes{grid-template-columns:1fr}.notes article:nth-child(2){transform:none}.story,.research,.botany,.contact{padding-top:80px;padding-bottom:80px}}
