:root{
  --papel:#FAF6EF;
  --papel2:#FFFFFF;
  --papel3:#F2ECE1;
  --tinta:#1E1A18;
  --tinta-suave:#5A524C;
  --linha:rgba(30,26,24,.18);

  --rosa:#E8447F;
  --rosa-suave:#F3C4D3;
  --laranja:#F26B21;
  --amarelo:#FFC12E;
  --verde:#2E9B4E;
  --verde-fundo:#1F6B42;
  --azul:#2C6FD1;
  --roxo:#7B4BC9;
  --vermelho:#B3261E;
  --papel-amarelo:#FFE38A;
  --papel-laranja:#FBD3AE;
  --papel-rosa:#F9CFDD;
  --papel-verde:#CDE8D2;
  --papel-azul:#CFE0F7;
  --papel-roxo:#E3D6F7;

  --largura:1100px;
  --titulo:"Archivo Black","Archivo",sans-serif;
  --corpo:"Newsreader",Georgia,serif;
  --rotulo:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mao:"Sacramento",cursive;
  --cursiva:"Sacramento",cursive;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--corpo);
  font-size:19px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.28;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23r)' opacity='.3'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--amarelo);color:var(--tinta)}
:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}
.envelope{width:min(100% - 40px,var(--largura));margin-inline:auto}

/* ---------- peças de colagem ---------- */
.estrela{position:absolute;pointer-events:none;z-index:1;width:var(--tam,70px);aspect-ratio:1;background:var(--cor,#fff);
  clip-path:polygon(50% 0%,57% 39%,78% 22%,62% 44%,100% 50%,62% 56%,78% 78%,57% 61%,50% 100%,43% 61%,22% 78%,38% 56%,0% 50%,38% 44%,22% 22%,43% 39%)}

.fita{position:relative}
.moldura.fita::before{display:none}
.fita::before{content:"";position:absolute;z-index:4;width:96px;height:26px;top:-13px;left:50%;
  background:rgba(255,193,46,.75);box-shadow:0 2px 5px rgba(30,26,24,.16);transform:translateX(-50%) rotate(-3.5deg);
  -webkit-mask-image:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 5px);
  mask-image:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 5px)}
.fita-esq::before{left:26px;transform:rotate(-22deg)}
.fita-dir::before{left:auto;right:18px;transform:rotate(18deg)}

