/* ====================================================================
   FORJA SYSTEMS · SITE
   Tokens do Manual de Identidade v1.0 · grade de 8u · um corte a 45°
   ==================================================================== */
:root{
  --g950:#15171A;      /* grafite: base institucional */
  --c800:#23272C;      /* carvão: superfícies escuras */
  --a600:#5B646D;      /* aço 600: texto secundário */
  --a300:#A9B0B6;      /* aço 300: linhas */
  --cal:#EEF0ED;       /* cal: fundo */
  --lam:#FAFAF8;       /* branco lâmina */
  --brasa:#E2531C;     /* cor-assinatura, até 10% */
  --azul:#3448B0;      /* apoio FORJA Systems */
  --ok:#2E8656; --warn:#C98A12; --crit:#C2332E;

  --line-d:rgba(169,176,182,.16);
  --line-l:rgba(21,23,26,.12);

  --f-display:"Archivo", Arial, sans-serif;
  --f-text:"IBM Plex Sans", Arial, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, monospace;

  --u:8px;
  --gut:clamp(16px, 4vw, 64px);
  --max:1320px;
  --hdr:72px;

  /* movimento mecânico: acelera e para seco */
  --ease:cubic-bezier(.77,0,.18,1);
  --ease-in:cubic-bezier(.55,0,1,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}
body{
  margin:0;background:var(--g950);color:var(--cal);
  font-family:var(--f-text);font-size:17px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,p{margin:0}
::selection{background:var(--brasa);color:#fff}
:focus-visible{outline:2px solid var(--brasa);outline-offset:3px}

.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.display{
  font-family:var(--f-display);font-weight:800;font-stretch:118%;
  letter-spacing:-.03em;line-height:.98;
}
.h2{font-size:clamp(2rem, 4.6vw, 4.4rem)}
.h3{font-family:var(--f-display);font-weight:700;font-stretch:112%;letter-spacing:-.02em;line-height:1.08;font-size:clamp(1.35rem, 2vw, 1.75rem)}
.body{font-size:clamp(1rem, 1.15vw, 1.125rem);line-height:1.6;max-width:62ch;color:var(--a300)}
.lead{font-size:clamp(1.05rem, 1.35vw, 1.25rem);line-height:1.55;max-width:46ch;color:var(--a300)}
.eyebrow{font-size:.75rem;color:var(--a300);margin-bottom:calc(var(--u)*3);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--brasa);flex:none}
.hl{color:var(--brasa)}
.muted{color:var(--a600)}

/* seções claras */
.light{background:var(--cal);color:var(--g950)}
.light .body,.light .lead{color:var(--a600)}
.light .eyebrow{color:var(--a600)}

/* linhas mascaradas (revelação de títulos) */
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:block}

/* ---------- Botões: corte de 45° no canto superior direito ---------- */
.btn{
  --cut:12px;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  height:52px;padding:0 26px;font-family:var(--f-mono);font-size:.8rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
  overflow:hidden;isolation:isolate;
  transition:color .35s var(--ease);
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);
  transition:transform .45s var(--ease);
}
.btn:hover::after{transform:none}
.btn .ar{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;transition:transform .45s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.btn--brasa{background:var(--brasa);color:#fff}
.btn--brasa::after{background:var(--cal)}
.btn--brasa:hover{color:var(--g950)}
.btn--ghost{box-shadow:inset 0 0 0 1px rgba(238,240,237,.35);color:var(--cal)}
.btn--ghost::after{background:var(--cal)}
.btn--ghost:hover{color:var(--g950)}
.btn--sm{height:40px;padding:0 18px;font-size:.72rem;--cut:9px}
.btn--full{width:100%;white-space:normal;text-align:center;height:auto;min-height:52px;padding:14px 22px}

/* ---------- Trilho: módulos separados pelo canal ---------- */
.trilho{display:flex;gap:var(--u)}
.trilho i{flex:1;aspect-ratio:1;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.5;transition:background .3s,opacity .3s,box-shadow .3s}
.trilho i.d{background:currentColor;opacity:1;box-shadow:none}
.trilho i.a{background:var(--brasa);opacity:1;box-shadow:none}
.trilho--sm{width:120px;color:var(--a300)}

/* ====================================================================
   VINHETA DE ABERTURA
   ==================================================================== */
.intro{position:fixed;inset:0;z-index:200;background:var(--g950);display:none}
.js .intro{display:grid;place-items:center}
.intro__stage{display:flex;align-items:flex-start;gap:clamp(14px,2.2vw,28px)}
.intro__mark{width:clamp(72px,9vw,120px);height:auto;overflow:visible}
.intro__f{fill:var(--cal)}
.intro__b{fill:var(--brasa)}
.intro__sig{display:flex;flex-direction:column;gap:clamp(8px,1vw,14px);padding-top:0}
.intro__logo{height:calc(clamp(72px,9vw,120px) * .6);width:auto;color:var(--cal)}
.intro__desc{font-family:var(--f-display);font-weight:600;font-stretch:112%;text-transform:uppercase;
  letter-spacing:.32em;font-size:clamp(.55rem,.9vw,.78rem);color:var(--cal);white-space:nowrap}
.intro__meta{position:absolute;left:var(--gut);right:var(--gut);bottom:28px;display:flex;justify-content:space-between;font-size:.7rem;color:var(--a600)}

/* ====================================================================
   HEADER
   ==================================================================== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hdr);
  transition:transform .5s var(--ease),background .3s,border-color .3s;border-bottom:1px solid transparent}
.hdr.is-solid{background:rgba(21,23,26,.94);border-color:var(--line-d);backdrop-filter:saturate(1.2)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{height:100%;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:flex-start;gap:10px;flex:none}
.brand__mark{width:30px;height:30px}
.brand__word{height:22px;width:auto}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{position:relative;font-size:.9rem;color:var(--a300);padding:6px 0;transition:color .25s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brasa);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover,.nav a.is-active{color:var(--cal)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}
.burger{display:none;width:44px;height:44px;position:relative;margin-left:auto}
.burger i{position:absolute;left:10px;right:10px;height:2px;background:var(--cal);transition:transform .4s var(--ease)}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.menu-open .burger i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .burger i:last-child{transform:translateY(-4px) rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:90;background:var(--g950);padding-top:calc(var(--hdr) + 24px);
  clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease);visibility:hidden}
.menu-open .menu{clip-path:inset(0);visibility:visible}
.menu__nav{display:flex;flex-direction:column}
.menu__nav a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-d);
  font-family:var(--f-display);font-weight:800;font-stretch:118%;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:-.03em;
  transform:translateY(24px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.menu__nav a .mono{font-size:.7rem;color:var(--brasa);font-weight:500}
.menu-open .menu__nav a{transform:none;opacity:1}
.menu-open .menu__nav a:nth-child(2){transition-delay:.04s}.menu-open .menu__nav a:nth-child(3){transition-delay:.08s}
.menu-open .menu__nav a:nth-child(4){transition-delay:.12s}.menu-open .menu__nav a:nth-child(5){transition-delay:.16s}
.menu-open .menu__nav a:nth-child(6){transition-delay:.2s}

/* ====================================================================
   HERO
   ==================================================================== */
.hero{position:relative;padding-top:calc(var(--hdr) + clamp(48px,9vh,112px));overflow:hidden;
  background:
    linear-gradient(var(--line-d) 1px,transparent 1px) 0 0/ 100% 120px,
    var(--g950)}
.hero::before{ /* grade de 8u, apenas como malha técnica */
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(169,176,182,.05) 1px,transparent 1px);
  background-size:calc(100% / 12) 100%;
  mask-image:linear-gradient(#000 40%,transparent 85%);-webkit-mask-image:linear-gradient(#000 40%,transparent 85%);
}
.hero{background:var(--g950)}
.hero__top{position:relative}
.hero__title{font-size:clamp(2.3rem,6.4vw,6.6rem);margin-bottom:clamp(28px,4vw,48px)}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.chips li{display:flex;align-items:center;gap:8px;font-size:.66rem;color:var(--a300);border:1px solid var(--line-d);padding:8px 12px}
.chips li::before{content:"";width:6px;height:6px;background:var(--brasa)}

.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;background:rgba(169,176,182,.25)}
.live{color:var(--ok)}

/* ---------- sistema ao vivo: o CRM real rodando como vídeo ---------- */
.player{margin-top:clamp(48px,7vw,88px);background:var(--c800);border:1px solid var(--line-d);transform-origin:50% 0;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.player__chrome{display:flex;align-items:center;gap:16px;height:40px;padding:0 16px;border-bottom:1px solid var(--line-d);font-size:.66rem;color:var(--a600)}
.player__chrome .live{margin-left:auto;margin-right:20px;white-space:nowrap}
.player__screen{position:relative;aspect-ratio:1440/860;overflow:hidden;background:#F4F6F5}
.player__stage{position:absolute;inset:0;overflow:hidden}
.player__vp{position:absolute;left:0;top:0;width:1440px;height:860px;transform-origin:0 0}
.player__frame{display:block;width:1440px;height:860px;border:0;pointer-events:none;background:#F4F6F5}
.player__cursor{position:absolute;left:0;top:0;z-index:3;pointer-events:none;margin:-3px 0 0 -4px;transition:opacity .3s}
.player__cursor svg{width:28px;height:28px;transition:transform .14s;filter:drop-shadow(0 3px 4px rgba(21,23,26,.35))}
.player__cursor path{fill:var(--g950);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.player__cursor.is-down svg{transform:scale(.84)}
.player__ring{position:absolute;left:0;top:0;width:48px;height:48px;margin:-24px 0 0 -24px;z-index:2;pointer-events:none;
  box-shadow:inset 0 0 0 3px var(--brasa);animation:ring .6s var(--ease) forwards}
@keyframes ring{from{opacity:1;scale:.3}to{opacity:0;scale:1.15}}
.player__shield{position:absolute;inset:0;z-index:4}
.player__loading{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--g950);color:var(--a600);font-size:.68rem;transition:opacity .6s var(--ease)}
.player__loading span{width:10px;height:10px;background:var(--brasa);animation:tp 1s steps(1) infinite}
.is-ready .player__loading{opacity:0;pointer-events:none}
.player__cap{position:absolute;left:24px;bottom:24px;z-index:5;max-width:min(440px,62%);background:var(--g950);color:var(--cal);
  padding:16px 20px 18px;box-shadow:inset 3px 0 0 var(--brasa),0 20px 40px rgba(21,23,26,.25);transition:opacity .3s}
.player__cap.is-in{animation:capIn .6s var(--ease)}
@keyframes capIn{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.player__n{display:block;font-size:.6rem;color:var(--brasa);margin-bottom:6px}
.player__t{display:block;font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;margin-bottom:6px}
.player__d{font-size:.9rem;line-height:1.45;color:var(--a300)}
.player__bar{display:flex;height:56px;border-top:1px solid var(--line-d)}
.player__pp{flex:none;width:56px;display:grid;place-items:center;border-right:1px solid var(--line-d);transition:background .25s}
.player__pp:hover{background:rgba(238,240,237,.06)}
.player__pp svg{width:16px;height:16px;fill:var(--cal)}
.player__pp .i-play,.is-paused .player__pp .i-pause{display:none}
.is-paused .player__pp .i-play{display:block}
.player__ch{display:flex;flex:1;min-width:0}
.player__ch li{flex:1;min-width:0}
.player__ch button{position:relative;width:100%;height:100%;display:flex;align-items:center;gap:8px;padding:0 14px;text-align:left;
  font-size:.82rem;color:var(--a300);border-right:1px solid var(--line-d);white-space:nowrap;overflow:hidden;transition:color .25s,background .25s}
.player__ch button .mono{font-size:.6rem;color:var(--a600)}
.player__ch button i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brasa);transform:scaleX(0);transform-origin:left}
.player__ch button:hover{color:var(--cal)}
.player__ch button.is-on{color:var(--cal);background:rgba(238,240,237,.04)}
.player__ch button.is-on .mono{color:var(--brasa)}
.player__take{flex:none;padding:0 20px;font-size:.66rem;color:var(--cal);white-space:nowrap;transition:color .25s,background .25s}
.player__take:hover{color:#fff;background:var(--brasa)}
.is-explore .player__shield{display:none}
.is-explore .player__frame{pointer-events:auto}
.is-explore .player__cursor,.is-explore .player__cap{opacity:0}
.is-explore .player__take{background:var(--brasa);color:#fff}
.player__note{font-size:.62rem;color:var(--a600);margin-top:16px;padding-bottom:clamp(64px,9vw,112px)}

/* ====================================================================
   DOR
   ==================================================================== */
.pain{background:var(--cal);color:var(--g950);padding:clamp(96px,14vh,160px) 0}
.pain .eyebrow,.pain .body{color:var(--a600)}
.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u)}
.scene{position:relative;background:var(--lam);border:1px solid var(--line-l);padding:28px 24px;display:flex;flex-direction:column;gap:18px;min-height:320px}
.scene::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--brasa);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.scene:hover::before{transform:scaleX(1)}
.scene__t{font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:clamp(2.2rem,3.6vw,3.4rem);letter-spacing:-.04em;line-height:1}
.scene p{font-size:1.02rem;line-height:1.55}
.scene small{margin-top:auto;font-size:.6rem;color:var(--brasa);padding-top:16px;border-top:1px solid var(--line-l)}

/* ====================================================================
   AUTODIAGNÓSTICO
   ==================================================================== */
.diag{padding:clamp(96px,14vh,160px) 0}
.diag__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}
.diag__grid>*{min-width:0}
.diag .h2{margin-bottom:24px}
.meter{margin-top:40px;background:var(--c800);border:1px solid var(--line-d);padding:24px}
.meter__top{display:flex;justify-content:space-between;font-size:.66rem;color:var(--a300);margin-bottom:14px}
.meter__top b{color:var(--cal);font-weight:500}
.meter__trilho{color:var(--a600)}
.meter__txt{margin:18px 0 22px;color:var(--cal);min-height:3.2em;font-size:1rem}
.checks{display:grid;gap:var(--u)}
.checks label{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--c800);border:1px solid var(--line-d);cursor:pointer;transition:border-color .25s,background .25s}
.checks label:hover{border-color:rgba(169,176,182,.4)}
.checks input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1.5px var(--a300);cursor:pointer;transition:background .2s}
.checks input:checked{background:var(--brasa);box-shadow:none}
.checks input:checked::after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.checks label:has(input:checked){border-color:rgba(226,83,28,.55);background:#2A2E33}
.checks span{font-size:1rem;color:var(--cal)}

/* ====================================================================
   01 · INTEGRAÇÃO (A MATRIZ)
   ==================================================================== */
.fit{background:var(--cal);color:var(--g950);overflow:hidden}
.fit .eyebrow,.fit .body{color:var(--a600)}
.fit__pin{min-height:100vh;display:flex;align-items:center;padding:clamp(80px,10vh,120px) 0}
.fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.fit__swap{display:grid;overflow:hidden;margin-bottom:28px;padding-bottom:.08em}
.fit__swap>*{grid-area:1/1}
.fit__list{margin-top:28px;display:grid;gap:10px;font-size:.7rem;color:var(--g950)}
.fit__list li{display:flex;align-items:center;gap:12px}
.fit__list li::before{content:"";width:8px;height:8px;background:var(--brasa)}
.fit__stage{position:relative;width:min(100%,520px);aspect-ratio:1;justify-self:end}
.pieces{position:absolute;inset:0}
.pc{position:absolute;width:calc((100% - 16px)/3);height:calc((100% - 8px)/2);
  background:var(--g950);color:var(--cal);display:flex;align-items:flex-end;padding:14px;
  will-change:transform}
.pc span{font-size:.68rem}
.pc--b{background:var(--brasa);color:#fff}
.fit__mark{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fm-f{fill:var(--g950)}.fm-b{fill:var(--brasa)}
.fit__labels{position:absolute;inset:0;pointer-events:none;font-size:.65rem}
.fl{position:absolute;white-space:nowrap;color:var(--a600)}
.fl--f{top:-28px;left:0}
.fl--b{bottom:-28px;right:0}
.fl::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:currentColor;vertical-align:1px}
.fl--b::before{background:var(--brasa)}
.fit__cota{position:absolute;left:-36px;top:0;bottom:0;width:1px;background:var(--a300)}
.fit__cota::before,.fit__cota::after{content:"";position:absolute;left:-5px;width:11px;height:1px;background:var(--a300)}
.fit__cota::before{top:0}.fit__cota::after{bottom:0}
.fit__cota span{position:absolute;top:50%;left:-8px;transform:translate(-100%,-50%) rotate(-90deg);transform-origin:100% 50%;font-size:.6rem;color:var(--a600)}

/* ====================================================================
   02 · PLATAFORMA (TOUR)
   ==================================================================== */
.tour{padding:clamp(96px,14vh,160px) 0 clamp(64px,10vh,120px)}
.sec-head{margin-bottom:clamp(48px,7vw,96px)}
.sec-head--split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
.tour__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px)}
.step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.28;transition:opacity .5s var(--ease)}
.step.is-on{opacity:1}
.step:first-child{min-height:60vh;justify-content:flex-start;padding-top:0}
.step__n{font-size:.7rem;color:var(--brasa);margin-bottom:18px}
.step .h3{margin-bottom:16px;max-width:18ch}
.specs{display:flex;flex-direction:column;gap:8px;margin-top:24px;font-size:.72rem;color:var(--a300)}
.specs li{display:flex;align-items:center;gap:10px}
.specs li::before{content:"";width:6px;height:6px;background:var(--a600)}
.step .screen{display:none}
.tour__stage{position:sticky;top:calc(var(--hdr) + 4vh);align-self:start;display:flex;flex-direction:column;gap:20px}
.tour__frame{position:relative;aspect-ratio:16/10.5;max-height:76vh;background:#F4F6F5;color:var(--g950);border:1px solid var(--line-d);overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.tour__bar{height:36px;display:flex;align-items:center;gap:16px;padding:0 14px;background:var(--g950);color:var(--a600);font-size:.65rem;border-bottom:1px solid var(--line-d)}
.tour__screens{position:absolute;inset:36px 0 0 0}
.tour__screens .screen{position:absolute;inset:0;clip-path:inset(100% 0 0 0);background:#F4F6F5}
.tour__screens .screen.is-on{clip-path:inset(0)}
.tour__trilho{color:var(--a600);width:220px}

/* telas (UI clara, como o app) */
.screen{font-size:12.5px;line-height:1.4;color:var(--g950);overflow:hidden}
.s-top{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 18px;background:#fff;border-bottom:1px solid #DADEE1}
.s-top b{font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:-.01em}
.s-top .mono{font-size:.6rem;color:var(--a600)}
.chip{display:inline-block;font-size:.55rem;padding:1px 6px;background:var(--cal);border:1px solid #CDD2D6;margin-top:4px}
.st{font-style:normal;font-size:.56rem;padding:3px 7px;white-space:nowrap}
.st.ok{background:rgba(46,134,86,.12);color:var(--ok)}
.st.warn{background:rgba(201,138,18,.14);color:#94650B}
.st.crit{background:rgba(194,51,46,.12);color:var(--crit)}
.st.done{background:#E5E8EA;color:var(--a600)}

.wa{display:grid;grid-template-columns:34% 1fr 28%;height:calc(100% - 48px)}
.wa__list{background:#fff;border-right:1px solid #DADEE1}
.wa__list li{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #EEF0F1}
.wa__list li.on{background:var(--cal);box-shadow:inset 3px 0 0 var(--brasa)}
.wa__list i{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--g950);color:var(--cal);font-style:normal;font-family:var(--f-mono);font-size:.62rem}
.wa__list b{display:block;font-size:.78rem}
.wa__list small{display:block;color:var(--a600);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.wa__chat{padding:16px;display:flex;flex-direction:column;gap:10px;background:#ECEFED}
.bb{max-width:86%;padding:9px 12px;background:#fff;font-size:.75rem;border:1px solid #DFE3E5}
.bb em{display:block;font-style:normal;font-size:.55rem;color:var(--brasa);font-weight:500;margin-bottom:3px}
.bb--ai{align-self:flex-end;background:var(--g950);color:var(--cal);border-color:var(--g950)}
.wa__card{background:#fff;border-left:1px solid #DADEE1;padding:16px}
.wa__card small{font-size:.58rem;color:var(--a600);display:block;padding-bottom:8px;border-bottom:1px solid #DADEE1;margin-bottom:12px}
.wa__card b{font-size:.85rem;display:block;margin-bottom:12px}
.wa__card dl{margin:0;display:grid;gap:4px}
.wa__card dt{font-size:.55rem;color:var(--a600);margin-top:6px}
.wa__card dd{margin:0;font-weight:600;font-size:.78rem}

.kb{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;height:calc(100% - 48px)}
.kb__col{background:#E7EAE8;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kb__col h5{font-size:.5rem;color:var(--a600);padding-bottom:6px;border-bottom:2px solid var(--a300);font-weight:500;letter-spacing:.06em}
.kb__col--won h5{border-color:var(--ok)}
.kc{background:#fff;padding:9px;border:1px solid #DADEE1;display:flex;flex-direction:column;gap:3px;min-width:0}
.kc b{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc span{font-size:.62rem;color:var(--a600)}
.t{font-style:normal;font-size:.55rem;font-family:var(--f-mono);align-self:flex-start;padding:1px 5px}
.t.q{background:rgba(226,83,28,.12);color:var(--brasa)}
.t.m{background:rgba(201,138,18,.14);color:#94650B}
.t.f{background:rgba(52,72,176,.1);color:var(--azul)}
.t.ok{background:rgba(46,134,86,.12);color:var(--ok)}
.kc--move{box-shadow:0 0 0 2px var(--brasa)}

.cad{padding:22px;display:flex;flex-direction:column;gap:16px}
.cad__row{display:grid;grid-template-columns:130px 1fr 60px;gap:14px;align-items:center;font-size:.78rem}
.cad__row .mono{font-size:.68rem;text-align:right}
.bar{height:12px;background:#E1E5E3;position:relative}
.bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--g950);transform-origin:left}
.bar i.ok{background:var(--ok)}
.bar--lg{height:18px}
.bar--lg i{background:var(--brasa)}
.cad__sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.cad__sum div{background:#fff;border:1px solid #DADEE1;padding:14px}
.cad__sum small{display:block;font-size:.55rem;color:var(--a600)}
.cad__sum b{font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:1.7rem}
.cad__sum .br{color:var(--brasa)}

.ag{padding:14px;display:flex;flex-direction:column;gap:8px}
.ag__row{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #DADEE1;padding:14px}
.ag__row .when{font-size:.62rem;color:var(--a600)}
.ag__row b{font-size:.8rem;display:block}
.ag__row small{font-size:.7rem;color:var(--a600)}

.cob{width:calc(100% - 28px);margin:14px;border-collapse:collapse;background:#fff;font-size:.74rem}
.cob th{text-align:left;font-size:.55rem;font-weight:500;color:var(--a600);padding:10px 12px;border-bottom:1px solid #DADEE1}
.cob td{padding:13px 12px;border-bottom:1px solid #EEF0F1}

.rel{padding:14px;display:grid;grid-template-columns:1.2fr 1fr;gap:8px}
.rel>div{background:#fff;border:1px solid #DADEE1;padding:16px}
.rel small{display:block;font-size:.56rem;color:var(--a600);margin-bottom:10px}
.rel__meta b{display:block;font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:1.9rem;margin-bottom:12px;color:var(--brasa)}
.rel__meta .mono{display:block;font-size:.62rem;color:var(--a600);margin-top:8px}
.rel__rank li{display:grid;grid-template-columns:28px 1fr auto;padding:8px 0;border-bottom:1px solid #EEF0F1;font-size:.76rem}
.rel__rank li .mono{color:var(--a600);font-size:.62rem}
.rel__rank em{font-style:normal;font-size:.66rem}
.rel__alert{grid-column:1/-1;display:flex;gap:12px;align-items:center;font-size:.76rem}

/* ====================================================================
   03 · AGENTE
   ==================================================================== */
.agent{background:var(--cal);color:var(--g950);padding:clamp(96px,14vh,160px) 0}
.agent .body,.agent .eyebrow{color:var(--a600)}
.agent__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.agent .h2{margin-bottom:28px}
.agent__list{margin-top:40px;border-top:1px solid var(--line-l)}
.agent__list li{display:grid;grid-template-columns:48px 1fr;padding:20px 0;border-bottom:1px solid var(--line-l)}
.agent__list .mono{font-size:.7rem;color:var(--brasa);padding-top:4px}
.agent__list b{font-family:var(--f-display);font-stretch:112%;font-weight:700;font-size:1.05rem;display:block;margin-bottom:4px}
.agent__list p{color:var(--a600);font-size:.95rem}
.agent__demo{justify-self:center;width:min(100%,420px)}
.phone{background:var(--g950);color:var(--cal);border:1px solid var(--g950);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.phone__head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line-d)}
.av{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--cal);color:var(--g950);font-style:normal;font-family:var(--f-mono);font-size:.7rem}
.phone__head b{display:block;font-size:.9rem}
.phone__head small{font-size:.58rem;color:var(--a600)}
.phone__who{margin-left:auto;font-size:.58rem;color:var(--brasa);border:1px solid rgba(226,83,28,.5);padding:3px 6px}
.phone__body{height:440px;overflow:hidden;padding:18px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:#1B1E22}
.msg{max-width:84%;padding:10px 13px;font-size:.86rem;line-height:1.45;background:var(--c800);border:1px solid var(--line-d);white-space:pre-line}
.msg small{display:block;font-family:var(--f-mono);font-size:.56rem;color:var(--a600);text-align:right;margin-top:4px;letter-spacing:.06em}
.msg em{display:block;font-style:normal;font-family:var(--f-mono);font-size:.56rem;color:var(--brasa);margin-bottom:4px;letter-spacing:.08em}
.msg--ai{align-self:flex-end;background:var(--cal);color:var(--g950);border-color:var(--cal)}
.msg--sys{align-self:center;background:none;border:1px dashed var(--line-d);color:var(--a300);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;max-width:100%}
.typing{align-self:flex-end;display:flex;gap:5px;padding:12px 14px;background:var(--cal)}
.typing i{width:6px;height:6px;background:var(--g950);animation:tp 1s steps(1) infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes tp{0%,100%{opacity:.25}50%{opacity:1}}
.phone__foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.6rem;color:var(--a600);border-top:1px solid var(--line-d)}
.replay{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;color:var(--a300);padding:4px 0}
.replay:hover{color:var(--brasa)}
.note{font-size:.6rem;color:var(--a600);margin-top:12px;text-align:right}

/* ====================================================================
   04 · CADÊNCIA
   ==================================================================== */
.cad-sec{padding:clamp(96px,14vh,160px) 0}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u);margin-top:clamp(56px,8vw,96px)}
.num{border-top:1px solid var(--line-d);padding-top:20px}
.num b{display:block;font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:clamp(3rem,7.2vw,8.4rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.num span{display:block;font-size:.72rem;color:var(--a300);margin-top:16px}
.num--b b{color:var(--brasa)}
.num--b{border-top-color:var(--brasa)}
.nums__foot{display:flex;align-items:center;gap:24px;margin-top:40px;font-size:.68rem;color:var(--a600)}
.trilho--line{width:120px;color:var(--a600)}
.cad-sec__p{margin-top:56px}

/* ====================================================================
   05 · MÉTODO
   ==================================================================== */
.method{background:var(--cal);color:var(--g950)}
.method .eyebrow,.method .body{color:var(--a600)}
.method__pin{min-height:100vh;display:flex;align-items:center;padding:clamp(96px,12vh,140px) 0}
.method__pin>.wrap{width:100%}
.method__head{margin-bottom:clamp(48px,7vw,88px)}
.method__track{margin-bottom:56px}
.trilho--big{color:var(--g950)}
.trilho--big i{opacity:.35;box-shadow:inset 0 0 0 2px currentColor}
.trilho--big i.d{opacity:1}
.method__labels{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--u);margin-top:14px;font-size:clamp(.5rem,.9vw,.7rem);color:var(--a600)}
.method__labels span.on{color:var(--brasa)}
.method__panels{position:relative;min-height:170px}
.mp{position:absolute;inset:0 auto auto 0;max-width:640px;opacity:0;visibility:hidden}
.mp.is-on{opacity:1;visibility:visible}
.mp>.mono{font-size:.7rem;color:var(--brasa);display:block;margin-bottom:12px}
.mp .h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px}

/* ====================================================================
   06 · INTEGRAÇÕES
   ==================================================================== */
.integ{padding:clamp(96px,14vh,160px) 0}
.cells{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u)}
.cell{position:relative;aspect-ratio:1.5;background:var(--c800);padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .35s var(--ease)}
.cell small{font-size:.6rem;color:var(--a600)}
.cell b{font-family:var(--f-display);font-stretch:112%;font-weight:700;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.01em}
.cell::after{content:"";position:absolute;top:20px;right:20px;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--a600);transition:background .3s,box-shadow .3s}
.cell:hover{background:#2A2F35}
.cell:hover::after{background:var(--brasa);box-shadow:none}
.cell--b::after{background:var(--brasa);box-shadow:none}

/* ====================================================================
   07 · PARA QUEM
   ==================================================================== */
.who{background:var(--cal);color:var(--g950);padding:clamp(96px,14vh,160px) 0}
.who .eyebrow{color:var(--a600)}
.who__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--u);margin-top:clamp(48px,6vw,80px)}
.who__col{background:var(--lam);padding:clamp(24px,3.4vw,48px);border:1px solid var(--line-l)}
.who__col--no{background:transparent}
.who__h{font-size:.72rem;margin-bottom:24px;color:var(--g950);font-weight:500}
.who__col--no .who__h{color:var(--a600)}
.who__col li{position:relative;padding:16px 0 16px 32px;border-top:1px solid var(--line-l);font-size:1.05rem}
.who__col li::before{content:"";position:absolute;left:0;top:24px;width:12px;height:12px;background:var(--g950)}
.who__col--no li{color:var(--a600)}
.who__col--no li::before{background:none;box-shadow:inset 0 0 0 1.5px var(--a300)}

/* ====================================================================
   09 · FAQ
   ==================================================================== */
.faq{background:var(--cal);color:var(--g950);padding:clamp(96px,14vh,160px) 0;border-top:1px solid var(--line-l)}
.faq .eyebrow{color:var(--a600)}
.faq__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,96px)}
.acc{border-top:1px solid var(--line-l)}
.acc details{border-bottom:1px solid var(--line-l)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;
  font-family:var(--f-display);font-stretch:112%;font-weight:700;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.01em}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{position:relative;width:16px;height:16px;flex:none}
.acc summary i::before,.acc summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--g950);transition:transform .4s var(--ease),background .3s}
.acc summary i::after{transform:rotate(90deg)}
.acc details[open] summary i::after{transform:rotate(0)}
.acc details[open] summary i::before{background:var(--brasa)}
.acc summary:hover span{color:var(--a600)}
.acc__b{overflow:hidden}
.acc__b p{padding:0 48px 28px 0;color:var(--a600);max-width:60ch}

/* ====================================================================
   CONTATO
   ==================================================================== */
.cta{position:relative;padding:clamp(112px,16vh,180px) 0;overflow:hidden}
.cta__pattern{position:absolute;inset:0;opacity:1}
.cta__pattern::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--g950) 30%,rgba(21,23,26,.6) 70%,rgba(21,23,26,.85))}
.cta__grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.cta__title{font-size:clamp(2.2rem,5.2vw,5rem);margin-bottom:28px}
.cta__steps{margin-top:36px;font-size:.7rem;color:var(--a300)}
.cta__steps li{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line-d)}
.cta__steps span{color:var(--brasa)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form{background:var(--cal);color:var(--g950);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:.62rem;color:var(--a600)}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;color:var(--g950);background:transparent;border:0;border-bottom:1.5px solid var(--a300);
  padding:8px 0 10px;border-radius:0;outline:none;transition:border-color .3s;resize:vertical;width:100%;
  -webkit-appearance:none;appearance:none}
.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2315171A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 4px center/12px 8px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brasa)}
.field.err input,.field.err select{border-color:var(--crit)}
.form .btn{margin-top:8px}
.form .btn--brasa::after{background:var(--g950)}
.form .btn--brasa:hover{color:var(--cal)}
.form__msg{font-size:.65rem;color:var(--a600);min-height:1em}

/* ====================================================================
   FOOTER
   ==================================================================== */
.ftr{border-top:1px solid var(--line-d);padding:72px 0 32px}
.ftr__top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap;padding-bottom:56px;border-bottom:1px solid var(--line-d)}
.ftr__sig{display:flex;align-items:flex-start;gap:16px}
.ftr__mark{width:80px;height:80px}
.ftr__sig>div{display:flex;flex-direction:column;gap:10px}
.ftr__logo{height:48px;width:auto;color:var(--cal)}
.ftr__desc{font-family:var(--f-display);font-weight:600;font-stretch:112%;text-transform:uppercase;letter-spacing:.31em;font-size:.6rem;white-space:nowrap}
.ftr__claim{max-width:22ch;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:700;color:var(--a300)}
.ftr__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 0}
.ftr__cols h4{font-size:.65rem;color:var(--a600);font-weight:500;margin-bottom:16px}
.ftr__cols a{display:block;padding:5px 0;color:var(--a300);font-size:.95rem;transition:color .25s;overflow-wrap:anywhere}
.ftr__cols a:hover{color:var(--cal)}
.ftr__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.62rem;color:var(--a600);padding-top:24px;border-top:1px solid var(--line-d)}
.totop:hover{color:var(--brasa)}

/* ====================================================================
   ESTADOS INICIAIS DE ANIMAÇÃO (só com JS)
   ==================================================================== */
.js [data-reveal]{opacity:0;transform:translateY(28px)}
.js [data-reveal-list]>*{opacity:0;transform:translateY(28px)}
.js [data-lines] .ln>span,.js .hero__title .ln>span{transform:translateY(105%)}
.js [data-hero-fade]{opacity:0;transform:translateY(20px)}
.js .player{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}

/* ====================================================================
   RESPONSIVO
   ==================================================================== */
@media (max-width:1100px){
  .nav{display:none}
  .burger{display:block}
  .hdr__cta{margin-left:auto}
  .burger{margin-left:0}
  .cells{grid-template-columns:repeat(2,1fr)}
  .scenes{grid-template-columns:1fr 1fr}
  .player__ch button{padding:0 10px;font-size:.74rem}
}
@media (max-width:900px){
  body{font-size:16px}
  .fit__grid,.agent__grid,.faq__grid,.cta__grid,.sec-head--split,.who__grid,.diag__grid{grid-template-columns:1fr}
  .player__cap{position:static;max-width:none;box-shadow:inset 3px 0 0 var(--brasa)}
  .player__screen{aspect-ratio:auto;overflow:visible}
  .player__stage{position:relative;aspect-ratio:1440/860;overflow:hidden}
  .player__chrome .live{display:none}
  .player__ch button{justify-content:center;padding:0 6px}
  .player__ch button .lbl{display:none}
  .player__take{padding:0 12px}
  .fit__stage{justify-self:center;width:min(100%,380px);margin:40px auto 32px}
  .fit__cota{display:none}
  .tour__grid{grid-template-columns:1fr}
  .tour__stage{display:none}
  .step,.step:first-child{min-height:0;opacity:1;padding:0 0 72px}
  .step .screen{display:block;margin-top:28px;height:380px;background:#F4F6F5;border:1px solid var(--line-d);
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
  .scr-wa .wa{grid-template-columns:1fr}
  .scr-wa .wa__list,.scr-wa .wa__card{display:none}
  .kb{grid-template-columns:repeat(3,1fr);overflow:hidden}
  .rel{grid-template-columns:1fr}
  .cob th:last-child,.cob td:last-child{display:none}
  .nums{grid-template-columns:1fr 1fr;row-gap:40px}
  .method__labels{display:none}
  .method__panels{min-height:0}
  .mp{position:relative;opacity:1;visibility:visible;padding:28px 0;border-top:1px solid var(--line-l)}
  .ftr__cols{grid-template-columns:1fr}
  .cta__pattern::after{background:rgba(21,23,26,.82)}
}
@media (max-width:600px){
  .hdr__cta{display:none}
  .burger{margin-left:auto}
  .hero__ctas{width:100%}
  .hero__ctas .btn{flex:1 1 100%}
  .cells{grid-template-columns:1fr 1fr}
  .scenes{grid-template-columns:1fr}
  .scene{min-height:0}
  .field-row{grid-template-columns:1fr}
  .chips li:nth-child(n+4){display:none}
  .cell{aspect-ratio:auto;min-height:120px;padding:16px}
  .cell::after{top:16px;right:16px}
  .ag__row{grid-template-columns:1fr auto}
  .ag__row .when{grid-column:1/-1}
  .cad__row{grid-template-columns:90px 1fr 52px}
  .cad__sum{grid-template-columns:1fr 1fr}
  .phone__body{height:400px}
  .intro__desc{letter-spacing:.24em}
  .ftr__logo{height:36px}
  .ftr__mark{width:60px;height:60px}
}

/* sem GSAP ou com movimento reduzido: tudo visível, método em lista */
.no-anim .mp{position:relative;opacity:1;visibility:visible;padding:24px 0;border-top:1px solid var(--line-l)}
.no-anim .method__panels{min-height:0}
.no-anim .fit__b,.no-anim .pieces{display:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .js [data-reveal],.js [data-reveal-list]>*,.js [data-hero-fade]{opacity:1;transform:none}
  .js [data-lines] .ln>span,.js .hero__title .ln>span{transform:none}
  .js .player{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
  .js .intro{display:none}
}

/* ====================================================================
   FUNDO CONTÍNUO
   Um único fundo animado (forge.js) atrás da página inteira. As seções
   ficam transparentes e o conteúdo flutua em placas de grafite: não há
   troca de fundo entre uma seção e outra, a página não "quebra".
   ==================================================================== */
:root{--panel:rgba(27,30,34,.74);--panel-b:rgba(169,176,182,.14)}
.forge-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none}
.hero,.pain,.diag,.fit,.tour,.agent,.cad-sec,.method,.integ,.who,.faq,.cta{background:transparent;color:var(--cal)}
.hero::before{opacity:.5}
.pain .eyebrow,.pain .body,.fit .eyebrow,.fit .body,.agent .eyebrow,.agent .body,
.method .eyebrow,.method .body,.who .eyebrow,.faq .eyebrow{color:var(--a300)}
.hdr.is-solid{background:rgba(21,23,26,.9)}

/* placas */
.scene{background:var(--panel);border-color:var(--panel-b)}
.scene p{color:var(--cal)}
.scene small{border-color:var(--panel-b)}
.checks label,.meter{background:var(--panel)}
.checks label:has(input:checked){background:rgba(42,46,51,.85)}
.cell{background:var(--panel);box-shadow:inset 0 0 0 1px var(--panel-b)}
.cell:hover{background:rgba(42,47,53,.88)}

/* posicionamento: peças em aço sobre o grafite */
.fit__list{color:var(--cal)}
.pc{background:var(--c800);box-shadow:inset 0 0 0 1px rgba(169,176,182,.22)}
.fm-f{fill:var(--cal)}
.fl{color:var(--a300)}
.fit__cota,.fit__cota::before,.fit__cota::after{background:var(--a600)}

/* agente */
.agent__list{border-color:var(--line-d)}
.agent__list li{border-color:var(--line-d)}
.agent__list p{color:var(--a300)}
.phone{border-color:var(--panel-b)}

/* implantação */
.trilho--big{color:var(--cal)}
.mp>.mono{color:var(--brasa)}

/* para quem */
.who__col{background:var(--panel);border-color:var(--panel-b)}
.who__col--no{background:transparent}
.who__h{color:var(--cal)}
.who__col li{border-color:var(--line-d)}
.who__col li::before{background:var(--brasa)}
.who__col--no li{color:var(--a300)}
.who__col--no li::before{background:none;box-shadow:inset 0 0 0 1.5px var(--a600)}

/* dúvidas */
.faq{border-top:0}
.acc,.acc details{border-color:var(--line-d)}
.acc summary i::before,.acc summary i::after{background:var(--cal)}
.acc summary:hover span{color:var(--a300)}
.acc__b p{color:var(--a300)}

/* contato: o padrão deixa os fios aparecerem */
.cta__pattern{opacity:.6}
.cta__pattern::after{background:linear-gradient(90deg,rgba(21,23,26,.92) 25%,rgba(21,23,26,.45) 70%,rgba(21,23,26,.7))}

/* ---------- manifesto: uso raro de Brasa em área cheia ---------- */
.manifest{padding:clamp(48px,8vh,96px) 0}
.manifest__card{position:relative;background:var(--brasa);color:#fff;text-align:center;
  padding:clamp(56px,9vw,128px) clamp(24px,6vw,96px);display:flex;flex-direction:column;align-items:center;gap:28px;
  will-change:clip-path,transform}
.manifest__mark{width:clamp(56px,6vw,80px);height:auto;--matriz-f:#fff;--matriz-b:#fff}
.manifest__eyebrow{font-size:.72rem;color:rgba(255,255,255,.8)}
.manifest__title{font-size:clamp(1.9rem,4.6vw,4.4rem);max-width:20ch}
.btn--dark{background:var(--g950);color:#fff}
.btn--dark::after{background:#fff}
.btn--dark:hover{color:var(--g950)}

@media (max-width:900px){
  .mp{border-top-color:var(--line-d)}
  .manifest__card{text-align:left;align-items:flex-start}
}

/* ---------- ajustes: CRM sem IA, estatística diária, peso ---------- */
.nums--5{grid-template-columns:repeat(5,1fr)}
.nums--5 .num b{font-size:clamp(2.6rem,6vw,7rem)}
.trilho--line{width:150px}
.lg-ok{font-size:.6rem;color:#94650B;background:rgba(201,138,18,.12);padding:10px 12px}

/* padrão "matrizes em série" como uma única imagem repetida (leve) */
.cta__pattern{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg transform='translate(4 4) scale(.4667)'%3E%3Cpath d='M0 0H104L120 16V36H40V44H72V72H40V120H0Z' fill='%231C1F23'/%3E%3Cpath d='M80 44H120V120H48V80H80Z' fill='%231C1F23'/%3E%3C/g%3E%3C/svg%3E");
  background-size:64px 64px;opacity:.7}
.cta__lit{position:absolute;left:4px;top:4px;width:56px;height:56px;z-index:0;transform:translate(1024px,256px);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M80 44H120V120H48V80H80Z' fill='%23E2531C'/%3E%3C/svg%3E") center/100% 100%}
.cta__pattern::after{z-index:1}

@media (max-width:900px){
  .nums--5{grid-template-columns:repeat(3,1fr)}
  .cta__lit{transform:translate(256px,128px)}
}
@media (max-width:600px){
  .nums--5{grid-template-columns:1fr 1fr}
}
