:root{
  --verde-900:#132a0d;
  --verde-800:#1d3c14;
  --verde-700:#2f5a1e;
  --verde-500:#4a7a2c;
  --oliva:#7c9a4a;
  --dourado:#e0850f;
  --dourado-claro:#f5b94a;
  --grafite:#22252a;
  --grafite-2:#2c3036;
  --prata:#c3c9cd;
  --creme:#faf7f0;
  --branco:#ffffff;
  --texto:#20241c;
  --texto-claro:#5c6355;
  --borda:#e4ddc9;
  --radius:14px;
  --shadow:0 20px 44px -22px rgba(19,42,13,.35);
  --transition:.25s ease;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--texto);background:var(--creme);line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;line-height:1.15}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:10px;font-weight:700;font-size:14.5px;transition:var(--transition);white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--dourado-claro),var(--dourado));color:#231400;box-shadow:0 10px 24px -8px rgba(224,133,15,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(224,133,15,.65)}
.btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-outline:hover{background:rgba(255,255,255,.16);border-color:#fff}
.btn-sm{padding:10px 18px;font-size:13px}
.btn-lg{padding:16px 30px;font-size:16px}

.eyebrow{display:inline-block;background:#eaf1e4;color:var(--verde-700);padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:16px}
.eyebrow-light{background:rgba(255,255,255,.12);color:var(--dourado-claro)}

/* Header */
header{position:sticky;top:0;background:rgba(250,247,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda);z-index:200}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 24px}
.brand img{height:52px;width:auto;display:block}
.menu{display:flex;gap:30px}
.menu a{font-weight:600;font-size:14.5px;color:var(--verde-800);transition:var(--transition)}
.menu a:hover{color:var(--dourado)}
.menu-email{display:none}
.nav-actions{display:flex;align-items:center;gap:14px}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.menu-toggle span{width:24px;height:2.5px;background:var(--verde-800);border-radius:2px;transition:var(--transition)}
.menu-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Hero */
.hero{position:relative;padding:120px 0 90px;color:#fff;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(19,42,13,.94) 0%,rgba(29,60,20,.88) 45%,rgba(19,42,13,.55) 100%);z-index:-1}
.hero-content{max-width:680px}
.badge{display:inline-block;background:rgba(245,185,74,.16);color:var(--dourado-claro);padding:7px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:22px;border:1px solid rgba(245,185,74,.4)}
.hero h1{font-size:44px;font-weight:800;margin-bottom:20px}
.hero .lead{font-size:16.5px;color:#dfe6d8;margin-bottom:32px;max-width:560px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px}
.hero-tags{display:flex;gap:12px;flex-wrap:wrap}
.hero-tags span{font-size:12.5px;font-weight:600;color:#c9d6c1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 14px;border-radius:8px}

/* Sobre */
.sobre{padding:96px 0;background:var(--branco)}
.sobre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.sobre-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:460px}
.sobre-img img{height:100%;width:100%;object-fit:cover}
.sobre h2{font-size:34px;font-weight:800;color:var(--verde-800);margin-bottom:18px}
.sobre p{color:var(--texto-claro);margin-bottom:14px;font-size:15.5px}
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.mini-card{background:var(--creme);border:1px solid var(--borda);border-radius:10px;padding:18px 16px}
.mini-card h4{color:var(--dourado);font-size:15px;font-weight:700;margin-bottom:6px}
.mini-card p{font-size:13px;color:var(--texto-claro);margin:0}

/* Produtos */
.produtos{padding:96px 0;background:var(--verde-900);color:#fff;position:relative}
.section-head{max-width:680px;margin-bottom:52px}
.section-head h2{font-size:32px;font-weight:800;margin-bottom:14px;color:#fff}
.diferenciais .section-head h2{color:var(--verde-800)}
.section-head p{color:#c3d1ba;font-size:15.5px}
.diferenciais .section-head p{color:var(--texto-claro)}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.prod-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.prod-card:hover{transform:translateY(-6px);border-color:var(--dourado)}
.prod-img{height:170px;background-size:cover;background-position:center}
.prod-body{padding:22px}
.prod-body h3{font-size:18px;font-weight:700;color:var(--dourado-claro);margin-bottom:8px}
.prod-body p{font-size:13.5px;color:#aebba5;line-height:1.55}

/* Diferenciais */
.diferenciais{padding:96px 0;background:var(--creme)}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat{background:var(--branco);padding:32px 24px;border-radius:var(--radius);border:1px solid var(--borda);box-shadow:0 4px 18px rgba(19,42,13,.05)}
.feat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--dourado-claro),var(--dourado));color:#231400;font-weight:800;font-size:14px;margin-bottom:18px}
.feat h3{font-size:17px;font-weight:700;color:var(--verde-800);margin-bottom:8px}
.feat p{font-size:14px;color:var(--texto-claro)}

/* Contato */
.contato{padding:96px 0;background:linear-gradient(135deg,var(--verde-800) 0%,var(--verde-900) 100%);color:#fff}
.contato-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.contato h2{font-size:32px;font-weight:800;margin-bottom:16px;color:#fff}
.contato > .container > div > p{color:#cbd8c3;margin-bottom:30px;font-size:15.5px}
.contato-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:34px}
.contato-card h3{font-size:19px;font-weight:700;margin-bottom:20px;color:var(--dourado-claro)}
.contato-card ul li{display:flex;flex-direction:column;gap:3px;padding:14px 0 14px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;position:relative}
.contato-card ul li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--dourado-claro)}
.contato-card ul li:last-child{border-bottom:none}
.contato-card ul li span{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#a7b89c}
.contato-card ul li strong{color:#fff;font-weight:600;font-size:14.5px}

/* Footer */
footer{background:var(--grafite);color:#b7bcc1;padding:64px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:36px}
.foot-brand img{height:52px;width:auto;margin-bottom:18px}
.foot-brand p{font-size:14px;line-height:1.7;max-width:340px}
.foot-col h4{color:#fff;font-size:13px;margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
.foot-col li{margin-bottom:10px;font-size:14px}
.foot-col a:hover{color:var(--dourado-claro)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:12.5px;color:#82878d}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:980px){
  .sobre-grid,.contato-grid{grid-template-columns:1fr}
  .sobre-img{height:320px;order:-1}
  .cards-grid,.feats{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:36px}
}

@media(max-width:760px){
  .menu{position:absolute;top:100%;left:0;right:0;background:var(--creme);flex-direction:column;padding:14px 24px;gap:0;border-bottom:1px solid var(--borda);display:none;box-shadow:0 16px 24px -18px rgba(0,0,0,.2)}
  .menu.open{display:flex}
  .menu a{padding:12px 0;border-bottom:1px solid var(--borda)}
  .menu a:last-child{border-bottom:none}
  .menu-email{display:block;color:var(--dourado);font-weight:700}
  .menu-toggle{display:flex}
  .nav-actions .btn-sm{display:none}
  .hero{padding:96px 0 64px}
  .hero h1{font-size:30px}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{width:100%}
  .cards-grid,.feats,.foot-grid{grid-template-columns:1fr}
  .mini-cards{grid-template-columns:1fr}
  .section-head h2,.sobre h2,.contato h2{font-size:26px}
}
