:root{
  --ink:#0C0916;
  --surface:#16111F;
  --surface-2:#1C1628;
  --line:#2C2440;
  --line-soft:#241D35;
  --text:#EFEBF6;
  --muted:#9C93B0;
  --muted-dim:#8B819E;
  --accent:#A671DE;
  --accent-light:#C09AEC;
  --accent-dim:rgba(166,113,222,.14);
  --green:#5EC972;
  --green-light:#86DB97;
  --green-dim:rgba(94,201,114,.12);

  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
  --r:4px; --max:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Manrope',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:var(--font-body);font-size:16.5px;line-height:1.6;
  text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--green);color:#07120A;}
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s3);}
section{position:relative;}
section[id]{scroll-margin-top:88px;}

/* ---------- tipografia ---------- */
.display{font-family:var(--font-display);line-height:1.06;letter-spacing:-.015em;}
.eyebrow{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--accent);opacity:.6;}
.lead{color:var(--muted);font-size:17px;max-width:56ch;}
.note{font-family:var(--font-mono);font-size:11.5px;color:var(--muted-dim);letter-spacing:.02em;}

/* ---------- header ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(12,9,22,.6);border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
header.scrolled{border-bottom-color:var(--line-soft);background:rgba(12,9,22,.92);}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--s3);}
.brand{display:flex;align-items:center;}
.brand-logo{height:25px;width:auto;display:block;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:13.5px;color:var(--muted);font-weight:500;transition:color .2s var(--ease);}
.nav-links a:hover{color:var(--text);}
.nav-cta{
  font-size:13.5px;font-weight:600;color:#07120A;background:var(--green);
  padding:9px 18px;border-radius:var(--r);white-space:nowrap;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.nav-cta:hover{background:var(--green-light);transform:translateY(-1px);}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-size:14.5px;font-weight:600;padding:13px 24px;border-radius:var(--r);
  border:1px solid transparent;cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease),
             color .2s var(--ease),transform .2s var(--ease);
}
.btn-primary{background:var(--green);color:#07120A;}
.btn-primary:hover{background:var(--green-light);transform:translateY(-2px);}
.btn-ghost{border-color:var(--line);color:var(--text);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-light);transform:translateY(-2px);}
.btn-arrow{transition:transform .22s var(--ease);}
.btn:hover .btn-arrow{transform:translateX(3px);}

/* ---------- fundos ---------- */
.grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 5%,transparent 72%);
  mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 5%,transparent 72%);
  opacity:.55;
}
.glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none;}
.glow-v{background:var(--accent);opacity:.22;}
.glow-g{background:var(--green);opacity:.11;}

/* ---------- hero ---------- */
.hero{padding:150px 0 var(--s7);overflow:hidden;}
.hero .glow-v{width:660px;height:660px;top:-300px;left:-180px;}
.hero .glow-g{width:560px;height:560px;top:-140px;right:-220px;}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1.02fr;gap:var(--s6);align-items:center;
  max-width:var(--max);margin:0 auto;padding:0 var(--s3);
}
.hero h1{font-size:clamp(2.4rem,4.6vw,3.65rem);margin:var(--s3) 0 0;}
.hero h1 em{font-style:italic;color:var(--accent-light);}
.hero .lead{margin-top:var(--s3);font-size:17.5px;}
.hero-actions{display:flex;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;}
.hero-trust{
  display:flex;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;
  font-family:var(--font-mono);font-size:11.5px;color:var(--muted-dim);letter-spacing:.04em;
}
.hero-trust span{display:flex;align-items:center;gap:7px;}
.hero-trust i{width:5px;height:5px;border-radius:50%;background:var(--green);flex:none;}

