/* =========================================================
   GOLDEN FIELD FEEDS — shared stylesheet
   Design tokens, layout, components, motion
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,900&family=Work+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --farm-green:#356B3F;
  --farm-green-dark:#25502D;
  --leaf-green:#71965A;
  --grain-gold:#D9A441;
  --grain-gold-dark:#B9832E;
  --cream:#F7F2E5;
  --cream-deep:#EFE6D2;
  --brown:#3A2A1F;
  --white:#FFFFFF;

  --ink:#2C231B;
  --ink-soft:#5B4E3F;

  --font-display:'Fraunces', serif;
  --font-body:'Work Sans', sans-serif;
  --font-mono:'JetBrains Mono', monospace;

  --shadow-sm: 0 2px 10px rgba(58,42,31,.08);
  --shadow-md: 0 12px 32px rgba(58,42,31,.14);
  --shadow-lg: 0 24px 60px rgba(58,42,31,.22);

  --radius: 22px;
  --radius-sm: 12px;

  --max: 1240px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--brown);
  margin:0 0 .5em;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.08;
}
p{ margin:0 0 1em; line-height:1.65; color:var(--ink-soft); }
.container{ max-width:var(--max); margin:0 auto; padding:0 32px; }
section{ position:relative; }

::selection{ background:var(--grain-gold); color:var(--brown); }
:focus-visible{ outline:3px solid var(--grain-gold-dark); outline-offset:3px; border-radius:4px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono);
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--farm-green);
  font-weight:600;
  margin-bottom:14px;
}
.eyebrow::before{
  content:''; width:22px; height:2px; background:var(--grain-gold-dark);
  display:inline-block;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-body); font-weight:600; font-size:.98rem;
  padding:15px 30px; border-radius:100px; border:2px solid transparent;
  cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--farm-green); color:var(--white); box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--farm-green-dark); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-gold{ background:var(--grain-gold); color:var(--brown); }
.btn-gold:hover{ background:var(--grain-gold-dark); color:var(--white); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-outline{ background:transparent; color:var(--brown); border-color:var(--brown); }
.btn-outline:hover{ background:var(--brown); color:var(--white); transform:translateY(-2px); }
.btn-outline-light{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.6); }
.btn-outline-light:hover{ background:var(--white); color:var(--farm-green); }
.btn-sm{ padding:11px 22px; font-size:.88rem; }

/* =========================================================
   SIGNATURE MOTIF — seed-drill divider
   A row of sown dashes/dots, like furrows seen from above.
   Used to separate major sections instead of generic waves.
   ========================================================= */
.drill-divider{
  height:34px; width:100%;
  background-image: repeating-linear-gradient(90deg,
    var(--grain-gold-dark) 0 10px, transparent 10px 26px);
  background-size:26px 3px;
  background-repeat:repeat-x;
  background-position:center;
  opacity:.55;
}
.drill-divider.on-dark{ background-image: repeating-linear-gradient(90deg, var(--grain-gold) 0 10px, transparent 10px 26px); opacity:.4; }

/* stitched "feed-sack seam" border used on cards */
.stitch-card{
  position:relative;
  border:2px dashed rgba(58,42,31,.18);
  border-radius:var(--radius);
}

/* =========================================================
   NAVBAR
   ========================================================= */
