@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}

:root{--forest:#183e2c;--forest-deep:#102d21;--moss:#4f8666;--sage:#c9dec8;--paper:#f3efe5;--cream:#fffaf0;--ink:#211f1b;--muted:#66685f;--line:rgba(33,31,27,.14);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body,button,a{font-size:16px}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid #b1ce78;outline-offset:4px}
.skip-link{position:absolute;top:-80px;left:20px;z-index:100;padding:12px 18px;background:var(--cream);color:var(--forest)}
.skip-link:focus{top:12px}
.shell{width:min(100% - 96px,1360px);margin-inline:auto}
.section-pad{padding-block:130px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;color:var(--cream)}
.header-inner{width:min(100% - 96px,1360px);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:30px;border-bottom:1px solid rgba(255,250,240,.22)}
.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:.17em;white-space:nowrap}
.wordmark-symbol{display:inline-grid;place-items:center;width:25px;height:25px;color:#c9dcb1;font-size:31px;font-weight:400;line-height:1;letter-spacing:0}
.site-header nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:32px}
.site-header nav a{font-size:13px;font-weight:600;color:rgba(255,250,240,.8);transition:color .2s}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:41px;padding:0 17px;border:1px solid rgba(255,250,240,.46);border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:background .2s,color .2s}
.header-cta:hover{background:var(--cream);color:var(--forest)}
.hero{position:relative;min-height:810px;overflow:hidden;color:var(--cream);background:radial-gradient(circle at 85% 36%,#305f42 0%,transparent 35%),linear-gradient(117deg,#102d21,#183f2c 60%,#194631)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 4%,#000 60%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;min-height:770px;padding-top:100px}
.hero-copy{position:relative;z-index:4;max-width:690px;padding-bottom:30px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 29px;color:#487356;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5}
.eyebrow.light{color:#bdd5bd}
.eyebrow-line{display:inline-block;width:23px;height:1px;background:currentColor;flex:none}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(78px,8.8vw,148px);line-height:.84;margin-bottom:30px}
h1 em,h2 em{font-style:italic;font-weight:400}
.hero-lead{max-width:590px;font-family:var(--serif);font-size:clamp(23px,2.25vw,31px);line-height:1.28;letter-spacing:-.02em;color:rgba(255,250,240,.9);margin-bottom:34px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:56px;padding:0 22px;border-radius:100px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s}
.button:hover{transform:translateY(-3px)}
.button-cream{background:var(--cream);color:var(--forest)}
.button-cream:hover{background:#dceccf}
.button span{font-size:20px;font-weight:400}
.launch-note{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#d4e4d1}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#cdeba8;box-shadow:0 0 0 5px rgba(205,235,168,.13)}
.hero-footnote{font-size:11px;letter-spacing:.03em;color:rgba(255,250,240,.56);margin:42px 0 0}
.hero-art{position:relative;align-self:stretch;min-height:660px;display:grid;place-items:center}
.orb{position:absolute;border-radius:50%;pointer-events:none}
.orb-one{width:610px;height:610px;left:0;top:90px;background:radial-gradient(circle at 35% 30%,#9fc9a5 0%,#4d9067 22%,#224b37 52%,#0e2d21 80%);box-shadow:inset 14px 12px 36px rgba(255,255,255,.17),inset -18px -22px 30px rgba(0,0,0,.25),0 48px 95px rgba(0,0,0,.25)}
.orb-two{width:200px;height:200px;right:-72px;bottom:28px;background:radial-gradient(circle at 35% 25%,#bcdbb1,#37684c 45%,#112d21 85%);box-shadow:inset 7px 7px 20px rgba(255,255,255,.15),0 26px 40px rgba(0,0,0,.2)}
.field-lines{position:absolute;inset:25% -15% 0 0;border:1px solid rgba(241,241,211,.14);border-radius:48% 52% 39% 61% / 38% 54% 46% 62%;transform:rotate(-17deg);pointer-events:none}
.field-lines:before,.field-lines:after{content:"";position:absolute;inset:48px;border:1px solid rgba(241,241,211,.14);border-radius:inherit}
.field-lines:after{inset:100px}
.phone{position:relative;overflow:hidden;border:9px solid #111713;border-radius:47px;background:#111713;box-shadow:0 44px 90px rgba(0,0,0,.36),0 0 0 2px rgba(255,255,255,.16);aspect-ratio:1320/2868}
.phone img{width:100%;height:100%;object-fit:cover}
.phone-island{position:absolute;z-index:2;top:9px;left:50%;transform:translateX(-50%);width:31%;height:17px;border-radius:100px;background:#060807}
.phone-hero{width:min(53%,330px);height:auto;max-height:625px;transform:rotate(8deg) translate(12px,16px);z-index:2}
.hero-stamp{position:absolute;z-index:3;right:-5%;top:20%;width:142px;height:142px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:50%;background:#d7e3bb;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.35;transform:rotate(12deg);box-shadow:0 15px 32px rgba(0,0,0,.12)}
.stamp-star{font-size:25px;letter-spacing:0}
.hero-bottom{position:relative;z-index:4;display:flex;justify-content:space-between;padding:0 0 24px;color:rgba(255,250,240,.5);font-size:10px;font-weight:700;letter-spacing:.18em}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}
.intro h2,.feature-copy h2,.principles h2{font-size:clamp(50px,5.6vw,84px);line-height:.98;margin:0}
.intro-side{max-width:425px;padding-bottom:4px}
.intro-side p{font-size:17px;line-height:1.7;color:#4f554e;margin:0 0 28px}
.text-link{display:inline-flex;gap:25px;padding-bottom:9px;border-bottom:1px solid var(--forest);font-size:13px;font-weight:700;color:var(--forest)}
.text-link:hover{gap:33px}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:120px}
.category-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:385px;padding:26px 30px 30px;overflow:hidden;border-radius:4px;color:#fff;transition:transform .3s}
.category-card:hover{transform:translateY(-6px)}
.category-card:before{content:"";position:absolute;right:-80px;top:35px;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.category-farm{background:#436d4d}.category-tap{background:#8b563f}.category-market{background:#526a44}
.category-number{font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.8}
.category-icon{display:block;font-family:var(--serif);font-size:60px;line-height:1;margin-bottom:22px;opacity:.9}
.category-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.7vw,42px);letter-spacing:-.03em;margin:0 0 8px}
.category-card p{max-width:270px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.88);margin:0}
.category-arrow{position:absolute;right:27px;bottom:29px;font-size:22px}
.feature-section{background:#e3e7d9;overflow:hidden}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.feature-art{position:relative;min-height:740px;display:grid;place-items:center}
.feature-halo{position:absolute;width:580px;height:580px;border-radius:50%;background:#c9d9bd;box-shadow:0 0 0 65px rgba(255,255,255,.24),0 0 0 132px rgba(255,255,255,.14)}
.phone-feature{z-index:1;width:340px;max-height:700px;transform:rotate(-7deg)}
.feature-note{position:absolute;z-index:2;right:-10px;bottom:64px;padding:21px 25px;background:var(--cream);border:1px solid rgba(0,0,0,.05);box-shadow:0 16px 32px rgba(0,0,0,.11);font-family:var(--serif);font-size:21px;line-height:1.25;transform:rotate(5deg)}
.feature-note strong{font-weight:500}
.feature-copy{padding-block:30px}
.feature-copy h2{margin-bottom:45px}
.feature-list>div{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid rgba(24,62,44,.23);padding:25px 0}
.feature-list>div:last-child{border-bottom:1px solid rgba(24,62,44,.23)}
.feature-list-num{font-size:11px;font-weight:700;color:#4f8666;padding-top:6px}
.feature-list h3{font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}
.feature-list p{max-width:410px;color:#596156;font-size:14px;line-height:1.65;margin:0}
.manifesto{background:var(--forest);color:var(--cream);padding-block:120px;overflow:hidden}
.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}
.manifesto h2{font-size:clamp(55px,6.5vw,96px);line-height:.95;margin:0}
.manifesto-grid>div:last-child{position:relative;padding-top:72px}
.manifesto-grid>div:last-child p{max-width:420px;font-family:var(--serif);font-size:25px;line-height:1.4;color:rgba(255,250,240,.9);margin-bottom:20px}
.manifesto-mark{display:block;text-align:right;font-size:180px;line-height:.9;color:#739b78;transform:rotate(-15deg)}
.principles{background:var(--paper)}
.principles-heading{max-width:690px;margin-bottom:58px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principle-grid article{min-height:275px;padding:37px 42px 0 0}
.principle-grid article+article{border-left:1px solid var(--line);padding-left:42px}
.principle-icon{display:block;color:var(--moss);font-family:var(--serif);font-size:44px;line-height:1;margin-bottom:25px}
.principle-grid h3{font-family:var(--serif);font-weight:500;font-size:29px;letter-spacing:-.025em;margin:0 0 9px}
.principle-grid p{max-width:310px;color:#65675f;font-size:14px;line-height:1.7}
.launch-section{background:#a9c7aa;color:var(--forest-deep);overflow:hidden}
.launch-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:570px;padding-block:95px}
.launch-section .eyebrow{color:#2b6040}
.launch-section h2{font-size:clamp(55px,6vw,91px);line-height:.95;margin:0 0 25px}
.launch-section p:not(.eyebrow){max-width:580px;font-size:16px;line-height:1.7;color:#315241}
.launch-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.launch-pill{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:100px;background:var(--forest);color:#fff;font-size:12px;font-weight:700}
.launch-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--forest);padding-bottom:7px}
.launch-orb{width:350px;height:350px;justify-self:center;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 33% 29%,#9ed2a5 0%,#548c67 30%,#245139 63%,#102d21 83%);box-shadow:inset 10px 10px 28px rgba(255,255,255,.2),inset -23px -23px 34px rgba(0,0,0,.24),0 38px 50px rgba(21,67,37,.2)}
.launch-orb-inner{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:41px;font-weight:700;letter-spacing:.22em;text-indent:.22em}
.launch-orb-inner span{font-weight:400;font-size:84px;letter-spacing:0;text-indent:0;line-height:.9}
.site-footer{background:var(--forest-deep);color:var(--cream)}
.footer-top{display:flex;align-items:center;gap:32px;padding-block:52px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-top p{font-family:var(--serif);font-size:21px;margin:0;color:#b5d0b6}
.footer-links{display:flex;gap:30px;margin-left:auto}
.footer-links a,.footer-bottom a{color:inherit;border-bottom:1px solid transparent}
.footer-links a:hover,.footer-bottom a:hover{border-bottom-color:currentColor}
.footer-links a{font-size:12px;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:23px 35px;color:rgba(255,250,240,.55);font-size:10px;line-height:1.7}
.footer-bottom span:nth-child(2){max-width:630px;text-align:center}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s,transform .55s}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Editorial pages */
.interior .site-header{position:relative;background:var(--forest-deep)}
.interior .header-inner{border-bottom:0}
.interior-main{padding:92px 0 140px}
.interior-hero{max-width:840px;margin-bottom:50px}
.interior-hero h1{font-size:clamp(66px,8vw,110px);line-height:.95;margin:0 0 18px}
.interior-hero p:last-child{font-family:var(--serif);font-size:25px;color:#595e55;margin:0}
.prose{max-width:830px;padding:40px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.85;color:#50564d}
.prose h2{font-size:35px;line-height:1.1;color:var(--ink);margin:45px 0 12px}
.prose p{margin-bottom:16px}
.prose ul{padding-left:22px}
.prose li{padding-left:5px;margin-bottom:8px}
.prose a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose .callout{padding:25px 30px;margin:35px 0;background:#e3e9db;border-left:3px solid var(--moss);color:var(--forest)}
.prose .updated{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#767d70}

@media(max-width:1100px){.shell,.header-inner{width:min(100% - 56px,1360px)}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-art{min-height:630px}.orb-one{width:510px;height:510px;left:-30px}.phone-hero{width:60%}.hero-stamp{right:-4%;top:25%;width:115px;height:115px;font-size:9px}.feature-art{min-height:650px}.phone-feature{width:300px}.feature-note{right:-28px}}
@media(max-width:760px){.shell,.header-inner{width:min(100% - 36px,1360px)}.header-inner{min-height:72px}.site-header nav{display:none}.header-cta{min-height:36px;padding:0 12px;gap:9px}.wordmark{font-size:18px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:135px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(69px,16vw,116px);margin-bottom:24px}.hero-lead{font-size:25px;max-width:560px}.hero-footnote{margin-top:29px}.hero-art{min-height:545px;overflow:hidden}.orb-one{width:490px;height:490px;left:50%;top:45px;transform:translateX(-50%)}.orb-two{width:140px;height:140px;right:-25px;bottom:10px}.phone-hero{width:220px;max-height:470px;transform:rotate(8deg) translate(15px,45px)}.hero-stamp{right:3%;top:16%}.hero-bottom{padding-bottom:23px;font-size:8px}.section-pad{padding-block:82px}.intro-grid,.feature-grid,.manifesto-grid,.launch-grid{grid-template-columns:1fr;gap:28px}.intro h2,.feature-copy h2,.principles h2{font-size:clamp(48px,10vw,68px)}.intro-side{max-width:580px}.categories{grid-template-columns:1fr;gap:10px;padding-bottom:82px}.category-card{min-height:280px}.category-icon{font-size:49px;margin-bottom:9px}.feature-art{order:2;min-height:550px}.feature-copy{order:1}.feature-halo{width:400px;height:400px}.phone-feature{width:230px;max-height:480px}.feature-note{right:5px;bottom:26px;font-size:17px}.manifesto{padding-block:82px}.manifesto h2{font-size:clamp(54px,12vw,82px)}.manifesto-grid>div:last-child{padding-top:0}.manifesto-grid>div:last-child p{font-size:23px}.manifesto-mark{font-size:110px}.principles-heading{margin-bottom:34px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{min-height:0;padding:23px 0;border-left:0;border-bottom:1px solid var(--line)}.principle-icon{margin-bottom:13px}.launch-grid{padding-block:77px}.launch-orb{width:230px;height:230px;margin-top:20px}.launch-orb-inner{font-size:28px}.launch-orb-inner span{font-size:60px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.footer-top{padding-block:37px}.footer-links{margin-left:0;gap:21px}.footer-bottom span:nth-child(2){text-align:left}.interior-main{padding:70px 0 100px}.interior-hero h1{font-size:65px}.interior-hero p:last-child{font-size:22px}.prose{font-size:15px}.prose h2{font-size:32px}}
@media(max-width:390px){.hero h1{font-size:65px}.hero-lead{font-size:22px}.hero-actions{gap:18px}.button{gap:22px}.hero-bottom span:last-child{display:none}.header-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.category-card{transition:none}}
