/* LZG MKT — identidade visual (site principal e apresentação)
   Creme, verde-floresta e sol. Instrument Sans no texto, Instrument Serif
   em itálico no destaque. Fontes guardadas em assets/fontes (licença OFL). */

@font-face{font-family:"Instrument Sans";src:url("fontes/instrument-sans.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fontes/instrument-serif.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fontes/instrument-serif-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --creme:#F4F2EB; --creme-2:#ECE8DD; --papel:#FBFAF6;
  --verde:#164E43; --verde-2:#0F3B32; --verde-3:#2E6B5D; --verde-claro:#A9C7B9;
  --sol:#E9BE49; --sol-2:#D6A52C; --sol-claro:#F6E3A8;
  --tinta:#1B211E; --tinta-2:#38403B; --cinza:#5D655F; --cinza-2:#7C847D;
  --linha:#D9DBD1; --linha-2:#C6CBBE;
  --salvia:#DDE4D6; --areia:#ECE2CF; --rosa:#EEDFD8; --ceu:#DCE6E7; --pedra:#E3E1D8;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --raio:14px; --raio-g:28px;
  --borda:clamp(20px,5.2vw,72px);
  --sombra:0 1px 0 rgba(27,33,30,.04),0 18px 40px -22px rgba(15,59,50,.35);
  --sombra-g:0 2px 0 rgba(27,33,30,.04),0 40px 80px -40px rgba(15,59,50,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--creme);color:var(--tinta);font:400 17px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--sol);color:var(--tinta)}
:focus-visible{outline:3px solid var(--sol-2);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--verde);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.pular:focus{top:12px}

/* ---------- tipografia ---------- */
.k{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:600 12.5px/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--verde)}
.k b{font-weight:600;color:var(--cinza-2)}
.k::before{content:"";width:22px;height:1.5px;background:currentColor;flex:none}
.titulo{margin:0;font:500 clamp(2.5rem,1.15rem + 4.6vw,5.1rem)/.98 var(--sans);letter-spacing:-.035em;color:var(--tinta);font-stretch:96%}
.titulo em,.hero h1 em,.it{font:400 italic 1.08em/1 var(--serif);letter-spacing:-.01em;color:var(--verde)}
.titulo .l2{display:block}
.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);line-height:1.6;color:var(--tinta-2);max-width:34em}
.mudo{color:var(--cinza)}

/* ---------- estrutura ---------- */
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--borda)}
section{position:relative}
.sec{padding:clamp(80px,11vw,150px) 0}
.sec-cab{display:grid;grid-template-columns:1.3fr 1fr;gap:28px 56px;align-items:end;margin-bottom:clamp(40px,6vw,72px)}
.sec-cab .lead{margin:0;justify-self:end}
@media (max-width:860px){.sec-cab{grid-template-columns:1fr}.sec-cab .lead{justify-self:start}}

/* ---------- botões e links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:12px;border:0;
  background:var(--verde);color:#fff;font:600 16px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 14px 30px -14px rgba(15,59,50,.7);
  transition:transform .25s var(--ease),background .25s,box-shadow .25s}
.btn:hover{background:var(--verde-2);transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translate(2px,-2px)}
.btn.sol{background:var(--sol);color:var(--tinta);box-shadow:0 14px 30px -14px rgba(214,165,44,.8)}
.btn.sol:hover{background:#F0C95A}
.btn.claro{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--linha-2)}
.btn.claro:hover{box-shadow:inset 0 0 0 1.5px var(--tinta);background:rgba(255,255,255,.4)}
.seta{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--verde);border-bottom:1.5px solid currentColor;padding-bottom:3px;transition:gap .25s var(--ease)}
.seta svg{width:15px;height:15px}
.seta:hover{gap:12px}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.topo.solto{background:rgba(244,242,235,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.marca{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--tinta)}
.marca svg{width:34px;height:34px}
.marca b{font:700 21px/1 var(--sans);letter-spacing:-.03em}
.marca small{font:600 10.5px/1 var(--sans);letter-spacing:.24em;color:var(--cinza-2);margin-left:-3px}
.menu{display:flex;align-items:center;gap:30px}
.menu a{text-decoration:none;font:500 15px/1 var(--sans);color:var(--tinta-2)}
.menu a:hover{color:var(--verde)}
.menu .btn{min-height:44px;padding:0 18px;font-size:15px;color:#fff}
@media (max-width:760px){.menu a:not(.btn){display:none}.topo .wrap{height:66px}}

/* ---------- celular e navegador (molduras) ---------- */
.fone{position:relative;width:var(--w,250px);aspect-ratio:9/19.2;border-radius:calc(var(--w,250px)*.15);background:#0D0F0E;padding:calc(var(--w,250px)*.034);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 1.5px 0 1px #2B302D inset,var(--sombra-g)}
.fone .tela{position:relative;width:100%;height:100%;border-radius:calc(var(--w,250px)*.118);overflow:hidden;background:#fff}
.fone .tela::after{content:"";position:absolute;top:calc(var(--w,250px)*.035);left:50%;width:30%;height:calc(var(--w,250px)*.085);transform:translateX(-50%);border-radius:99px;background:#0D0F0E}
.fone img{width:100%;height:auto}
.nav-moldura{border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--sombra-g);border:1px solid rgba(27,33,30,.08)}
.nav-moldura .barra{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#F1EFE8;border-bottom:1px solid #E2DFD5}
.nav-moldura .barra i{width:10px;height:10px;border-radius:50%;background:#D8D4C8}
.nav-moldura .barra span{margin-left:10px;flex:1;max-width:280px;height:20px;border-radius:7px;background:#fff;font:500 11px/20px var(--sans);color:var(--cinza-2);padding:0 10px;white-space:nowrap;overflow:hidden}
.nav-moldura img{width:100%;height:auto}

/* ---------- aparecer ao rolar ---------- */
.rev{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.rev.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}}
.sem-js .rev{opacity:1;transform:none}
