:root{
  --marfim:#F4F1EB; --grafite:#262421; --offwhite:#FBFAF7; --areia:#E7E0D4;
  --taupe:#A99C8C; --cinza:#6E6862; --salvia:#8A9A8B; --cobre:#A6552F;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--marfim);color:var(--grafite);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--grafite);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--cobre)}
p{margin:0}
::selection{background:var(--areia)}
:focus-visible{outline:2px solid var(--cobre);outline-offset:3px}
img{display:block;max-width:100%}

.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.rule{border-top:1px solid var(--areia)}
.rule-strong{border-top:2px solid var(--grafite)}
.tint{background:var(--offwhite)}
.serif{font-family:Newsreader,serif;font-weight:400;letter-spacing:-.015em}
.label{font-family:Archivo,sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.kicker{color:var(--cobre)}
.body{font-size:16px;line-height:1.65;color:var(--cinza);text-wrap:pretty}
.note{font-size:13px;line-height:1.6;color:var(--cinza)}
.sec{padding-block:76px}
.grid{display:grid;gap:56px;align-items:start}
.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.g2n{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* header */
.top{border-bottom:1px solid var(--areia);position:sticky;top:0;background:var(--marfim);z-index:20}
.top .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;max-width:1200px;margin:0 auto}
.lockup{display:flex;align-items:center;gap:13px}
.lockup .mark{font-family:Newsreader,serif;font-size:24px;letter-spacing:.01em;line-height:1}
.lockup .bar-i{width:1px;height:24px;background:var(--cobre)}
.lockup .sig{font-family:Archivo,sans-serif;font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);line-height:1.5;white-space:nowrap}
.nav{display:flex;align-items:center;gap:24px;font-family:Archivo,sans-serif;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.nav a{white-space:nowrap}
.nav .sep{width:1px;height:10px;background:var(--areia)}
.nav .nav-cta{color:var(--cobre);border-bottom:1px solid var(--cobre);padding-bottom:3px;margin-left:6px}
.menu-btn{display:none;background:transparent;border:1px solid var(--taupe);padding:11px 15px;font-family:Archivo,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--grafite)}
#menu-toggle{position:absolute;opacity:0;pointer-events:none}
.menu{display:none;border-top:1px solid var(--areia);background:var(--offwhite);padding:8px 28px 20px;flex-direction:column;font-family:Archivo,sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.menu a{padding:16px 0;border-bottom:1px solid var(--areia)}
.menu a:last-child{border-bottom:0;color:var(--cobre)}
@media (max-width:900px){
  .nav{display:none}
  .menu-btn{display:block}
  #menu-toggle:checked ~ .menu{display:flex}
}

/* hero */
.hero{padding-block:84px 76px}
.hero h1{margin:0 0 28px;font-size:clamp(42px,5.4vw,84px);line-height:1.03;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}
.hero .sub{font-family:Newsreader,serif;font-size:clamp(20px,2.2vw,27px);line-height:1.42;max-width:32ch;margin:0 0 36px}
.tick{width:64px;height:1px;background:var(--cobre);margin-bottom:32px}
.hero .body{max-width:50ch;margin-bottom:18px}
.hero .body + .body{margin-bottom:40px}
.figure{border-left:1px solid var(--areia);padding-left:28px}
.figure img{width:100%;height:600px;object-fit:cover}
.figure-sm img{width:100%;height:300px;object-fit:cover;object-position:50% 56%}

/* actions */
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.cta{display:inline-block;background:var(--grafite);color:var(--marfim);padding:18px 26px;font-family:Archivo,sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s ease}
.cta:hover{background:var(--cobre);color:var(--marfim)}
.cta-alt{display:inline-block;border:1px solid var(--taupe);padding:18px 26px;font-family:Archivo,sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:border-color .2s ease}
.cta-alt:hover{border-color:var(--grafite)}
.cta-block{display:block;padding:19px 22px}

/* listas numeradas e simples */
.numbered .row{border-top:1px solid var(--areia);padding:20px 0;display:flex;gap:22px;align-items:baseline}
.numbered .row:first-child{border-top:2px solid var(--grafite)}
.numbered .row:last-child{border-bottom:1px solid var(--areia)}
.numbered .n{font-family:Newsreader,serif;font-size:15px;color:var(--cobre);min-width:22px}
.numbered p{font-size:16px;line-height:1.55}
.checks{border-top:2px solid var(--grafite)}
.checks p{padding:17px 0;border-bottom:1px solid var(--areia);font-size:16px;line-height:1.55}
.quiet p{font-size:15px;line-height:1.55;color:var(--cinza)}
.quiet{display:flex;flex-direction:column;gap:12px}

/* método */
.step{padding:26px 26px 36px;border-right:1px solid var(--areia)}
.step:first-child{padding-left:0}
.step:last-child{border-right:0;padding-right:0}
.step .label{margin-bottom:20px}
.step p{font-size:15px;line-height:1.65;color:var(--cinza)}
.closing{margin-top:44px;border-top:1px solid var(--areia);padding-top:26px;max-width:54ch}

/* objeções */
details{border-bottom:1px solid var(--areia)}
details:first-of-type{border-top:2px solid var(--grafite)}
summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-family:Newsreader,serif;font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.35}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:Archivo,sans-serif;font-style:normal;font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--cobre)}
details[open] summary::after{content:"—"}
details .answer{padding:0 0 24px;max-width:62ch;font-size:15.5px;line-height:1.65;color:var(--cinza)}

/* conversa */
.salvia{background:var(--salvia);color:var(--grafite);padding:28px;max-width:44ch;margin-bottom:28px}
.salvia p+p{margin-top:12px;font-size:15.5px;line-height:1.6}
.panel{background:var(--offwhite);border:1px solid var(--areia);padding:36px}
.panel .lead{font-family:Newsreader,serif;font-size:clamp(21px,2.2vw,27px);line-height:1.35;max-width:24ch;margin:26px 0 32px}
.panel .numbered{margin-bottom:32px}
.panel .numbered .row{padding:18px 0}
.panel .numbered p{font-size:15.5px}
.inline-link{border-bottom:1px solid var(--taupe)}

/* rodapé */
footer{border-top:2px solid var(--grafite)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:44px;align-items:start;padding:56px 28px 32px;max-width:1200px;margin:0 auto}
footer .mark{font-family:Newsreader,serif;font-size:26px;letter-spacing:.01em;line-height:1;margin-bottom:6px}
footer .sig{font-family:Archivo,sans-serif;font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:20px}
footer .links{display:flex;flex-direction:column;gap:8px;font-size:14px}
footer .colhead{margin-bottom:18px}
.legal{max-width:1200px;margin:0 auto;padding:0 28px 32px}
.legal p{border-top:1px solid var(--areia);padding-top:20px;font-family:Archivo,sans-serif;font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cinza)}

/* política */
.doc h1{margin:0 0 28px;font-size:clamp(34px,4.2vw,60px);line-height:1.06;letter-spacing:-.02em;max-width:20ch}
.doc .intro{max-width:56ch}
.block{border-bottom:1px solid var(--areia);padding:32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 56px}
.block:last-child{border-bottom:0}
.block h2{margin:0;font-family:Newsreader,serif;font-weight:400;font-size:clamp(22px,2.4vw,29px);line-height:1.2;max-width:18ch}
.block .body{max-width:52ch}
.block .body + .body{margin-top:16px}
.plain{border-top:1px solid var(--areia);margin-top:16px}
.plain p{padding:14px 0;border-bottom:1px solid var(--areia);font-size:15.5px;line-height:1.55}
