:root{--musgo:#1F3A2E;--ocre:#B07A3C;--areia:#F6F2EA;--grafite:#1C1F1D;--salvia:#DDE6DC;--cta:#A9500F;--cta-h:#8E4309;--ardosia:#3C5568;--branco:#fff;--linha:#cfd6cc;--r:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--areia);color:var(--grafite);font:16px/1.65 "Inter","DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
@media(min-width:900px){body{font-size:17.5px}}
h1,h2,h3{font-family:"Fraunces","Source Serif 4",Georgia,serif;color:var(--musgo);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.35rem)}h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:72ch}a{color:var(--ardosia)}a:hover{color:var(--musgo)}
:focus-visible{outline:3px solid var(--ardosia);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--musgo);color:#fff;padding:.6em 1em;z-index:100}.skip:focus{left:8px;top:8px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
section{padding:clamp(40px,7vw,84px) 0}
.alt{background:var(--salvia)}.dark{background:var(--musgo);color:#EAF0E8}.dark h2,.dark h3{color:#fff}.dark a{color:#F2D3A8}
.eyebrow{font:600 .8rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a5a22;margin-bottom:.9em;display:block}
.dark .eyebrow{color:#E3B77C}
.lead{font-size:1.15em;max-width:62ch}
.topbar{background:var(--musgo);color:#E9F0E7;font-size:.85rem;padding:6px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.topbar a{color:#F2D3A8}
header.site{background:var(--areia);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--musgo);font:600 1.35rem "Fraunces",Georgia,serif}
.logo svg{width:34px;height:34px}.logo small{display:block;font:500 .62rem Inter,sans-serif;letter-spacing:.08em;color:#8a5a22;text-transform:uppercase;margin-top:-2px}
nav.main ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;align-items:center}
nav.main a{color:var(--grafite);text-decoration:none;font-weight:500;font-size:.95rem}nav.main a:hover{color:var(--musgo);text-decoration:underline}
.menu-btn{display:none;background:none;border:1px solid var(--musgo);color:var(--musgo);border-radius:8px;padding:8px 12px;font:600 .9rem Inter}
@media(max-width:940px){.menu-btn{display:block}nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--areia);border-bottom:1px solid var(--linha);padding:12px 16px 20px}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:flex-start;gap:14px}}
.btn{display:inline-block;background:var(--cta);color:#fff!important;text-decoration:none;font-weight:600;padding:14px 24px;border-radius:var(--r);border:2px solid var(--cta);cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .2s,background .2s}
.btn:hover{background:var(--cta-h);border-color:var(--cta-h);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--musgo)!important;border-color:var(--musgo)}.btn.ghost:hover{background:var(--musgo);color:#fff!important}
.dark .btn.ghost{color:#fff!important;border-color:#fff}.dark .btn.ghost:hover{background:#fff;color:var(--musgo)!important}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.4em}
.hero{position:relative;overflow:hidden;padding:clamp(48px,9vw,110px) 0 clamp(40px,6vw,70px)}
.hero .contours{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.hero .contours path{fill:none;stroke:var(--ocre);stroke-width:1.1;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 6s ease forwards}
.hero .contours path:nth-child(even){stroke:var(--musgo);opacity:.55}
@keyframes draw{to{stroke-dashoffset:0}}
.hero .wrap{position:relative}.hero h1{max-width:20ch}.hero .sub{font-size:1.2em;max-width:56ch}
.proofs{display:flex;gap:10px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:2em 0 0}.proofs li{font-weight:600;color:var(--musgo);display:flex;gap:8px;align-items:center}.proofs li:before{content:"";width:9px;height:9px;background:var(--ocre);border-radius:50%}
.page-hero{padding:clamp(36px,6vw,64px) 0 clamp(24px,4vw,40px);background:var(--salvia)}
.crumbs{font-size:.85rem;margin-bottom:14px}.crumbs a{color:var(--ardosia)}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:24px;text-decoration:none;color:var(--grafite);display:block;transition:transform .25s,box-shadow .25s}
a.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,58,46,.12)}
.card h3{margin-bottom:.4em}.card p{margin:0 0 .6em;font-size:.97em}
.card .go{color:var(--cta);font-weight:600;display:inline-block;transition:transform .25s}a.card:hover .go{transform:translateX(5px)}
.alt .card{background:#fbfaf6}
.steps{list-style:none;padding:0;margin:0;counter-reset:s;position:relative}
.steps:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--linha)}
.steps .fill{position:absolute;left:19px;top:8px;width:2px;height:0;background:var(--cta);transition:height .3s}
.steps li{counter-increment:s;position:relative;padding:0 0 26px 62px}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--musgo);color:#fff;display:grid;place-items:center;font-weight:700}
.steps h3{margin-bottom:.2em}.steps p{margin:0}
.ph{background:#FFF2B8;color:#5a4300;padding:0 .3em;border-radius:4px;border:1px dashed #b38b00;font-weight:600}
.note{border-left:4px solid var(--ocre);background:#fbf4e6;padding:14px 18px;border-radius:0 10px 10px 0;margin:1.4em 0;max-width:72ch}
.checks{list-style:none;padding:0;margin:0 0 1.2em}.checks li{padding:6px 0 6px 28px;position:relative}.checks li:before{content:"";position:absolute;left:4px;top:.9em;width:10px;height:6px;border-left:2px solid var(--cta);border-bottom:2px solid var(--cta);transform:rotate(-45deg)}
.cols{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.sample{background:linear-gradient(135deg,#e9e4d6,#d3dccf);border-radius:14px;padding:28px;min-height:220px;display:grid;gap:10px;position:relative;overflow:hidden}
.sample i{display:block;height:12px;background:rgba(31,58,46,.25);border-radius:6px;filter:blur(2px)}
.sample i:nth-child(3n){width:70%}.sample i:nth-child(4n){width:50%}
.sample b{position:absolute;right:18px;bottom:18px;background:var(--musgo);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem}
.price{font-family:"Fraunces",Georgia,serif;font-size:2rem;color:var(--musgo)}
details{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600;color:var(--musgo)}details[open] summary{margin-bottom:.6em}details p{margin:0 0 .6em}
.portrait{width:100%;max-width:280px;aspect-ratio:4/5;background:var(--salvia);border:2px dashed var(--ocre);border-radius:14px;display:grid;place-items:center;text-align:center;padding:16px;color:var(--musgo);font-weight:600}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;border-radius:10px;overflow:hidden}th,td{padding:12px 14px;border-bottom:1px solid var(--linha);text-align:left}th{background:var(--musgo);color:#fff}
.article{max-width:72ch}.article h2{margin-top:1.6em;font-size:1.6rem}.article ul{padding-left:1.2em}
form.lead-form{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:clamp(20px,4vw,32px);max-width:640px;color:var(--grafite)}
.progress{height:6px;background:var(--salvia);border-radius:6px;margin-bottom:6px;overflow:hidden}.progress span{display:block;height:100%;width:33%;background:var(--cta);transition:width .35s}
.pl{font-size:.82rem;color:#4b544f;margin-bottom:16px}
.step{display:none}.step.on{display:block}
label{display:block;font-weight:600;margin:14px 0 4px;font-size:.95rem}
input,select,textarea{width:100%;padding:12px 14px;border:1.5px solid #8a978c;border-radius:8px;font:inherit;background:#fff;color:var(--grafite)}
input:focus,select:focus,textarea:focus{border-color:var(--musgo);outline:3px solid rgba(60,85,104,.3)}
input.bad,select.bad{border-color:#a4261c}.err{color:#a4261c;font-size:.85rem;min-height:1em;display:block}
.hp{position:absolute;left:-5000px}
.row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:520px){.row2{grid-template-columns:1fr}}
.chk{display:flex;gap:10px;font-weight:400;align-items:flex-start}.chk input{width:auto;margin-top:.4em}
.fnav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}
.ok{background:#e7f1e4;border:1px solid #9bbf94;border-radius:10px;padding:16px;display:none}
footer{background:var(--grafite);color:#cfd6cc;padding:48px 0 90px;font-size:.92rem}footer a{color:#F2D3A8}footer h3{color:#fff;font-size:1rem;font-family:Inter,sans-serif}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:.4em 0}.selo{display:inline-block;border:1px solid #6b7a70;border-radius:20px;padding:4px 12px;font-size:.8rem;margin-top:10px}
.wa{position:fixed;right:16px;bottom:16px;z-index:60;background:#14663a;color:#fff;border-radius:30px;padding:12px 18px;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .4s}.wa.show{opacity:1;pointer-events:auto}
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--areia);border-top:1px solid var(--linha);padding:10px 16px;z-index:55;text-align:center}
@media(max-width:700px){.mbar.show{display:block}.wa{bottom:78px}}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:#fff;border:1px solid var(--musgo);border-radius:12px;padding:16px;max-width:620px;box-shadow:0 8px 28px rgba(0,0,0,.2);display:none}.cookie.on{display:block}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero .contours path{stroke-dashoffset:0}}