.moldura{--s:13px;position:relative;background:var(--papel2);border:var(--s) solid transparent;padding:0;
  filter:drop-shadow(0 8px 16px rgba(30,26,24,.16));
  -webkit-mask:
    radial-gradient(var(--s) at var(--s) var(--s),#0000 99%,#000) calc(-1*var(--s)) calc(-1*var(--s))/calc(2*var(--s)) calc(2*var(--s)),
    conic-gradient(#000 0 0) padding-box;
  mask:
    radial-gradient(var(--s) at var(--s) var(--s),#0000 99%,#000) calc(-1*var(--s)) calc(-1*var(--s))/calc(2*var(--s)) calc(2*var(--s)),
    conic-gradient(#000 0 0) padding-box}
.moldura img{width:100%}
.moldura:has(figcaption){padding-bottom:34px}
.moldura figcaption{font-family:var(--mao);font-size:24px;line-height:1.15;position:absolute;left:6px;right:6px;bottom:6px}
.mold-a{transform:rotate(-2.2deg)}.mold-b{transform:rotate(1.8deg)}.mold-c{transform:rotate(-1.2deg)}

/* papel rasgado: o embrulho leva a sombra, o miolo leva o recorte */
.papel{filter:drop-shadow(0 6px 12px rgba(30,26,24,.13))}
.papel>.miolo{background:var(--papel2);padding:26px 28px 26px;
  clip-path:polygon(1% 4%,9% 0%,22% 3%,35% 0%,48% 2%,61% 0%,74% 3%,87% 0%,99% 2%,100% 14%,98% 30%,100% 46%,98% 62%,100% 78%,98% 92%,
    99% 100%,86% 98%,73% 100%,60% 97%,47% 100%,34% 98%,21% 100%,8% 97%,0% 99%,1% 84%,0% 68%,2% 52%,0% 36%,2% 20%)}
.papel.v2>.miolo{clip-path:polygon(0% 2%,12% 0%,25% 4%,38% 1%,51% 3%,64% 0%,77% 4%,90% 1%,100% 3%,99% 16%,100% 32%,97% 48%,100% 64%,98% 80%,100% 96%,
    92% 100%,79% 97%,66% 100%,53% 98%,40% 100%,27% 97%,14% 100%,2% 98%,0% 90%,2% 74%,0% 58%,2% 42%,0% 26%,1% 10%)}
.papel.v3>.miolo{clip-path:polygon(2% 0%,15% 3%,28% 0%,41% 2%,54% 0%,67% 3%,80% 0%,93% 2%,100% 0%,98% 12%,100% 28%,97% 44%,100% 60%,97% 76%,100% 92%,
    97% 100%,84% 97%,71% 100%,58% 98%,45% 100%,32% 97%,19% 100%,6% 98%,0% 100%,2% 86%,0% 70%,2% 54%,0% 38%,2% 22%,0% 8%)}
.papel.v4>.miolo{clip-path:polygon(0% 6%,10% 1%,23% 4%,36% 0%,49% 3%,62% 1%,75% 4%,88% 0%,100% 4%,98% 18%,100% 34%,98% 50%,100% 66%,98% 82%,100% 98%,
    88% 100%,75% 96%,62% 100%,49% 97%,36% 100%,23% 96%,10% 100%,0% 96%,2% 82%,0% 66%,2% 50%,0% 34%,2% 20%)}
.papel.fundo>.miolo{background:var(--papel3)}
.papel.amarelo>.miolo{background:var(--papel-amarelo)}
.papel.rosa>.miolo{background:var(--papel-rosa)}
.papel.verde>.miolo{background:var(--papel-verde)}
.papel.azul>.miolo{background:var(--papel-azul)}
.papel.roxo>.miolo{background:var(--papel-roxo)}
.enfeite{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(3px 5px 6px rgba(30,26,24,.22))}
.bloco>.envelope,.case>.envelope{position:relative;z-index:2}

/* ---------- letras recortadas ---------- */
.recorte{display:flex;flex-wrap:wrap;align-items:flex-end;gap:3px 2px;margin:0;padding:0;line-height:.94}
.recorte.secao{font-size:clamp(30px,4.6vw,58px);margin-bottom:26px}
.recorte .l{display:inline-block;position:relative;padding:.14em .1em .2em;box-shadow:2px 3px 0 rgba(30,26,24,.18)}
.recorte .esp{width:.3em;padding:0}
.recorte .quebra{flex-basis:100%;height:0;padding:0}
.f1{font-family:"Alfa Slab One",serif}.f2{font-family:"Abril Fatface",serif}.f3{font-family:"Bevan",serif}
.f4{font-family:"Archivo Black",sans-serif;font-size:.86em}.f5{font-family:"Fraunces",serif;font-weight:900}
.r1{clip-path:polygon(3% 2%,97% 0%,100% 94%,88% 100%,42% 96%,6% 100%,0% 12%)}
.r2{clip-path:polygon(0% 8%,52% 0%,96% 4%,100% 88%,60% 100%,8% 96%,2% 40%)}
.r3{clip-path:polygon(6% 0%,100% 6%,94% 62%,100% 97%,38% 100%,0% 92%,4% 34%)}
.r4{clip-path:polygon(0% 4%,90% 0%,100% 40%,96% 100%,46% 94%,4% 100%)}
.r5{clip-path:polygon(4% 0%,60% 5%,100% 0%,97% 52%,100% 96%,34% 100%,0% 90%,2% 44%)}
.g1{transform:rotate(-2deg) translateY(2px)}.g2{transform:rotate(1.6deg)}.g3{transform:rotate(-1deg) translateY(-3px)}
.g4{transform:rotate(2.4deg) translateY(3px)}.g5{transform:rotate(-2.6deg)}.g6{transform:rotate(.8deg) translateY(-2px)}
@keyframes colar{from{opacity:0;transform:translateY(-26px) rotate(-9deg) scale(.9)}}
.hero .recorte .l{animation:colar .5s cubic-bezier(.2,.9,.3,1.4) backwards}
@media (prefers-reduced-motion:reduce){.hero .recorte .l{animation:none}}

/* ---------- título com cursiva ---------- */
.titulo-mao{position:relative;display:inline-block;margin:0;line-height:.9}
.titulo-mao .base{display:block;font-family:"Archivo Black",sans-serif;font-size:clamp(46px,7.4vw,104px);letter-spacing:-.03em}
.titulo-mao .curs{display:block;margin:.1em 0 0 .04em;font-family:var(--cursiva);font-size:clamp(34px,5.4vw,76px);clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.3,.8,.4,1);
  line-height:1;color:var(--laranja);transform:rotate(-3deg);transform-origin:left center;white-space:nowrap}
.titulo-mao.sec{padding-top:.74em}
.titulo-mao.sec .base{font-size:clamp(32px,4.6vw,58px)}
.titulo-mao.sec .curs{position:absolute;left:11%;top:-.16em;margin:0;display:inline-block;
  font-size:clamp(26px,3.6vw,46px);transform:rotate(-4deg);transform-origin:left center;
  -webkit-text-stroke:7px var(--papel);paint-order:stroke fill}
#perguntas .titulo-mao.sec{padding-top:0}
#perguntas .titulo-mao.sec .curs{position:static;display:block;margin:.08em 0 0 .04em;-webkit-text-stroke:0}
#contato .titulo-mao.sec .curs{-webkit-text-stroke-color:var(--tinta)}
#caderno .titulo-mao.sec .curs{-webkit-text-stroke-color:var(--papel-verde)}
.titulo-mao.visto .curs{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.titulo-mao .curs{clip-path:none;transition:none}}
.titulo-mao.laranja .curs{-webkit-text-stroke-color:var(--papel-laranja)}
.titulo-mao.escuro .curs{color:var(--amarelo);-webkit-text-stroke-color:var(--tinta)}
.titulo-mao.amarelo .curs{color:var(--vermelho);-webkit-text-stroke-color:var(--amarelo)}
.titulo-mao.verde .curs{-webkit-text-stroke-color:var(--papel-verde)}

/* ---------- evolução da estratégia (case 1) ---------- */
.evolucao{margin-top:46px}
.evolucao-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:20px}
.etapa{background:var(--papel2);padding:26px 28px 28px;display:flex;flex-direction:column;
  filter:drop-shadow(0 6px 14px rgba(30,26,24,.12))}
.etapa:nth-child(1){transform:rotate(-.4deg)}
.etapa:nth-child(2){transform:rotate(.35deg)}
.passo-num{font-family:var(--rotulo);font-weight:700;font-size:11.5px;letter-spacing:.14em;color:var(--laranja);
  display:block;margin:0 0 6px}
.etapa h4{font-family:var(--titulo);font-weight:400;font-size:21px;margin:0 0 10px}
.etapa > p{font-size:17px;margin:0 0 18px}
.etapa .marca{display:flex;align-items:baseline;gap:9px;margin:0 0 22px;font-family:var(--rotulo);font-weight:600;font-size:14.5px}
.etapa .marca b{font-family:var(--titulo);font-weight:400;font-size:32px;line-height:1;color:var(--rosa)}
.etapa:nth-child(2) .marca b{color:var(--azul)}
.etapa .midia{margin:auto 0 0;display:grid;place-items:center;padding:22px 0 0;min-height:250px}
.etapa .midia img{max-height:270px;width:auto;margin:0}
.etapa .midia .video-yt{width:100%}
@media (max-width:820px){.evolucao-grade{grid-template-columns:1fr}.etapa{transform:none}}

/* ---------- termo com explicação ---------- */
.termo{position:relative;display:inline;background:none;border:none;padding:0;font:inherit;color:inherit;
  border-bottom:2px dotted var(--laranja);cursor:help}
.termo-balao{position:absolute;left:0;top:calc(100% + 12px);width:min(380px,78vw);z-index:30;
  background:var(--papel2);color:var(--tinta);font-family:var(--rotulo);font-weight:500;font-size:13px;line-height:1.55;
  padding:15px 17px;border:1.5px solid var(--linha);box-shadow:0 10px 22px rgba(30,26,24,.18);
  opacity:0;visibility:hidden;transition:opacity .18s ease}
.termo:hover .termo-balao,.termo:focus .termo-balao,.termo:focus-within .termo-balao{opacity:1;visibility:visible}
@media (max-width:640px){
  #como-trabalho .lead{position:relative}
  .termo{position:static}
  .termo-balao{left:0;right:auto;width:100%}
}

/* ---------- carimbos ---------- */
.carimbos-area{display:grid;place-items:center;padding:10px 0}
.carimbos{display:flex;flex-wrap:wrap;gap:16px 13px;justify-content:center;list-style:none;padding:0;margin:0;max-width:340px}
.carimbos li{font-family:var(--rotulo);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 16px 10px;border:1.8px solid currentColor;position:relative;opacity:.92}
.carimbos li::before,.carimbos li::after{content:"";position:absolute;left:4px;right:4px;height:1.4px;background:currentColor;opacity:.75}
.carimbos li::before{top:4px}
.carimbos li::after{bottom:4px}
.carimbos li:nth-child(4n+1){color:var(--vermelho);transform:rotate(-2.6deg)}
.carimbos li:nth-child(4n+2){color:var(--azul);transform:rotate(2deg)}
.carimbos li:nth-child(4n+3){color:var(--verde-fundo);transform:rotate(-1.4deg)}
.carimbos li:nth-child(4n+4){color:var(--laranja);transform:rotate(2.8deg)}

/* ---------- cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:60;background:rgba(250,246,239,.94);backdrop-filter:blur(7px);border-bottom:1px solid var(--linha)}
.topo .envelope{display:flex;align-items:center;gap:12px}
.topo nav{display:flex;gap:4px;flex-wrap:wrap;padding:12px 0}
.topo .linkedin{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--tinta);background:var(--amarelo);text-decoration:none;transform:rotate(-3deg)}
.topo .linkedin:hover{background:var(--rosa);color:#fff}
.topo .linkedin svg{width:20px;height:20px;fill:currentColor}
.topo nav a{font-family:var(--rotulo);font-size:14px;font-weight:600;text-decoration:none;padding:6px 11px;border-bottom:2px solid transparent}
.topo nav a:hover{border-bottom-color:var(--tinta)}

/* ---------- tipografia ---------- */
section{position:relative}
.bloco{padding:84px 0}
h2.titulo{font-family:var(--titulo);font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.015em;margin:0 0 20px;max-width:22ch}
h3{font-family:var(--rotulo);font-weight:700;font-size:clamp(18px,2vw,21px);line-height:1.25;letter-spacing:-.01em;margin:0 0 12px}
h4{font-family:var(--rotulo);font-weight:700;font-size:14.5px;margin:0 0 8px}
p{margin:0 0 18px;max-width:66ch}
.apoio{color:var(--tinta-suave);max-width:60ch}
.data{font-family:var(--rotulo);font-size:13.5px;color:var(--tinta-suave);font-weight:500}
.escrito{font-family:var(--mao);font-size:clamp(30px,3.8vw,46px);line-height:1;color:var(--laranja);margin:0 0 6px;max-width:none}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:64px 0 80px;border-bottom:1px solid var(--linha)}
.hero-grade{display:grid;grid-template-columns:1fr;gap:44px;align-items:center;position:relative;z-index:2}
.hero-lead{font-size:20.5px;line-height:1.55;max-width:42ch}
.hero-lead strong{font-weight:600}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{font-family:var(--rotulo);font-weight:700;font-size:16px;text-decoration:none;padding:10px 4px 16px;
  display:inline-block;position:relative;color:var(--tinta);background:none;border:none}
.btn svg{position:absolute;left:0;right:0;bottom:2px;height:15px;width:100%;overflow:visible}
.btn path{fill:none;stroke:var(--laranja);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.btn.visto path{animation:riscar-laco 7s ease-in-out infinite}
.btn:hover path,.btn:focus-visible path{animation:riscar .5s ease-out forwards}
@keyframes riscar{to{stroke-dashoffset:0}}
@keyframes riscar-laco{0%{stroke-dashoffset:1}14%{stroke-dashoffset:0}86%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@media (prefers-reduced-motion:reduce){.btn path{animation:none;stroke-dashoffset:0}}
.btn-vazado path{stroke:var(--azul)}
.btn-claro path{stroke:var(--amarelo)}
.btn-claro{color:var(--papel)}
.btn-claro path{stroke:var(--amarelo)}
.colagem-hero img{position:absolute;filter:drop-shadow(3px 5px 6px rgba(30,26,24,.22))}

.grifo{background:linear-gradient(transparent 56%,var(--papel-amarelo) 56%);padding:0 4px;margin:0 -2px}
.manifesto .grifo{background:linear-gradient(transparent 56%,#fff 56%)}
.perguntas .grifo{background:linear-gradient(transparent 56%,var(--amarelo) 56%);color:var(--tinta)}

/* ---------- manifesto ---------- */
.manifesto{background:var(--papel-laranja);border-bottom:1px solid var(--linha)}
.manifesto h2.titulo{max-width:18ch}
.manifesto-grade{display:grid;grid-template-columns:1fr;gap:0;align-items:start}

/* ---------- formação e experiência ---------- */
.formacao-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start;margin-top:8px}
.diploma{padding:18px 0;border-top:1px solid var(--linha)}
.diploma:last-of-type{border-bottom:1px solid var(--linha)}
.diploma .curso{font-family:var(--rotulo);font-weight:700;font-size:18px;line-height:1.3;margin:0 0 4px}
.diploma .inst{font-size:17px;margin:0 0 2px;color:var(--tinta-suave)}
.cursos{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:17px;color:var(--tinta-suave)}
.cursos li{padding-left:16px;position:relative}
.cursos li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--amarelo);border-radius:50%}

.ferramentas{display:flex;flex-wrap:wrap;gap:11px;margin:16px 0 0;padding:0;list-style:none}
.competencias{display:flex;flex-wrap:wrap;gap:11px;margin:16px 0 0;padding:0;list-style:none}
/* etiquetas com contorno desenhado à mão */
.ferramentas li,.competencias li{font-family:var(--rotulo);font-weight:700;font-size:13.5px;
  padding:11px 20px 13px;position:relative;background:none;border:none;color:var(--tinta)}
.ferramentas li svg,.competencias li svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ferramentas li path,.competencias li path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ferramentas li:nth-child(4n+1) path,.competencias li:nth-child(4n+1) path{stroke:var(--vermelho)}
.ferramentas li:nth-child(4n+2) path,.competencias li:nth-child(4n+2) path{stroke:var(--azul)}
.ferramentas li:nth-child(4n+3) path,.competencias li:nth-child(4n+3) path{stroke:var(--verde-fundo)}
.ferramentas li:nth-child(4n+4) path,.competencias li:nth-child(4n+4) path{stroke:var(--laranja)}
.ferramentas li:nth-child(odd){transform:rotate(-.8deg)}
.ferramentas li:nth-child(even){transform:rotate(.9deg)}
.competencias li{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.competencias.visto li{opacity:1}
.competencias.visto li:nth-child(odd){transform:rotate(-.8deg)}
.competencias.visto li:nth-child(even){transform:rotate(.9deg)}
@media (prefers-reduced-motion:reduce){.competencias li{opacity:1;transform:none;transition:none}}
.competencias.visto li:nth-child(3n+1){transform:rotate(-1.4deg)}
.competencias.visto li:nth-child(3n+2){transform:rotate(1.1deg)}
.competencias.visto li:nth-child(3n+3){transform:rotate(-.6deg)}
@media (prefers-reduced-motion:reduce){.competencias li{opacity:1;transform:none;transition:none}}

.experiencia{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--linha)}
.experiencia li{border-bottom:1px solid var(--linha);padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}
.experiencia .cargo{font-family:var(--rotulo);font-weight:700;font-size:17.5px;line-height:1.3}
.experiencia .cargo small{display:block;font-family:var(--corpo);font-weight:400;font-size:17px;color:var(--tinta-suave)}

/* ---------- projetos ---------- */
.projetos-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 34px;margin-top:40px}
.cartao{display:block;text-decoration:none}
.cartao .miolo{padding:28px 30px 28px}
.cartao:nth-child(1){transform:rotate(-.6deg)}.cartao:nth-child(2){transform:rotate(.5deg)}
.cartao:nth-child(3){transform:rotate(.4deg)}.cartao:nth-child(4){transform:rotate(-.5deg)}
.cartao:hover{translate:0 -3px}
.cartao h3{margin-bottom:10px}
.cartao p{font-size:17px;margin-bottom:16px;color:var(--tinta-suave)}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.tags li{font-family:var(--rotulo);font-size:12px;font-weight:600;border:1.5px solid var(--linha);padding:2px 9px}

/* ---------- cases ---------- */
.case{border-top:1px solid var(--linha);padding:76px 0}
.case:nth-of-type(even){background:var(--papel3)}
.case-cabeca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:40px;align-items:start}
.lead{font-size:20px;line-height:1.55;max-width:44ch}
.case-corpo{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.case-corpo p{font-size:18px}
.painel{padding:8px 0 0}
.painel dl{margin:0;display:grid;gap:12px}
.painel dt{font-family:var(--rotulo);font-weight:700;font-size:13.5px}
.painel dd{margin:2px 0 0;font-size:17px;line-height:1.5;color:var(--tinta-suave)}
.resultados{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding:0;list-style:none}
.resultados li{padding:16px 20px 18px;min-width:150px;flex:0 1 210px;background:var(--papel-rosa);transform:rotate(-1.2deg);
  clip-path:polygon(2% 4%,40% 0%,70% 3%,98% 0%,100% 92%,65% 100%,30% 96%,0% 100%)}
.resultados li:nth-child(2){background:var(--papel-azul);transform:rotate(1.1deg);clip-path:polygon(0% 0%,35% 4%,72% 0%,100% 5%,98% 100%,60% 96%,25% 100%,2% 95%)}
.resultados li:nth-child(3){background:var(--papel-verde);transform:rotate(-.8deg);clip-path:polygon(2% 2%,38% 0%,70% 4%,100% 0%,98% 96%,64% 100%,28% 95%,0% 100%)}
.resultados li:nth-child(3) b{color:var(--verde-fundo)}
.resultados b{display:block;font-family:var(--titulo);font-size:38px;line-height:1;margin-bottom:6px;color:var(--rosa)}
.resultados li:nth-child(2) b{color:var(--azul)}
.resultados span{font-family:var(--rotulo);font-weight:600;font-size:14px;line-height:1.4;display:block;color:var(--tinta)}
.destaque{margin:40px 0 0;max-width:640px;filter:drop-shadow(0 8px 14px rgba(30,26,24,.16));transform:rotate(-.6deg)}
.destaque .miolo{background:var(--papel-amarelo);padding:26px 30px 28px;
  clip-path:polygon(1% 4%,9% 0%,22% 3%,35% 0%,48% 2%,61% 0%,74% 3%,87% 0%,99% 2%,100% 14%,98% 30%,100% 46%,98% 62%,100% 78%,98% 92%,
    99% 100%,86% 98%,73% 100%,60% 97%,47% 100%,34% 98%,21% 100%,8% 97%,0% 99%,1% 84%,0% 68%,2% 52%,0% 36%,2% 20%)}
.destaque p{font-family:var(--mao);font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:0 0 8px;color:var(--tinta)}
.destaque span{font-size:17.5px;display:block}
.temas{margin:20px 0 0;padding-left:0;list-style:none;counter-reset:t;display:grid;gap:10px}
.temas li{counter-increment:t;position:relative;padding:15px 18px 16px 62px;font-size:17px;line-height:1.45;
  background:var(--papel2);filter:drop-shadow(0 3px 9px rgba(30,26,24,.10))}
.temas li:nth-child(odd){transform:rotate(-.35deg)}
.temas li:nth-child(even){transform:rotate(.3deg)}
.temas li::before{content:counter(t);position:absolute;left:16px;top:14px;width:31px;height:31px;
  display:grid;place-items:center;border-radius:50%;
  font-family:var(--rotulo);font-weight:700;font-size:13.5px;color:var(--tinta)}
.temas li:nth-child(4n+1)::before{background:var(--papel-amarelo)}
.temas li:nth-child(4n+2)::before{background:var(--papel-rosa)}
.temas li:nth-child(4n+3)::before{background:var(--papel-verde)}
.temas li:nth-child(4n+4)::before{background:var(--papel-azul)}

/* vídeos e materiais */
.video-yt{position:relative;aspect-ratio:16/9;background:var(--papel3)}
.video-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.materiais{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:26px;margin-top:18px;align-items:start}
.materiais > figure:nth-of-type(1){grid-column:1;grid-row:1}
.materiais > figure:nth-of-type(2){grid-column:2;grid-row:1;align-self:center}
.materiais > .vaga{grid-column:1;grid-row:2}
.materiais figcaption{font-family:var(--mao);font-size:23px;margin-top:8px}
.materiais .capa{filter:drop-shadow(0 10px 18px rgba(30,26,24,.28));transform:rotate(3deg)}
.vaga{border:2px dashed var(--linha);display:grid;place-items:center;text-align:center;padding:16px;min-height:150px;font-size:15px;color:var(--tinta-suave)}
.vagas-video{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:24px;justify-items:center}
.video-org{--s:11px;background:var(--papel2);border:var(--s) solid transparent;padding:0 0 36px;width:100%;max-width:320px;position:relative;
  filter:drop-shadow(0 8px 16px rgba(30,26,24,.16));
  -webkit-mask:
    radial-gradient(var(--s) at var(--s) var(--s),#0000 99%,#000) calc(-1*var(--s)) calc(-1*var(--s))/calc(2*var(--s)) calc(2*var(--s)),
    conic-gradient(#000 0 0) padding-box;
  mask:
    radial-gradient(var(--s) at var(--s) var(--s),#0000 99%,#000) calc(-1*var(--s)) calc(-1*var(--s))/calc(2*var(--s)) calc(2*var(--s)),
    conic-gradient(#000 0 0) padding-box}
.video-org:nth-child(1){transform:rotate(-1.6deg)}
.video-org:nth-child(2){transform:rotate(1.2deg) translateY(16px)}
.video-org:nth-child(3){transform:rotate(-.8deg)}
.video-vert{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#111}
.video-vert iframe{position:absolute;left:50%;top:0;width:326px;height:760px;transform:translateX(-50%);border:0}
/* recorta a moldura do Instagram e mostra só o vídeo */
.video-vert.ig iframe{width:326px;height:760px;top:-60px;transform:translateX(-50%) scale(1.3);transform-origin:top center}
/* o TikTok já mostra o vídeo no topo do bloco */
.video-vert.tt iframe{width:326px;height:760px;top:-2px;transform:translateX(-50%)}
.video-org figcaption{position:absolute;left:6px;right:6px;bottom:6px;font-family:var(--mao);font-size:23px;line-height:1.1;text-align:center}

/* ---------- fluxo (jornada desenhada) ---------- */
.fluxo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin:16px 0 0;padding:0;list-style:none}
.fluxo li{font-family:var(--rotulo);font-weight:700;font-size:13px;padding:7px 13px 8px;background:var(--papel2);
  position:relative;filter:drop-shadow(0 3px 6px rgba(30,26,24,.14))}
.fluxo li:nth-child(odd){transform:rotate(-1.2deg);clip-path:polygon(2% 6%,32% 0%,64% 4%,98% 0%,100% 90%,66% 100%,32% 95%,0% 100%)}
.fluxo li:nth-child(even){transform:rotate(1deg);clip-path:polygon(0% 0%,36% 5%,70% 0%,100% 6%,97% 100%,62% 95%,28% 100%,2% 93%)}
.fluxo li:nth-child(5n+1){background:var(--papel-amarelo)}
.fluxo li:nth-child(5n+2){background:var(--papel-rosa)}
.fluxo li:nth-child(5n+3){background:var(--papel-verde)}
.fluxo li:nth-child(5n+4){background:var(--papel-azul)}
.fluxo .seta{font-family:var(--mao);font-size:24px;color:var(--laranja);background:none;filter:none;clip-path:none;padding:0 2px;transform:none}
.fluxo.compacto{gap:6px 4px}
.fluxo.compacto li{font-size:11.5px;padding:6px 10px 7px}
.fluxo.compacto .seta{font-size:19px;padding:0 1px}

/* ---------- evidências de projeto ---------- */
.evidencia{margin:0}
.evidencia img{width:100%;border:1.5px solid var(--linha);box-shadow:0 8px 16px rgba(30,26,24,.14)}
.evidencia figcaption{font-size:14.5px;color:var(--tinta-suave);margin-top:8px;line-height:1.45}

/* ---------- fachada de vídeo: o player só carrega no clique ---------- */
.fvideo{position:relative;display:block;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:var(--tinta);text-decoration:none}
.fvideo img{width:100%;height:100%;object-fit:cover;display:block}
.fvideo::after{content:"";position:absolute;inset:0;background:rgba(20,16,14,.14)}
.fvideo .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;z-index:2;
  background:var(--papel);border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.fvideo .play::before{content:"";width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent var(--tinta);margin-left:5px}
.fvideo:hover .play{background:var(--amarelo)}
.video-yt{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.video-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- cases como páginas ---------- */
.voltar{font-family:var(--rotulo);font-weight:700;font-size:14px;text-decoration:none;display:inline-block;margin:0 0 26px;
  border-bottom:2.5px solid var(--laranja);padding-bottom:2px}
.voltar:hover{border-bottom-color:var(--tinta)}
/* os cases vivem em páginas próprias: escondidos na home */
.pagina-case{display:none}
body.vendo-case main > *{display:none}
body.vendo-case main > .case-ativa{display:block;border-top:none}
.ver-case{font-family:var(--rotulo);font-weight:700;font-size:14px;color:var(--laranja);display:inline-block;margin-top:14px}
.cartao:hover .ver-case{color:var(--tinta)}
.cartao .mini{font-size:15px;color:var(--tinta-suave);margin:0 0 10px}
.cartao .mini b{color:var(--tinta);font-weight:600}

/* ---------- valores enxutos ---------- */
.valores-faixa{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;margin:18px 0 0;padding:0;list-style:none}
.valores-faixa li{font-family:var(--rotulo);font-weight:700;font-size:clamp(17px,2vw,20px);padding:0 5px;
  background-image:linear-gradient(transparent 62%,var(--papel-amarelo) 62%);background-repeat:no-repeat;
  background-size:0% 100%;transition:background-size .8s cubic-bezier(.3,.8,.4,1)}
.valores-faixa.visto li{background-size:100% 100%}
.valores-faixa.visto li:nth-child(2){transition-delay:.16s}
.valores-faixa.visto li:nth-child(3){transition-delay:.32s}
.valores-faixa.visto li:nth-child(4){transition-delay:.48s}
@media (prefers-reduced-motion:reduce){.valores-faixa li{background-size:100% 100%;transition:none}}

/* ---------- assinatura do case ---------- */
.assinatura-case{margin:44px 0 0;border-top:1.5px solid var(--linha);padding-top:26px}
.assinatura-case .frase{font-family:var(--mao);font-size:clamp(34px,4.4vw,52px);line-height:1;color:var(--laranja);margin:0 0 8px;
  -webkit-text-stroke:1.1px var(--laranja);paint-order:stroke fill}
.assinatura-case p{font-size:17.5px;max-width:62ch;margin:0}

/* ---------- outros trabalhos ---------- */
.outros-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 30px;margin-top:30px}
.outros-grade .papel:nth-child(1){transform:rotate(-.8deg)}.outros-grade .papel:nth-child(2){transform:rotate(.7deg)}
.outros-grade .papel:nth-child(3){transform:rotate(.5deg)}.outros-grade .papel:nth-child(4){transform:rotate(-.6deg)}
.outros-grade > *:nth-child(5):last-child{grid-column:1 / -1;width:calc(50% - 15px);margin-inline:auto}
.outros-grade h3{font-size:22px;margin-bottom:8px}
.outros-grade p{font-size:17px;margin:0;color:var(--tinta-suave)}

/* ---------- perguntas ---------- */
.perguntas{background:var(--verde-fundo);color:var(--papel);border-block:1px solid var(--linha)}
.perguntas h2.titulo{color:var(--papel)}
.perguntas-lista{list-style:none;padding:0;margin:8px 0 0}
.perguntas-lista li{font-family:var(--corpo);font-weight:600;font-size:clamp(21px,2.6vw,30px);line-height:1.3;padding:20px 0;border-bottom:1px solid rgba(250,246,239,.3);max-width:26ch}
.perguntas-lista li:first-child{border-top:1px solid rgba(250,246,239,.3)}
.pergunta-mae{background:var(--amarelo);color:var(--tinta);display:inline-block;padding:14px 26px 18px;margin-top:36px;
  font-family:var(--titulo);font-size:clamp(21px,2.7vw,32px);line-height:1.05;letter-spacing:-.02em;transform:rotate(-1.8deg);
  clip-path:polygon(1% 6%,99% 0%,100% 88%,52% 100%,0% 94%)}

/* ---------- história ---------- */
.historia-abre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:44px;align-items:start}
.tijolos{margin-top:44px}
.tijolo-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--linha);align-items:start}
.tijolo-item:last-child{border-bottom:1px solid var(--linha)}
.tijolo-marca{font-family:var(--titulo);font-weight:600;font-size:20px;line-height:1.2}
.tijolo-item p{font-size:18px;margin:0}
.com-foto{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:start}
.com-foto .moldura{--s:10px}
.com-foto figcaption{font-size:19px}

/* ---------- mapa da mudança ---------- */
.mapa{max-width:230px;margin-inline:auto;filter:drop-shadow(0 8px 14px rgba(30,26,24,.16));transform:rotate(-2deg)}
.mapa svg{width:100%;height:auto;display:block;overflow:visible}
.mapa .rota{stroke:var(--tinta);stroke-width:2.4;fill:none;stroke-dasharray:6 6;stroke-linecap:round}
.mapa .rota-anim{stroke-dasharray:1;stroke-dashoffset:1;stroke:var(--rosa);stroke-width:3;fill:none;stroke-linecap:round}
.mapa.visto .rota-anim{animation:tracar 2.2s ease-out .4s forwards}
.mapa .viajante{opacity:0;fill:var(--rosa)}
.mapa.visto .viajante{animation:andar 2.2s ease-out .4s forwards}
.mapa .pino{fill:var(--tinta)}
.mapa .rotulo{font-family:var(--mao);font-size:22px;fill:var(--tinta)}
.mapa .chegada{opacity:0}
.mapa.visto .chegada{animation:aparecer .5s ease-out 2.5s forwards}
@keyframes tracar{to{stroke-dashoffset:0}}
@keyframes andar{0%{opacity:1;offset-distance:0%}100%{opacity:1;offset-distance:100%}}
@keyframes aparecer{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.mapa .rota-anim{stroke-dashoffset:0}.mapa .viajante,.mapa .chegada{opacity:1}}

/* ---------- valores ---------- */
.valores-lista{display:flex;flex-wrap:wrap;gap:18px 22px;margin:30px 0 0;padding:0;list-style:none}
.valores-lista li{font-family:var(--titulo);font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1;padding:18px 26px 22px;background:var(--papel2);color:var(--tinta);
  filter:drop-shadow(0 6px 12px rgba(30,26,24,.13))}
.valores-lista li:nth-child(1){transform:rotate(-1.4deg);clip-path:polygon(2% 4%,30% 0%,60% 3%,98% 0%,100% 90%,70% 100%,35% 96%,0% 100%)}
.valores-lista li:nth-child(2){transform:rotate(1.2deg);clip-path:polygon(0% 0%,40% 4%,75% 0%,100% 6%,98% 100%,60% 96%,25% 100%,2% 94%)}
.valores-lista li:nth-child(3){transform:rotate(-.8deg);clip-path:polygon(3% 2%,45% 0%,100% 4%,97% 60%,100% 100%,50% 97%,0% 100%)}
.valores-lista li:nth-child(4){transform:rotate(1.6deg);clip-path:polygon(0% 6%,35% 0%,70% 4%,100% 0%,100% 94%,65% 100%,30% 96%,2% 100%)}

/* ---------- caderno, contato ---------- */
#caderno{background:var(--papel-verde);border-block:1px solid var(--linha)}
.caderno-grade{display:grid;grid-template-columns:1fr;gap:0;align-items:center}
.contato{background:var(--tinta);color:var(--papel)}
.contato h2.titulo{color:var(--papel2);max-width:20ch}
.contato p{color:rgba(250,246,239,.86)}
.contato-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:48px;align-items:center}

.rodape{background:var(--tinta);color:rgba(250,246,239,.8);padding:24px 0 34px;font-size:14px;border-top:1px solid rgba(250,246,239,.18)}
.rodape-int{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.creditos{margin-top:12px;font-size:12.5px;line-height:1.6;opacity:.75;max-width:none}

@media (max-width:960px){
  .hero-grade,.manifesto-grade,.case-cabeca,.case-corpo,.historia-abre,.contato-grade,.formacao-grade,.caderno-grade,.materiais{grid-template-columns:1fr}
  .materiais > figure:nth-of-type(1),.materiais > figure:nth-of-type(2),.materiais > .vaga{grid-column:1;grid-row:auto}
  .projetos-grade,.outros-grade{grid-template-columns:1fr}
  .tijolo-item{grid-template-columns:1fr;gap:10px}
  .estrela,.colagem-hero img{display:none}
}
@media (max-width:820px){.com-foto{grid-template-columns:1fr}.com-foto .moldura{max-width:300px}}
@media (max-width:640px){
  body{font-size:18px}.bloco{padding:56px 0}.case{padding:52px 0}
  .topo nav{gap:0}.topo nav a{padding:12px 10px;font-size:13px}
  .topo .linkedin{width:44px;height:44px}
  .pergunta-mae{transform:none}
  .vagas-video{grid-template-columns:1fr;max-width:320px;margin-inline:auto}
  .materiais > figure:nth-of-type(2){grid-row:auto}
  .video-org:nth-child(2){transform:none}
  .experiencia li{grid-template-columns:1fr;gap:4px}
  .resultados li{flex:1 1 100%}
}
/* ---------- caderno: cartões de post e página do post ---------- */
.posts-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 28px;margin-top:34px}
.post-cartao{display:block;text-decoration:none}
.post-cartao .miolo{padding:26px 28px 26px}
.post-cartao:nth-child(1){transform:rotate(-.6deg)}
.post-cartao:nth-child(2){transform:rotate(.5deg)}
.post-cartao:nth-child(3){transform:rotate(-.4deg)}
.post-cartao:nth-child(4){transform:rotate(.6deg)}
.post-cartao:hover{translate:0 -3px}
.post-cartao h3{margin:6px 0 10px}
.post-cartao p{font-size:16.5px;margin:0 0 14px;color:var(--tinta-suave)}
.post-cartao:hover .ver-case{color:var(--tinta)}

.post-titulo{max-width:24ch;margin-bottom:14px;line-height:1.06;font-size:clamp(30px,3.8vw,44px)}
.post .data{margin-bottom:10px}
.post-corpo{margin-top:30px;max-width:66ch}
.post-corpo h2{font-family:var(--rotulo);font-weight:700;font-size:23px;margin:36px 0 12px}
.post-corpo h3{margin:30px 0 10px}
.post-corpo p{font-size:19px;margin:0 0 20px}
.post-corpo ul,.post-corpo ol{margin:0 0 20px;padding-left:22px}
.post-corpo li{font-size:19px;margin-bottom:8px}
.post-corpo img{margin:26px 0;border:1.5px solid var(--linha)}
.post-corpo blockquote{margin:26px 0;padding:4px 0 4px 22px;border-left:4px solid var(--amarelo);
  font-size:20px;line-height:1.5}
.post-corpo blockquote p{margin:0}
.post-corpo a{color:var(--tinta);text-decoration-color:var(--laranja);text-decoration-thickness:2px;text-underline-offset:3px}
.post-corpo code{font-size:.9em;background:var(--papel3);padding:2px 6px}
@media (max-width:960px){.posts-grade{grid-template-columns:1fr}
  .post-cartao{transform:none!important}}
