:root{--ink:#171915;--paper:#eee9de;--cream:#f7f3ea;--tobacco:#9e5b32;--line:rgba(23,25,21,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:10;inset:0 0 auto;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,76px);color:white;border-bottom:1px solid rgba(255,255,255,.28)}
.brand{display:inline-flex;align-items:center;gap:13px;width:max-content}.brand-badge{width:52px;height:52px;object-fit:cover;border:1px solid rgba(231,213,195,.55)}.brand-name{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700}.brand-name em{display:block;font-family:Georgia,serif;font-size:10px;font-weight:400;letter-spacing:.3em;opacity:.78}nav{display:flex;gap:clamp(24px,4vw,54px)}nav a,.header-social{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}nav a:hover,.header-social:hover{color:#e4c5a8}.header-social{justify-self:end}
.hero{position:relative;min-height:760px;height:auto;color:white;overflow:hidden;background:#263025}.hero:before{content:"";position:absolute;inset:0;background-image:url('/hero-farm.png');background-size:cover;background-position:center;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,12,.87) 0%,rgba(17,20,15,.58) 44%,rgba(17,20,15,.12) 75%),linear-gradient(0deg,rgba(10,12,9,.65),transparent 35%)}.hero-content{position:relative;z-index:1;padding:clamp(160px,22vh,230px) clamp(24px,8vw,120px) 120px;max-width:1050px}.eyebrow{margin:0 0 24px;color:#d8b18c;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800}.eyebrow.dark{color:var(--tobacco)}.hero h1{margin:0;font:500 clamp(52px,7.4vw,112px)/.92 Georgia,serif;letter-spacing:-.055em}.hero h1 span{font-style:italic;color:#e7d5c3}.hero-copy{max-width:600px;margin:34px 0 0;font:18px/1.7 Georgia,serif;color:rgba(255,255,255,.84)}.hero-actions{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.62em;min-height:52px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;transition:.2s ease}.button-primary{background:var(--tobacco);color:white}.button-primary:hover{background:#b66c3d}.button-quiet{border-color:rgba(255,255,255,.5)}.button-quiet:hover{background:rgba(255,255,255,.1)}.hero-foot{position:absolute;z-index:1;bottom:34px;left:clamp(24px,8vw,120px);right:clamp(24px,8vw,120px);display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:9px;letter-spacing:.25em;color:rgba(255,255,255,.6)}.hero-foot .rule{height:1px;flex:1;background:rgba(255,255,255,.25)}
.manifesto{display:grid;grid-template-columns:.35fr 1.25fr .8fr;gap:clamp(30px,5vw,80px);padding:120px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.section-number{margin:0;font:italic 17px Georgia,serif;color:var(--tobacco)}.manifesto h2,.about-copy h2,.updates-section h2{margin:0;font:500 clamp(36px,4.2vw,66px)/1.02 Georgia,serif;letter-spacing:-.035em}.manifesto-copy{align-self:end;margin:0;font:17px/1.8 Georgia,serif;color:#55564f}
.book-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);align-items:center;padding:130px clamp(24px,9vw,140px);background:var(--cream)}.book-art{position:relative;justify-self:center;width:min(390px,78vw);aspect-ratio:.68;overflow:hidden;background:#252620;box-shadow:30px 38px 34px rgba(26,21,16,.24);transform:perspective(1000px) rotateY(4deg)}.book-art img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none}.book-copy h2{margin:0;font:italic 500 clamp(54px,7vw,96px)/.95 Georgia,serif;letter-spacing:-.05em}.subtitle{margin:15px 0 38px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#77746b}.book-description{max-width:620px;border-top:1px solid var(--line);padding-top:30px;font:17px/1.75 Georgia,serif;color:#4a4a44}.book-description strong{color:var(--ink)}.text-link{display:inline-flex;gap:16px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
.about-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding:130px clamp(24px,8vw,120px);color:#eee9de;background:#20231e}.about-label .eyebrow{margin-top:80px}.section-number.light{color:#d3a67f}.about-copy h2{max-width:850px;color:#f3ede2}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;padding-top:35px;border-top:1px solid rgba(255,255,255,.16)}.about-columns p{margin:0;font:16px/1.8 Georgia,serif;color:rgba(255,255,255,.7)}
.updates-section{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:130px clamp(24px,8vw,120px);background:#dcd5c7}.updates-copy{align-self:end;max-width:540px}.updates-copy>p:first-child{margin:0 0 30px;font:17px/1.8 Georgia,serif;color:#505049}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--tobacco)}.fine-print{margin:17px 0 0;color:#77746b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:32px clamp(24px,5vw,76px);color:#ddd7cb;background:#121410}.press-logo{width:116px;height:116px;object-fit:cover;border:1px solid #5d5c54}footer>p{justify-self:end;margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777a70}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto;height:78px}nav{display:none}.header-social{font-size:9px}.brand-name{display:none}.hero{min-height:700px;max-height:none}.hero-content{padding-top:170px}.hero-copy{font-size:16px}.manifesto,.book-section,.about-section,.updates-section{grid-template-columns:1fr;padding-top:88px;padding-bottom:88px}.manifesto{gap:28px}.manifesto-copy{max-width:560px}.book-section{gap:80px}.about-section{gap:32px}.about-label .eyebrow{margin-top:18px}.about-columns{grid-template-columns:1fr;gap:22px}.updates-section{gap:42px}footer{grid-template-columns:1fr auto}footer>p{grid-column:1/-1;justify-self:start}}
@media(max-width:480px){.header-social{display:none}.site-header{grid-template-columns:1fr}.hero h1{font-size:47px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-foot{bottom:24px}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
