

@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/zillaslab-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/zillaslab-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/zillaslab-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/zillaslab-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/sora-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/sora-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/sora-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/sora-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --kraft:#d9c4a3;
  --kraft-deep:#cdb58f;
  --kraft-light:#e7d8bd;
  --ink:#2c4a32;
  --ink-deep:#1d3322;
  --mustard:#d99a2b;
  --mustard-deep:#b87d18;
  --tape:#e9d9b6;
  --rust:#a4502e;
  --paper-line:rgba(44,74,50,.18);
  --shadow:rgba(29,51,34,.22);
  --slab:'Zilla Slab',Georgia,serif;
  --sans:'Sora',system-ui,sans-serif;
  --wrap:1180px;
}

*{box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.7;
  color:var(--ink);
  background-color:var(--kraft);
  background-image:
    radial-gradient(rgba(44,74,50,.045) 1px, transparent 1.4px),
    radial-gradient(rgba(164,80,46,.035) 1px, transparent 1.4px);
  background-size:22px 22px, 31px 31px;
  background-position:0 0, 9px 14px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none}
h1,h2,h3,h4{font-family:var(--slab);font-weight:700;line-height:1.08;margin:0 0 .4em;color:var(--ink)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px;width:100%}

.scribble{
  background-image:linear-gradient(var(--mustard),var(--mustard));
  background-repeat:no-repeat;
  background-position:0 92%;
  background-size:100% .28em;
  padding:0 .04em;
}

.tape{
  display:inline-block;
  font-family:var(--sans);
  font-weight:700;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-deep);
  background:var(--tape);
  padding:.35em .9em;
  box-shadow:0 2px 0 rgba(29,51,34,.12);
  position:relative;
}
.tape::before,.tape::after{
  content:"";position:absolute;top:0;bottom:0;width:10px;
  background:rgba(217,196,163,.55);
}
.tape::before{left:-7px;transform:skewX(-12deg)}
.tape::after{right:-7px;transform:skewX(-12deg)}
.tape--mustard{background:var(--mustard);color:var(--ink-deep)}
.tape--rotL{transform:rotate(-2.2deg)}
.tape--rotR{transform:rotate(1.8deg)}

.stitch{
  background:var(--kraft-light);
  border:2px solid var(--ink);
  border-radius:5px;
  box-shadow:5px 6px 0 var(--ink);
  position:relative;
}
.stitch::after{
  content:"";position:absolute;inset:5px;
  border:1.5px dashed var(--paper-line);
  border-radius:3px;pointer-events:none;
}

.btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--slab);font-weight:600;font-size:1.02rem;
  padding:.7em 1.5em;border-radius:4px;border:2px solid var(--ink);
  cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;
  text-decoration:none;line-height:1;
}
.btn--solid{background:var(--mustard);color:var(--ink-deep);box-shadow:4px 4px 0 var(--ink)}
.btn--solid:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 rgba(44,74,50,.35)}
.btn--ghost:hover{background:var(--ink);color:var(--kraft-light);transform:translate(-1px,-1px)}
.btn--ink{background:var(--ink);color:var(--kraft-light);box-shadow:4px 4px 0 var(--mustard)}
.btn--ink:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--mustard)}

.masthead{
  position:sticky;top:0;z-index:60;
  background:var(--ink);
  border-bottom:3px solid var(--mustard);
}
.masthead__bar{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.brand{display:flex;align-items:center;gap:.6em;color:var(--kraft-light)}
.brand__mark{width:34px;height:34px;flex:none}
.brand__name{font-family:var(--slab);font-weight:700;font-size:1.18rem;line-height:1.05;color:var(--kraft-light)}
.brand__name b{display:block;font-weight:500;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mustard)}

.nav-desktop{display:none}
.nav-desktop a{
  color:var(--kraft-light);font-weight:500;font-size:.96rem;
  padding:.3em 0;position:relative;
}
.nav-desktop a:hover{color:var(--mustard)}
.nav-desktop a[aria-current="page"]{color:var(--mustard)}
.nav-desktop .btn{padding:.5em 1.1em;font-size:.92rem}

