
:root{--bg:#1d201e;--surface:#252925;--line:#414841;--text:#f3f4ef;--muted:#c6cbc4;--accent:#19a878;--accent-soft:#c5eadf;--max:1180px;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-soft)}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{border-bottom:1px solid var(--line);background:#1b1e1c;position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;font-weight:750;line-height:1.05}.brand small{display:block;font-weight:400;color:var(--muted);font-size:.76rem;margin-top:5px}nav{display:flex;align-items:center;gap:25px}.btn{display:inline-block;border:1px solid var(--accent);border-radius:8px;padding:11px 18px}.btn.primary{background:var(--accent);font-weight:700}.menu{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:8px 11px;border-radius:7px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:490px;border-bottom:1px solid var(--line)}.hero-copy{padding:70px 55px 70px 0}.pill{display:inline-block;background:var(--accent-soft);color:#173c31;padding:5px 13px;border-radius:999px;font-size:.78rem;font-weight:750}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}h1{font-size:clamp(2.15rem,4.4vw,4.1rem);line-height:1.02;margin:24px 0 20px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.15;margin:.45rem 0 1rem}.lead{color:var(--muted);font-size:1.08rem;max-width:650px}.actions{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}
.hero-visual{border-left:1px solid var(--line);display:grid;place-items:center;padding:45px}.visual-placeholder{width:100%;min-height:310px;border:1px dashed #697169;border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:35px;color:var(--muted);background:linear-gradient(135deg,#252a26,#202421)}.visual-placeholder strong{display:block;color:var(--accent-soft);margin-bottom:8px}
section{padding:65px 0;border-bottom:1px solid var(--line)}.section-head{margin-bottom:28px}.section-head p{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 9px;font-size:1.05rem}.card p{margin:0 0 18px;color:var(--muted)}.card a{color:var(--accent)}.guide{display:grid;grid-template-columns:1.6fr .7fr;gap:45px}.guide li::marker{color:var(--accent)}.cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;align-self:start}.author{display:flex;align-items:center;gap:16px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:#174335;font-weight:800}.optional[hidden]{display:none!important}.page{padding:72px 0;min-height:65vh}.page p{max-width:760px;color:var(--muted)}footer{padding:28px 0;color:var(--muted);font-size:.9rem}.footer{display:flex;gap:24px;align-items:center}.footer span{margin-right:auto}
@media(max-width:800px){.wrap{width:min(100% - 28px,var(--max))}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#1b1e1c;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 0 35px}.hero-visual{border-left:0;border-top:1px solid var(--line);padding:28px 0 45px}.grid,.guide{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}.footer span{margin:0}}


/* HERO V2 — fotografia + grafismo integrados
   A imagem original contém a composição completa do estudo visual.
   No site ela é enquadrada pelo CSS para mostrar somente a porção
   visual à direita, mantendo o texto real em HTML. */
.hero{
  position:relative;
  overflow:hidden;
}
.hero-copy{
  position:relative;
  z-index:2;
}
.hero-visual{
  position:relative;
  overflow:hidden;
  border-left:1px solid var(--line);
  padding:0;
  min-height:490px;
  display:block;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,var(--bg) 0%,rgba(29,32,30,.72) 8%,rgba(29,32,30,.12) 31%,rgba(29,32,30,0) 55%);
}
.hero-visual img{
  width:190%;
  height:100%;
  min-height:490px;
  display:block;
  object-fit:cover;
  object-position:82% center;
  transform:translateX(-39%);
  filter:saturate(.92) contrast(1.02);
}
@media(max-width:800px){
  .hero-visual{
    min-height:300px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .hero-visual::before{
    background:linear-gradient(180deg,var(--bg) 0%,rgba(29,32,30,.18) 22%,rgba(29,32,30,0) 52%);
  }
  .hero-visual img{
    width:185%;
    min-height:300px;
    height:300px;
    object-position:84% center;
    transform:translateX(-42%);
  }
}
