/* ============================================================
   OptiPrice — Monitoramento de Preços e Mix para o Varejo
   Direção: "a página fala a língua da gôndola".
   Archivo (títulos expandidos) + IBM Plex Mono (dados e rótulos),
   hairlines no lugar de sombras, verde/vermelho de preço como
   linguagem, cantos quase retos. Assinatura: o radar do hero.
   ============================================================ */

/* ===================== TOKENS ===================== */
:root{
  --ink:#111C43;            /* navy da marca — texto e superfícies escuras */
  --ink-deep:#0C1433;
  --ink-2:#39456B;
  --mut:#69739B;
  --cyan:#23B7E5;           /* marca */
  --cyan-ink:#0E7FA6;       /* ciano legível sobre branco */
  --up:#0E8A5F;             /* concorrente mais caro que você (bom) */
  --down:#D43D33;           /* concorrente mais barato (alerta) */
  --tag:#FFD23F;            /* amarelo etiqueta de oferta */
  --paper:#FFFFFF;
  --mist:#F3F6FB;
  --line:#DCE3F0;
  --line-strong:#C4CEE2;

  --font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;

  --r:14px;
  --r-sm:10px;
  --container:1200px;
}

/* ===================== RESET ===================== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);color:var(--ink-2);background:var(--paper);
  line-height:1.62;font-size:16.5px;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--cyan);z-index:80}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* tipografia de título: Archivo esticado */
h1,h2,h3,h4,.display{font-family:var(--font);color:var(--ink)}
.hero__title,.section__title{font-stretch:115%;font-weight:790;letter-spacing:-.022em;line-height:1.04}

/* ===================== BOTÕES ===================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:640;font-size:.95rem;line-height:1;border-radius:var(--r);
  padding:14px 22px;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s;
  white-space:nowrap;
}
.btn--lg{padding:17px 28px;font-size:1rem}
.btn--block{width:100%}
.btn--primary{background:var(--ink);color:#fff}
.btn--primary:hover{background:var(--ink-deep)}
.btn--quiet{border-color:var(--line-strong);color:var(--ink);background:transparent}
.btn--quiet:hover{border-color:var(--ink);background:var(--mist)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:#E9F7FD}
.btn--ghostlight{border-color:rgba(255,255,255,.45);color:#fff;background:transparent;margin-top:26px}
.btn--ghostlight:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ===================== RÓTULOS (eyebrow) ===================== */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--cyan);flex:none;border-radius:2px}

