:root{
  --fundo:#F5F7FB; --superficie:#FFFFFF; --tinta:#0B1B3A; --suave:#4A5672; --linha:#DCE2EE;
  --azul:#1F4FD8; --azul-claro:#E7EDFC; --azul-tinta:#FFFFFF;
  --ambar:#F5A524; --ambar-forte:#B87400; --ambar-claro:#FEF3DD;
  --noite:#0B1B3A; --noite-2:#13264F; --noite-texto:#E8ECF6; --noite-suave:#AEB9D3;
  --f-titulo:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-texto:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;
  --raio:16px; --raio-p:10px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --fundo:#0A1430; --superficie:#121F42; --tinta:#E8ECF6; --suave:#A9B4CF; --linha:#26355E;
  --azul:#7EA2FF; --azul-claro:#1B2B57; --azul-tinta:#081429;
  --ambar:#F7B547; --ambar-forte:#F7B547; --ambar-claro:#3A2E14;
  --noite:#060D22; --noite-2:#0E1A3A;
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --fundo:#0A1430; --superficie:#121F42; --tinta:#E8ECF6; --suave:#A9B4CF; --linha:#26355E;
  --azul:#7EA2FF; --azul-claro:#1B2B57; --azul-tinta:#081429;
  --ambar:#F7B547; --ambar-forte:#F7B547; --ambar-claro:#3A2E14;
  --noite:#060D22; --noite-2:#0E1A3A;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--f-texto);font-size:1.0625rem;line-height:1.6}
h1,h2,h3{font-family:var(--f-titulo);line-height:1.12;margin:0;letter-spacing:-.015em}
p{margin:0}
a{color:var(--azul);text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
.pular{position:absolute;left:-999px;top:0;background:var(--tinta);color:var(--fundo);padding:.5rem 1rem;z-index:30}
.pular:focus{left:1rem}
.casca{max-width:72rem;margin:0 auto;padding:0 16px}
.estreito{max-width:46rem}

/* topo */
.topo{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--fundo) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{max-width:72rem;margin:0 auto;padding:.65rem 16px;display:flex;align-items:center;gap:1rem}
.marca{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--tinta);font:700 1.3rem/1 var(--f-titulo);letter-spacing:-.02em;margin-right:auto;white-space:nowrap}
.marca svg{width:30px;height:30px}
.menu-botao{display:none;font:700 .95rem var(--f-texto);background:transparent;color:var(--tinta);border:2px solid var(--linha);border-radius:var(--raio-p);padding:.45rem .8rem;cursor:pointer}
.menu{display:flex;align-items:center;gap:1.1rem}
.menu a{color:var(--tinta);text-decoration:none;font-weight:700;font-size:.95rem}
.menu a[aria-current="page"]{color:var(--azul);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.redes{display:flex;gap:.4rem;margin-left:.4rem}
.redes a,.redes span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--linha);color:var(--tinta)}
.redes svg{width:18px;height:18px;fill:currentColor}
.redes span{opacity:.45;cursor:not-allowed}
@media (max-width:900px){
  .menu-botao{display:inline-block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fundo);border-bottom:1px solid var(--linha);flex-direction:column;align-items:flex-start;padding:1rem 16px 1.25rem;gap:.9rem}
  .menu.aberto{display:flex}
  .menu a{font-size:1.1rem}
  .redes{margin-left:0}
}

