:root{
  --papel:#F3EEE3;--papel2:#E9E2D3;--bordo:#6E1F2E;--grafite:#2B2B2B;--meio:#5C574F;--fio:#CDC3B0;
  --f-serif:"Libre Caslon Text",Georgia,serif;--f-sans:"Hanken Grotesk",system-ui,sans-serif;
  --saida:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0}
body{background:var(--papel);color:var(--grafite);font:400 18px/1.65 var(--f-sans);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--bordo);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}
.pular{position:absolute;left:-999px;top:8px;background:var(--grafite);color:var(--papel);padding:10px 14px;z-index:9}
.pular:focus{left:8px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
h1,h2,h3{font-family:var(--f-serif);font-weight:400;color:var(--grafite);line-height:1.12;letter-spacing:-.01em}
.versal{font:600 13px/1.3 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bordo)}
.fio{height:1px;background:var(--grafite);transform-origin:center;animation:fio 1.2s var(--saida) both}
.fio.duplo{height:4px;background:none;border-block:1px solid var(--grafite)}
@keyframes fio{from{transform:scaleX(0)}to{transform:none}}

.topo{padding-top:20px;text-align:center}
.topo .linha1{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--meio);padding-bottom:14px;flex-wrap:wrap}
.marca{display:block;padding-block:22px 6px;text-decoration:none;color:var(--grafite);font:400 clamp(2rem,1.2rem + 3vw,3.6rem)/1 var(--f-serif);letter-spacing:.02em}
.marca small{display:block;margin-top:10px}
.topo nav ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;padding:8px 0}
.topo nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--grafite);text-decoration:none;font-weight:500;font-size:16px}
.topo nav a:hover{color:var(--bordo);text-decoration:underline}
.topo nav a[aria-current]{color:var(--bordo);text-decoration:underline;text-decoration-thickness:2px}

.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;background:var(--bordo);color:var(--papel);border:1px solid var(--bordo);font:600 16px/1 var(--f-sans);letter-spacing:.02em;text-decoration:none;transition:background .16s,color .16s}
.btn:hover{background:var(--grafite);border-color:var(--grafite)}
.btn.vazado{background:transparent;color:var(--bordo)}
.btn.vazado:hover{background:var(--bordo);color:var(--papel)}

.rodape{border-top:4px double var(--grafite);padding-block:32px 48px;font-size:14px;color:var(--meio)}
.rodape p+p{margin-top:8px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