.navbar{
  position:sticky; top:0; z-index:200;
  background:rgba(247,242,229,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(58,42,31,.08);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px; max-width:var(--max); margin:0 auto;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{ width:42px; height:42px; flex-shrink:0; }
.brand-text{ font-family:var(--font-display); font-weight:700; font-size:1.28rem; color:var(--brown); line-height:1; }
.brand-text span{ display:block; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.14em; color:var(--farm-green); font-weight:600; margin-top:3px; }

.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-links a{
  font-weight:600; font-size:.96rem; color:var(--ink); position:relative; padding:6px 0;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--grain-gold-dark);
  transition:width .25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-links a.active{ color:var(--farm-green); }

.nav-cta{ display:flex; align-items:center; gap:18px; }
.hamburger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
}
.hamburger span{ width:26px; height:2px; background:var(--brown); border-radius:2px; transition:transform .25s ease, opacity .25s ease; }
.mobile-menu{
  display:none; flex-direction:column; gap:2px; padding:10px 32px 22px;
  background:var(--cream); border-top:1px solid rgba(58,42,31,.08);
}
.mobile-menu a{ padding:13px 4px; font-weight:600; border-bottom:1px solid rgba(58,42,31,.08); }
.mobile-menu .btn{ margin-top:14px; justify-content:center; }
body.menu-open .mobile-menu{ display:flex; }
body.menu-open .hamburger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.menu-open .hamburger span:nth-child(2){ opacity:0; }
body.menu-open .hamburger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width: 940px){
  .nav-links{ display:none; }
  .nav-cta .btn{ display:none; }
  .hamburger{ display:flex; }
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  padding:74px 0 40px;
  background:
    radial-gradient(60% 60% at 88% 8%, rgba(217,164,65,.18), transparent 60%),
    var(--cream);
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
.hero-copy h1{ font-size:clamp(2.5rem, 4.6vw, 3.9rem); }
.hero-copy .lede{ font-size:1.14rem; max-width:520px; margin-bottom:30px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:40px; }

.trust-row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:8px;
}
.trust-item{
  display:flex; align-items:center; gap:10px; font-family:var(--font-mono);
  font-size:.76rem; letter-spacing:.03em; color:var(--farm-green-dark); font-weight:600;
}
.trust-item svg{ width:20px; height:20px; flex-shrink:0; color:var(--grain-gold-dark); }

.hero-media{ position:relative; }
.hero-media .frame{
  border-radius:52% 48% 46% 54% / 56% 44% 56% 44%;
  overflow:hidden; box-shadow:var(--shadow-lg);
  aspect-ratio:4/4.6;
  border:10px solid var(--white);
}
.hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-badge{
  position:absolute; left:-18px; bottom:24px; background:var(--farm-green);
  color:var(--white); padding:16px 20px; border-radius:16px; box-shadow:var(--shadow-md);
  max-width:200px;
}
.hero-badge strong{ display:block; font-family:var(--font-display); font-size:1.6rem; }
.hero-badge span{ font-size:.78rem; opacity:.85; }

@media (max-width: 940px){
  .hero-grid{ grid-template-columns:1fr; }
  .trust-row{ grid-template-columns:repeat(2,1fr); }
  .hero-media{ order:-1; }
  .hero-badge{ left:8px; }
}

/* =========================================================
   SECTION HEADERS
   ========================================================= */
.section{ padding:88px 0; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.9rem, 3vw, 2.7rem); }
.section.on-brown{ background:var(--brown); }
.section.on-green{ background:var(--farm-green); }
.section.on-cream-deep{ background:var(--cream-deep); }

/* =========================================================
   PRODUCT / FEATURE GRID CARDS
   ========================================================= */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.grid-6{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }

