:root{--dark:#142419;--dark2:#1c3020;--cream:#e9edd9;--muted:#b8c7ad;--lime:#c7df83;--line:rgba(226,238,210,.24)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dark);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1540px,calc(100% - 112px));margin-inline:auto}
.site-header{height:96px;display:flex;align-items:center;gap:64px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.brand-mark{width:41px;height:41px;display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:700 14px Georgia,serif;letter-spacing:-.09em}
.site-header nav{display:flex;gap:40px;margin-left:auto;color:#d5dfcb;font-size:14px}.site-header nav a:hover,.site-footer a:hover{color:var(--lime)}.header-tag{color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.12em}
.hero{min-height:824px;display:grid;grid-template-columns:1fr minmax(520px,710px);gap:clamp(42px,5vw,92px);align-items:center;padding-block:54px 72px}
.hero-copy{min-width:0;padding-bottom:3px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.22em;white-space:nowrap}.line{display:inline-block;width:34px;height:1px;background:currentColor}
h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}h1{font-size:clamp(96px,7.6vw,152px);line-height:.84;margin:40px 0 38px}h1 span,h1 em{display:block}h1 em,h2 em{font-weight:400;color:var(--lime)}
.intro{max-width:510px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,1.7vw,31px);line-height:1.28;color:#e3ead8}
.ticker{display:flex;align-items:center;gap:15px;margin-top:39px;white-space:nowrap}.ticker span:not(.ticker-divider){font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.17em}.ticker strong{font-size:14px}.ticker-divider{width:1px;height:23px;background:var(--line);margin-inline:7px}
.social-links{display:flex;flex-wrap:wrap;gap:10px}.hero-actions{margin-top:42px}.button{height:51px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--lime);font-size:13px;font-weight:800;letter-spacing:.035em;transition:background-color .16s ease,color .16s ease,transform .16s ease}.button span{font-size:17px;font-weight:400}.button-light{background:var(--lime);color:var(--dark)}.button-outline{color:var(--lime);background:transparent}.button:not([aria-disabled]):hover{background:var(--cream);border-color:var(--cream);color:var(--dark);transform:translateY(-2px)}.button:not([aria-disabled]):active{transform:translateY(0)}.button[aria-disabled]{opacity:.46;cursor:not-allowed}
.contract-inline{margin-top:40px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;min-width:0}.contract-label,.contract-final>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.contract-inline code,.contract-final code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6ebdc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.copy-button{border:1px solid rgba(199,223,131,.65);background:transparent;color:var(--lime);padding:10px 13px;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.copy-button:not(:disabled):hover{background:var(--lime);color:var(--dark)}.copy-button:disabled{opacity:.4;cursor:not-allowed}
.hero-image{position:relative;min-width:0;align-self:stretch;max-height:710px;margin-block:auto;aspect-ratio:1;background:#42612a;overflow:hidden}.hero-image img{display:block;width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;padding:27px 30px;color:#f7faef;font-size:10px;font-weight:800;letter-spacing:.19em;background:linear-gradient(transparent,rgba(8,25,11,.75))}
.story{background:#e9eddb;color:var(--dark);padding-top:114px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:116px}.story .eyebrow{color:#537033}h2{font-size:clamp(73px,6vw,116px);line-height:.9}.story h2{margin-top:29px}.story h2 em{color:#6f8f3f}.story-body{padding-top:35px;max-width:520px}.story-body p{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.38;margin-bottom:24px}.story-note{display:block;margin-top:44px;color:#59733c;font-size:11px;font-weight:800;letter-spacing:.19em}
.garden-strip{height:240px;background-image:linear-gradient(90deg,rgba(13,33,15,.06),rgba(13,33,15,.24)),url('../assets/garden-original.jpg');background-position:center,center top;background-size:cover,100% auto;position:relative}.garden-strip span{position:absolute;right:max(56px,calc((100vw - 1540px)/2));bottom:25px;padding:10px 12px;background:var(--dark);color:var(--cream);font-size:10px;letter-spacing:.16em;font-weight:700}
.final-section{min-height:590px;padding-block:115px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.final-copy h2{margin:28px 0 24px}.final-copy p{font-family:Georgia,'Times New Roman',serif;color:#d9e3ce;font-size:25px}.final-panel{border-top:1px solid var(--lime);border-bottom:1px solid var(--line);padding:29px 0 34px}.panel-kicker{color:var(--lime);font-size:12px;letter-spacing:.2em;font-weight:800}.contract-final{display:grid;grid-template-columns:1fr auto;align-items:center;gap:17px;margin:42px 0}.contract-final>span{grid-column:1/-1}.contract-final code{font-size:17px}.final-actions{gap:10px}.final-actions .button{min-width:148px}.site-footer{min-height:78px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em}
@media(max-width:1300px){.wrap{width:calc(100% - 76px)}.hero{grid-template-columns:1fr minmax(440px,52%);gap:45px}.hero-actions .button{gap:15px;padding:0 15px}.ticker{gap:9px}.contract-inline{flex-wrap:wrap}.contract-label{width:100%}}
@media(max-width:980px){.wrap{width:calc(100% - 56px)}.site-header{gap:25px}.site-header nav{gap:20px}.hero{grid-template-columns:1fr minmax(340px,47%);gap:30px;min-height:650px}.hero h1{font-size:clamp(65px,8vw,90px)}.hero-image{max-height:570px}.intro{font-size:22px}.ticker{flex-wrap:wrap}.story-grid{gap:5%}.story-body p{font-size:21px}.final-section{gap:5%}.final-actions .button{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
