/* ============================================================
   COGNITIVA — sistema visual v11
   Uma família tipográfica (Plus Jakarta Sans).
   Três superfícies: papel · menta · teal profundo.
   Hierarquia por escala e espaço — não por caixa.
   ============================================================ */

:root{
  --teal:#1C9B9A; --teal-dk:#14807F; --teal-deep:#0B4A49;
  --iris:#4A3FA6; --iris-dk:#3B3287; --iris-deep:#241E5C;

  --ink:#0F1518; --ink-2:#2F3E43; --gray:#5B6A6F;
  --paper:#FFFFFF; --mist:#F1F6F5; --tint:#DCEEED;
  --line:#E4EBEA; --rule:#C9DAD8;

  --accent:var(--teal); --accent-dk:var(--teal-dk); --accent-deep:var(--teal-deep);
  --accent-tint:var(--tint); --accent-mist:var(--mist); --accent-rule:var(--rule);

  --f1:#0B4A49; --f2:#14807F; --f3:#1C9B9A; --f4:#3E8FB0;
  --f5:#4F7CC0; --f6:#5A63B4; --f7:#4A3FA6;

  --sec:clamp(84px,9vw,152px);
  --r:18px; --r-sm:12px;
  --sh:0 24px 60px -30px rgba(11,74,73,.28);
  --beam:linear-gradient(90deg,var(--f1),var(--f2),var(--f3),var(--f4),var(--f5),var(--f6),var(--f7));
  --ff:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;
}
body.t-ia{
  --accent:var(--iris); --accent-dk:var(--iris-dk); --accent-deep:var(--iris-deep);
  --accent-tint:#E7E4F4; --accent-mist:#F5F4FA; --accent-rule:#C8C3E2; --line:#E8E5F1;
}
body.t-mix{
  --accent:#3E7DB4; --accent-dk:#33689A; --accent-deep:#193751;
  --accent-tint:#E2EEF7; --accent-mist:#F3F8FC; --accent-rule:#C2D7E6; --line:#E2EBF1;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{
  font-family:var(--ff);color:var(--ink);background:var(--paper);
  font-size:17.5px;line-height:1.62;letter-spacing:-.006em;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1
}
h1,h2,h3,h4,.display,.serif{font-family:var(--ff);color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(2.9rem,6.2vw,5.4rem);letter-spacing:-.045em}
h1 em{font-style:normal;color:var(--accent)}
h2{font-size:clamp(2.05rem,3.7vw,3.15rem);letter-spacing:-.04em}
h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.28}
h4{font-weight:700}
p{max-width:66ch;text-wrap:pretty}
img{max-width:100%;display:block}
a{color:var(--accent-deep);text-decoration:none;transition:color .18s}
a:hover{color:var(--accent-dk)}
strong,b{font-weight:700}
::selection{background:var(--accent-tint);color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.wrap{width:min(1200px,90vw);margin:0 auto}
.narrow{width:min(880px,90vw);margin:0 auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:200;border-radius:8px}
.skip:focus{left:12px;top:12px;color:#fff}

/* rótulos — mesma família, sem mono, sem filete */
.eyebrow,.kicker,.tag,.go,.role,.axis-note,.fases .fl,.eixo b,.q .qn,.seg .top b{
  font-family:var(--ff);font-size:.84rem;font-weight:700;letter-spacing:.02em;
  text-transform:none;color:var(--accent-deep);display:block
}
.eyebrow{margin-bottom:26px;color:var(--gray)}
.kicker{margin-bottom:20px;color:var(--gray)}
.kicker::before{content:none}
.lead{font-size:clamp(1.15rem,1.75vw,1.38rem);color:var(--ink-2);margin-top:28px;max-width:46ch;line-height:1.5;font-weight:450}
.sub{color:var(--gray);margin-top:20px}
.sub+.sub{margin-top:16px}
.motto{font-size:clamp(1.5rem,2.7vw,2.1rem);font-weight:700;letter-spacing:-.035em;color:var(--accent-deep);margin-top:clamp(32px,4vw,52px);max-width:24ch;line-height:1.12}
.num{font-variant-numeric:tabular-nums}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.90);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}
.nav .logo img{height:28px;width:auto}
.nav nav{display:flex;gap:30px;align-items:center}
.nav nav a{color:var(--ink-2);font-weight:550;font-size:.95rem;white-space:nowrap;position:relative;padding:4px 0}
.nav nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .28s ease}
.nav nav a:hover{color:var(--ink)}
.nav nav a:hover::after,.nav nav a.active::after{right:0}
.nav nav a.active{color:var(--accent-deep);font-weight:700}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--accent-deep);color:#fff;font-weight:650;font-size:.95rem;
  padding:.9em 1.75em;border-radius:999px;border:none;cursor:pointer;
  font-family:var(--ff);line-height:1.2;text-align:center;min-height:50px;white-space:nowrap;
  transition:background .2s,transform .18s,box-shadow .22s
}
.btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:var(--sh)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule);box-shadow:none}
.btn.ghost:hover{background:var(--accent-mist);border-color:var(--accent-deep);color:var(--accent-deep)}
.btn.light{background:#fff;color:var(--accent-deep)}
.btn.light:hover{background:var(--tint);color:var(--accent-deep)}
.btn.big{font-size:1.02rem;padding:1.05em 2.15em;min-height:58px}
.cta-top{min-height:44px;padding:.66em 1.35em;font-size:.9rem}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;align-items:center}
/* link de texto, para reduzir o número de botões */
.tlink{font-weight:650;font-size:.98rem;color:var(--accent-deep);border-bottom:1px solid var(--rule);padding-bottom:2px}
.tlink:hover{border-color:var(--accent-deep)}

