/* ═══════════════════════════════════════════════════════════
   Grow More, Spend Less — Farmeasy landing
   Palette + type lifted from the book itself.
   ═══════════════════════════════════════════════════════════ */

/* ---------- fonts (the book's own faces) ---------- */
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-900.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-Italic-400.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-Italic-600.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/SourceSerif4-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/SourceSerif4-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/SourceSerif4-Italic-400.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter-700.ttf') format('truetype');font-weight:700;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --green-950:#1D3325;
  --green-900:#24422C;
  --green-800:#2C5136;
  --green-700:#33603F;   /* brand green */
  --green-600:#3E7350;
  --green-100:#DEE8DC;
  --cream:#F5F0E1;
  --cream-2:#EDE6D2;
  --paper:#FAF7EE;
  --ink:#211F1A;
  --ink-soft:#4A463C;
  --gold:#B4892F;
  --gold-soft:#D3AF5C;
  --red:#A63A2B;         /* myth verdicts ONLY */
  --serif:'Source Serif 4', Georgia, serif;
  --display:'Playfair Display', Georgia, serif;
  --sans:'Inter', -apple-system, 'Helvetica Neue', sans-serif;
  --ease:cubic-bezier(.65,0,.35,1);       /* eased in-out, always */
  --ease-out:cubic-bezier(.33,1,.68,1);
  --shadow-lg:0 30px 60px -18px rgba(29,51,37,.35);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--serif);
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* faint paper grain */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
main,header,footer,.topbar{position:relative;z-index:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-700)}
.container{max-width:1180px;margin:0 auto;padding:0 28px;position:relative}
.container.narrow{max-width:820px}