.burger{
  display:inline-flex;flex-direction:column;gap:5px;
  background:none;border:0;cursor:pointer;padding:8px;
}
.burger span{display:block;width:26px;height:3px;background:var(--mustard);border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.panel{
  position:fixed;left:0;right:0;top:64px;z-index:55;
  background:var(--ink-deep);
  border-bottom:3px solid var(--mustard);
  transform:translateY(-115%);
  transition:transform .32s cubic-bezier(.3,.8,.3,1), visibility 0s linear .32s;
  visibility:hidden;
  max-width:100%;
}
.panel.open{transform:translateY(0);visibility:visible;transition:transform .32s cubic-bezier(.3,.8,.3,1), visibility 0s}
.panel__inner{padding:14px 22px 26px;max-width:var(--wrap);margin:0 auto}
.panel a{
  display:block;color:var(--kraft-light);
  font-family:var(--slab);font-weight:600;font-size:1.32rem;
  padding:.55em 0;border-bottom:1.5px dashed rgba(217,196,163,.28);
}
.panel a:last-of-type{border-bottom:0}
.panel a:hover{color:var(--mustard);padding-left:.4em;transition:padding .15s}
.panel .btn{margin-top:14px;width:100%;justify-content:center}

.hero{padding:40px 0 54px;position:relative}
.hero__grid{display:grid;gap:30px}
.hero__lead{}
.hero__kicker{margin-bottom:18px}
.hero h1{
  font-size:clamp(2.5rem,8.5vw,4.6rem);
  letter-spacing:-.01em;margin-bottom:.32em;
}
.hero h1 em{font-style:normal;color:var(--rust)}
.hero__sub{font-size:1.12rem;max-width:34ch;margin-bottom:1.6em;color:var(--ink)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__meta{
  margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 22px;
  font-size:.86rem;font-weight:500;color:var(--ink-deep);
}
.hero__meta span{display:inline-flex;align-items:center;gap:.45em}
.hero__meta svg{width:17px;height:17px;flex:none;color:var(--mustard)}

.wall{
  column-count:2;column-gap:14px;
}
.wall .chip{
  break-inside:avoid;margin:0 0 14px;
  border:2px solid var(--ink);border-radius:6px;overflow:hidden;
  background:var(--kraft-light);box-shadow:4px 5px 0 var(--ink);
  transform:rotate(var(--r,0deg));
}
.wall .chip img{width:100%;height:auto}
.wall .chip__tag{
  font-size:.72rem;font-weight:600;padding:.4em .7em;
  font-family:var(--slab);color:var(--ink);
  border-top:1.5px dashed var(--paper-line);background:var(--tape);
}

.section{padding:64px 0;position:relative}
.section--ink{background:var(--ink);color:var(--kraft-light)}
.section--ink h2,.section--ink h3{color:var(--kraft-light)}
.section--deep{background:var(--ink-deep);color:var(--kraft-light)}
.section--deep h2,.section--deep h3{color:var(--kraft-light)}
.section__head{max-width:62ch;margin-bottom:38px}
.section__head h2{font-size:clamp(1.9rem,5vw,2.9rem);margin-top:.2em}
.section__head p{font-size:1.06rem}
.section--ink .section__head p,.section--deep .section__head p{color:rgba(231,216,189,.85)}

.eyebrow{
  font-family:var(--slab);font-weight:700;font-size:.8rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--mustard);
  display:inline-flex;align-items:center;gap:.5em;margin-bottom:.2em;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--mustard)}

.oficina{display:grid;gap:34px;align-items:center}
.oficina__art{
  border:2px solid var(--ink);border-radius:8px;background:var(--kraft-light);
  box-shadow:6px 7px 0 var(--ink);padding:26px;position:relative;
}
.oficina__art svg{width:100%;height:auto;display:block}
.oficina__facts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.oficina__facts li{
  display:flex;gap:14px;align-items:flex-start;
  font-size:1rem;
}
.oficina__facts .n{
  flex:none;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:var(--mustard);
  color:var(--ink-deep);font-family:var(--slab);font-weight:700;
  border:2px solid var(--ink);
}