/* ---------- mockup da plataforma ---------- */
.app{
  border:1px solid var(--line);border-radius:6px;background:#100C1B;
  box-shadow:0 30px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(166,113,222,.07);
  overflow:hidden;
}
.app-bar{
  display:flex;align-items:center;gap:8px;padding:11px 14px;
  border-bottom:1px solid var(--line-soft);background:#151021;
}
.app-bar .dot{width:8px;height:8px;border-radius:50%;background:#2E2540;flex:none;}
.app-url{
  font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);
  margin-left:8px;letter-spacing:.03em;
  flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.app-status{
  margin-left:auto;display:flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:10.5px;color:var(--green);letter-spacing:.04em;
}
.app-status i{
  width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(94,201,114,.16);animation:pulse 2.4s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.app-body{display:grid;grid-template-columns:118px 1fr;min-height:326px;}
.app-side{border-right:1px solid var(--line-soft);padding:14px 0;background:#130F1D;}
.app-side span{
  display:block;font-size:11px;color:var(--muted-dim);padding:7px 14px;
  font-weight:500;letter-spacing:.02em;
}
.app-side span.is-on{
  color:var(--text);background:var(--accent-dim);
  border-left:2px solid var(--accent);padding-left:12px;
}
.app-main{padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.app-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.app-kpis div{
  border:1px solid var(--line-soft);border-radius:var(--r);
  padding:10px 11px;background:#140F1F;
}
.app-kpis b{
  display:block;font-family:var(--font-display);font-size:19px;
  color:var(--text);line-height:1.15;font-weight:400;
}
.app-kpis span{
  font-family:var(--font-mono);font-size:9px;color:var(--muted-dim);
  letter-spacing:.07em;text-transform:uppercase;
}
.app-chart{border:1px solid var(--line-soft);border-radius:var(--r);background:#140F1F;padding:8px 8px 4px;}
.app-chart svg{width:100%;height:78px;display:block;}
.app-rows{display:flex;flex-direction:column;gap:1px;}
.app-row{
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font-mono);font-size:10.5px;color:var(--muted);
  padding:7px 2px;border-bottom:1px solid var(--line-soft);
}
.app-row:last-child{border-bottom:none;}
.pill{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:999px;
}
.pill.ok{color:var(--green);background:var(--green-dim);}
.pill.wt{color:var(--accent-light);background:var(--accent-dim);}

/* ---------- números ---------- */
.stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.stat{padding:var(--s5) var(--s3);border-right:1px solid var(--line-soft);}
.stat:last-child{border-right:none;}
.stat-num{font-family:var(--font-display);font-size:2.35rem;line-height:1;color:var(--text);}
.stat-num span{color:var(--accent);}
.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dim);margin-top:10px;line-height:1.5;}

/* ---------- seções ---------- */
.sec{padding:var(--s7) 0;}
.sec-head{max-width:640px;margin-bottom:var(--s6);}
.sec-head h2{font-size:clamp(1.85rem,3.4vw,2.6rem);margin-top:var(--s3);}
.sec-head .lead{margin-top:var(--s3);}

/* ---------- serviços ---------- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;}
.service{background:var(--ink);padding:var(--s4) var(--s3);transition:background .25s var(--ease);}
.service:hover{background:var(--surface);}
.service .ico{width:20px;height:20px;color:var(--accent);margin-bottom:var(--s3);}
.service h3{font-size:16px;font-weight:600;font-family:var(--font-body);letter-spacing:0;}
.service p{color:var(--muted);font-size:14px;margin-top:8px;line-height:1.5;}
.service .tag{font-family:var(--font-mono);font-size:10px;color:var(--muted-dim);letter-spacing:.1em;display:block;margin-bottom:var(--s2);}

/* ---------- arquitetura ---------- */
.arch{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s6);align-items:start;}
.stack{position:relative;padding-left:26px;}
.stack::before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,var(--accent),var(--line),var(--green));opacity:.45;}
.layer{position:relative;padding:14px 0 14px 0;border-bottom:1px solid var(--line-soft);}
.layer:last-child{border-bottom:none;}
.layer::before{
  content:"";position:absolute;left:-24px;top:22px;width:9px;height:9px;
  border-radius:50%;background:var(--ink);border:1px solid var(--accent);
}
.layer:last-child::before{border-color:var(--green);}
.layer-id{font-family:var(--font-mono);font-size:10px;color:var(--muted-dim);letter-spacing:.12em;}
.layer h3{font-size:15.5px;font-weight:600;font-family:var(--font-body);margin-top:5px;}
.layer-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.layer-items span{
  font-family:var(--font-mono);font-size:10px;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:999px;padding:3px 9px;letter-spacing:.03em;
}