/* ---------- floating emoji decor ---------- */
.decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.decor span{
  position:absolute;left:var(--x);top:var(--y);font-size:var(--s,1.8rem);
  opacity:.5;animation:bob 6.5s var(--ease) infinite;animation-delay:var(--d,0s);
  filter:drop-shadow(0 4px 10px rgba(29,51,37,.18));
}
@keyframes bob{
  0%,100%{transform:translateY(0) rotate(-6deg)}
  50%{transform:translateY(-14px) rotate(6deg)}
}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--display);line-height:1.08;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(3rem,6.4vw,5.4rem)}
h2{font-size:clamp(2rem,3.8vw,3.1rem)}
h3{font-size:1.35rem;line-height:1.25}
.ink{color:var(--ink)}
.grn{color:var(--green-700)}
.kicker{
  font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;
}
.eyebrow{
  font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--green-700);display:flex;align-items:center;gap:10px;margin-bottom:20px;
}
.wheat-ic{width:20px;height:20px;color:var(--green-700);flex:none}
.wheat-ic.gold{color:var(--gold)}
.gold-italic{font-style:italic;color:var(--gold);font-size:1.12rem;margin:18px 0}
.sub{font-size:1.08rem;max-width:620px;margin:14px auto 0}
s.was{font-weight:400;opacity:.55;margin-left:8px;font-size:.9em}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);
  font-weight:700;font-size:1rem;text-decoration:none;border-radius:12px;
  padding:16px 28px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease);
  will-change:transform;position:relative;overflow:hidden;
}
.btn:hover{transform:translateY(-3px) scale(1.02)}
.btn:active{transform:translateY(-1px)}
.btn-solid{background:linear-gradient(180deg,var(--green-600),var(--green-700) 55%,var(--green-800));color:#fff;box-shadow:0 12px 28px -10px rgba(45,81,54,.6)}
.btn-solid:hover{box-shadow:0 18px 36px -12px rgba(45,81,54,.65)}
.btn-ghost{color:var(--green-800);border:1.5px solid rgba(45,81,54,.35);background:transparent;overflow:visible}
.btn-ghost:hover{border-color:var(--green-700);background:rgba(51,96,63,.06)}
.btn-cream{background:var(--cream);color:var(--green-900);box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.btn-cream:hover{background:#fff}
.btn-sm{padding:11px 22px;font-size:.92rem}
.btn-lg{padding:20px 38px;font-size:1.12rem}
.btn-xl{padding:23px 46px;font-size:1.24rem;border-radius:15px}
/* shine sweep */
.btn-solid::before,.btn-cream::before{
  content:"";position:absolute;top:0;bottom:0;left:-75%;width:55%;
  transform:skewX(-18deg);pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  animation:sheen 3.4s var(--ease) infinite;
}
.btn-cream::before{background:linear-gradient(105deg,transparent,rgba(180,137,47,.3),transparent)}
@keyframes sheen{0%{left:-75%}48%{left:145%}100%{left:145%}}
/* glow pulse for primary conversion buttons */
.btn-glow{animation:glowpulse 2.8s var(--ease) infinite}
@keyframes glowpulse{
  0%,100%{box-shadow:0 12px 28px -10px rgba(45,81,54,.6),0 0 0 0 rgba(180,137,47,.5)}
  50%{box-shadow:0 16px 34px -12px rgba(45,81,54,.65),0 0 0 14px rgba(180,137,47,0)}
}
.btn-arr{display:inline-block;transition:transform .35s var(--ease)}
.btn:hover .btn-arr{transform:translateX(5px)}

/* ---------- sticky head: promo bar + nav ---------- */
.skyhead{position:sticky;top:0;z-index:50;transition:box-shadow .45s var(--ease)}
.skyhead.scrolled{box-shadow:0 10px 34px -14px rgba(33,31,26,.45)}
.topbar{
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  background:linear-gradient(90deg,var(--green-950),var(--green-800) 50%,var(--green-950));
  color:var(--cream);text-decoration:none;padding:11px 18px;
  font-family:var(--sans);position:relative;overflow:hidden;
}
.topbar::after{
  content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;
  transform:skewX(-18deg);pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);
  animation:sheen 4.2s var(--ease) infinite;
}
.tb-fire{font-size:1.3rem;animation:bob 2.6s var(--ease) infinite}
.tb-off{
  font-family:var(--display);font-weight:900;font-size:1.55rem;line-height:1;
  color:var(--gold-soft);letter-spacing:.01em;
}
.tb-sale{
  font-weight:800;letter-spacing:.22em;font-size:.72rem;color:var(--gold-soft);
  border:1.5px solid rgba(211,175,92,.65);border-radius:999px;padding:5px 12px;
}
.tb-copy{font-size:1rem;color:rgba(245,240,225,.9)}
.tb-copy strong{color:#fff;font-size:1.1em}
.tb-copy s{opacity:.55}
.tb-go{
  background:var(--gold);color:var(--green-950);font-weight:800;font-size:.95rem;
  padding:9px 20px;border-radius:999px;transition:transform .35s var(--ease),background .35s var(--ease);
}
.topbar:hover .tb-go{transform:translateX(4px);background:var(--gold-soft)}
.nav{
  background:rgba(245,240,225,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.nav-inner{display:flex;align-items:center;gap:34px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand img{border-radius:9px}
.brand span{font-family:var(--sans);font-weight:700;font-size:1.18rem;letter-spacing:-.01em}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{
  font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink-soft);
  text-decoration:none;transition:color .3s var(--ease);
}
.nav-links a:hover{color:var(--green-700)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(58% 65% at 78% 38%, rgba(51,96,63,.10), transparent 65%),
  linear-gradient(180deg, var(--paper), var(--cream));}
.hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;
  min-height:min(88vh,860px);padding-top:48px;padding-bottom:64px;
}
.lede{font-size:1.22rem;color:var(--ink-soft);max-width:520px;margin:26px 0 34px}
.lede strong{color:var(--ink)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.trust{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);margin-top:22px;letter-spacing:.02em}
.trust.light{color:rgba(245,240,225,.75)}

.sprig{position:absolute;color:var(--gold-soft);opacity:.5;pointer-events:none}
.sprig-a{width:110px;top:70px;left:-18px;transform:scaleX(-1) rotate(8deg)}
.sprig-b{width:150px;bottom:-30px;right:38%;transform:rotate(-12deg);opacity:.35}
.sprig-c{width:130px;top:-30px;right:60px;transform:rotate(160deg);opacity:.25}

/* the levitating book */
.hero-book{display:flex;justify-content:center}
.book-stage{position:relative;width:min(520px,88vw);perspective:1200px}
.book-glow{
  position:absolute;inset:-8% -14%;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 46%, rgba(51,96,63,.16), transparent 70%);
}
.book-img{
  position:relative;z-index:2;width:100%;
  filter:drop-shadow(0 24px 34px rgba(29,51,37,.28));
  animation:floaty 6.5s var(--ease) infinite;
  transform-style:preserve-3d;
}
@keyframes floaty{
  0%,100%{transform:translateY(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-.4deg)}
  50%{transform:translateY(-20px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(.5deg)}
}
.book-shadow{
  position:absolute;z-index:1;left:14%;right:14%;bottom:-4%;height:44px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(29,51,37,.34), transparent 72%);
  animation:shadowy 6.5s var(--ease) infinite;
}
@keyframes shadowy{
  0%,100%{transform:scaleX(1);opacity:.85}
  50%{transform:scaleX(.82);opacity:.5}
}
.float-chip{
  position:absolute;z-index:3;font-family:var(--sans);font-size:.8rem;font-weight:500;
  color:var(--green-900);background:rgba(250,247,238,.92);border:1px solid rgba(180,137,47,.35);
  border-radius:999px;padding:8px 16px;box-shadow:0 12px 26px -12px rgba(29,51,37,.35);
  backdrop-filter:blur(4px);animation:floaty 7.5s var(--ease) infinite;
}
.float-chip strong{font-weight:700}
.chip-a{top:12%;left:-6%;animation-delay:-2.2s}
.chip-b{bottom:16%;right:-7%;animation-delay:-4.6s}

/* ---------- stats band ---------- */
.stats{background:var(--green-900);color:var(--cream);padding:44px 0}
.stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}
.stat .num{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3vw,2.7rem);display:block;color:#fff}
.stat .lbl{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}

/* ---------- generic sections ---------- */
.section{padding:110px 0;position:relative}
.sec-head{text-align:center;max-width:760px;margin:0 auto 56px}
.sec-head-light{color:var(--cream)}
.sec-head-light h2{color:#fff}
.kicker.light{color:var(--gold-soft)}
.inline-cta{
  margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
}
.inline-cta .trust{margin:0}

/* ---------- premise: full-bleed farmstead ---------- */
.premise{
  position:relative;min-height:clamp(560px,92vh,820px);display:flex;align-items:center;
  background:url('assets/farm/ugc-04.webp') center/cover no-repeat;
  padding:110px 0;
}
.premise::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(20,22,18,.85) 0%,rgba(20,22,18,.6) 44%,rgba(20,22,18,.12) 76%,rgba(20,22,18,.38) 100%);
}
.premise-inner{position:relative;z-index:1;width:100%}
.premise-copy{max-width:580px;color:#F2EEE2}
.premise-copy h2{
  color:#fff;font-size:clamp(2.5rem,4.8vw,4rem);margin:0 0 24px;
  text-shadow:0 2px 26px rgba(0,0,0,.5);
}
.premise-copy p{margin-bottom:14px;font-size:1.08rem;color:rgba(245,240,225,.92);text-shadow:0 1px 14px rgba(0,0,0,.55)}
.premise-copy .gold-italic{color:var(--gold-soft);font-size:1.16rem}
.premise-copy .btn{margin-top:16px}
.premise-copy .trust{margin-top:18px}
.premise-badge{
  position:absolute;right:28px;bottom:24px;z-index:1;display:flex;align-items:center;gap:9px;
  background:rgba(250,247,238,.93);border-radius:999px;padding:9px 18px;
  font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--green-800);
  box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
}
.premise-badge .wheat-ic{width:15px;height:15px}

/* split layouts */
.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.split-grid.flip{grid-template-columns:.95fr 1.05fr}
.split-copy h2{margin-bottom:22px}
.split-copy p{margin-bottom:14px;color:var(--ink-soft)}
.split-copy p:first-of-type{color:var(--ink)}
.split-img{position:relative}
.split-img img{
  border-radius:16px;box-shadow:var(--shadow-lg);
  outline:1px solid rgba(180,137,47,.4);outline-offset:10px;
}
.split-img.tall img{aspect-ratio:4/4.6;object-fit:cover}
.img-badge{
  position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:9px;
  background:rgba(250,247,238,.93);border-radius:999px;padding:9px 18px;
  font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--green-800);
  box-shadow:0 10px 24px -10px rgba(29,51,37,.4);
}
.img-badge .wheat-ic{width:15px;height:15px}