.makes{
  columns:1;column-gap:24px;
}
.make{
  break-inside:avoid;margin:0 0 24px;
  background:var(--kraft-light);border:2px solid var(--ink);border-radius:7px;
  box-shadow:5px 6px 0 var(--ink);overflow:hidden;position:relative;
  transition:transform .14s ease, box-shadow .14s ease;
}
.make:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--ink)}
.make__shot{width:100%;height:auto;border-bottom:2px solid var(--ink);background:var(--kraft-deep)}
.make__body{padding:18px}
.make__top{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.make__icon{
  width:58px;height:58px;flex:none;border-radius:12px;border:2px solid var(--ink);
  box-shadow:2px 2px 0 var(--ink);
}
.make__title{font-family:var(--slab);font-weight:700;font-size:1.22rem;line-height:1.1;margin:0}
.make__seller{font-size:.8rem;color:var(--ink-deep);font-weight:500;opacity:.85}
.make__tags{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}
.make__tag{
  font-size:.7rem;font-weight:600;letter-spacing:.04em;
  padding:.28em .7em;border:1.5px solid var(--ink);border-radius:20px;
  color:var(--ink);background:var(--tape);
}
.make__desc{font-size:.95rem;margin-bottom:14px}
.make__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.stars{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.9rem;color:var(--ink-deep)}
.stars svg{width:16px;height:16px;color:var(--mustard)}
.make__link{
  font-family:var(--slab);font-weight:600;font-size:.92rem;color:var(--ink);
  display:inline-flex;align-items:center;gap:.4em;
  border-bottom:2px solid var(--mustard);padding-bottom:1px;
}
.make__link:hover{color:var(--rust)}
.make__link svg{width:15px;height:15px}

.make--wide .make__title{font-size:1.4rem}

.processo{display:grid;gap:26px;counter-reset:step}
.step{
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;
  padding:24px;background:var(--kraft-light);border:2px solid var(--ink);
  border-radius:7px;box-shadow:4px 5px 0 var(--ink);position:relative;
}
.step__num{
  font-family:var(--slab);font-weight:700;font-size:2.6rem;line-height:1;
  color:var(--mustard);-webkit-text-stroke:1.5px var(--ink);
  position:relative;
}
.step h3{font-size:1.3rem;margin-bottom:.3em}
.step p{margin:0;font-size:.98rem}

.bancada{
  display:grid;gap:30px;align-items:center;
  background:var(--kraft-light);border:2.5px solid var(--mustard);
  border-radius:10px;box-shadow:8px 9px 0 var(--ink-deep);
  padding:30px;
}
.bancada__media{position:relative}
.bancada__media img{
  width:100%;border:2px solid var(--ink);border-radius:8px;box-shadow:5px 6px 0 var(--ink);
}
.bancada__icon{
  position:absolute;left:-14px;top:-14px;width:74px;height:74px;
  border:3px solid var(--kraft-light);border-radius:16px;box-shadow:0 4px 10px var(--shadow);
}
.bancada h2{font-size:clamp(1.7rem,4.4vw,2.6rem)}
.bancada__stat{
  display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;
}
.bancada__stat div{
  border:1.5px dashed var(--ink);border-radius:6px;padding:10px 16px;background:var(--kraft);
}
.bancada__stat b{display:block;font-family:var(--slab);font-size:1.5rem;color:var(--ink-deep);line-height:1}
.bancada__stat span{font-size:.78rem;letter-spacing:.04em;color:var(--ink-deep)}

.notes{columns:1;column-gap:22px}
.note{
  break-inside:avoid;margin:0 0 22px;padding:22px 22px 20px;
  background:var(--kraft-light);border:2px solid var(--ink);border-radius:6px;
  box-shadow:4px 5px 0 rgba(29,51,34,.55);position:relative;color:var(--ink);
}
.section--ink .note__text{color:var(--ink)}
.section--ink .note__by{color:var(--ink)}
.note::before{
  content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);
  width:62px;height:20px;background:var(--mustard);opacity:.92;
  box-shadow:0 2px 3px rgba(29,51,34,.25);
}
.note__stars{display:flex;gap:2px;margin-bottom:10px;color:var(--mustard)}
.note__stars svg{width:17px;height:17px}
.note__text{font-size:.97rem;margin-bottom:14px;font-style:italic}
.note__by{display:flex;align-items:center;gap:.6em;font-size:.86rem;font-weight:600}
.note__by .av{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--ink);color:var(--mustard);font-family:var(--slab);font-weight:700;border:2px solid var(--ink);
}
.note__tag{
  display:inline-block;margin-left:auto;font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--rust);
}