/* botões e etiquetas */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:700 1rem/1.2 var(--f-texto);padding:.85rem 1.3rem;border-radius:var(--raio-p);border:2px solid var(--azul);background:var(--azul);color:var(--azul-tinta);text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn-sec{background:transparent;color:var(--azul)}
.btn-claro{background:var(--ambar);border-color:var(--ambar);color:#0B1B3A}
.btn-contorno-claro{background:transparent;border-color:var(--noite-suave);color:var(--noite-texto)}
.acoes{display:flex;flex-wrap:wrap;gap:.75rem}
.status{display:inline-block;font-size:.8rem;font-weight:700;border-radius:99px;padding:.1rem .6rem;vertical-align:middle}
.status.no-ar{background:#E3F4EC;color:#11663F}
.status.construcao{background:var(--ambar-claro);color:var(--ambar-forte)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .status.no-ar{background:#123526;color:#4CC38A}}

/* início: hero */
.hero{padding:4rem 0 3rem}
.hero-grade{display:grid;gap:2.5rem;align-items:center}
@media (min-width:880px){.hero-grade{grid-template-columns:1.15fr .85fr}}
.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800;max-width:13ch}
.hero .lead{font-size:1.22rem;color:var(--suave);margin:1.2rem 0 1.8rem;max-width:38rem}
.simbolo-hero{justify-self:center;width:min(100%,360px);text-align:center}
.simbolo-hero svg{width:100%;height:auto;overflow:visible}
.simbolo-hero .traco-z{stroke-dasharray:130;stroke-dashoffset:130;animation:desenha 1.4s .2s ease-out forwards}
.simbolo-hero .traco-y{stroke-dasharray:28;stroke-dashoffset:28;animation:desenha .5s 1.5s ease-out forwards}
.simbolo-hero .traco-c{stroke-dasharray:8;stroke-dashoffset:8;animation:desenha .15s 1.95s linear forwards}
@keyframes desenha{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.simbolo-hero .traco-z,.simbolo-hero .traco-y,.simbolo-hero .traco-c{animation:none;stroke-dashoffset:0}}
.simbolo-hero figcaption{color:var(--suave);font-size:1rem;margin-top:.8rem}

/* seções */
.secao{padding:3.5rem 0}
.secao-cab{max-width:44rem;margin-bottom:2rem}
.secao-cab h2{font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:800}
.secao-cab p{color:var(--suave);margin-top:.7rem;font-size:1.08rem}
.noite{background:var(--noite);color:var(--noite-texto)}
.noite .secao-cab p,.noite p{color:var(--noite-suave)}
.noite h2,.noite h3{color:#FFFFFF}
.noite a:not(.btn){color:var(--ambar)}

/* frentes */
.frentes{list-style:none;margin:0;padding:0;display:grid;gap:0}
.frentes li{display:grid;gap:.4rem 2rem;padding:1.5rem 0;border-top:2px solid var(--tinta)}
@media (min-width:760px){.frentes li{grid-template-columns:14rem 1fr auto;align-items:baseline}}
.frentes h3{font-size:1.5rem}
.frentes p{color:var(--suave)}
.frentes a{font-weight:700;white-space:nowrap}

/* destaque Ako */
.ako-grade{display:grid;gap:2rem;align-items:center}
@media (min-width:860px){.ako-grade{grid-template-columns:1fr 1fr}}
.numeros{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--noite-2);border-radius:var(--raio);overflow:hidden}
.numeros li{background:var(--noite);padding:1.2rem 1.1rem}
.numeros b{display:block;font:800 2.4rem/1 var(--f-titulo);color:var(--ambar)}
.numeros span{color:var(--noite-suave);font-size:.95rem}

/* compromissos */
.compromissos{display:grid;gap:2rem}
@media (min-width:860px){.compromissos{grid-template-columns:repeat(3,1fr)}}
.compromissos h3{font-size:1.3rem;margin-bottom:.5rem}
.compromissos blockquote{margin:0 0 .6rem;font:600 1.12rem/1.4 var(--f-titulo);color:var(--azul)}
.compromissos p{color:var(--suave)}

/* frase */
.frase{padding:4rem 0}
.frase blockquote{margin:0;font:700 clamp(1.6rem,4.6vw,2.7rem)/1.2 var(--f-titulo);letter-spacing:-.02em;max-width:30ch}
.frase figcaption{margin-top:1rem;color:var(--suave)}

/* fundador (chamada) */
.chamada-fundador{display:grid;gap:1.75rem;align-items:center}
@media (min-width:760px){.chamada-fundador{grid-template-columns:200px 1fr}}
.chamada-fundador img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid var(--ambar)}
.chamada-fundador p{color:var(--suave);margin:.6rem 0 1.2rem;max-width:42rem}

/* páginas internas */
.pagina-cab{padding:3.5rem 0 1.5rem}
.pagina-cab h1{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;max-width:18ch}
.pagina-cab .lead{font-size:1.18rem;color:var(--suave);margin-top:1rem;max-width:42rem}
.aviso-obra{display:flex;gap:1rem;align-items:flex-start;background:repeating-linear-gradient(-45deg,var(--ambar-claro) 0 14px,color-mix(in srgb,var(--ambar-claro) 70%,var(--fundo)) 14px 28px);border:2px solid var(--ambar);border-radius:var(--raio);padding:1.1rem 1.25rem;margin:1rem 0 2rem}
.aviso-obra svg{width:34px;height:34px;flex:none}
.aviso-obra strong{display:block;font:700 1.15rem var(--f-titulo)}
.texto p + p{margin-top:.9rem}
.texto h2{font-size:1.7rem;margin:2.6rem 0 .8rem}
.texto h3{font-size:1.2rem;margin:1.6rem 0 .4rem}
.texto ul{padding-left:1.25rem}
.texto li + li{margin-top:.35rem}
.lista-linhas{list-style:none;margin:0;padding:0}
.lista-linhas li{padding:1.1rem 0;border-top:1px solid var(--linha)}
.lista-linhas li:last-child{border-bottom:1px solid var(--linha)}
.lista-linhas h3{font-size:1.2rem;margin:0 0 .25rem}
.lista-linhas p{color:var(--suave)}
.lista-linhas .acoes{margin-top:.6rem}
.grade-2{display:grid;gap:1.5rem}
@media (min-width:760px){.grade-2{grid-template-columns:1fr 1fr}}
.bloco{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.3rem}
.bloco h3{font-size:1.15rem;margin-bottom:.4rem}
.bloco ul{margin:.4rem 0 0;padding-left:1.15rem;color:var(--suave)}
.passos{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;counter-reset:p}
@media (min-width:760px){.passos{grid-template-columns:repeat(4,1fr)}}
.passos li{counter-increment:p;border-top:3px solid var(--azul);padding-top:.8rem}
.passos li::before{content:counter(p);font:800 1.6rem/1 var(--f-titulo);color:var(--azul);display:block;margin-bottom:.4rem}
.passos h3{font-size:1.1rem}
.passos p{color:var(--suave);font-size:.95rem}

/* marca */
.marcas{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1.2rem}
.marcas figure{margin:0;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.2rem;text-align:center}
.marcas figure.escuro{background:#0B1B3A}
.marcas img{height:96px;width:auto;margin:0 auto}
.marcas figcaption{margin-top:.8rem;font-size:.92rem;color:var(--suave)}
.marcas figure.escuro figcaption{color:#AEB9D3}
.marcas figcaption a{font-weight:700}

/* currículo */
.cv-cab{display:grid;gap:2rem;align-items:center;padding:3rem 0 1.5rem}
@media (min-width:860px){.cv-cab{grid-template-columns:1fr 340px}}
.cv-cab h1{font-size:clamp(2.4rem,6.5vw,4rem);font-weight:800}
.cv-cab .cargo{font:600 1.25rem/1.35 var(--f-titulo);color:var(--azul);margin-top:.6rem}
.cv-cab .lead{color:var(--suave);font-size:1.1rem;margin:1rem 0 1.5rem;max-width:40rem}
.cv-foto{position:relative;justify-self:center;width:min(100%,340px)}
.cv-foto img{border-radius:var(--raio);aspect-ratio:3/4;object-fit:cover;width:100%}
.cv-foto::after{content:"";position:absolute;inset:auto -10px -10px auto;width:60%;height:60%;border-right:6px solid var(--ambar);border-bottom:6px solid var(--ambar);border-radius:0 0 var(--raio) 0;pointer-events:none}
.metricas{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.metricas li{background:var(--superficie);padding:1rem}
.metricas b{display:block;font:800 2rem/1 var(--f-titulo);color:var(--tinta)}
.metricas span{color:var(--suave);font-size:.92rem}
.case{padding:1.6rem 0;border-top:2px solid var(--tinta)}
.case h3{font-size:1.35rem;margin-bottom:.5rem}
.case .resultado{font-weight:700;color:var(--azul);margin-top:.6rem}
.case ul{margin:.6rem 0 0;padding-left:1.2rem}
.case li + li{margin-top:.3rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.8rem 0 0;padding:0}
.chips li{font-size:.88rem;border:1px solid var(--linha);background:var(--superficie);border-radius:99px;padding:.2rem .7rem}
.areas{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}

/* rodapé */
.rodape{background:var(--noite);color:var(--noite-suave);margin-top:3rem}
.rodape-in{max-width:72rem;margin:0 auto;padding:2.5rem 16px;display:grid;gap:1.5rem}
@media (min-width:760px){.rodape-in{grid-template-columns:1.2fr 1fr 1fr}}
.rodape h2{font:700 1rem var(--f-titulo);color:#FFFFFF;margin-bottom:.6rem}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.rodape a{color:var(--noite-texto)}
.rodape .credo{font-style:italic;color:#FFFFFF;margin-top:.8rem}
.rodape .marca{color:#FFFFFF}

/* impressão do currículo */
@media print{
  .topo,.rodape,.nao-imprimir,.pular{display:none !important}
  body{background:#fff;color:#000;font-size:11pt}
  .cv-cab{grid-template-columns:1fr 150px;padding:0}
  .cv-foto::after{display:none}
  .cv-foto img{aspect-ratio:1;max-width:150px}
  .metricas li{padding:.4rem}
  .metricas b{font-size:1.3rem}
  .secao{padding:1rem 0}
  .case{padding:.7rem 0;break-inside:avoid}
  a{color:#000}
}

/* ajustes de grade e contraste */
@media (max-width:879px){.simbolo-hero{width:200px}.hero{padding-top:2.5rem}}
.areas{grid-template-columns:1fr}
@media (min-width:640px){.areas{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.areas{grid-template-columns:repeat(3,1fr)}}
.marcas{grid-template-columns:1fr 1fr}
@media (max-width:520px){.marcas{grid-template-columns:1fr}}
.marcas figure.escuro figcaption a{color:#F7B547}

/* frentes: mesma estrutura nas três linhas */
.frentes li{align-items:start}
@media (min-width:760px){.frentes li{grid-template-columns:13rem 1fr 9rem;align-items:start}}
.frentes h3{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;line-height:1.1}
.frentes h3 .status{font-family:var(--f-texto);letter-spacing:0}
.frentes p{margin:0}
.frentes a{justify-self:start;margin-top:.15rem}
@media (min-width:760px){.frentes a{justify-self:end}}

/* currículo: contexto de mercado, diferenciais e referências */
.contexto{margin-top:.9rem;background:var(--azul-claro);border-radius:var(--raio-p);padding:.85rem 1rem;font-size:.97rem}
.contexto strong{display:block;font:700 .95rem var(--f-titulo);margin-bottom:.25rem;color:var(--tinta)}
.contexto p + p{margin-top:.4rem}
sup.ref{font-size:.72em;line-height:0;margin-left:.1em}
sup.ref a{text-decoration:none;font-weight:700}
.diferenciais{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
@media (min-width:760px){.diferenciais{grid-template-columns:1fr 1fr}}
.diferenciais li{border-left:4px solid var(--ambar);padding:.1rem 0 .1rem 1rem}
.diferenciais h3{font-size:1.15rem;margin-bottom:.3rem}
.diferenciais p{color:var(--suave)}
.referencias{margin:0;padding-left:1.4rem;display:grid;gap:.45rem;font-size:.93rem;color:var(--suave)}
.referencias li{scroll-margin-top:5rem}
.referencias li:target{background:var(--ambar-claro);border-radius:6px}
.nota-fontes{color:var(--suave);font-size:.93rem;margin-bottom:1rem}
@media print{.contexto{background:none;border-left:3px solid #999;padding:.2rem .6rem}}

/* ===== Redesenho: inspirado em trilha, mapa e jornada ===== */
:root{--topo:rgba(31,79,216,.11);--caixa:#1F4FD8;--caixa-texto:#FFFFFF}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--topo:rgba(126,162,255,.10);--caixa:#1C3A9E}}
:root[data-theme="dark"]{--topo:rgba(126,162,255,.10);--caixa:#1C3A9E}
html,body{overflow-x:clip}

/* botões mais firmes, rótulo em caixa alta */
.btn{font:700 .92rem/1.2 var(--f-titulo);text-transform:uppercase;letter-spacing:.07em;border-radius:6px;padding:.9rem 1.4rem}
.btn span[aria-hidden]{transition:transform .15s}
.btn:hover span[aria-hidden]{transform:translateX(3px)}

/* fundo topográfico (curvas de nível) */
.topografia{position:relative;isolation:isolate}
.topografia::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:url(img/topografia.svg) center/cover no-repeat;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .topografia::before{background-image:url(img/topografia-escura.svg)}}
:root[data-theme="dark"] .topografia::before{background-image:url(img/topografia-escura.svg)}
.pagina-cab.topografia,.cv-cab.topografia{padding-bottom:2.5rem}

/* títulos */
.sobretitulo{display:flex;align-items:center;gap:.7rem;font:700 .85rem var(--f-titulo);text-transform:uppercase;letter-spacing:.14em;color:var(--azul);margin-bottom:1rem}
.sobretitulo::before{content:"";width:36px;height:4px;border-radius:2px;background:var(--ambar)}
.hero h1{max-width:none;font-size:clamp(2.6rem,6.6vw,4.4rem)}
.destaque{display:block;color:var(--azul)}
.secao-cab h2::before{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--ambar);margin-bottom:1rem}
.secao-cab.centro{text-align:center;margin-left:auto;margin-right:auto}
.secao-cab.centro h2::before{margin-left:auto;margin-right:auto}

/* símbolo do hero numa moldura com bloco deslocado */
.moldura{position:relative;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:2.6rem}
.moldura::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);background:var(--azul-claro);border-radius:var(--raio);z-index:-1}
.simbolo-hero{position:relative;isolation:isolate}
.simbolo-hero figcaption{margin-top:1.6rem}

/* problema, caminho, conquista */
.jornada{padding-top:3rem}
.etapas{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem;text-align:center}
@media (min-width:760px){.etapas{grid-template-columns:repeat(3,1fr)}}
.losango{display:inline-grid;place-items:center;width:64px;height:64px;transform:rotate(45deg);background:var(--azul-claro);border-radius:10px;margin:0 auto 1.6rem}
.losango svg{width:26px;height:26px;transform:rotate(-45deg);fill:none;stroke:var(--azul);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.etapas h2{font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}
.etapas p{color:var(--suave);max-width:22rem;margin:0 auto}

/* cartões de caminho com canto dobrado */
.caminhos{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}
@media (min-width:860px){.caminhos{grid-template-columns:repeat(3,1fr)}}
.caminhos li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;background:var(--superficie);border:1px solid var(--linha);border-radius:4px;padding:1.6rem 1.5rem 1.5rem}
.caminhos li::after{content:"";position:absolute;top:-1px;right:-1px;width:34px;height:34px;background:linear-gradient(225deg,var(--fundo) 50%,var(--linha) 50%)}
.caminhos li.principal{background:var(--azul-claro);border-color:transparent}
.caminhos h3{font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em}
.caminhos p{color:var(--suave);flex:1}
.caminhos .btn{margin-top:.4rem}

/* faixa escura com círculos */
.circulos{position:relative;overflow:hidden;isolation:isolate}
.circulos::before,.circulos::after{content:"";position:absolute;border-radius:50%;border:44px solid rgba(255,255,255,.035);z-index:-1}
.circulos::before{width:520px;height:520px;right:-180px;top:-200px}
.circulos::after{width:380px;height:380px;left:-160px;bottom:-190px}

/* números dos compromissos */
.compromissos .num{display:block;font:800 1rem var(--f-titulo);color:var(--ambar-forte);letter-spacing:.08em;margin-bottom:.5rem}

/* apresentação do fundador */
.apresenta{display:grid;gap:2.5rem;align-items:center}
@media (min-width:860px){.apresenta{grid-template-columns:1.25fr .75fr}}
.apresenta h2{font-size:clamp(1.9rem,4.6vw,2.8rem);font-weight:800;margin-bottom:1.1rem}
.apresenta p{color:var(--suave);max-width:40rem}
.apresenta p + p{margin-top:.8rem}
.apresenta .acoes{margin-top:1.6rem}
.retrato{position:relative;isolation:isolate;margin:0 auto;width:min(100%,320px)}
.retrato img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--raio);border:6px solid var(--superficie)}
.retrato::before{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:1;transform:translate(16px,16px);background:var(--ambar-claro);border:2px solid var(--ambar);border-radius:var(--raio);z-index:-1}
.retrato figcaption,.cv-foto figcaption{margin-top:1.4rem;text-align:center;font:700 .78rem var(--f-titulo);text-transform:uppercase;letter-spacing:.12em;color:var(--suave)}
.chamada-fundador{display:none}

/* frase em caixa azul */
.secao-curta{padding:1rem 0 4rem}
.caixa-frase{margin:0;background:var(--caixa);color:var(--caixa-texto);border-radius:var(--raio);padding:clamp(2rem,6vw,3.5rem);position:relative;overflow:hidden}
.caixa-frase::before{content:"\201C";position:absolute;top:.25rem;left:1.2rem;font:800 9rem/1 Georgia,serif;color:rgba(255,255,255,.16)}
.caixa-frase blockquote{position:relative;margin:0;font:600 clamp(1.4rem,3.6vw,2.2rem)/1.3 var(--f-titulo);max-width:34ch}
.caixa-frase figcaption{position:relative;margin-top:1.2rem;color:#D9E2FF;font-weight:700}

/* rodapé com premissas numeradas */
.premissas-faixa{border-bottom:1px solid rgba(255,255,255,.1);padding:2rem 0}
.premissas-faixa h2{display:flex;align-items:center;gap:1rem;font:700 .82rem var(--f-titulo);text-transform:uppercase;letter-spacing:.14em;color:var(--ambar);margin:0 0 1.2rem}
.premissas-faixa h2::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.premissas-faixa ol{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:640px){.premissas-faixa ol{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.premissas-faixa ol{grid-template-columns:repeat(5,1fr)}}
.premissas-faixa li{color:#FFFFFF;font:600 .98rem/1.35 var(--f-titulo);padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.premissas-faixa li span{display:block;font-size:.78rem;color:var(--ambar);letter-spacing:.1em;margin-bottom:.3rem}
.rodape{margin-top:0}

/* foto do currículo com bloco deslocado */
.cv-foto{margin:0;isolation:isolate}
.cv-foto::after{display:none}
.cv-foto::before{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:3/4;transform:translate(16px,16px);background:var(--azul-claro);border-radius:var(--raio);z-index:-1}
@media print{.topografia::before,.cv-foto::before,.premissas-faixa{display:none}.cv-foto figcaption{display:none}}

/* rótulo da frente (Comunidade, Mentorias, Empresas) */
.frente{display:block;font:700 .78rem var(--f-titulo);text-transform:uppercase;letter-spacing:.14em;color:var(--azul)}
.caminhos h3{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;text-transform:none;letter-spacing:-.01em;font-size:1.6rem}
.caminhos h3 .status,.lista-linhas h3 .status,.texto h2 .status{font-family:var(--f-texto);letter-spacing:0;text-transform:none;font-size:.8rem}
.caminhos .frente{margin-bottom:-.4rem}
.lista-linhas .frente{margin-bottom:.3rem}

.contexto ul.bases{margin:.3rem 0 0;padding-left:1.1rem}
.contexto ul.bases li + li{margin-top:.2rem}
.case > p + p{margin-top:.7rem}