#mt{position:absolute;opacity:0;pointer-events:none}
.hamb{display:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--accent-deep);padding:10px 13px;border:1px solid var(--line);border-radius:999px}
#mt:focus-visible~.hamb{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- seções ---------- */
section{padding:var(--sec) 0}
section.alt{background:var(--accent-mist)}
section.s-sm{padding:clamp(52px,6vw,88px) 0}
section.tight-top{padding-top:0}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,88px);align-items:start}
.split h2{max-width:18ch}

/* declaração em escala grande — o momento de contraste */
.statement{padding:clamp(96px,11vw,180px) 0;background:var(--accent-deep);color:#fff;position:relative;overflow:hidden}
.statement::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--beam)}
.statement h2{color:#fff;font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:20ch}
.statement .kicker{color:#7FC9C6}
.statement p{color:#BDD6D5;margin-top:32px;max-width:56ch;font-size:1.08rem}

/* ---------- hero ---------- */
.hero{padding:clamp(48px,6vw,96px) 0 clamp(64px,7vw,110px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,4.5vw,64px);align-items:center;position:relative;z-index:2}
.hero-grid>*{min-width:0}
.hero h1{max-width:15ch}
.hero h1 em{display:block}
.hero h1.inline-em em{display:inline}
.hero-art{width:100%}
.hero-art svg{width:100%;height:auto;overflow:visible}
/* sangria à direita no desktop */
@media(min-width:1100px){
  .hero-bleed .hero-art{margin-right:calc((min(1200px,90vw) - 100vw)/2 + 6px)}
}

.beam-in{stroke-dasharray:260;stroke-dashoffset:260;animation:draw 1.1s cubic-bezier(.4,0,.2,1) .15s forwards}
.band{opacity:0;animation:fade .5s ease forwards}
.band:nth-of-type(1){animation-delay:.8s}.band:nth-of-type(2){animation-delay:.88s}
.band:nth-of-type(3){animation-delay:.96s}.band:nth-of-type(4){animation-delay:1.04s}
.band:nth-of-type(5){animation-delay:1.12s}.band:nth-of-type(6){animation-delay:1.2s}
.band:nth-of-type(7){animation-delay:1.28s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .beam-in{animation:none;stroke-dashoffset:0}
  .band{animation:none;opacity:1}
  html{scroll-behavior:auto}
  .btn:hover{transform:none}
  .mock-row{animation:none}
}

/* ---------- artefato: Painel PRISMA ---------- */
.mock{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--line)}
.mock-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--mist)}
.mock-bar strong{font-size:.92rem;font-weight:700;letter-spacing:-.02em}
.mock-bar span{font-size:.8rem;color:var(--gray);font-weight:550}
.mock-legend{display:flex;gap:18px;padding:14px 22px 0;font-size:.76rem;color:var(--gray);font-weight:600}
.mock-legend i{display:inline-flex;align-items:center;gap:7px;font-style:normal}
.mock-legend i::before{content:"";width:16px;height:4px;border-radius:999px;background:var(--teal)}
.mock-legend i.ia::before{background:var(--iris)}
.mock-rows{padding:14px 22px 22px}
.mock-row{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.mock-row:last-child{border-bottom:none}
.mock-row>b{font-size:.78rem;color:var(--gray);font-weight:650;font-variant-numeric:tabular-nums}
.mock-row .lbl{font-size:.86rem;font-weight:600;letter-spacing:-.015em;margin-bottom:7px;line-height:1.2}
.mock-row .bars{display:grid;gap:4px}
.mock-row .bars i{display:block;height:6px;border-radius:999px;background:var(--teal);transform-origin:left;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}
.mock-row .bars i.ia{background:var(--iris)}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- áreas de fotografia ---------- */
.photo{position:relative;border-radius:var(--r);overflow:hidden;background:var(--accent-deep)}
.photo::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 78% 18%,rgba(28,155,154,.55),transparent 62%),
    radial-gradient(90% 80% at 12% 88%,rgba(74,63,166,.5),transparent 60%)
}
.photo::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 26px)
}
.photo>span{
  position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-size:.86rem;font-weight:600;
  max-width:30ch;line-height:1.35;opacity:.92
}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}
.photo.r43{aspect-ratio:4/3}
.photo.r169{aspect-ratio:16/9}
.photo.r11{aspect-ratio:1/1}
.band-photo{padding:0}
.band-photo .photo{border-radius:0;aspect-ratio:21/7}

