@import url('assets/cores.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--page);color:var(--text);font:400 18px/1.5 var(--font);--margin:32px;--display-book:104px;--head-book:56px;--sub-book:28px;--small-book:16px;--book-gap:96px}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--display-book);line-height:.98}h2{font-size:var(--head-book);line-height:1.06;max-width:26ch;margin-bottom:32px}h3{font-size:var(--sub-book);line-height:1.12;margin-bottom:16px}h4{font-size:18px;line-height:1.3;margin:24px 0 12px}p{max-width:70ch}p+p{margin-top:20px}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}svg{max-width:100%;display:block}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}::selection{background:var(--meeting);color:var(--text)}
.skip{position:fixed;left:16px;top:16px;transform:translateY(-180%);z-index:30;padding:16px;background:var(--surface)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:0;border-radius:var(--radius);background:var(--action);color:var(--on-action);text-decoration:none;font-weight:600;font-size:16px;transition:transform var(--duration) var(--ease)}.button:hover{text-decoration:underline}.button:active{transform:translateY(2px)}.text-button{border:0;padding:12px 0;min-height:44px;font-weight:600;background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:.18em}
.masthead{position:sticky;top:0;z-index:20;background:var(--page);padding:16px var(--margin);display:flex;gap:32px;align-items:center;min-height:80px}.masthead>img{width:112px}.masthead nav{display:flex;gap:32px;margin:auto}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.menu-button{display:none;border:0;color:var(--text);background:transparent;padding:12px;font-weight:600}.masthead #mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--page);padding:24px var(--margin);display:grid;gap:16px}
.hero{position:relative;padding:48px var(--margin) 32px;min-height:840px;text-align:center}.hero h1{max-width:100%;margin:0 auto 24px}.hero .mask{display:block;overflow:clip}.hero-intro{max-width:48ch;margin:0 auto;font-size:18px}.hero-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600;margin:12px 0 24px}.hero-piece{width:340px;margin:0 auto}.hero-piece img{width:100%}.hero-piece figcaption{font-size:16px;margin-top:8px}.hero-left,.hero-right{position:absolute;bottom:64px;max-width:23ch;font-size:18px;text-align:left}.hero-left{left:var(--margin)}.hero-right{right:var(--margin);text-align:right}
.chapter{padding:var(--book-gap) var(--margin)}.chapter:nth-of-type(even){background:var(--surface)}.note,figcaption{font-size:var(--small-book);line-height:1.45;color:var(--secondary)}figcaption{margin-top:12px}.statement{font-size:36px;line-height:1.2;max-width:60ch;margin-bottom:32px;font-weight:600;letter-spacing:-.02em}.idea>p:not(.statement){max-width:78ch}.idea .journey{margin-top:48px}.journey fieldset{border:0;padding:0;margin:0}.journey legend{font-weight:600;margin-bottom:16px}.phase-controls{display:flex;flex-wrap:wrap;gap:8px}.phase-choice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--page);min-height:48px;cursor:pointer}.phase-choice:has(input:checked){background:var(--brand);color:var(--surface)}.phase-choice input{appearance:none;width:18px;height:18px;margin:0;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit}.phase-choice input:checked:before{content:'';width:8px;height:8px;background:currentColor;border-radius:50%}.journey-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:24px;gap:32px;align-items:start}.journey-print{background:var(--page);padding:32px 16px}.journey-print p{margin-top:24px;text-align:center;font-size:28px;font-weight:600}.tinta-a{fill:var(--brand)}.tinta-b{fill:var(--ink-two)}.encontro{fill:var(--meeting);transition:opacity 240ms var(--ease)}.phase-reading{display:none}.journey:has(#fase-qualificacao:checked) .phase-reading-0,.journey:has(#fase-criterio:checked) .phase-reading-1,.journey:has(#fase-oferta:checked) .phase-reading-2,.journey:has(#fase-aceite:checked) .phase-reading-3,.journey:has(#fase-desfecho:checked) .phase-reading-4{display:block}.journey:has(#fase-qualificacao:checked) .encontro,.journey:has(#fase-criterio:checked) .encontro-1,.journey:has(#fase-criterio:checked) .encontro-2,.journey:has(#fase-oferta:checked) .encontro-2{opacity:0}.event-list{list-style:none;padding:0;margin:24px 0;font-size:16px}.event-list li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:12px;background:var(--page)}.event-list li+li{margin-top:8px}.event-list time{font-variant-numeric:tabular-nums;font-weight:600}.journey:has(#fase-qualificacao:checked) [data-event]:not([data-event="0"]),.journey:has(#fase-criterio:checked) [data-event="2"],.journey:has(#fase-criterio:checked) [data-event="3"],.journey:has(#fase-criterio:checked) [data-event="4"],.journey:has(#fase-oferta:checked) [data-event="3"],.journey:has(#fase-oferta:checked) [data-event="4"],.journey:has(#fase-aceite:checked) [data-event="4"]{display:none}
.forms>p{margin-bottom:32px}.form-board{background:var(--brand);padding:8px}.form-row{background:var(--text);color:var(--surface)}.form-row+.form-row{margin-top:4px}.form-row summary{list-style:none;cursor:pointer;min-height:80px;padding:16px 24px;display:grid;grid-template-columns:1fr 180px 160px;align-items:center;gap:24px}.form-row summary::-webkit-details-marker{display:none}.form-row summary>span:first-child{font-size:28px;font-weight:600}.form-row summary img{max-height:48px;object-fit:contain;background:var(--page);padding:4px}.form-content{display:grid;grid-template-columns:5fr 7fr;gap:32px;padding:32px;background:var(--page);color:var(--text);align-items:center}.form-content p{margin-bottom:16px}.form-content figure{padding:16px;background:var(--surface)}.micro-specimen{display:flex;flex-wrap:wrap;gap:32px;align-items:end;margin-top:32px}.micro-specimen>div{flex:1 1 180px;min-height:100px;display:flex;align-items:start;flex-wrap:wrap;gap:16px}.micro-specimen span{width:100%;font-size:16px}.micro-specimen img[src$=".png"]{image-rendering:pixelated}
.construction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.construction-grid>div:nth-child(2){padding-top:48px}.construction-grid>div:nth-child(3){padding-top:96px}.construction-grid>div:nth-child(4){padding-top:144px}.wide-mark{background:var(--page);padding:32px;margin-top:48px}.wide-mark img{width:100%}.graphic-layout{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.graphic-layout img{width:100%}.colour-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0 48px}.colour{padding:32px;min-height:220px;display:flex;flex-direction:column}.colour h3{font-size:28px}.colour p{font-size:18px;max-width:30ch}.colour span{margin-top:auto;padding-top:24px;font-size:16px}.colour-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.dark-sample{padding:32px;background:var(--page);color:var(--text)}.dark-sample img{margin:16px 0}.error{color:var(--error)}.deadline{color:var(--deadline)}.success{color:var(--success)}.table-scroll{overflow:auto;margin:24px 0}.table-scroll table{width:100%;min-width:640px;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:12px 16px;border:0}th{font-weight:600}tr:nth-child(even){background:var(--page)}td:nth-child(2){white-space:nowrap}
.type{background:var(--brand)!important;color:var(--surface)}.type h2{max-width:none}.type-panel{display:grid;grid-template-columns:4fr 5fr 3fr;gap:32px;align-items:start}.type-display{font-size:104px;font-weight:600;line-height:1;letter-spacing:-.04em}.type-panel h3:nth-of-type(2){margin-top:32px}.semibold{font-weight:600}.numbers p{font-size:56px;line-height:1.2;font-variant-numeric:tabular-nums}.numbers span{font-size:16px;display:block;margin-top:16px}.type-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.product-layout{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start}.product-context figure{margin-top:32px}.product{background:var(--page);padding:32px;font-size:16px}.product-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:16px}.product-state{color:var(--secondary);font-size:16px;margin-bottom:12px}.product h3{font-size:28px;max-width:32ch}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.case-facts div{display:grid;gap:4px}.case-facts dt{color:var(--secondary)}.case-facts dd{font-weight:600;margin:0;font-variant-numeric:tabular-nums}.next-action{background:var(--next);color:var(--on-next);padding:20px}.next-action p{margin-top:8px}.reasons{padding-left:20px;margin:0}.reasons li+li{margin-top:8px}.product-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0}.product textarea{display:block;border:2px solid var(--border);border-radius:var(--radius);width:100%;padding:12px;background:var(--surface);color:var(--text);resize:vertical}.product textarea::placeholder{color:var(--secondary);opacity:1}.product label{display:block;font-weight:600;margin-bottom:8px}.product #recusa{scroll-margin-top:96px}.product #oferta-leitura{margin:16px 0}.case-record{margin-top:24px;padding:20px;background:var(--surface)}.case-record h4{margin-top:0}.case-record ol{padding-left:20px;margin:0}.case-record li+li{margin-top:8px}.case-record time{font-variant-numeric:tabular-nums}.product .signal{display:inline-block;vertical-align:middle}
.work-gallery{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start}.work-index{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}.work-index>a{font-size:56px;line-height:1.1;font-weight:600;letter-spacing:-.025em;text-decoration:none}.work-index>a:hover,.work-index>a.active{text-decoration:underline;text-underline-offset:.12em}.work-index p{margin-top:24px}.work-pieces{display:grid;gap:48px}.work-pieces figure{scroll-margin-top:120px}.work-pieces img{width:100%}.work-pieces #peca-capa{max-width:520px}.voice>p{margin-bottom:32px}.voice-tabs [role=tablist]{display:flex;gap:8px;margin-bottom:24px}.voice-tabs [role=tab]{border:0;background:var(--page);color:var(--text);padding:16px 24px;min-height:48px;font-weight:600}.voice-tabs [role=tab][aria-selected=true]{background:var(--brand);color:var(--surface)}.voice-tabs [role=tabpanel]{padding:32px;background:var(--page)}.voice-tabs [role=tabpanel]+[role=tabpanel]{margin-top:16px}.voice-tabs [role=tabpanel] p{font-size:28px;line-height:1.3;max-width:55ch}.motion-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.motion .button{margin-top:24px}.gesture-mark{padding:32px;background:var(--page)}.gesture-mark.running .encontro{animation:meet 240ms var(--ease) both}.misuse-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.misuse h3{font-size:28px}.download-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:32px}.download-list a{display:flex;gap:16px;justify-content:space-between;padding:20px 24px;background:var(--page);text-decoration:none}.download-list a:hover{text-decoration:underline}.download-list span{font-size:16px;color:var(--secondary);white-space:nowrap}
.closing{background:var(--brand);color:var(--surface);padding:64px var(--margin) 32px}.closing h2{margin-bottom:32px}.closing>img{width:100%;margin:24px 0}.closing>div{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0}.closing p{font-size:16px}.closing a{font-size:18px}.signal{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
@keyframes meet{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes headline{from{transform:translateY(105%)}to{transform:none}}@keyframes arrival{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hero h1 .mask>span{display:block;animation:headline 900ms cubic-bezier(.16,1,.3,1) both}.hero h1 .mask:nth-child(2)>span{animation-delay:110ms}.reveal.in-view{animation:arrival 650ms cubic-bezier(.16,1,.3,1) both}.hero-piece{animation:arrival 800ms cubic-bezier(.16,1,.3,1) both}.hero-piece img{transform:scale(var(--cover-scale,1));transform-origin:center;will-change:transform}}
@media(max-width:1100px){body{--display-book:80px;--head-book:48px}.hero-left,.hero-right{font-size:16px;max-width:19ch}.construction-grid{grid-template-columns:1fr 1fr}.construction-grid>div:nth-child(n){padding-top:0}.type-panel{grid-template-columns:1fr 1fr}.numbers{grid-column:1/-1}.numbers p{display:inline-block;font-size:40px}.misuse-list{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.product-context{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-context>p+p{margin-top:0}.product-context figure{display:none}.graphic-layout{grid-template-columns:1fr 1fr}.colour-board{grid-template-columns:repeat(3,minmax(0,1fr))}.colour{padding:24px}.type-display{font-size:80px}.form-row summary{grid-template-columns:1fr 150px 120px}}
@media(max-width:700px){html{scroll-padding-top:80px}body{--margin:16px;--display-book:52px;--head-book:36px;--sub-book:24px;--book-gap:64px}.masthead{min-height:72px;gap:16px;padding-block:12px}.masthead>img{width:96px}.masthead nav,.masthead>.button{display:none}.menu-button{display:block;margin-left:auto;min-height:48px}.hero{padding-top:32px;min-height:0;padding-bottom:32px}.hero h1{font-size:52px;margin-bottom:24px}.hero-intro{font-size:18px;max-width:30ch}.hero-piece{width:72%;margin-top:0}.hero-left,.hero-right{position:static;max-width:none;text-align:left;font-size:16px;margin:24px 0 0}.hero-right{margin-top:12px}.hero-left br,.hero-right br{display:none}h2{margin-bottom:24px}h3{font-size:24px}.statement{font-size:24px;line-height:1.25}.journey-layout,.form-content,.graphic-layout,.colour-notes,.product-layout,.work-gallery,.motion-layout,.type-notes,.closing>div{grid-template-columns:1fr;gap:24px}.phase-controls{gap:4px}.phase-choice{font-size:16px;padding:12px}.journey-print p{font-size:24px}.journey-print{padding:24px 8px}.form-row summary{grid-template-columns:1fr 88px;gap:8px;padding:16px;min-height:80px}.form-row summary>span:first-child{font-size:24px}.form-row summary>span:nth-child(2){font-size:16px}.form-row summary>img{display:none}.form-content{padding:16px}.micro-specimen{gap:24px}.micro-specimen>div{flex-basis:100%;min-height:0}.construction-grid{gap:32px;grid-template-columns:1fr}.wide-mark{padding:16px;margin-top:32px}.colour-board{grid-template-columns:1fr 1fr}.colour{padding:16px;min-height:220px}.colour h3{font-size:24px}.colour p{font-size:16px}.colour span{font-size:16px}.colour:last-child{grid-column:1/-1;min-height:160px}.dark-sample{padding:24px 16px}.type-panel{grid-template-columns:1fr;gap:32px}.type-display{font-size:80px}.numbers{grid-column:auto}.numbers p{font-size:40px}.product-context{display:block}.product-context p+p{margin-top:20px}.product{padding:20px 16px}.product-top{align-items:start;flex-direction:column}.product h3{font-size:24px}.case-facts{grid-template-columns:1fr 1fr;gap:16px}.product-actions{align-items:start;flex-direction:column;gap:16px}.work-index{position:static;gap:16px}.work-index>a{font-size:36px}.work-index p{margin-top:0}.work-pieces{gap:32px}.work-pieces #peca-capa{max-width:none}.voice-tabs [role=tab]{padding:12px 16px}.voice-tabs [role=tabpanel]{padding:24px 16px}.voice-tabs [role=tabpanel] p{font-size:24px}.misuse-list{grid-template-columns:1fr;gap:32px}.download-list{grid-template-columns:1fr}.download-list a{padding:16px;font-size:18px}.download-list span{font-size:16px}.closing{padding-top:48px}.closing>div{gap:24px}.closing>div p+p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-piece img{transform:none!important}}
@media(forced-colors:active){.button,.phase-choice,.voice-tabs [role=tab],textarea{border:2px solid ButtonText}:focus-visible{outline-color:Highlight}}
body.capture-390{width:390px;max-width:100%}
/* Ajustes mecânicos de leitura responsiva e entrada progressiva. */
.numbers p{font-size:32px;line-height:1.35;font-variant-numeric:tabular-nums}.type-display,.construction-grid>div{min-width:0;overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1000px){.statement{font-size:28px}.construction-grid{grid-template-columns:1fr;gap:24px}.construction-grid>div:nth-child(n){padding:0}}
@media(max-width:700px){.numbers p{font-size:24px}.event-list li{grid-template-columns:1fr;gap:4px}.download-list a{min-width:0}.download-list span{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){html.js .reveal:not(.in-view){opacity:0;transform:translateY(20px)}html.js .reveal.in-view{animation:arrival 560ms var(--ease) both}.chapter .reveal:nth-child(2){animation-delay:70ms}.chapter .reveal:nth-child(3){animation-delay:140ms}.chapter .reveal:nth-child(4){animation-delay:210ms}.chapter .reveal:nth-child(5){animation-delay:280ms}}
/* Ajustes solicitados após inspeção com todos os detalhes abertos. */
.hero-brand .hero-signature{margin-inline:auto}
.contrast-details{margin-bottom:96px}.contrast-method{max-width:78ch;margin:16px 0 0}
@media(min-width:701px) and (max-width:1100px){.download-list{grid-template-columns:1fr}.download-list a{background:transparent;padding:14px 0}.download-list a+a{margin-top:0}}
.contrast-summary{width:100%;margin:32px 0 24px;border-collapse:collapse;font-size:16px}.contrast-summary caption{text-align:left;font-size:20px;font-weight:600;padding-bottom:12px}.contrast-summary th,.contrast-summary td{padding:12px 16px;text-align:left}.contrast-summary tr:nth-child(even){background:var(--page)}.contrast-method{max-width:78ch;margin:16px 0}
.contrast-page{padding:48px var(--margin) 96px;min-height:100svh}.contrast-page h1{font-size:40px;line-height:1.1;max-width:22ch;margin-bottom:16px}.contrast-page header p{max-width:64ch}.contrast-page .table-scroll{margin-block:24px 32px}.contrast-back{margin-top:48px}.contrast-back a{font-weight:600}
@media(max-width:700px){.contrast-summary{font-size:14px}.contrast-summary th,.contrast-summary td{padding:10px 8px}.contrast-page{padding-top:32px}.contrast-page h1{font-size:28px}}
/* Os nomes dos arquivos ficam nos painéis, preservando os mínimos da marca. */
.contrast-details{margin-top:24px}.contrast-details>summary{font-weight:600;cursor:pointer;min-height:48px;padding:12px 0}.contrast-details .table-scroll{margin-block:16px}.form-content figure{overflow:auto}.form-content img[src$="marca-com-descritor.svg"]{min-width:280px}
@media(max-width:700px){.form-row summary>span:nth-child(3){display:none}}
/* Contexto antes da oferta: a leitura não deixa uma coluna vazia junto às ações. */
.product-layout{grid-template-columns:1fr}.product-context{display:grid;grid-template-columns:2fr 1fr;gap:24px 48px;align-items:start}.product-context>p+p{margin-top:0}.product-context figure{grid-column:2;grid-row:1/3;max-width:420px}.product-context figure img{width:100%}.product{width:100%;max-width:1040px;margin-inline:auto}
@media(min-width:701px) and (max-width:1100px){.graphic-layout{grid-template-columns:1fr}.graphic-layout figure{width:100%}.graphic-layout figure img{width:100%}.product-context{grid-template-columns:1fr 1fr}.product-context figure{display:none}}
@media(max-width:700px){.product-context{display:block}.product-context figure{display:none}.product-context>p+p{margin-top:20px}.work-pieces figcaption a{display:inline-block;min-height:44px;padding-top:12px}}
/* Revisão do líder: assinatura dominante e formas sempre expostas. */
.hero.hero-brand{min-height:0;padding:16px var(--margin) 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.hero-brand .hero-signature{width:min(100%,1180px)}.hero-brand .hero-signature img{width:100%;height:auto}
.hero.hero-brand h1{font-size:40px;line-height:1.1;margin:0;max-width:100%;text-wrap:balance}
.hero-brand .hero-intro{max-width:58ch;margin:0;font-size:18px}.hero-brand .hero-link{margin:4px 0 0;min-height:48px}.hero-brand .hero-status{font-size:16px;max-width:64ch;margin:0}
.forms-gallery{display:grid;gap:24px}.form-specimen{padding:40px 32px;background:var(--surface);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center;isolation:isolate}
.form-specimen:nth-child(even){background:var(--page)}.form-explanation h3{font-size:32px;margin-bottom:16px}.form-explanation p{margin-bottom:20px}.form-examples{display:flex;flex-wrap:wrap;align-items:center;gap:32px}.form-examples figure{max-width:100%;min-width:0}.form-examples img{max-width:100%;height:auto}.form-examples figcaption{max-width:34ch}.form-minimum{flex:1 0 160px}.form-minimum img{display:inline-block;vertical-align:middle}.form-minimum img+img{margin-left:16px}.form-minimum img[src$=".png"]{image-rendering:pixelated}
@media(max-width:1100px){.form-specimen{grid-template-columns:1fr;gap:32px}.hero.hero-brand h1{font-size:36px}}
@media(max-width:700px){.hero.hero-brand{padding-top:24px;padding-bottom:32px;gap:16px}.hero.hero-brand h1{font-size:28px;line-height:1.12;max-width:24ch}.hero-brand .hero-intro{max-width:32ch}.hero-brand .hero-status{max-width:34ch}.form-specimen{padding:24px 16px;gap:24px}.form-explanation h3{font-size:28px}.form-examples{gap:24px}.form-master{flex-basis:100%}.form-minimum{flex-basis:100%}.form-examples img[src$="marca-com-descritor.svg"]{min-width:280px}}