.product-card{
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:transform .35s ease, box-shadow .35s ease;
  display:flex; flex-direction:column;
}
.product-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.product-card .thumb{ aspect-ratio:4/3; overflow:hidden; position:relative; }
.product-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.product-card:hover .thumb img{ transform:scale(1.07); }
.product-card .tag{
  position:absolute; top:14px; left:14px; background:var(--grain-gold);
  color:var(--brown); font-family:var(--font-mono); font-size:.68rem; font-weight:700;
  padding:5px 11px; border-radius:100px; letter-spacing:.04em;
}
.product-card .body{ padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.product-card .body h3{ font-size:1.28rem; margin-bottom:2px; }
.product-card .specs{ display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 4px; }
.product-card .specs span{
  font-family:var(--font-mono); font-size:.7rem; color:var(--farm-green-dark);
  background:var(--cream); border:1px solid rgba(53,107,63,.2); padding:4px 9px; border-radius:8px;
}
.product-card .body .row{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:10px; }

/* feature / why-choose-us */
.feature-card{
  background:var(--white); border-radius:var(--radius); padding:30px 26px;
  box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.feature-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.feature-card .icon{
  width:50px; height:50px; border-radius:14px; background:var(--cream-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--farm-green);
}
.feature-card h3{ font-size:1.14rem; margin-bottom:8px; }
.feature-card p{ font-size:.94rem; margin-bottom:0; }

/* image + text split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split.reverse .split-media{ order:2; }
.split-media img{ border-radius:var(--radius); width:100%; aspect-ratio:5/4; object-fit:cover; box-shadow:var(--shadow-md); }
.split-copy ul.check-list{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.split-copy ul.check-list li{ display:flex; gap:12px; align-items:flex-start; font-weight:500; color:var(--ink); }
.split-copy ul.check-list svg{ flex-shrink:0; width:20px; height:20px; color:var(--farm-green); margin-top:2px; }

@media (max-width: 940px){
  .grid-3, .grid-2{ grid-template-columns:1fr; }
  .grid-6{ grid-template-columns:repeat(3,1fr); }
  .split{ grid-template-columns:1fr; gap:32px; }
  .split.reverse .split-media{ order:0; }
  .section{ padding:60px 0; }
}

/* =========================================================
   STATS / COUNTERS
   ========================================================= */
.stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat .num{ font-family:var(--font-display); font-size:clamp(2rem,3.6vw,3rem); color:var(--grain-gold); font-weight:700; }
.stat .label{ font-family:var(--font-mono); font-size:.76rem; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.75); margin-top:6px; }
@media (max-width:940px){ .stats-row{ grid-template-columns:repeat(2,1fr); gap:34px; } }

/* =========================================================
   TIMELINE (manufacturing process)
   ========================================================= */
.timeline{ position:relative; }
.timeline::before{
  content:''; position:absolute; left:38px; top:10px; bottom:10px; width:2px;
  background:repeating-linear-gradient(180deg, var(--grain-gold-dark) 0 8px, transparent 8px 16px);
}
.timeline-step{
  display:grid; grid-template-columns:78px 1fr; gap:0 30px; margin-bottom:14px;
}
.timeline-num{
  width:78px; height:78px; border-radius:50%; background:var(--white); border:2px solid var(--grain-gold-dark);
  display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700;
  font-size:1.4rem; color:var(--farm-green); box-shadow:var(--shadow-sm); position:relative; z-index:2;
}
.timeline-content{
  background:var(--white); border-radius:var(--radius); padding:26px 28px; box-shadow:var(--shadow-sm);
  display:grid; grid-template-columns:1fr 200px; gap:20px; align-items:center; margin-bottom:40px;
}
.timeline-content img{ border-radius:14px; aspect-ratio:4/3; object-fit:cover; width:100%; }
.timeline-content h3{ font-size:1.2rem; margin-bottom:6px; }
.timeline-content p{ margin-bottom:0; font-size:.94rem; }
@media (max-width:760px){
  .timeline::before{ left:28px; }
  .timeline-num{ width:56px; height:56px; font-size:1.1rem; }
  .timeline-step{ grid-template-columns:56px 1fr; gap:0 16px; }
  .timeline-content{ grid-template-columns:1fr; }
}

/* =========================================================
   CTA band
   ========================================================= */
.cta-band{
  background:var(--farm-green); border-radius:32px; padding:64px 56px;
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
  background-image: radial-gradient(50% 120% at 90% 10%, rgba(217,164,65,.22), transparent 60%);
}
.cta-band h2{ color:var(--white); font-size:clamp(1.7rem,2.8vw,2.4rem); max-width:520px; }
.cta-band p{ color:rgba(255,255,255,.8); max-width:480px; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* =========================================================
   FOOTER
   ========================================================= */
footer{ background:var(--brown); color:rgba(247,242,229,.82); padding:70px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; margin-bottom:50px; }
.footer-brand .brand-text{ color:var(--white); }
.footer-brand p{ color:rgba(247,242,229,.65); margin-top:14px; max-width:280px; font-size:.92rem; }
footer h4{ color:var(--white); font-family:var(--font-body); font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; }
footer ul li{ margin-bottom:10px; }
footer ul li a{ color:rgba(247,242,229,.72); font-size:.94rem; transition:color .2s; }
footer ul li a:hover{ color:var(--grain-gold); }
.social-row{ display:flex; gap:12px; margin-top:18px; }
.social-row a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(247,242,229,.3);
  display:flex; align-items:center; justify-content:center; transition:background .2s, border-color .2s;
}
.social-row a:hover{ background:var(--grain-gold); border-color:var(--grain-gold); color:var(--brown); }
.footer-bottom{
  border-top:1px solid rgba(247,242,229,.15); padding-top:24px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.84rem; color:rgba(247,242,229,.55);
}
@media (max-width:940px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* =========================================================
   PAGE HERO (inner pages)
   ========================================================= */
.page-hero{
  padding:64px 0 0; background:var(--cream); position:relative;
}
.page-hero-inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding-bottom:60px; }
.page-hero-media{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); aspect-ratio:16/11; }
.page-hero-media img{ width:100%; height:100%; object-fit:cover; }
.page-hero h1{ font-size:clamp(2.1rem,3.6vw,3.1rem); }
.breadcrumb{ font-family:var(--font-mono); font-size:.78rem; color:var(--farm-green); letter-spacing:.05em; margin-bottom:18px; }
.breadcrumb a{ color:var(--ink-soft); }
@media (max-width:940px){ .page-hero-inner{ grid-template-columns:1fr; } }