/* ---------- ticker ---------- */
.ticker{background:var(--cream-2);border-block:1px solid rgba(180,137,47,.25);padding:16px 0 18px;overflow:hidden}
.ticker-label{
  text-align:center;font-family:var(--sans);font-size:.7rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;
}
.ticker-track{display:flex;width:max-content;animation:tick 46s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-inner{display:flex;align-items:center;white-space:nowrap}
.ticker-inner span{font-style:italic;font-size:1.02rem;color:var(--ink-soft);padding:0 18px}
.ticker-inner i{color:var(--gold);font-style:normal}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- ledger ---------- */
.inside{background:var(--paper)}
.ledger{list-style:none;max-width:860px;margin:0 auto}
.ledger li{
  display:flex;gap:20px;padding:26px 10px;border-bottom:1px solid rgba(180,137,47,.28);
  font-size:1.1rem;color:var(--ink-soft);
}
.ledger li:first-child{border-top:1px solid rgba(180,137,47,.28)}
.ledger strong{color:var(--ink);font-weight:600}
.ledger .arr{font-size:1.35rem;flex:none;padding-top:2px;filter:drop-shadow(0 3px 8px rgba(29,51,37,.2))}
.money{font-style:normal;font-weight:700;color:var(--green-700)}

/* ---------- wide band ---------- */
.wide-band{max-width:1180px;margin:0 auto;padding:0 28px 0}
.wide-band img{border-radius:18px;box-shadow:var(--shadow-lg);width:100%}
.wide-band figcaption{
  text-align:center;font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);
  margin-top:16px;letter-spacing:.02em;
}

