/* G9 Agro — public tokens. Palette from the brief: forest green, muted gold, warm off-white, charcoal. */
:root{
  --forest:#1E4D3A; --forest-deep:#153827; --gold:#B08D57; --gold-soft:#E9DCC2;
  --paper:#FBF8F1; --white:#FFFFFF; --ink:#23302A; --ink-soft:#56635C;
  --font-display:"Young Serif", Georgia, "Times New Roman", serif;
  --font-body:Figtree, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --step-0:1rem; --step-1:1.25rem; --step-2:1.6rem; --step-3:2.25rem; --step-4:clamp(2.1rem, 5.5vw, 3.6rem);
  --radius-btn:999px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--font-body)}
img{max-width:100%;height:auto}
a{color:var(--forest)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.soon{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;max-width:72rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}
.soon-body{align-self:center;max-width:44rem;padding:3rem 0;border-left:2px solid var(--gold);padding-left:clamp(1rem,3vw,2rem)}
.soon-body h1{font:400 var(--step-4)/1.12 var(--font-display);color:var(--forest-deep);margin:0 0 1.25rem;letter-spacing:-.01em}
.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:36rem;margin:0 0 2rem}
.contact{display:flex;flex-wrap:wrap;gap:.75rem}
.btn-primary,.btn-quiet{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--radius-btn);font-weight:600;text-decoration:none}
.btn-primary{background:var(--forest);color:var(--white)}
.btn-primary:hover{background:var(--forest-deep)}
.btn-quiet{border:1.5px solid var(--forest);color:var(--forest)}
.soon-foot{color:var(--ink-soft)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Content pages and footer */
.site-head{max-width:72rem;margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,3rem)}
.page-body{max-width:72rem;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3rem) 4rem}
.prose{max-width:42rem}
.prose h1{font:400 var(--step-3)/1.15 var(--font-display);color:var(--forest-deep);margin:1rem 0 1.5rem}
.prose h2{font:600 var(--step-1)/1.3 var(--font-body);color:var(--forest-deep);margin:2rem 0 .5rem}
.prose p,.prose li{max-width:68ch}
.preview-bar{background:var(--gold-soft);color:var(--ink);text-align:center;padding:.5rem;font-weight:600}
.site-foot{background:var(--forest-deep);color:#E8EFE9;padding:3rem clamp(1.25rem,4vw,3rem) 1.5rem}
.site-foot a{color:#fff}
.site-foot h2{font:600 1rem/1.3 var(--font-body);color:var(--gold-soft);margin:0 0 .75rem}
.site-foot address{font-style:normal;margin:1rem 0 .5rem}
.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:.35rem 0}
.foot-grid{max-width:72rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.site-foot .copy{max-width:72rem;margin:2.5rem auto 0;font-size:.875rem;opacity:.8}
.site-foot img.auto-invert{filter:brightness(0) invert(1)}
.foot-logo{height:48px;width:auto;max-width:220px;object-fit:contain}
.soon-logo{height:60px;width:auto;max-width:240px;object-fit:contain}
.page-logo{height:44px;width:auto;max-width:200px;object-fit:contain}

/* G9 Agro transparent-pouch visual polish — v2 */
.hs-stack img { object-fit:contain; background:transparent!important; }
.hs-stack .hs-main.cutout { filter:drop-shadow(0 32px 22px rgba(21,45,20,.24)); }
.hs-stack .hs-back { filter:drop-shadow(0 18px 14px rgba(21,45,20,.16)); }
@media (prefers-reduced-motion:reduce) { .hs-stack img { animation:none!important; transition:none!important; } }