/* =========================================================
   PLACEHOLDER PANELS (when a real photo isn't appropriate)
   ========================================================= */
.photo-placeholder{
  width:100%; height:100%; min-height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:
    repeating-linear-gradient(135deg, rgba(53,107,63,.12) 0 12px, rgba(53,107,63,.05) 12px 24px),
    var(--cream-deep);
  color:var(--farm-green-dark); text-align:center; gap:10px; padding:20px; border:2px dashed rgba(53,107,63,.35); border-radius:inherit;
}
.photo-placeholder svg{ width:34px; height:34px; }
.photo-placeholder span{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.03em; max-width:200px; }

/* =========================================================
   FAQ ACCORDION
   ========================================================= */
.faq-list{ display:flex; flex-direction:column; gap:14px; max-width:820px; margin:0 auto; }
.faq-item{ background:var(--white); border-radius:16px; box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:var(--font-body); font-weight:600; font-size:1.02rem; color:var(--brown);
}
.faq-q .plus{
  width:26px; height:26px; border-radius:50%; background:var(--cream-deep); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; position:relative; transition:background .25s;
}
.faq-q .plus::before, .faq-q .plus::after{ content:''; position:absolute; background:var(--farm-green); transition:transform .3s ease; }
.faq-q .plus::before{ width:11px; height:2px; }
.faq-q .plus::after{ width:2px; height:11px; }
.faq-item.open .faq-q .plus{ background:var(--grain-gold); }
.faq-item.open .faq-q .plus::after{ transform:rotate(90deg) scaleY(0); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer-inner{ padding:0 26px 22px; }
.faq-answer-inner p{ margin-bottom:0; }
.faq-filters{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.chip{
  padding:9px 18px; border-radius:100px; border:1px solid rgba(53,107,63,.3); background:var(--white);
  font-size:.86rem; font-weight:600; cursor:pointer; color:var(--farm-green-dark); transition:all .2s;
}
.chip.active, .chip:hover{ background:var(--farm-green); color:var(--white); border-color:var(--farm-green); }

/* =========================================================
   PRODUCTS PAGE FILTERS
   ========================================================= */
.product-filter-bar{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:44px; }

/* =========================================================
   CONTACT
   ========================================================= */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:50px; align-items:start; }
.contact-info-card{ background:var(--farm-green); color:var(--white); border-radius:var(--radius); padding:40px 34px; }
.contact-info-card h3{ color:var(--white); font-size:1.3rem; }
.contact-info-card p{ color:rgba(255,255,255,.78); }
.info-line{ display:flex; gap:14px; align-items:flex-start; margin-top:22px; }
.info-line svg{ width:22px; height:22px; flex-shrink:0; color:var(--grain-gold); margin-top:2px; }
.info-line strong{ display:block; font-size:.92rem; }
.info-line span{ font-size:.88rem; color:rgba(255,255,255,.75); }
.map-block{
  margin-top:26px; border-radius:16px; overflow:hidden; border:2px dashed rgba(255,255,255,.35);
  aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;
  background:rgba(255,255,255,.06);
}
.map-block svg{ width:30px; height:30px; color:var(--grain-gold); }
.map-block span{ font-family:var(--font-mono); font-size:.74rem; color:rgba(255,255,255,.7); }

.form-card{ background:var(--white); border-radius:var(--radius); padding:40px; box-shadow:var(--shadow-sm); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:.86rem; font-weight:600; color:var(--brown); margin-bottom:7px; }
.field input, .field select, .field textarea{
  width:100%; padding:13px 15px; border-radius:10px; border:1.5px solid rgba(58,42,31,.18);
  font-family:var(--font-body); font-size:.96rem; background:var(--cream); color:var(--ink); transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--farm-green); outline:none; }