/* ---------- log ---------- */
.log{
  border:1px solid var(--line);border-radius:6px;background:#100C1B;overflow:hidden;
  position:sticky;top:100px;
}
.log-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-bottom:1px solid var(--line-soft);background:#151021;
  font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);letter-spacing:.05em;
}
.log-bar em{font-style:normal;color:var(--green);display:flex;align-items:center;gap:6px;}
.log-bar i{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2.4s infinite;}
.log-body{padding:14px;display:flex;flex-direction:column;gap:11px;}
.log-line{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;line-height:1.5;align-items:flex-start;}
.log-line .t{color:var(--muted-dim);flex:none;}
.log-line .m{color:var(--muted);}
.log-line .m b{color:var(--text);font-weight:400;}
.log-line .s{color:var(--green);flex:none;}
.log-foot{padding:12px 14px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);}
.log-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft);}
.log-status div{background:#100C1B;padding:12px 14px;}
.log-status span{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--muted-dim);letter-spacing:.07em;text-transform:uppercase;}
.log-status b{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--green);margin-top:6px;}
.log-status b::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);flex:none;}

/* ---------- fluxo ---------- */
.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.flow::before{
  content:"";position:absolute;top:9px;left:6px;right:22%;height:1px;
  background:linear-gradient(90deg,var(--accent),var(--line) 55%,var(--green));opacity:.5;
}
.flow-step{position:relative;padding-top:38px;}
.flow-step::before{
  content:"";position:absolute;top:3px;left:0;width:13px;height:13px;border-radius:50%;
  background:var(--ink);border:1px solid var(--accent);
}
.flow-step:last-child::before{border-color:var(--green);}
.flow-step .n{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.12em;}
.flow-step h3{font-size:15.5px;font-weight:600;font-family:var(--font-body);margin-top:6px;}
.flow-step p{color:var(--muted);font-size:13.5px;margin-top:7px;line-height:1.5;}

/* ---------- resultados ---------- */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);}
.case{
  border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s3);
  background:linear-gradient(180deg,var(--surface),#120E1C);
  transition:border-color .25s var(--ease),transform .25s var(--ease);
}
.case:hover{border-color:var(--accent);transform:translateY(-3px);}
.case-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;}
.case h3{font-family:var(--font-display);font-size:1.3rem;margin-top:10px;line-height:1.2;}
.case p{color:var(--muted);font-size:13.5px;margin-top:12px;line-height:1.55;}
.case-metrics{display:flex;gap:var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line-soft);}
.case-metrics b{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--accent);line-height:1;}
.case-metrics span{font-family:var(--font-mono);font-size:9px;color:var(--muted-dim);letter-spacing:.09em;text-transform:uppercase;display:block;margin-top:6px;}

/* ---------- para quem ---------- */
.who{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);}
.who-item{
  border:1px solid var(--line-soft);border-radius:var(--r);padding:var(--s3);
  background:var(--surface);transition:border-color .25s var(--ease);
}
.who-item:hover{border-color:var(--accent);}
.who-item .ico{width:18px;height:18px;color:var(--accent);margin-bottom:14px;}
.who-item h3{font-size:14.5px;font-weight:600;font-family:var(--font-body);}
.who-item p{color:var(--muted);font-size:13px;margin-top:7px;line-height:1.5;}

/* ---------- sobre ---------- */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s6);align-items:start;}
.about p{color:var(--muted);font-size:16px;margin-top:var(--s3);}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;}
.principle{background:var(--ink);padding:var(--s3);}
.principle b{font-size:14.5px;font-weight:600;display:block;}
.principle span{color:var(--muted);font-size:13px;display:block;margin-top:6px;line-height:1.5;}

/* ---------- cta ---------- */
.cta-band{
  border:1px solid var(--line);border-radius:6px;padding:var(--s6) var(--s5);
  background:radial-gradient(120% 140% at 12% 0%,rgba(166,113,222,.14),transparent 55%),
             radial-gradient(110% 130% at 92% 100%,rgba(94,201,114,.09),transparent 55%),
             var(--surface);
  text-align:left;overflow:hidden;position:relative;
}
.cta-band h2{font-size:clamp(1.8rem,3.2vw,2.5rem);max-width:20ch;}
.cta-band p{color:var(--muted);margin-top:var(--s3);max-width:48ch;}
.cta-band .btn{margin-top:var(--s5);}
.cta-meta{
  display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5);
  font-family:var(--font-mono);font-size:11.5px;color:var(--muted-dim);
}
.cta-meta a{transition:color .2s var(--ease);}
.cta-meta a:hover{color:var(--accent-light);}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line-soft);padding:var(--s6) 0 var(--s4);margin-top:var(--s7);}
.foot-grid{display:grid;grid-template-columns:1.5fr .9fr 1fr 1fr;gap:var(--s5);}
.brand-logo-foot{height:30px;}
.foot-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:var(--s3);}
.foot-links li{margin-bottom:10px;}
.foot-links a{font-size:13.5px;color:var(--muted);transition:color .2s var(--ease);}
.foot-links a:hover{color:var(--text);}
.foot-bottom{
  display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;
  margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);font-size:11px;color:var(--muted-dim);
}