/* ---------- halves ---------- */
.halves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.half-card{
  background:var(--paper);border-radius:18px;padding:38px 32px;
  border:1px solid rgba(180,137,47,.22);
  box-shadow:0 18px 40px -24px rgba(29,51,37,.25);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.half-card:hover{transform:translateY(-6px);box-shadow:0 28px 52px -26px rgba(29,51,37,.35)}
.half-tag{
  font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:12px;
}
.half-card h3{margin-bottom:12px}
.half-card>p{color:var(--ink-soft);font-size:.98rem;margin-bottom:18px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{
  font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--green-800);
  background:rgba(51,96,63,.09);border-radius:999px;padding:6px 13px;
}
.anatomy{list-style:none;font-size:.95rem;color:var(--ink-soft)}
.anatomy li{padding:7px 0 7px 24px;position:relative;border-bottom:1px dashed rgba(180,137,47,.25)}
.anatomy li:last-child{border-bottom:none}
.anatomy li::before{content:"→";position:absolute;left:0;color:var(--gold);font-family:var(--sans);font-size:.85rem}

/* ---------- myths ---------- */
.myths{background:linear-gradient(180deg,var(--green-900),var(--green-950))}
.myths .kicker{color:var(--gold-soft)}
.myths .sub{color:rgba(245,240,225,.75)}
.myth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.myth-card{
  background:rgba(250,247,238,.06);border:1px solid rgba(245,240,225,.14);
  border-radius:18px;padding:40px 32px 34px;position:relative;color:var(--cream);
  transition:transform .5s var(--ease),background .5s var(--ease);
}
.myth-card:hover{transform:translateY(-6px);background:rgba(250,247,238,.1)}
.myth-card h3{color:#fff;margin:18px 0 10px}
.myth-card p{font-size:.95rem;color:rgba(245,240,225,.72)}
.stamp{
  display:inline-block;font-family:var(--sans);font-weight:700;font-size:.78rem;
  letter-spacing:.24em;text-transform:uppercase;color:var(--red);
  border:2px solid var(--red);border-radius:6px;padding:5px 12px;
  transform:rotate(-4deg);background:rgba(166,58,43,.08);
}
.myth-more{text-align:center;margin-top:44px;font-style:italic;color:var(--gold-soft)}

/* ---------- crops ---------- */
.crop-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.crop-chips span{
  font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--green-900);
  background:var(--paper);border:1px solid rgba(51,96,63,.25);border-radius:999px;
  padding:7px 14px;transition:background .35s var(--ease),transform .35s var(--ease);
}
.crop-chips span:hover{background:var(--green-100);transform:translateY(-2px)}
.foot-note{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft)}

/* ---------- gallery ---------- */
.gallery-sec{padding:110px 0;background:var(--paper)}
.gallery{
  display:flex;gap:22px;overflow-x:auto;padding:6px 28px 26px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;
}
.gallery figure{flex:0 0 min(420px,78vw);scroll-snap-align:center}
.gallery img{
  border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%;
  box-shadow:0 20px 44px -22px rgba(29,51,37,.35);
  transition:transform .5s var(--ease);
}
.gallery figure:hover img{transform:translateY(-5px) scale(1.012)}
.gallery figcaption{
  font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);margin-top:12px;text-align:center;
}