.field textarea{ resize:vertical; min-height:110px; }
.field.error input, .field.error select, .field.error textarea{ border-color:#B3392C; }
.field .err-msg{ display:none; color:#B3392C; font-size:.78rem; margin-top:6px; font-weight:600; }
.field.error .err-msg{ display:block; }
.form-success{
  display:none; background:var(--cream-deep); border:1.5px solid var(--farm-green); border-radius:14px;
  padding:22px; align-items:center; gap:14px; margin-bottom:20px;
}
.form-success.show{ display:flex; }
.form-success svg{ width:26px; height:26px; color:var(--farm-green); flex-shrink:0; }
.form-success strong{ display:block; color:var(--brown); }
.form-success span{ font-size:.9rem; color:var(--ink-soft); }
@media (max-width:940px){ .contact-grid{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } }

/* =========================================================
   SCROLL REVEAL
   ========================================================= */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }
.reveal-stagger .reveal:nth-child(1){ transition-delay:.02s; }
.reveal-stagger .reveal:nth-child(2){ transition-delay:.1s; }
.reveal-stagger .reveal:nth-child(3){ transition-delay:.18s; }
.reveal-stagger .reveal:nth-child(4){ transition-delay:.26s; }
.reveal-stagger .reveal:nth-child(5){ transition-delay:.34s; }
.reveal-stagger .reveal:nth-child(6){ transition-delay:.42s; }

img.lazy-fade{ opacity:0; transition:opacity .6s ease; }
img.lazy-fade.loaded{ opacity:1; }

/* values / about */
.value-pill-row{ display:flex; flex-wrap:wrap; gap:12px; }
.value-pill{
  padding:12px 20px; border-radius:100px; background:var(--white); border:1.5px solid rgba(53,107,63,.25);
  font-weight:600; font-size:.92rem; color:var(--farm-green-dark);
}

/* small helpers */
.text-center{ text-align:center; }
.mt-40{ margin-top:40px; }
.badge-gold{ display:inline-block; background:var(--grain-gold); color:var(--brown); font-family:var(--font-mono); font-size:.7rem; font-weight:700; padding:5px 12px; border-radius:100px; letter-spacing:.05em; }