/* ---------- animações ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .app-status i,.log-bar i{animation:none;}
}

/* ---------- responsivo ---------- */
@media(max-width:1020px){
  .hero-inner{grid-template-columns:1fr;gap:var(--s6);}
  .app{max-width:620px;}
  .arch,.about{grid-template-columns:1fr;gap:var(--s5);}
  .log{position:static;}
  .services{grid-template-columns:repeat(2,1fr);}
  .who{grid-template-columns:repeat(2,1fr);}
  .cases{grid-template-columns:1fr;}
}
@media(max-width:940px){.nav-links{display:none;}}
@media(max-width:720px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat{border-bottom:1px solid var(--line-soft);}
  .stat:nth-child(2n){border-right:none;}
  .stat:last-child{grid-column:1/-1;border-right:none;}
  .flow{grid-template-columns:1fr;gap:0;}
  .flow::before{left:6px;right:auto;top:9px;bottom:9px;width:1px;height:auto;
    background:linear-gradient(180deg,var(--accent),var(--line) 55%,var(--green));}
  .flow-step{padding:0 0 var(--s4) 34px;}
  .flow-step::before{top:4px;}
  .principles{grid-template-columns:1fr;}
  .cta-band{padding:var(--s5) var(--s4);}
}
@media(max-width:560px){
  .services,.who{grid-template-columns:1fr;}
  .app-body{grid-template-columns:1fr;}
  .app-side{display:none;}
  .foot-grid{grid-template-columns:1fr;gap:var(--s4);}
  .nav{height:62px;}
  .brand-logo{height:21px;}
  .nav-cta{font-size:12.5px;padding:8px 13px;}
  .hero{padding-top:120px;}
  .app-kpis b{font-size:16px;}
  .app-kpis span{font-size:8px;}
  .app-row{font-size:10px;}
}
/* ================================================================
   Páginas internas — cabeçalho de página, artigo de case,
   listagem de cases, formulário e texto corrido.
   ================================================================ */

/* ---------- cabeçalho de página interna ---------- */
.page-head{
  position:relative;overflow:hidden;
  padding:calc(68px + var(--s6)) 0 var(--s6);
  border-bottom:1px solid var(--line-soft);
}
.page-head .glow-v{width:520px;height:520px;top:-300px;left:-160px;}
.page-head .inner{position:relative;z-index:2;}
.crumb{
  display:flex;gap:9px;flex-wrap:wrap;
  font-family:var(--font-mono);font-size:11px;color:var(--muted-dim);letter-spacing:.04em;
}
.crumb a{color:var(--muted-dim);transition:color .2s var(--ease);}
.crumb a:hover{color:var(--accent-light);}
.crumb i{font-style:normal;opacity:.45;}
.page-head h1{font-size:clamp(2rem,3.8vw,3rem);margin-top:var(--s3);max-width:22ch;}
.page-head .lead{margin-top:var(--s3);}
.page-head .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:var(--s5);}
.page-head .tags span{
  font-family:var(--font-mono);font-size:10px;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:999px;padding:4px 11px;letter-spacing:.03em;
}

/* ---------- artigo ---------- */
.article{max-width:780px;}
.article h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);margin-top:var(--s6);line-height:1.15;}
.article h3{font-size:16.5px;font-weight:600;font-family:var(--font-body);margin-top:var(--s5);}
.article p{color:var(--muted);font-size:16.5px;margin-top:var(--s3);line-height:1.7;}
.article ul{margin-top:var(--s3);display:flex;flex-direction:column;gap:12px;}
.article li{color:var(--muted);font-size:16px;line-height:1.6;padding-left:20px;position:relative;}
.article li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7;}
.article strong{color:var(--text);font-weight:600;}
.article .lead{font-size:18px;}
.callout{
  border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r);
  background:var(--surface);padding:var(--s4);margin-top:var(--s5);
}
.callout .label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:11px;}
.callout p{margin-top:0;color:var(--text);font-size:16px;}