/* ---------- bill ---------- */
.bill{background:var(--cream)}
.bill-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.bill-photo img{
  border-radius:18px;
  box-shadow:var(--shadow-lg);outline:1px solid rgba(180,137,47,.4);outline-offset:10px;
}
.bill-copy .btn{margin-top:24px}
.bill-copy blockquote{
  font-family:var(--display);font-style:italic;font-weight:600;font-size:1.5rem;
  line-height:1.4;color:var(--green-800);margin:26px 0;padding-left:24px;
  border-left:3px solid var(--gold);
}
.bill-copy p{color:var(--ink-soft)}

/* ---------- offer (the ad, rebuilt for web) ---------- */
.offer{padding:120px 0;position:relative}
.offer-card{
  position:relative;border-radius:26px;overflow:hidden;text-align:center;
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 62%,var(--green-800) 62%,var(--green-900) 100%);
  box-shadow:0 50px 100px -40px rgba(29,51,37,.5);
  padding:74px 40px 60px;
}
.offer-body{display:flex;flex-direction:column;align-items:center}
.offer-brand{
  display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px;
  font-family:var(--sans);font-weight:700;font-size:1.2rem;color:var(--ink);
}
.offer-brand img{border-radius:8px}
.offer-body h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.wheat-div{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px auto;max-width:420px}
.wheat-div span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
.wheat-div span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.offer-pct{
  font-family:var(--display);font-weight:900;color:var(--green-700);
  font-size:clamp(4rem,9vw,7rem);line-height:1;letter-spacing:-.02em;
  text-transform:uppercase;
}
.ribbon{
  display:inline-flex;align-items:center;gap:12px;background:var(--green-700);color:#fff;
  font-family:var(--sans);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;
  padding:12px 34px;margin:26px 0 30px;position:relative;
  clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);
  box-shadow:0 14px 30px -12px rgba(0,0,0,.35);
}
.ribbon .wheat-ic{color:var(--gold-soft);width:16px;height:16px}
.offer-note{font-family:var(--sans);font-size:.85rem;color:rgba(245,240,225,.8);margin-top:20px}
.offer-book{
  position:absolute;left:3.5%;bottom:-3%;width:min(270px,20vw);
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));
  animation:floaty 7s var(--ease) infinite;pointer-events:none;
}
.offer-stats{
  display:flex;justify-content:center;gap:64px;margin-top:38px;color:var(--cream);flex-wrap:wrap;
}
.offer-stats div{display:flex;flex-direction:column;align-items:center;gap:5px}
.offer-stats .ic{width:34px;height:34px;color:var(--gold-soft);border:1.5px solid rgba(211,175,92,.5);border-radius:50%;padding:7px;margin-bottom:6px}
.offer-stats strong{font-family:var(--display);font-size:1.7rem;font-weight:800;color:#fff}
.offer-stats span{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}

/* ---------- guarantee ---------- */
.guarantee{padding-top:0}
.guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.guar-card{
  background:var(--paper);border-radius:18px;padding:34px 30px;text-align:center;
  border:1px solid rgba(180,137,47,.22);
}
.guar-card h3{font-size:1.15rem;margin-bottom:10px;color:var(--green-800)}
.guar-card p{font-size:.94rem;color:var(--ink-soft)}

/* ---------- faq ---------- */
.faq{background:var(--paper);padding-top:100px}
.faq details{
  border-bottom:1px solid rgba(180,137,47,.28);padding:4px 6px;
}
.faq details:first-of-type{border-top:1px solid rgba(180,137,47,.28)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--display);font-weight:700;font-size:1.18rem;padding:22px 0;
  transition:color .3s var(--ease);
}
.faq summary:hover{color:var(--green-700)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--sans);font-weight:400;font-size:1.6rem;color:var(--gold);
  transition:transform .45s var(--ease);line-height:1;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--ink-soft);max-width:700px}