.section__head--center{margin-inline:auto;text-align:center;max-width:54ch}
.section__head--center .eyebrow{justify-content:center}

.faq{
  display:grid;gap:24px 22px;
  max-width:900px;margin-inline:auto;
  grid-template-columns:1fr;
}
.faq__card{
  position:relative;
  background:var(--kraft-light);color:var(--ink);
  border:2px solid var(--ink);border-radius:6px;
  box-shadow:5px 6px 0 var(--ink);
  padding:30px 24px 24px;
}
.faq__card:nth-child(odd){transform:rotate(-.5deg)}
.faq__card:nth-child(even){transform:rotate(.5deg)}

.faq__tape{
  position:absolute;top:-12px;left:50%;
  width:96px;height:24px;
  transform:translateX(-50%) rotate(-2.4deg);
  background:var(--mustard);opacity:.94;
  border:1px solid rgba(29,51,34,.25);
  box-shadow:0 2px 4px rgba(29,51,34,.2);
}
.faq__card:nth-child(even) .faq__tape{transform:translateX(-50%) rotate(2.4deg)}
.faq__q{
  font-family:var(--slab);font-weight:700;font-size:1.18rem;line-height:1.2;
  color:var(--ink);margin:0 0 .5em;
}
.faq__a{
  font-family:var(--sans);font-size:.97rem;line-height:1.6;
  color:var(--ink);margin:0;
}
.faq__a a{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--mustard)}
@media(min-width:680px){
  .faq{grid-template-columns:1fr 1fr}
}

.boletim{
  display:grid;gap:34px;align-items:center;
}
.boletim__copy .eyebrow{color:var(--mustard)}
.subform{
  background:var(--kraft-light);border:2.5px solid var(--mustard);border-radius:10px;
  box-shadow:7px 8px 0 var(--ink-deep);padding:26px;
}
.field{margin-bottom:14px}
.field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:.35em;color:var(--ink)}
.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{
  width:100%;font-family:var(--sans);font-size:1rem;
  padding:.7em .9em;border:2px solid var(--ink);border-radius:5px;background:var(--kraft);
  color:var(--ink);
}
.field textarea{resize:vertical;min-height:120px;line-height:1.55}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--mustard);box-shadow:0 0 0 3px rgba(217,154,43,.3)}
.consent{display:flex;gap:.7em;align-items:flex-start;font-size:.85rem;margin:6px 0 18px}
.consent input{margin-top:.25em;width:18px;height:18px;flex:none;accent-color:var(--ink)}
.consent a{font-weight:600;border-bottom:1.5px solid var(--mustard)}
.subform .btn{width:100%;justify-content:center}
#successMsg{
  display:none;margin-top:16px;padding:13px 16px;border-radius:6px;
  background:var(--ink);color:var(--kraft-light);font-weight:500;font-size:.92rem;
  border:2px dashed var(--mustard);
}
#successMsg.show{display:block}

.foot{background:var(--ink-deep);color:var(--kraft-light);padding:56px 0 26px;border-top:4px solid var(--mustard)}
.foot a{color:rgba(231,216,189,.85)}
.foot a:hover{color:var(--mustard)}
.foot__grid{display:grid;gap:34px;margin-bottom:38px}
.foot__brand .brand__name{color:var(--kraft-light)}
.foot__brand p{font-size:.92rem;color:rgba(231,216,189,.8);max-width:34ch;margin-top:14px}
.foot h4{font-family:var(--slab);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard);margin-bottom:1em}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.6em;font-size:.92rem}
.foot .nap{font-size:.9rem;line-height:1.8;color:rgba(231,216,189,.85)}
.foot .nap b{color:var(--kraft-light)}
.foot__base{
  border-top:1.5px dashed rgba(217,196,163,.3);padding-top:22px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:.82rem;color:rgba(231,216,189,.7);
}
.foot__base a{font-size:.82rem}