/* ---------- números do resultado ---------- */
.result-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft);
  border-radius:var(--r);overflow:hidden;margin-top:var(--s5);
}
.result-cell{background:var(--ink);padding:var(--s4) var(--s3);}
.result-cell b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent);line-height:1;}
.result-cell span{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--muted-dim);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;line-height:1.5;}

/* ---------- listagem de cases ---------- */
.case-list{display:grid;gap:var(--s2);margin-top:var(--s5);}
.case-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4);align-items:center;
  border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);
  background:linear-gradient(180deg,var(--surface),#120E1C);
  transition:border-color .25s var(--ease),transform .25s var(--ease);
}
.case-row:hover{border-color:var(--accent);transform:translateY(-2px);}
.case-row .num{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.case-row h2{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;}
.case-row p{color:var(--muted);font-size:14px;margin-top:8px;max-width:62ch;line-height:1.55;}
.case-row .go{font-family:var(--font-mono);font-size:11px;color:var(--muted-dim);white-space:nowrap;transition:color .25s var(--ease);}
.case-row:hover .go{color:var(--accent-light);}

/* ---------- formulário de contato ---------- */
.form{margin-top:var(--s5);max-width:660px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);}
.field{display:flex;flex-direction:column;gap:7px;}
.field-full{grid-column:1/-1;}
.field>label{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);
}
.field>label .req{color:var(--accent);}
.field input,.field select,.field textarea{
  font-family:var(--font-body);font-size:15px;color:var(--text);
  background:#100C1B;border:1px solid var(--line);border-radius:var(--r);
  padding:11px 13px;width:100%;
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.field textarea{min-height:124px;resize:vertical;line-height:1.6;}
.field select{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted-dim) 50%),
                   linear-gradient(135deg,var(--muted-dim) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--accent);background:#150F22;
}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-dim);}
.field .erro{display:none;font-size:12.5px;color:#E89A97;}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#D96F6B;}
.field.invalid .erro{display:block;}
.consent{display:flex;gap:11px;align-items:flex-start;margin-top:var(--s4);}
.consent input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--accent);cursor:pointer;}
.consent label{font-family:var(--font-body);font-size:13.5px;color:var(--muted);line-height:1.6;letter-spacing:0;text-transform:none;cursor:pointer;}
.consent a{color:var(--accent-light);text-decoration:underline;}
.form-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;}
.form-status{font-size:13.5px;color:var(--muted);max-width:44ch;line-height:1.55;}
.form-status.ok{color:var(--green-light);}
.form-status.erro{color:#E89A97;}

/* ---------- texto corrido ---------- */
.prose{max-width:780px;}
.prose h2{font-family:var(--font-display);font-size:1.5rem;margin-top:var(--s6);}
.prose h3{font-size:16px;font-weight:600;margin-top:var(--s5);}
.prose p,.prose li{color:var(--muted);font-size:15.5px;line-height:1.75;}
.prose p{margin-top:var(--s3);}
.prose ul{margin-top:var(--s3);display:flex;flex-direction:column;gap:10px;padding-left:22px;list-style:disc;}
.prose strong{color:var(--text);font-weight:600;}
.prose a{color:var(--accent-light);text-decoration:underline;}
.prose .atualizado{
  font-family:var(--font-mono);font-size:11.5px;color:var(--muted-dim);
  letter-spacing:.03em;margin-top:var(--s3);
}

/* ---------- fecho de página interna ---------- */
.page-cta{margin-top:var(--s7);border-top:1px solid var(--line-soft);padding-top:var(--s6);}
.page-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:24ch;}
.page-cta p{color:var(--muted);margin-top:var(--s3);max-width:52ch;}
.page-cta .btn{margin-top:var(--s4);}
.sec-narrow{padding:var(--s6) 0 0;}