/* ---------- listas e cards (menos caixa) ---------- */
.grid{display:grid;gap:clamp(18px,2vw,26px);margin-top:clamp(38px,4vw,58px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--accent-mist);border:none;border-radius:var(--r);padding:clamp(26px,2.6vw,34px);position:relative;transition:box-shadow .22s,transform .22s;display:block;color:inherit}
.card p{color:var(--gray);font-size:.96rem;margin-top:12px;max-width:none}
a.card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.card.feature{background:var(--accent-deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.card.feature h3,.card.feature p{color:#fff}
.card.soft{background:var(--accent-mist)}
.tag{margin-bottom:12px;color:var(--gray)}
.card.feature .tag,.card.feature .go{color:#8FD3D0}
.go{margin-top:20px;color:var(--accent-deep)}

/* formas de começar — lista tipográfica, sem gradiente */
.seg{display:grid;gap:0;grid-template-columns:1fr;margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--line)}
.seg article{
  display:grid;grid-template-columns:3.5rem minmax(9rem,14rem) 1fr;gap:clamp(16px,3vw,40px);
  align-items:baseline;padding:clamp(22px,2.4vw,30px) 0;border-bottom:1px solid var(--line);transition:background .2s
}
.seg article:hover{background:var(--accent-mist)}
.seg .top{height:auto;background:none}
.seg .top::after{content:none}
.seg .top b{position:static;color:var(--rule);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.seg .body{padding:0;display:contents}
.seg .body h3{font-size:1.24rem}
.seg .body p{color:var(--gray);font-size:1rem;margin:0;max-width:52ch}

/* ---------- índice das sete frentes ---------- */
.frentes{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(32px,3.6vw,50px);border-top:1px solid var(--line);list-style:none}
.frentes li,.frentes a{
  display:grid;grid-template-columns:2.6rem 1fr;gap:20px;align-items:center;padding:19px 4px;
  border-bottom:1px solid var(--line);color:var(--ink);font-size:1.12rem;font-weight:600;letter-spacing:-.025em;
  list-style:none;position:relative;transition:background .2s,padding-left .2s
}
.frentes li::before,.frentes a::before{
  content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--bar,var(--accent));transition:width .3s ease
}
.frentes a:hover::before{width:100%}
.frentes a:hover{background:var(--accent-mist);padding-left:14px}
.frentes li span,.frentes a span{font-size:.86rem;font-weight:700;color:var(--bar,var(--accent));font-variant-numeric:tabular-nums}
.f-1{--bar:var(--f1)}.f-2{--bar:var(--f2)}.f-3{--bar:var(--f3)}.f-4{--bar:var(--f4)}
.f-5{--bar:var(--f5)}.f-6{--bar:var(--f6)}.f-7{--bar:var(--f7)}

/* ---------- frente com os dois eixos ---------- */
.frente{display:grid;grid-template-columns:104px 1fr;gap:clamp(20px,3vw,48px);padding:clamp(36px,4.2vw,58px) 0;border-top:1px solid var(--line);align-items:start}
.frente:first-child{border-top:none}
.fn{font-size:2.6rem;font-weight:700;color:var(--bar,var(--accent));line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.fn::after{content:"";display:block;width:32px;height:3px;border-radius:999px;background:var(--bar,var(--accent));margin-top:16px}
.frente h3{font-size:clamp(1.4rem,2.3vw,1.95rem);letter-spacing:-.035em}
.thesis{font-size:1.14rem;font-weight:600;letter-spacing:-.02em;color:var(--accent-deep);margin:14px 0 26px;max-width:56ch}
.eixos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px);margin-top:6px}
.eixo{border:none;border-top:2px solid var(--eix,var(--teal));border-radius:0;padding:18px 0 0;background:none}
.eixo::before{content:none}
.eixo.ia{--eix:var(--iris)}
.eixo b{margin-bottom:10px;color:var(--eix,var(--teal-deep));font-size:.84rem}
.eixo.ia b{color:var(--iris-dk)}
.eixo p{color:var(--ink-2);font-size:.98rem;max-width:none}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.eixo .chips{margin-top:18px}
.eixo.ia .chips li{background:#F5F4FA}
.chips li{font-size:.82rem;font-weight:550;color:var(--ink-2);background:var(--accent-mist);border:none;border-radius:999px;padding:7px 14px}

/* ---------- matriz dos quadrantes ---------- */
.quad{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.8vw,24px);margin-top:clamp(32px,3.6vw,50px)}
.q{border:none;border-radius:var(--r);padding:clamp(24px,2.5vw,32px);background:var(--accent-mist)}
.q::before{content:"";display:block;width:28px;height:3px;border-radius:999px;background:var(--qc,var(--accent));margin-bottom:18px}
.q .qn{margin-bottom:10px;color:var(--gray);font-size:.82rem}
.q h3{font-size:1.24rem}
.q p{color:var(--ink-2);font-size:.96rem;margin-top:10px;max-width:none}
.q .rec{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-size:.92rem;font-weight:700;color:var(--qc,var(--accent-deep))}
.q-a{--qc:#4A3FA6}.q-b{--qc:#A8492B}.q-c{--qc:#65726B}.q-d{--qc:#14807F}
.axis-note{color:var(--gray);margin-top:20px;font-size:.82rem;font-weight:600}

/* ---------- painel escuro ---------- */
.panel{background:var(--accent-deep);color:#fff;border-radius:var(--r);padding:clamp(36px,4.6vw,76px);position:relative;overflow:hidden}
.panel::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--beam)}
.panel h2,.panel h3{color:#fff}
.panel .kicker{color:#7FC9C6}
.panel>p{color:#BDD6D5}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,34px);margin-top:clamp(34px,3.8vw,52px);list-style:none}
.steps li{padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}
.steps .sn{font-size:1.05rem;font-weight:700;color:#7FC9C6;display:block;margin-bottom:14px;font-variant-numeric:tabular-nums}
.steps h3{font-size:1.14rem}
.steps p{color:#AFCCCB;font-size:.96rem;margin-top:10px;max-width:none}

/* ---------- fases ---------- */
.fases{list-style:none;margin-top:clamp(32px,3.6vw,50px);border-left:1px solid var(--rule)}
.fases li{padding:24px 0 24px 32px;position:relative}
.fases li::before{content:"";position:absolute;left:-5px;top:32px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.fases .fl{color:var(--accent);margin-bottom:8px;font-size:.84rem}
.fases h3{font-size:1.2rem}
.fases p{color:var(--gray);font-size:.98rem;margin-top:8px}
.fases .dur{font-size:.84rem;color:var(--gray);display:block;margin-top:10px;font-weight:600}

/* ---------- CTA final ---------- */
.quoteband{background:var(--accent-deep);color:#fff;text-align:left;position:relative;overflow:hidden;padding:clamp(84px,9vw,140px) 0}
.quoteband::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--beam)}
.quoteband .box{position:relative;z-index:2}
.quoteband p.serif{font-size:clamp(2.1rem,4.6vw,3.6rem);color:#fff;max-width:22ch;margin:0;line-height:1.04}
.quoteband small{display:block;color:#BDD6D5;margin-top:24px;font-size:1.02rem;max-width:44ch}
.quoteband .actions{justify-content:flex-start}

/* ---------- faq ---------- */
.faq{margin-top:clamp(32px,3.6vw,50px);border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:24px 48px 24px 0;font-size:1.16rem;font-weight:650;letter-spacing:-.03em;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:32px;width:13px;height:13px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .22s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq details[open] summary{color:var(--accent-deep)}
.faq .ans{padding:0 8ch 28px 0;color:var(--ink-2);font-size:1.02rem}

/* ---------- formulários ---------- */
form.std{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(28px,3vw,40px)}
form.std .full{grid-column:1/-1}
form.std label{display:block;font-size:.86rem;font-weight:650;color:var(--ink-2);margin-bottom:8px}
form.std input,form.std textarea,form.std select{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-sm);font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper)}
form.std input:focus,form.std textarea:focus,form.std select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
form.std textarea{resize:vertical}

/* ---------- fundadores e prova ---------- */
.founder{display:flex;gap:22px;align-items:flex-start}
.avatar{width:66px;height:66px;border-radius:50%;background:var(--teal-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;flex-shrink:0}
.avatar.alt{background:var(--iris)}
.role{color:var(--gray);margin:6px 0 14px;font-size:.86rem}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--line);padding-top:clamp(28px,3vw,40px)}
.proof div{padding:0}
.proof b{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.05em;color:var(--accent-deep);display:block;line-height:1;font-variant-numeric:tabular-nums}
.proof span{display:block;color:var(--gray);font-size:.98rem;margin-top:14px;line-height:1.45;max-width:26ch}

/* ---------- rodapé ---------- */
footer{background:var(--ink);color:#C0CDCF;padding:clamp(64px,7vw,96px) 0 34px;font-size:.95rem}
.foot4{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(26px,3.4vw,52px)}
.foot4 .brand img{height:28px;width:auto}
.foot4 .brand p{margin-top:18px;color:#8D9C9F;font-size:.94rem;max-width:32ch}
.foot4 h4{color:#fff;font-size:.86rem;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}
.foot4 ul{list-style:none}
.foot4 li{margin-bottom:10px}
.foot4 a{color:#C0CDCF}
.foot4 a:hover{color:var(--teal)}
.legal{margin-top:clamp(44px,5vw,64px);padding-top:24px;border-top:1px solid #27302F;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#88969A;font-size:.86rem}

/* ---------- responsivo ---------- */
@media(max-width:1080px){
  .g4,.steps{grid-template-columns:repeat(2,1fr)}
  .proof{grid-template-columns:repeat(3,1fr);gap:24px}
}
@media(max-width:960px){
  .hamb{display:block;order:3}
  .nav{position:relative}
  .nav nav{
    display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;background:var(--paper);
    flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;
    border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);z-index:80
  }
  #mt:checked~nav{display:flex}
  .nav nav a{width:100%;padding:15px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .nav nav a::after{display:none}
  .cta-top{display:none}
  .m-cta{display:inline-flex;margin-top:16px;width:100%;border-bottom:none}
  .hero-grid,.split,.g3,.g2{grid-template-columns:1fr}
  .hero-art{max-width:600px;margin-top:20px}
  .foot4{grid-template-columns:1fr 1fr}
  .quad{grid-template-columns:1fr}
  .seg article{grid-template-columns:2.6rem 1fr;gap:14px 18px}
  .seg .body p{grid-column:2}
  .band-photo .photo{aspect-ratio:16/9}
}
@media(min-width:961px){.m-cta{display:none}}
@media(max-width:720px){
  body{font-size:17px}
  .g4,.g2,.steps{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr;gap:26px}
  .frente{grid-template-columns:1fr;gap:16px}
  .fn{font-size:2rem}
  .eixos{grid-template-columns:1fr;gap:24px}
  form.std{grid-template-columns:1fr}
  .foot4{grid-template-columns:1fr}
  .faq .ans{padding-right:0}
}

@media print{
  header,.actions,.quoteband .actions{display:none}
  body{font-size:11pt}
  section{padding:20px 0}
  .panel,.statement,.quoteband,footer{background:#fff;color:#000}
  .panel h2,.statement h2,.quoteband p.serif{color:#000}
}

/* ============================================================
   REFINAMENTOS — hero, sete frentes e matriz dos quadrantes
   ============================================================ */

/* ---------- 1. hero com presença ---------- */
.hero{background:linear-gradient(180deg,var(--accent-mist) 0%,var(--paper) 74%)}
.hero h1{font-size:clamp(2.7rem,6.6vw,5.6rem);max-width:16ch}
.hero .lead{max-width:44ch}
.hero-bleed{isolation:isolate}
@media(min-width:1100px){
  .hero-bleed .hero-art{
    margin-right:calc((min(1200px,90vw) - 100vw)/2 - 24px);
    transform:scale(1.14);transform-origin:left center
  }
}
/* faixa do espectro fechando o hero, como continuação das sete faixas */
.hero-bleed::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--beam);opacity:.5
}

/* ---------- 2. as sete frentes: um bloco, dois lados ---------- */
.frente{grid-template-columns:clamp(84px,9vw,124px) 1fr;padding:clamp(44px,5vw,72px) 0;align-items:start}
.fn{font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.055em}
.fn::after{width:26px;height:2px;margin-top:14px;opacity:.85}
.frente .thesis{margin-bottom:clamp(26px,3vw,36px)}

.eixos{gap:0;margin-top:0;position:relative}
.eixos>.eixo{padding:0 clamp(20px,2.4vw,38px);border:none;border-top:none}
.eixos>.eixo:first-child{padding-left:0;border-right:1px solid var(--line)}
.eixos>.eixo:last-child{padding-right:0}
.eixo b{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.82rem;letter-spacing:-.01em}
.eixo b::before{content:"";width:22px;height:3px;border-radius:999px;background:var(--eix,var(--teal));flex:none}
.eixo p{font-size:.97rem;line-height:1.6}

/* etiquetas discretas */
.eixo .chips{margin-top:20px;gap:6px 8px}
.eixo .chips li{
  background:none;border:1px solid var(--line);color:var(--gray);
  font-size:.76rem;font-weight:550;padding:4px 11px;letter-spacing:0
}
.eixo.ia .chips li{background:none;border-color:var(--line)}

/* destaque momentâneo ao chegar pelo índice */
.frente:target{animation:frente-hl 1.6s ease}
@keyframes frente-hl{0%,55%{background:var(--accent-mist)}100%{background:transparent}}

@media(max-width:720px){
  .frente{padding:34px 0}
  .eixos{gap:26px}
  .eixos>.eixo{padding:16px 0 0;border-top:2px solid var(--eix,var(--teal))}
  .eixos>.eixo:first-child{border-right:none}
  .eixo b::before{display:none}
}

/* ---------- 3. matriz dos quadrantes ---------- */
.matrix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;margin-top:clamp(32px,3.6vw,50px)}
.ax{font-size:.82rem;font-weight:700;color:var(--gray);align-self:center;justify-self:center}
.ax-y{writing-mode:vertical-rl;transform:rotate(180deg)}
.ax-y::after{content:" ↑";font-weight:550}
.ax-x{grid-column:2;text-align:center}
.ax-x::after{content:" →";font-weight:550}

.matrix .quad{
  margin-top:0;gap:0;border:1px solid var(--rule);border-radius:var(--r);
  overflow:hidden;background:var(--paper)
}
.matrix .q{border-radius:0;background:var(--paper);padding:clamp(22px,2.3vw,30px)}
.matrix .q-b{grid-area:1/1}
.matrix .q-d{grid-area:1/2}
.matrix .q-c{grid-area:2/1}
.matrix .q-a{grid-area:2/2}
.matrix .q-b,.matrix .q-c{border-right:1px solid var(--rule)}
.matrix .q-b,.matrix .q-d{border-bottom:1px solid var(--rule)}
.matrix .q::before{width:24px;height:3px;margin-bottom:16px}
.matrix .q .rec{border-top:1px solid var(--line)}

@media(max-width:960px){
  .matrix{grid-template-columns:minmax(0,1fr);gap:12px}
  .ax{justify-self:start}
  .ax-y{writing-mode:horizontal-tb;transform:none}
  .ax-x{grid-column:1;text-align:left}
  .matrix .quad{border:none;border-radius:0;display:grid;gap:14px}
  .matrix .q{
    grid-area:auto!important;border:1px solid var(--rule);border-radius:var(--r-sm)
  }
}

/* ---------- ajustes após revisão em desktop e mobile ---------- */
@media(min-width:1100px){
  .hero-bleed .hero-art{
    margin-right:calc((min(1200px,90vw) - 100vw)/2 + 4px);
    transform:scale(1.08)
  }
}
/* divisor dos dois eixos em altura cheia, não na altura da coluna mais curta */
@media(min-width:721px){
  .eixos{isolation:isolate}
  .eixos::before{
    content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;
    background:var(--line);transform:translateX(-.5px)
  }
  .eixos>.eixo:first-child{border-right:none}
}
@media(max-width:960px){.matrix .ax{display:none}}

/* ---------- cards: definição sobre fundo menta e medida legível ---------- */
.alt .card{background:var(--paper);border:1px solid var(--line)}
.alt .card.feature{background:var(--accent-deep);border-color:transparent}
.card .tag{font-variant-numeric:tabular-nums}
@media(min-width:961px) and (max-width:1280px){
  .g4{grid-template-columns:repeat(2,1fr)}
}
/* âncoras não ficam sob o header fixo */
.frente,section[id]{scroll-margin-top:104px}