.cookie{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:80;
  background:var(--ink);color:var(--kraft-light);
  border:2.5px solid var(--mustard);border-radius:10px;
  box-shadow:0 10px 30px rgba(29,51,34,.4);
  padding:18px 20px;display:none;
  max-width:560px;margin:0 auto;
}
.cookie.show{display:block}
.cookie p{font-size:.9rem;margin:0 0 14px}
.cookie a{color:var(--mustard);border-bottom:1px solid var(--mustard)}
.cookie__row{display:flex;gap:10px;flex-wrap:wrap}
.cookie .btn{padding:.55em 1.2em;font-size:.9rem}

.page-hero{
  background:var(--ink);color:var(--kraft-light);
  padding:54px 0 46px;border-bottom:3px solid var(--mustard);
}
.page-hero h1{color:var(--kraft-light);font-size:clamp(2rem,6vw,3.2rem)}
.page-hero p{color:rgba(231,216,189,.85);max-width:60ch;margin:0}
.prose{max-width:760px;margin:0 auto;padding:52px 22px}
.prose h2{font-size:1.5rem;margin:1.6em 0 .5em;border-bottom:2px dashed var(--paper-line);padding-bottom:.3em}
.prose h3{font-size:1.15rem;margin:1.4em 0 .4em}
.prose p,.prose li{font-size:1rem}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.prose a{font-weight:600;border-bottom:1.5px solid var(--mustard)}
.prose .updated{font-size:.85rem;color:var(--ink-deep);font-style:italic}

.contact-grid{display:grid;gap:34px}
.ways-grid{display:grid;gap:22px}
.nap-card{
  background:var(--kraft-light);border:2px solid var(--ink);border-radius:8px;
  box-shadow:5px 6px 0 var(--ink);padding:26px;
}
.nap-card h3{font-size:1.2rem;margin-bottom:.6em}
.nap-card dl{margin:0;display:grid;gap:14px}
.nap-card dt{font-weight:700;font-family:var(--slab);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mustard)}
.nap-card dd{margin:0;font-size:1rem}
.nap-card dd a{font-weight:600}

.contact-way{
  display:block;color:var(--ink);
  transition:transform .14s ease, box-shadow .14s ease;
}
.contact-way:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--ink)}
.contact-way__ic{
  display:inline-grid;place-items:center;width:46px;height:46px;
  border:2px solid var(--ink);border-radius:10px;background:var(--mustard);
  box-shadow:2px 2px 0 var(--ink);margin-bottom:14px;color:var(--ink-deep);
}
.contact-way__ic svg{width:24px;height:24px}
.contact-way h3{margin-bottom:.35em}
.contact-way p{font-size:.95rem;margin-bottom:.8em}
.contact-way__val{
  font-family:var(--slab);font-weight:600;font-size:.96rem;color:var(--ink);
  border-bottom:2px solid var(--mustard);padding-bottom:1px;word-break:break-word;
}
.contact-way:hover .contact-way__val{color:var(--rust)}

@media(min-width:560px){
  .makes{columns:2}
  .notes{columns:2}
  .wall{column-count:2}
}
@media(min-width:680px){
  .hero__cta .btn{font-size:1.06rem}
  .step{grid-template-columns:auto 1fr}
  .step__num{font-size:3.4rem}
}
@media(min-width:820px){
  .nav-desktop{display:flex;align-items:center;gap:26px}
  .burger{display:none}
  .panel{display:none}
  .hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px}
  .oficina{grid-template-columns:1fr 1fr;gap:48px}
  .bancada{grid-template-columns:1.1fr 1fr;padding:40px}
  .boletim{grid-template-columns:1fr 1fr}
  .makes{columns:3}
  .notes{columns:3}
  .contact-grid{grid-template-columns:1fr 1fr}
  .ways-grid{grid-template-columns:1fr 1fr 1fr}
  .foot__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}
  .wall{column-count:2}
}
@media(min-width:1024px){
  .makes{columns:3}
  .notes{columns:3}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important}
}

.section--deep .step,
.section--deep .step h3,
.section--deep .step p,
.section--ink .step,
.section--ink .step h3,
.section--ink .step p{color:var(--ink)}
.consent{color:var(--ink)}

.eyebrow{color:var(--rust)}
.section--ink .eyebrow,
.section--deep .eyebrow,
.boletim__copy .eyebrow{color:var(--mustard)}

.nav-desktop a.btn--solid,
.panel a.btn--solid{color:var(--ink-deep)}