/* ===================== NAV ===================== */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav__inner{display:flex;align-items:center;gap:28px;height:70px}
.nav__logo{height:26px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:20px;flex:1}
.nav__links a{font-size:.92rem;font-weight:520;color:var(--ink-2)}
.nav__links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--cyan);text-decoration-thickness:2px}
.nav__actions{display:flex;align-items:center;gap:20px}
.nav__login{font-family:var(--mono);font-size:.82rem;font-weight:500;color:var(--ink-2)}
.nav__login:hover{color:var(--cyan-ink)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px}
.nav__toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px}
.nav__mobile{display:none;flex-direction:column;gap:2px;padding:10px 28px 24px;background:#fff;border-bottom:1px solid var(--line)}
.nav__mobile a{padding:13px 2px;font-weight:560;color:var(--ink);border-bottom:1px solid var(--line);font-size:.98rem}
.nav__mobile a.btn{border:0;color:#fff;margin-top:14px;justify-content:center}
.nav__mobile.open{display:flex}

/* ===================== HERO ===================== */
.hero{padding:88px 0 100px;background:var(--paper)}
.hero__inner{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.hero__title{font-size:clamp(2.3rem,4.4vw,3.5rem);margin-bottom:22px;text-wrap:balance}
.hero__sub{font-size:1.13rem;color:var(--ink-2);max-width:540px;margin-bottom:32px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__note{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;color:var(--mut);margin-top:26px}

/* --- Radar de concorrência (assinatura da página) --- */
.radar{
  background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);
  box-shadow:12px 12px 0 #E4EDF8;overflow:hidden;
}
.radar__bar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:var(--ink);color:#fff;padding:11px 16px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
}
.radar__time{color:#9FD9F0;letter-spacing:.04em;text-transform:none}
.radar__table{width:100%;border-collapse:collapse;font-size:.92rem}
.radar__table th{
  font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mut);text-align:right;
  padding:12px 14px 8px;border-bottom:1px solid var(--line);
}
.radar__table th:first-child{text-align:left;padding-left:16px}
.radar__table td{
  padding:11px 14px;border-bottom:1px solid var(--line);
  color:var(--ink);font-weight:520;text-align:right;white-space:nowrap;
}
.radar__table td:first-child{text-align:left;padding-left:16px;font-weight:560}
.radar__table tr:last-child td{border-bottom:0}
.radar__table .num{font-family:var(--mono);font-size:.88rem;font-weight:500}
.radar__table .up{color:var(--up)}
.radar__table .down{color:var(--down);font-weight:600}
.off{
  display:inline-block;font-family:var(--mono);font-style:normal;font-size:.5rem;
  font-weight:600;letter-spacing:.05em;background:var(--tag);color:var(--ink);
  padding:0 4px;border-radius:3px;vertical-align:1.5px;
}
/* preço em oferta, como na plataforma: cheio riscado em cima, oferta embaixo */
.radar__table .promo{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.35;vertical-align:middle}
.radar__table .promo s{color:var(--mut);font-weight:400;font-size:.68rem;text-decoration:line-through}
.radar__table .promo b{font-weight:600}
.radar__caption{font-family:var(--mono);font-size:.7rem;color:var(--mut);padding:10px 16px;background:var(--mist);border-top:1px solid var(--line)}
.radar__caption .up{color:var(--up)}
.radar__caption .down{color:var(--down)}

/* animações do radar */
@media (prefers-reduced-motion:no-preference){
  .radar__table tbody tr{opacity:0;animation:rowin .45s ease-out both}
  .radar__table tbody tr:nth-child(1){animation-delay:.08s}
  .radar__table tbody tr:nth-child(2){animation-delay:.16s}
  .radar__table tbody tr:nth-child(3){animation-delay:.24s}
  .radar__table tbody tr:nth-child(4){animation-delay:.32s}
  .radar__table tbody tr:nth-child(5){animation-delay:.40s}
  .radar__table tbody tr:nth-child(6){animation-delay:.48s}
}
@keyframes rowin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#radarFlip .was{display:inline}
#radarFlip .now{display:none}
#radarFlip:not(.flipped){color:var(--ink);font-weight:520} /* antes da "coleta", preço antigo neutro */
#radarFlip.flipped .was{display:none}
#radarFlip.flipped .now{display:inline-flex}
#radarFlip.just{animation:tickflash 1.1s ease-out}
@keyframes tickflash{0%{background:rgba(255,210,63,.6)}100%{background:transparent}}

/* ===================== O VAREJO EM NÚMEROS ===================== */
.facts{background:var(--mist);padding:64px 0 68px}
.facts__label{
  font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:10px;
  margin-bottom:36px;
}
.facts__label::before{content:"";width:8px;height:8px;background:var(--cyan);flex:none;border-radius:2px}
.facts__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.fact{padding:0 36px 0 0;border-right:1px solid var(--line-strong);margin-right:36px}
.fact:last-child{border-right:0;margin-right:0;padding-right:0}
.fact strong{
  display:block;font-stretch:118%;font-weight:820;font-size:2.7rem;line-height:1;
  color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;
}
.fact p{font-size:.95rem;color:var(--ink-2);max-width:300px}
.fact__src{display:block;margin-top:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--mut)}
.facts__ours{margin-top:46px;padding-top:38px;border-top:1px solid var(--line-strong)}
.facts__grid--ours{grid-template-columns:repeat(2,1fr)}
.fact--ours strong{color:var(--cyan-ink)}

/* ===================== SEÇÕES ===================== */
.section{padding:104px 0}
.section--mist{background:var(--mist)}
.section--navy{background:var(--ink);color:#C6CFE8}
.section--navy .section__title{color:#fff}
.section__head{max-width:760px;margin-bottom:64px}
.section__title{font-size:clamp(1.7rem,3.1vw,2.4rem)}

/* ===================== PILARES (plataforma) ===================== */
.pillar{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center;margin-bottom:104px}
.pillar:last-child{margin-bottom:0}
.pillar--rev .pillar__copy{order:2}
.pillar--rev .shot{order:1}
.pillar__kicker{
  font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cyan-ink);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.pillar__kicker::before{content:"";width:8px;height:8px;background:var(--cyan);flex:none;border-radius:2px}
.pillar__copy h3{font-stretch:112%;font-weight:740;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:16px}
.pillar__copy p{color:var(--ink-2);font-size:1.02rem}
.pillar__list{margin-top:22px;display:grid;gap:11px}
.pillar__list li{display:flex;align-items:baseline;gap:12px;font-size:.95rem;font-weight:520;color:var(--ink)}
.pillar__list li::before{content:"";width:7px;height:7px;background:var(--cyan);flex:none;transform:translateY(-1px);border-radius:2px}

/* moldura das telas reais */
.shot{border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:#fff}
.shot img{width:100%}
.shot figcaption{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mut);padding:9px 14px;border-top:1px solid var(--line);background:var(--mist);
}
.shot--dark{border-color:rgba(255,255,255,.28);background:transparent}
.shot--dark figcaption{background:transparent;border-top-color:rgba(255,255,255,.2);color:#8FA0CE}

/* ===================== OPTI, A IA ===================== */
.section--navy .eyebrow{color:#8FD3EF}
.opti__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.opti__lead{margin-top:18px;font-size:1.04rem;color:#C6CFE8;max-width:520px}
.opti__list{margin-top:24px;display:grid;gap:11px}
.opti__list li{display:flex;align-items:baseline;gap:12px;font-size:.95rem;font-weight:520;color:#EAF0FF}
.opti__list li::before{content:"";width:7px;height:7px;background:var(--cyan);flex:none;transform:translateY(-1px);border-radius:2px}
.opti__copy .btn{margin-top:28px}

.chat{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.chat__bar{
  background:var(--mist);color:var(--ink-2);border-bottom:1px solid var(--line);padding:11px 16px;
  font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
}
.chat__body{padding:22px 20px;display:grid;gap:12px}
.msg{max-width:86%;padding:12px 15px;border-radius:13px;font-size:.9rem;line-height:1.5;margin:0}
.msg--user{justify-self:end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.msg--opti{justify-self:start;background:var(--mist);color:var(--ink-2);border-bottom-left-radius:4px}
.opti__caption{font-family:var(--mono);font-size:.7rem;color:#8FA0CE;margin-top:14px}

/* a conversa se revela em sequência quando a seção entra na tela */
@media (prefers-reduced-motion:no-preference){
  .opti__chat .msg{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
  .opti__chat.in .msg{opacity:1;transform:none}
  .opti__chat.in .msg:nth-child(2){transition-delay:.45s}
  .opti__chat.in .msg:nth-child(3){transition-delay:.9s}
  .opti__chat.in .msg:nth-child(4){transition-delay:1.35s}
}

/* ===================== COMO FUNCIONA ===================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}
.step{padding:34px 34px 6px 0;border-right:1px solid var(--line-strong);margin-right:34px}
.step:last-child{border-right:0;margin-right:0;padding-right:0}
.step__n{font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--cyan-ink);display:block;margin-bottom:16px}
.step h3{font-stretch:110%;font-weight:700;font-size:1.16rem;margin-bottom:10px}
.step p{font-size:.95rem;color:var(--ink-2)}

/* ===================== EM BREVE (pricing) ===================== */
.soon__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.soon__tag{
  display:inline-block;font-family:var(--mono);font-size:.7rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;background:var(--tag);color:var(--ink);
  padding:5px 12px;border-radius:6px;margin-bottom:20px;
}
.soon__lead{margin-top:18px;font-size:1.04rem;color:#C6CFE8;max-width:520px}
.soon__list{margin-top:24px;display:grid;gap:11px}
.soon__list li{display:flex;align-items:baseline;gap:12px;font-size:.95rem;font-weight:520;color:#EAF0FF}
.soon__list li::before{content:"";width:7px;height:7px;background:var(--tag);flex:none;transform:translateY(-1px);border-radius:2px}
.soon__shots{display:grid;gap:22px}

/* ===================== INTEGRAÇÕES ===================== */
.intg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}
.intg__item{display:flex;flex-direction:column;justify-content:center;gap:14px;background:#fff;padding:26px 24px;min-height:122px}
.intg__logo{
  height:30px;width:auto;max-width:160px;object-fit:contain;align-self:flex-start;
  filter:brightness(0);opacity:.7;transition:opacity .2s; /* silhueta uniforme; funciona para logos claros e coloridos */
}
.intg__item:hover .intg__logo{opacity:.95}
.intg__desc{font-size:.8rem;color:var(--mut)}
.intg__note{margin-top:26px;font-size:.95rem;color:var(--ink-2)}
.intg__note a{color:var(--cyan-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* faixa de confiança */
.trust{
  margin-top:72px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.trust span{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mut);display:flex;align-items:center;gap:9px;
}
.trust span::before{content:"";width:6px;height:6px;background:var(--cyan);flex:none;border-radius:2px}

/* ===================== DEMO / LEAD ===================== */
.demo__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.demo__lead{font-size:1.04rem;color:var(--ink-2);max-width:480px}
.demo__list{margin-top:26px;display:grid;gap:11px}
.demo__list li{display:flex;align-items:baseline;gap:12px;font-size:.95rem;font-weight:520;color:var(--ink)}
.demo__list li::before{content:"";width:7px;height:7px;background:var(--cyan);flex:none;transform:translateY(-1px);border-radius:2px}

.lead{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);padding:36px}
.lead__title{font-stretch:112%;font-weight:740;font-size:1.4rem;margin-bottom:24px}
.lead__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px;display:flex;flex-direction:column}
.field label{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-2);margin-bottom:7px;
}
.field input,.field select,.field textarea{
  font-family:var(--font);font-size:.96rem;color:var(--ink);background:#fff;
  border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:12px 14px;
  transition:border-color .15s,box-shadow .15s;width:100%;
}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(35,183,229,.18)}
.field input.invalid,.field select.invalid{border-color:var(--down);box-shadow:0 0 0 3px rgba(212,61,51,.12)}
.lead__error{margin:0 0 12px;font-size:.9rem;color:var(--down)}
.lead .h-captcha{margin:4px 0 14px}
.lead__legal{font-size:.74rem;color:var(--mut);margin-top:14px}
.lead__success{margin-top:18px;display:flex;align-items:center;gap:14px;background:rgba(14,138,95,.08);border:1px solid rgba(14,138,95,.4);border-radius:var(--r);padding:16px}
.lead__success[hidden]{display:none} /* display:flex acima atropela o [hidden] do navegador */
.lead__success p{font-size:.92rem;color:var(--ink)}
.lead__check{width:32px;height:32px;flex:none;fill:none;stroke:var(--up);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* ===================== FAQ ===================== */
.faq__inner{max-width:800px}
.accordion{border-top:1px solid var(--line-strong)}
.acc{border-bottom:1px solid var(--line-strong)}
.acc summary{
  list-style:none;cursor:pointer;padding:21px 2px;display:flex;justify-content:space-between;
  align-items:center;gap:18px;font-weight:640;color:var(--ink);font-size:1.04rem;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--mono);font-weight:500;font-size:1.3rem;color:var(--cyan-ink);transition:transform .15s;line-height:1}
.acc[open] summary::after{transform:rotate(45deg)}
.acc p{padding:0 2px 22px;color:var(--ink-2);font-size:.97rem;max-width:680px}

/* ===================== CTA FINAL ===================== */
.cta-final{padding:96px 0;background:var(--ink-deep)}
.cta-final__inner{text-align:center;max-width:760px;margin:0 auto}
.cta-final h2{font-stretch:115%;font-weight:790;color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem);letter-spacing:-.02em;line-height:1.08;margin-bottom:32px}

/* ===================== FOOTER ===================== */
.footer{background:var(--paper);border-top:1px solid var(--line);padding:64px 0 30px;color:var(--ink-2)}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.footer__logo{height:24px;margin-bottom:16px}
.footer__brand p{font-size:.92rem;max-width:300px;color:var(--mut)}
.footer__col h4{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut);margin-bottom:14px;
}
.footer__col a{display:block;font-size:.92rem;padding:5px 0;color:var(--ink-2)}
.footer__col a:hover{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}
.footer__accel{
  display:flex;align-items:center;gap:34px;flex-wrap:wrap;
  margin-top:48px;padding-top:26px;border-top:1px solid var(--line);
}
.footer__accel-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.footer__accel img{height:26px;width:auto;max-width:190px;object-fit:contain;filter:brightness(0);opacity:.5;transition:opacity .2s}
.footer__accel img:hover{opacity:.85}
.footer__bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  margin-top:30px;padding-top:22px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.72rem;color:var(--mut);
}
.footer__legal a:hover{color:var(--cyan-ink)}

/* ===================== AVISO DE COOKIES ===================== */
.cookies{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:90;margin:0 auto;max-width:700px;
  background:var(--ink);color:#DFE6F7;border-radius:var(--r);padding:20px 22px;
  display:flex;align-items:center;gap:22px;box-shadow:0 18px 50px rgba(12,20,51,.35);
}
.cookies[hidden]{display:none}
.cookies p{font-size:.88rem;line-height:1.5;flex:1}
.cookies a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.cookies__actions{display:flex;gap:10px;flex:none}
.cookies .btn{padding:11px 16px;font-size:.86rem}
.cookies .btn--primary{background:#fff;color:var(--ink)}
.cookies .btn--primary:hover{background:#E9F7FD}
.cookies .btn--quiet{border-color:rgba(255,255,255,.4);color:#fff}
.cookies .btn--quiet:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ===================== PÁGINA LEGAL (privacidade) ===================== */
.nav__back{margin-left:auto;font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}
.nav__back:hover{color:var(--cyan-ink)}
.legal{max-width:820px;margin:0 auto;padding:72px 28px 100px}
.legal h1{font-stretch:115%;font-weight:790;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.02em;line-height:1.06;margin-bottom:12px}
.legal__date{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:48px}
.legal h2{font-stretch:112%;font-weight:740;font-size:1.28rem;margin:42px 0 12px}
.legal p{margin-bottom:14px;font-size:.99rem}
.legal ul{margin:12px 0 18px;display:grid;gap:9px}
.legal li{position:relative;padding-left:20px;font-size:.96rem}
.legal li::before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:2px;position:absolute;left:0;top:.52em}
.legal a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}
.legal strong{color:var(--ink)}

/* ===================== REVEAL ===================== */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ===================== RESPONSIVO ===================== */
@media (max-width:1080px){
  .pillar{gap:44px}
  .hero__inner{gap:48px}
}
@media (max-width:992px){
  .nav__links,.nav__actions{display:none}
  .nav__toggle{display:flex}
  .hero{padding:64px 0 80px}
  .hero__inner{grid-template-columns:1fr;gap:52px}
  .radar{box-shadow:8px 8px 0 #E4EDF8}
  .pillar,.pillar--rev{grid-template-columns:1fr;gap:28px;margin-bottom:80px}
  .pillar--rev .pillar__copy{order:1}
  .pillar--rev .shot{order:2}
  .steps{grid-template-columns:1fr;border-top:0}
  .step{border-right:0;margin-right:0;padding:26px 0;border-top:1px solid var(--line-strong)}
  .facts__grid{grid-template-columns:1fr}
  .fact{border-right:0;margin-right:0;padding:22px 0;border-top:1px solid var(--line-strong)}
  .fact:first-child{border-top:0;padding-top:0}
  .soon__grid,.demo__inner,.opti__grid{grid-template-columns:1fr;gap:44px}
  .intg{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .trust{justify-content:flex-start;gap:14px 28px}
}
@media (max-width:600px){
  body{font-size:16px}
  .section{padding:72px 0}
  .container{padding:0 20px}
  .hero__cta .btn{flex:1}
  .radar__table{font-size:.85rem}
  .radar__table .num{font-size:.8rem}
  .radar__table th,.radar__table td{padding:9px 8px}
  .radar__table th:first-child,.radar__table td:first-child{padding-left:12px}
  .radar__table th:nth-child(5),.radar__table td:nth-child(5){display:none}
  .radar__table td:first-child{white-space:normal}
  .lead{padding:26px 20px}
  .lead__row{grid-template-columns:1fr}
  .intg{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .cookies{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:12px}
  .cookies__actions{width:100%}
  .cookies__actions .btn{flex:1}
}