/* ---------- responsivo das páginas internas ---------- */
@media(max-width:1020px){
  .result-grid{grid-template-columns:1fr 1fr;}
  .case-row{grid-template-columns:1fr;gap:var(--s2);}
  .case-row .go{display:none;}
}
@media(max-width:720px){
  .form-grid{grid-template-columns:1fr;}
  .result-grid{grid-template-columns:1fr;}
  .page-head{padding-top:calc(62px + var(--s5));}
}
/* ---------- ajustes dos cartões de case na home (agora clicáveis) ---------- */
.case{display:block;}
.case-go{
  display:block;margin-top:var(--s3);
  font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);
  transition:color .25s var(--ease);
}
.case:hover .case-go{color:var(--accent-light);}

/* ---------- ajustes do formulário dentro da faixa de contato ---------- */
.form .btn{margin-top:0;}
.field .erro{margin-top:2px;}
.field.invalid input[type="checkbox"]{outline:2px solid #D96F6B;outline-offset:2px;}
/* ---------- filme da marca ---------- */
.film-head{max-width:820px;}
.film-head h2{font-size:clamp(1.8rem,3.1vw,2.5rem);margin-top:var(--s3);}
.film-head .lead{margin-top:var(--s2);}
.film-frame{
  position:relative;margin:var(--s5) 0 0;
  border:1px solid #3A3054;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(180deg,var(--surface),#100C1A);
  box-shadow:0 40px 100px -40px rgba(0,0,0,.85),0 0 0 1px rgba(166,113,222,.07);
}
.film-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--ink);}
/* ================================================================
   Página da plataforma — dossiê, simulador, comparação, perguntas
   e aviso legal.
   ================================================================ */

/* ---------- dossiê da operação ---------- */
.dossie{display:grid;grid-template-columns:1.02fr .98fr;gap:var(--s3);margin-top:var(--s5);align-items:start;}
.dossie .log{position:static;}
.doc{
  border:1px solid #3A3054;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(180deg,var(--surface),#100C1A);
  box-shadow:0 30px 90px -40px rgba(0,0,0,.85);
}
.doc-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);
  padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);background:#151021;
}
.doc-head .t{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.doc-head h3{font-family:var(--font-display);font-size:1.3rem;margin-top:8px;}
.doc-head .num{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);text-align:right;white-space:nowrap;line-height:1.7;}
.doc-body{padding:var(--s2) var(--s4) var(--s3);}
.doc-row{
  display:flex;justify-content:space-between;gap:var(--s3);
  padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14px;
}
.doc-row:last-child{border-bottom:none;}
.doc-row span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);flex:none;}
.doc-row b{font-weight:600;color:var(--text);text-align:right;}
.doc-foot{
  padding:var(--s3) var(--s4);border-top:1px solid var(--line-soft);background:#130F1D;
  display:flex;flex-direction:column;gap:8px;
}
.doc-foot span{
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:10.5px;color:var(--muted-dim);letter-spacing:.03em;
}
.doc-foot i{width:5px;height:5px;border-radius:50%;background:var(--green);flex:none;}

/* ---------- simulador ---------- */
.sim{
  margin-top:var(--s5);border:1px solid var(--line);border-radius:6px;padding:var(--s5);
  background:radial-gradient(120% 150% at 8% 0%,rgba(166,113,222,.10),transparent 55%),
             radial-gradient(110% 140% at 95% 100%,rgba(94,201,114,.07),transparent 55%),
             var(--surface);
}
.sim-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:var(--s6);align-items:start;}
.sim-controls{display:flex;flex-direction:column;gap:var(--s4);}
.sim-field{display:flex;flex-direction:column;gap:11px;}
.sim-field .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);}
.sim-field label{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);
}
.sim-field output{font-family:var(--font-display);font-size:1.3rem;color:var(--text);line-height:1;}
.sim-field input[type="range"]{
  -webkit-appearance:none;appearance:none;width:100%;height:2px;border-radius:2px;
  background:var(--line);outline:none;cursor:pointer;
}
.sim-field input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;
  background:var(--accent);border:3px solid var(--ink);cursor:pointer;
  box-shadow:0 0 0 1px var(--accent);
}
.sim-field input[type="range"]::-moz-range-thumb{
  width:16px;height:16px;border-radius:50%;background:var(--accent);
  border:3px solid var(--ink);cursor:pointer;box-shadow:0 0 0 1px var(--accent);
}
.sim-field input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-dim);}
.sim-out{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft);
  border-radius:var(--r);overflow:hidden;
}
.sim-out div{background:#100C1B;padding:var(--s3);}
.sim-out b{display:block;font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:var(--text);font-weight:400;}
.sim-out div:nth-child(1) b,.sim-out div:nth-child(2) b{color:var(--accent-light);}
.sim-out span{
  display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--muted-dim);
  letter-spacing:.08em;text-transform:uppercase;margin-top:9px;line-height:1.5;
}
.sim-nota{margin-top:var(--s4);}