/* ---------- final cta ---------- */
.final{
  position:relative;overflow:hidden;padding:110px 0;
  background:url('assets/farm/ugc-08.webp') center/cover no-repeat,linear-gradient(180deg,var(--green-800),var(--green-950));
  color:var(--cream);
}
.final::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(16,22,17,.55) 0%,rgba(16,22,17,.72) 55%,rgba(16,22,17,.82) 100%);
}
.final .container,.final .decor{position:relative;z-index:1}
.final-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.final-book img{
  width:min(340px,70vw);margin:0 auto;
  filter:drop-shadow(0 34px 44px rgba(0,0,0,.45));
  animation:floaty 7s var(--ease) infinite;
}
.final-copy h2{color:#fff;font-size:clamp(2.4rem,4.6vw,3.7rem);margin-bottom:18px}
.final-copy>p{color:rgba(245,240,225,.8);font-size:1.12rem;margin-bottom:30px}

/* ---------- floating CTA (desktop) + sticky bar (mobile) ---------- */
.float-cta{
  position:fixed;right:26px;bottom:26px;z-index:80;
  background:linear-gradient(180deg,var(--green-600),var(--green-800));color:#fff;
  font-family:var(--sans);font-weight:700;font-size:1.02rem;
  padding:16px 28px;border-radius:999px;text-decoration:none;
  box-shadow:0 18px 40px -14px rgba(29,51,37,.65);
  opacity:0;transform:translateY(18px);pointer-events:none;
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.float-cta.show{opacity:1;transform:none;pointer-events:auto;animation:glowpulse 2.8s var(--ease) infinite}
.float-cta:hover{transform:translateY(-3px) scale(1.03)}
.float-cta s{opacity:.6;margin-left:6px;font-weight:400}
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(250,247,238,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 -12px 32px -12px rgba(29,51,37,.4);
  transform:translateY(110%);transition:transform .5s var(--ease);
}
.mobile-cta.show{transform:none}
.mobile-cta .btn{width:100%;justify-content:center}

/* ---------- footer ---------- */
.footer{background:var(--green-950);color:rgba(245,240,225,.75);padding:40px 0}
.foot-inner{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-family:var(--sans);font-size:.85rem}
.foot-inner .brand{color:var(--cream)}
.foot-inner .brand span{font-size:1.05rem}
.fine{opacity:.55;margin-left:auto}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.reveal.in-view{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.42s}.d5{transition-delay:.54s}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .stats-row{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .halves-grid,.myth-grid,.guar-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
  .split-grid,.split-grid.flip,.bill-grid,.final-grid{grid-template-columns:1fr;gap:44px}
  .split-grid.flip figure{order:2}
  .offer-book{position:static;width:min(260px,60vw);margin:0 auto 30px;animation:none}
  .offer-card{padding:54px 24px 50px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 74%,var(--green-900) 74%)}
}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;padding-top:34px;text-align:center;min-height:0}
  .eyebrow{justify-content:center}
  .lede{margin-inline:auto}
  .hero-cta{justify-content:center}
  .hero-book{margin-top:26px}
  .nav-links{display:none}
  .bill-photo{margin:0 auto}
  .final-grid{text-align:center}
  .offer-stats{gap:34px}
  .tb-copy,.tb-sale{display:none}
  .tb-off{font-size:1.3rem}
  .premise{min-height:0;flex-direction:column;align-items:stretch}
  .premise::before{background:linear-gradient(180deg,rgba(20,22,18,.82),rgba(20,22,18,.6))}
  .premise-inner{width:100%}
  .premise-badge{position:static;margin:26px auto 0;max-width:min(92%,440px);text-align:center;justify-content:center}
  .float-cta{display:none}
  .mobile-cta{display:block}
  .nav-inner .btn .was{display:none}
  .nav-inner{gap:16px}
}
@media (max-width:560px){
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .float-chip{display:none}
  .section{padding:80px 0}
  .decor span{font-size:calc(var(--s,1.8rem) * .8)}
  .btn{max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center}
  .btn-lg{padding:17px 26px;font-size:1.02rem}
  .btn-xl{padding:18px 30px;font-size:1.08rem}
  .btn-sm{padding:10px 16px;font-size:.85rem}
  .hero-cta .btn{width:100%}
  .ribbon{font-size:.88rem;padding:11px 22px;letter-spacing:.1em}
  .topbar{gap:12px;padding:10px 14px}
  .tb-go{padding:8px 16px;font-size:.88rem}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .book-img,.book-shadow,.float-chip,.offer-book,.final-book img{animation:none}
  .ticker-track,.decor span,.tb-fire,.btn-glow,.float-cta.show{animation:none}
  .btn-solid::before,.btn-cream::before,.topbar::after{animation:none;display:none}
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