/* ---------- comparação em duas colunas ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s5);}
.compare-col{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);background:var(--ink);}
.compare-col.destaque{
  border-color:#3A3054;
  background:linear-gradient(180deg,var(--surface),#110D1B);
  box-shadow:0 0 0 1px rgba(166,113,222,.06);
}
.compare-col .rot{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted-dim);
}
.compare-col.destaque .rot{color:var(--accent);}
.compare-col h3{font-family:var(--font-body);font-size:17px;font-weight:600;margin-top:11px;letter-spacing:0;}
.compare-col ul{margin-top:var(--s3);display:flex;flex-direction:column;gap:11px;}
.compare-col li{color:var(--muted);font-size:14px;line-height:1.6;padding-left:20px;position:relative;}
.compare-col li::before{
  content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;
  background:var(--muted-dim);opacity:.55;
}
.compare-col.destaque li::before{background:var(--green);opacity:1;}
.compare-col strong{color:var(--text);font-weight:600;}

/* ---------- perguntas frequentes ---------- */
.faq{margin-top:var(--s5);border-top:1px solid var(--line-soft);}
.faq details{border-bottom:1px solid var(--line-soft);}
.faq summary{
  cursor:pointer;list-style:none;padding:var(--s3) 0;
  display:flex;justify-content:space-between;gap:var(--s4);align-items:flex-start;
  font-size:16.5px;font-weight:600;color:var(--text);
  transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";font-family:var(--font-mono);font-size:19px;line-height:1;
  color:var(--accent);flex:none;
}
.faq details[open] summary::after{content:"−";}
.faq summary:hover{color:var(--accent-light);}
.faq .faq-body{padding:0 var(--s6) var(--s3) 0;}
.faq .faq-body p{color:var(--muted);font-size:15.5px;line-height:1.72;}

/* ---------- aviso legal ---------- */
.legal{
  margin-top:var(--s6);border:1px solid var(--line-soft);border-left:2px solid var(--muted-dim);
  border-radius:var(--r);background:var(--surface);padding:var(--s4);
}
.legal .rot{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted-dim);
}
.legal p{color:var(--muted);font-size:14px;line-height:1.72;margin-top:var(--s2);}
.legal strong{color:var(--text);font-weight:600;}

/* ---------- responsivo da página da plataforma ---------- */
@media(max-width:1020px){
  .dossie,.sim-grid,.compare{grid-template-columns:1fr;gap:var(--s3);}
  .sim{padding:var(--s4);}
  .sim-grid{gap:var(--s5);}
}
@media(max-width:560px){
  .sim-out{grid-template-columns:1fr;}
  .doc-row{flex-direction:column;gap:4px;align-items:flex-start;}
  .doc-row b{text-align:left;}
  .doc-head{flex-direction:column;}
  .doc-head .num{text-align:left;}
  .faq .faq-body{padding-right:0;}
}
/* ---------- cartão de solução clicável ---------- */
.service{display:block;}
.service .case-go{margin-top:var(--s3);}
.service:hover .case-go{color:var(--accent-light);}
.nav-links a[aria-current="page"]{color:var(--text);}
/* ---------- dossiê: as duas colunas terminam juntas ---------- */
.dossie{align-items:stretch;}
.dossie .log{display:flex;flex-direction:column;}
.dossie .log-body{flex:1;justify-content:space-between;}

/* ---------- marca: os toques de kairós ---------- */
.hero-kairos{
  font-family:var(--font-display);
  font-size:clamp(1.15rem,1.9vw,1.5rem);
  line-height:1.35;
  color:var(--muted);
  margin-top:var(--s3);
  max-width:32ch;
}
.foot-bottom .gloss{color:var(--muted-dim);opacity:.75;}
