/* T3HUB v4, sistema visual compartilhado por todas as páginas */
:root{
  --ink:#07060d;        /* tela apagada */
  --panel:#12101b;      /* grafite violeta */
  --cream:#faf8ef;      /* creme da marca */
  --mg:#fe14fe;         /* magenta */
  --vi:#7b6bfe;         /* violeta */
  --cy:#02b3fe;         /* ciano */
  --grad:linear-gradient(135deg,#fe14fe 0%,#7b6bfe 50%,#02b3fe 100%);
  --t70:rgba(250,248,239,.72);
  --t50:rgba(250,248,239,.52);
  --line:rgba(250,248,239,.1);
  --display:'Big Shoulders Display',Impact,sans-serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --gut:clamp(16px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--cream);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:2px}
.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--ink);padding:8px 14px;z-index:100}
.skip:focus{left:8px}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--body);padding:16px 26px;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 32px rgba(254,20,254,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(123,107,254,.45)}
.btn-line{border:1px solid rgba(250,248,239,.3);color:var(--cream)}
.btn-line:hover{background:rgba(250,248,239,.08)}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}

/* ---------- header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(7,6,13,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.hdr .logo img{height:26px;width:auto}
.nav{display:flex;gap:30px;font-size:15px;color:var(--t70)}
.nav a{position:relative;padding:6px 0;transition:color .2s}
.nav a:hover,.nav a[aria-current]{color:var(--cream)}
.nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad)}
.hdr .btn{padding:12px 20px;font-size:14px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:10px 16px;font:500 14px var(--body);cursor:pointer}
.mnav{display:none}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(100svh,1000px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity 1.2s}
.hero-bg video.on{opacity:1}
.hero-bg{position:absolute;inset:0;z-index:-2;background:url(img/hero.jpg) center 35%/cover no-repeat;transform:scale(1.08);animation:settle 2.4s var(--ease) forwards}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,6,13,.55) 0%,rgba(7,6,13,.15) 30%,rgba(7,6,13,.55) 62%,var(--ink) 96%),
  linear-gradient(90deg,rgba(7,6,13,.75) 0%,rgba(7,6,13,0) 60%)}
@keyframes settle{to{transform:scale(1)}}
.hero-body{padding-top:120px;padding-bottom:40px}
.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--t70);margin-bottom:28px}
.hero-kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--mg);box-shadow:0 0 12px var(--mg);animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.93;letter-spacing:-.005em;font-size:clamp(3.1rem,8.1vw,8.6rem)}
.hero h1 .line{display:block}
.hero h1 .scramble{display:inline-block;min-width:6.2ch}
.hero-foot{display:grid;grid-template-columns:minmax(0,560px) auto;justify-content:space-between;align-items:end;gap:32px;margin-top:32px}
.hero-foot p{color:var(--t70);font-size:clamp(16px,1.35vw,19px);max-width:52ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}

/* lower third ao vivo */
.l3{position:relative;display:flex;align-items:stretch;border-top:1px solid var(--line);background:rgba(7,6,13,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.l3-tag{flex:none;display:flex;align-items:center;gap:10px;padding:16px var(--gut);background:var(--grad);color:#fff;font-weight:500}
.l3-tag .dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:blink 1.6s steps(2) infinite}
.l3-track{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.l3-run{display:flex;width:max-content;animation:run 46s linear infinite}
.l3-run span{display:flex;align-items:center;gap:14px;padding:16px 28px;white-space:nowrap;color:var(--t70)}
.l3-run b{font-family:var(--display);font-weight:800;font-size:24px;color:var(--cream);letter-spacing:.01em}
.l3-run span::after{content:"";width:5px;height:5px;background:var(--vi);transform:rotate(45deg);margin-left:14px}
@keyframes run{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
section{position:relative}
.sec{padding:clamp(88px,11vw,160px) 0}
.eyebrow{color:var(--t50);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad)}
.h2{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:0}
.lead{color:var(--t70);font-size:clamp(16px,1.3vw,19px);max-width:56ch;margin-top:22px}

/* ---------- grade de programação ---------- */
.grade-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:56px}
.grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:start}
.guide{border-top:1px solid var(--line)}
.block{border-bottom:1px solid var(--line)}
.block h3{display:flex;justify-content:space-between;gap:16px;padding:22px 0 10px;color:var(--t50)}
.block h3 em{font-style:normal;color:var(--cream)}
.ch{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:14px 16px 14px 0;position:relative;border-radius:4px;transition:background .25s,padding .35s var(--ease)}
.ch-num{font-family:var(--mono);font-size:12px;color:var(--t50);letter-spacing:.06em;transition:color .25s}
.ch-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.5vw,34px);line-height:1;letter-spacing:.01em;transition:color .25s}
.ch-desc{grid-column:2/4;color:var(--t70);font-size:15px;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .3s}
.ch-go{font-size:20px;color:var(--t50);transition:transform .3s var(--ease),color .25s}
.ch::before{content:"";position:absolute;left:-14px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--grad);transform:scaleY(0);transition:transform .35s var(--ease)}
.ch.on{padding-left:4px}
.ch.on::before{transform:scaleY(1)}
.ch.on .ch-num{color:var(--cy)}
.ch.on .ch-desc{max-height:90px;opacity:1}
.ch.on .ch-go{color:var(--cream);transform:translateX(4px)}

.monitor{position:sticky;top:96px}
.screen{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--line),0 40px 120px -30px rgba(123,107,254,.45)}
.screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}
.osd{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;color:#fff;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.osd .rec{display:flex;align-items:center;gap:8px}
.osd .rec::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mg);animation:blink 1.6s steps(2) infinite}
.caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 2px 0}
.caption strong{font-family:var(--display);font-weight:800;font-size:40px;text-transform:uppercase;line-height:1}
.caption span{color:var(--t70);text-align:right}
.grade-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- filosofia ---------- */
.philo{background:var(--panel);overflow:hidden}
.philo .big{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.92;font-size:clamp(3.2rem,9.4vw,9.6rem)}
.philo .big .dim{color:transparent;-webkit-text-stroke:1.5px rgba(250,248,239,.4)}
.philo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px);margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.philo-grid>p{color:var(--t70);font-size:18px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pillars h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1.05;margin-bottom:10px}
.pillars p{color:var(--t70);font-size:15px}

/* ---------- transparência ---------- */
.dash{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.dash-stack{position:relative;padding:0 0 40px 40px}
.dash-stack figure{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 30px 80px -20px rgba(0,0,0,.8);background:#111}
.dash-stack .main{transform:rotate(-1.2deg)}
.dash-stack .kpi{position:absolute;left:0;top:-28px;width:78%;transform:rotate(1deg)}
.dash-stack .side{position:absolute;right:-12px;bottom:0;width:44%;transform:rotate(2deg)}
.dash-list{margin-top:36px;border-top:1px solid var(--line)}
.dash-list li{list-style:none;display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--line);color:var(--t70)}
.dash-list li span:last-child{color:var(--t50)}

/* ---------- segurança ---------- */
.safe{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.safe div{padding:32px 28px 32px 0}
.safe div+div{padding-left:28px;border-left:1px solid var(--line)}
.safe h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;margin-bottom:10px}
.safe p{color:var(--t70);font-size:15px}
.partners{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.partners .mono{color:var(--t50);padding-top:3px}
.partners p{color:var(--t70);font-size:15px;line-height:1.9}

/* ---------- para quem ---------- */
.who{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.card{position:relative;border-radius:18px;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,44px);isolation:isolate}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.card:hover img{transform:scale(1.04)}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,6,13,.1) 0%,rgba(7,6,13,.7) 45%,rgba(7,6,13,.96) 100%)}
.card .mono{color:var(--cy);margin-bottom:14px}
.card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,3.6vw,52px);line-height:1;margin-bottom:16px;max-width:14ch}
.card p{color:var(--t70);max-width:46ch}
.card ul{list-style:none;margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.card li{font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid rgba(250,248,239,.22);background:rgba(7,6,13,.4)}

/* ---------- clientes ---------- */
.clients{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.clients .mono{color:var(--t50);text-align:center;margin-bottom:28px}
.cl-row{display:flex;width:max-content;animation:run 70s linear infinite}
.cl-row span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,4.6vw,64px);line-height:1;padding:0 .5em;color:transparent;-webkit-text-stroke:1px rgba(250,248,239,.38);white-space:nowrap;transition:color .3s}
.cl-row span:hover{color:var(--cream)}
.clients:hover .cl-row{animation-play-state:paused}

/* ---------- CTA ---------- */
.final{position:relative;overflow:hidden;isolation:isolate;text-align:left}
.final-bg{position:absolute;inset:0;z-index:-2;background:url(img/dooh.jpg) center/cover}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink) 0%,rgba(7,6,13,.86) 45%,rgba(7,6,13,.35) 100%)}
.final .h2{font-size:clamp(3rem,6.6vw,6.6rem);max-width:15ch}
.final .hero-ctas{margin-top:40px}

/* ---------- footer ---------- */
footer{padding:64px 0 36px;border-top:1px solid var(--line);color:var(--t70);font-size:15px}
.ft{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.ft img{height:28px;width:auto;margin-bottom:18px}
.ft h5{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t50);margin-bottom:14px}
.ft ul{list-style:none;display:grid;gap:8px}
.ft a:hover{color:var(--cream)}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--t50);font-size:13px}

/* ---------- revelação ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsivo ---------- */
@media (max-width:1080px){
  .nav,.hdr .btn{display:none}
  .menu-btn{display:block}
  .mnav{position:fixed;inset:72px 0 0;background:var(--ink);z-index:49;padding:24px var(--gut);overflow-y:auto;flex-direction:column;gap:4px}
  .mnav.open{display:flex}
  .mnav a{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:40px;line-height:1.15}
  .mnav .btn{font-family:var(--body);font-size:15px;text-transform:none;margin-top:24px;align-self:flex-start}
  .grade-head,.philo-grid,.dash{grid-template-columns:1fr}
  .grade{grid-template-columns:1fr}
  .monitor{position:static;margin:4px 0 22px}
  .monitor .caption,.monitor .grade-cta{display:none}
  .ch{grid-template-columns:52px 1fr auto}
  .ch.on .ch-desc{max-height:120px}
  .dash-stack{margin-top:40px}
}
@media (max-width:760px){
  body{font-size:16px}
  .hero-foot{grid-template-columns:1fr}
  .hero-body{padding-bottom:32px}
  .l3-tag{padding:14px 16px}
  .l3-run b{font-size:20px}
  .pillars,.safe,.who{grid-template-columns:1fr}
  .safe div,.safe div+div{padding:24px 0;border-left:0}
  .safe div+div{border-top:1px solid var(--line)}
  .partners{grid-template-columns:1fr;gap:8px}
  .card{min-height:520px}
  .ft{grid-template-columns:1fr 1fr}
  .ft>div:first-child{grid-column:1/3}
  .caption strong{font-size:32px}
  .dash-stack{padding:0 0 32px 16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero-bg{transform:none}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* =====================================================================
   COMPONENTES DAS PÁGINAS INTERNAS
   ===================================================================== */

/* ---------- menu de soluções (desktop) ---------- */
.nav .has-mega{position:relative}
.mega-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:6px}
.mega-btn:hover,.mega-btn[aria-expanded="true"],.mega-btn.cur{color:var(--cream)}
.mega-btn.cur{position:relative}
.mega-btn.cur::after{content:"";position:absolute;left:0;right:14px;bottom:0;height:2px;background:var(--grad)}
.mega-btn svg{width:10px;height:10px;transition:transform .3s var(--ease)}
.mega-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.mega{position:fixed;left:0;right:0;top:72px;background:rgba(10,9,18,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s;z-index:48}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega .wrap{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:32px;padding-top:36px;padding-bottom:40px}
.mega h6{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t50);margin-bottom:14px;display:flex;flex-direction:column;gap:3px}
.mega h6 em{font-style:normal;color:var(--cream)}
.mega ul{list-style:none;display:grid;gap:4px}
.mega li a{display:flex;align-items:baseline;gap:10px;padding:6px 0;color:var(--t70);transition:color .2s}
.mega li a small{font:500 11px var(--mono);color:var(--t50)}
.mega li a span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.05;letter-spacing:.01em}
.mega li a:hover{color:var(--cream)}
.mega li a:hover small{color:var(--cy)}
.mega-cta{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;gap:14px}
.mega-cta p{color:var(--t70);font-size:15px}
.mega-cta .btn{align-self:flex-start;padding:12px 18px;font-size:14px}
.mega-cta a.all{color:var(--cream);font-size:15px;border-bottom:1px solid rgba(250,248,239,.3);align-self:flex-start;padding-bottom:2px}

/* menu móvel com canais */
.mnav-group{margin:6px 0 10px;padding-left:2px}
.mnav-group h6{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t50);margin:14px 0 4px}
.mnav .mnav-group a{font-family:var(--body);font-weight:500;text-transform:none;font-size:17px;line-height:1.9;color:var(--t70)}

/* ---------- herói das páginas internas ---------- */
.phero{position:relative;min-height:min(78svh,760px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:140px 0 72px}
.phero.short{min-height:0;padding:150px 0 56px}
.phero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.phero-bg video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}
.phero-bg video.on{opacity:1}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,6,13,.6) 0%,rgba(7,6,13,.25) 35%,rgba(7,6,13,.75) 70%,var(--ink) 100%),linear-gradient(90deg,rgba(7,6,13,.8) 0%,rgba(7,6,13,0) 65%)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--t50);margin-bottom:26px}
.crumbs a:hover{color:var(--cream)}
.crumbs span[aria-current]{color:var(--cream)}
.ph1{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.93;font-size:clamp(3rem,7.4vw,7.6rem);max-width:15ch}
.phero .lead{margin-top:26px}
.phero .hero-ctas{margin-top:34px}
.chan-tag{display:inline-flex;align-items:center;gap:10px;color:var(--t70);margin-bottom:22px}
.chan-tag b{font-weight:500;color:#fff;background:var(--grad);padding:5px 10px;border-radius:4px}

/* ---------- blocos de conteúdo ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.prose p{color:var(--t70);font-size:18px;margin-top:18px}
.prose p:first-of-type{margin-top:26px}
.prose strong{color:var(--cream);font-weight:600}
.h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(2rem,3.6vw,3.2rem)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:56px}
.grid3>div{padding:30px 28px 34px 0;border-bottom:1px solid var(--line)}
.grid3>div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.grid3 h4,.grid2 h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;margin-bottom:12px}
.grid3 p,.grid2 p{color:var(--t70);font-size:15.5px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:48px}
.grid2>div{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.grid2>div:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}

.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pills span{font-size:14px;padding:8px 15px;border-radius:999px;border:1px solid rgba(250,248,239,.2);color:var(--t70)}
.pills.metric span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);border-color:transparent;background:rgba(123,107,254,.16)}
.uses{list-style:none;margin-top:26px;border-top:1px solid var(--line)}
.uses li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--t70)}
.uses li::before{content:"";width:8px;height:8px;margin-top:9px;background:var(--grad);transform:rotate(45deg)}

/* ---------- demonstração grande (páginas de solução) ---------- */
.showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.bigdemo{position:relative;display:flex;justify-content:center;padding:clamp(24px,4vw,56px);border-radius:20px;background:radial-gradient(circle at 30% 20%,rgba(123,107,254,.22),transparent 60%),var(--panel);border:1px solid var(--line)}
.bigdemo .demo{position:relative;right:auto;bottom:auto;width:318px;zoom:1.45}
.piece{margin-top:clamp(64px,8vw,110px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);align-items:center}
.piece figure{border-radius:16px;overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--line),0 40px 100px -30px rgba(0,0,0,.9)}
.piece video,.piece img{width:100%;display:block}

/* ---------- troca de canal (fim das páginas de solução) ---------- */
.zap{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zap a{padding:34px 0;display:flex;flex-direction:column;gap:8px;transition:background .3s}
.zap a+a{text-align:right;border-left:1px solid var(--line);padding-left:28px}
.zap a:first-child{padding-right:28px}
.zap small{color:var(--t50)}
.zap strong{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.4vw,44px);line-height:1}
.zap a:hover strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- cases ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats>div{padding:28px 24px 28px 0}
.stats>div+div{padding-left:24px;border-left:1px solid var(--line)}
.stats b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,68px);line-height:1}
.stats span{color:var(--t70);font-size:15px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 32px}
.filters button{font:500 14px var(--body);color:var(--t70);background:none;border:1px solid rgba(250,248,239,.2);border-radius:999px;padding:10px 16px;cursor:pointer;display:flex;gap:8px;align-items:center;transition:all .25s}
.filters button small{font:500 11px var(--mono);color:var(--t50)}
.filters button:hover{color:var(--cream);border-color:rgba(250,248,239,.45)}
.filters button[aria-pressed="true"]{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.filters button[aria-pressed="true"] small{color:rgba(7,6,13,.55)}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case{position:relative;border-radius:16px;padding:24px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:22px;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}
.case:hover{transform:translateY(-4px);border-color:rgba(250,248,239,.22)}
.case::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.case:hover::before{transform:scaleX(1)}
.case.hide{display:none}
.case .mono{color:var(--cy);font-size:11px}
.case h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:34px;line-height:1;margin:8px 0 6px}
.case header p{color:var(--t50);font-size:14px}
.case .hero-kpi b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(52px,5vw,72px);line-height:.9}
.case .hero-kpi span{color:var(--t70);font-size:14px}
.case dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.case dt{color:var(--t50);font-size:12px}
.case dd{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1}
.case a.to{font-size:13px;color:var(--t70);border-bottom:1px solid rgba(250,248,239,.25);align-self:flex-start}
.case a.to:hover{color:var(--cream)}

/* ---------- soluções: escolha por objetivo ---------- */
.goal{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:56px}
.goal-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.goal-btns button{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;color:var(--cream);cursor:pointer;transition:all .3s var(--ease)}
.goal-btns button b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1;margin-bottom:6px}
.goal-btns button span{color:var(--t70);font-size:14px}
.goal-btns button:hover{border-color:rgba(250,248,239,.3)}
.goal-btns button[aria-pressed="true"]{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad) border-box;border-color:transparent}
.goal-note{color:var(--t70);margin-top:18px;min-height:3.2em}
.goal-note b{color:var(--cream)}
.ch.dim{opacity:.32}
.ch.dim:hover,.ch.dim.on{opacity:1}
.ch.rec .ch-num::after{content:" ●";color:var(--mg)}

/* ---------- sobre ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;counter-reset:s}
.steps li{padding:0 24px 0 0;position:relative}
.steps li+li{padding-left:24px;border-left:1px solid var(--line)}
.steps .n{font-family:var(--display);font-weight:900;font-size:88px;line-height:.8;display:block;margin-bottom:22px;color:transparent;-webkit-text-stroke:1.5px rgba(250,248,239,.4)}
.steps li:hover .n{-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.steps h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;margin-bottom:12px}
.steps p{color:var(--t70);font-size:15.5px}
.social{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.social a{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:16px;background:var(--panel);border:1px solid var(--line);transition:border-color .3s}
.social a:hover{border-color:rgba(250,248,239,.3)}
.social strong{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:34px;line-height:1}
.social span{color:var(--t50);display:block;margin-top:6px}
.social i{font-style:normal;font-size:24px;transition:transform .3s var(--ease)}
.social a:hover i{transform:translate(4px,-4px)}

/* ---------- contato ---------- */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.contact-info{position:sticky;top:110px}
.contact-info .grid-info{margin-top:40px;border-top:1px solid var(--line)}
.contact-info .grid-info div{padding:20px 0;border-bottom:1px solid var(--line)}
.contact-info h4{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t50);margin-bottom:6px}
.contact-info p{color:var(--t70)}
.contact-info a{color:var(--cream);border-bottom:1px solid rgba(250,248,239,.3)}
.form{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3.4vw,44px)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{font-size:14px;color:var(--t70)}
.field label i{font-style:normal;color:var(--mg)}
.field input,.field select,.field textarea{font:400 16px var(--body);color:var(--cream);background:rgba(250,248,239,.04);border:1px solid rgba(250,248,239,.16);border-radius:10px;padding:14px 16px;transition:border-color .2s,background .2s}
.field textarea{min-height:130px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t70) 50%),linear-gradient(135deg,var(--t70) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.field select option{background:#16141f;color:var(--cream)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--vi);background:rgba(250,248,239,.07)}
.field input::placeholder,.field textarea::placeholder{color:rgba(250,248,239,.3)}
.form .btn{width:100%;justify-content:center;border:0;cursor:pointer;margin-top:6px}
.form .btn[disabled]{opacity:.6;cursor:wait}
.form-note{color:var(--t50);font-size:13px;text-align:center;margin-top:14px}
.form-err{display:none;color:#ff8a8a;font-size:14px;text-align:center;margin-top:12px}
.form-ok{display:none;text-align:center;padding:40px 10px}
.form-ok b{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:48px;line-height:1;margin-bottom:12px}
.form-ok p{color:var(--t70)}
.hp{position:absolute;left:-9999px}

@media (max-width:1080px){
  .split,.showcase,.piece,.goal,.contact{grid-template-columns:1fr}
  .contact-info{position:static}
  .grid3{grid-template-columns:1fr 1fr}
  .grid3>div:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .grid3>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}
  .cases{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .steps li:nth-child(3){padding-left:0;border-left:0}
  .bigdemo .demo{zoom:1.2}
}
@media (max-width:760px){
  .phero{padding:120px 0 48px;min-height:70svh}
  .grid3,.grid2,.cases,.steps,.social,.form .row{grid-template-columns:1fr}
  .grid3>div,.grid3>div:nth-child(2n),.grid2>div,.grid2>div:nth-child(2n){padding:24px 0;border-left:0}
  .steps li,.steps li+li{padding:0;border-left:0}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div:nth-child(3){padding-left:0;border-left:0}
  .stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .goal-btns{grid-template-columns:1fr}
  .zap{grid-template-columns:1fr}
  .zap a+a{text-align:left;border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .bigdemo{padding:16px}
  .bigdemo .demo{zoom:1;width:100%}
}

/* texto legal */
.legaltext h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:30px;line-height:1;margin-top:48px}
.legaltext a{color:var(--cream);border-bottom:1px solid rgba(250,248,239,.3)}

/* rodapé com os 13 canais */
@media (min-width:761px){.ft{grid-template-columns:1.3fr 1.7fr .8fr .8fr}}
.ft ul[style*="1fr 1fr"] a{white-space:nowrap}
@media (max-width:760px){
  .ft{grid-template-columns:1fr 1fr;gap:36px 20px}
  .ft>div:first-child,.ft>div:nth-child(2){grid-column:1/3}
  .legal{margin-top:40px}
}

/* =====================================================================
   CASES COM MOVIMENTO
   ===================================================================== */
/* destaques em rodízio no topo */
.feat{position:relative;min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:128px 0 48px;overflow:hidden;isolation:isolate}
.feat-bg{position:absolute;inset:0;z-index:-2;background:#000}
.feat-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.1s var(--ease),transform 7s linear}
.feat-bg video.on{opacity:1;transform:scale(1)}
.feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,6,13,.94) 0%,rgba(7,6,13,.72) 42%,rgba(7,6,13,.25) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(7,6,13,0) 38%),linear-gradient(180deg,rgba(7,6,13,.7) 0%,rgba(7,6,13,0) 30%)}
.feat-h1{font-size:clamp(2.6rem,5.4vw,5.6rem);max-width:none}
.feat-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(28px,6vw,96px);align-items:end}
.feat-slides{display:grid}
.feat-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .6s var(--ease),transform .9s var(--ease),visibility .6s}
.feat-slide.on{opacity:1;visibility:visible;transform:none}
.feat-slide .chan-tag{margin-bottom:18px}
.feat-client{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.95}
.feat-detail{color:var(--t70);margin-top:8px}
.feat-num{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:26px}
.feat-num b{font-family:var(--display);font-weight:900;font-size:clamp(5.2rem,14.5vw,14rem);line-height:.78;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.feat-num span{font-size:clamp(18px,1.6vw,22px);color:var(--cream);max-width:10ch;line-height:1.15;padding-bottom:10px}
.feat-more{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);max-width:640px}
.feat-more dt{color:var(--t50);font-size:13px}
.feat-more dd{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1}
.feat-lbl{color:var(--t50);margin-bottom:12px}
.feat-list{list-style:none;border-top:1px solid var(--line)}
.feat-list button{position:relative;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--t70);padding:14px 0 16px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;transition:padding .35s var(--ease)}
.feat-list .mono{grid-column:1/3;font-size:10.5px;color:var(--t50)}
.feat-list strong{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.05;color:var(--t70);transition:color .25s}
.feat-list em{font-style:normal;font-size:13px;color:var(--t50)}
.feat-list button:hover strong,.feat-list button[aria-pressed="true"] strong{color:var(--cream)}
.feat-list button[aria-pressed="true"]{padding-left:12px}
.feat-list button[aria-pressed="true"] .mono{color:var(--cy)}
.feat-list .prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.feat-list .prog i{display:block;height:100%;width:0;background:var(--grad)}
.feat-list .prog i.run{animation:featProg 7s linear forwards}
.feat.hold .feat-list .prog i.run{animation-play-state:paused}
@keyframes featProg{to{width:100%}}

/* cards com o vídeo do canal */
.case{padding:0;gap:0}
.case-media{position:relative;aspect-ratio:16/8;overflow:hidden;background:#000}
.case-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.7);transition:transform 1.4s var(--ease),filter .6s}
.case:hover .case-media video,.case.playing .case-media video{transform:scale(1.06);filter:none}
.case-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,27,0) 35%,var(--panel) 100%)}
.case-media .osd{top:12px;left:14px;right:14px;font-size:10.5px;z-index:1}
.case-body{padding:2px 24px 24px;display:flex;flex-direction:column;gap:20px;flex:1}
.case .hero-kpi b{font-variant-numeric:tabular-nums}
.kbar-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:13px;color:var(--t70)}
.kbar-row b{font-family:var(--display);font-weight:800;font-size:18px;color:var(--cream)}
.kbar{grid-column:1/3;height:5px;border-radius:3px;background:rgba(250,248,239,.1);overflow:hidden}
.kbar i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad);transition:width 1.8s var(--ease) .3s}
.case.in .kbar i{width:var(--v)}
.case.pop{animation:casePop .7s var(--ease) both}
@keyframes casePop{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.case a.to{margin-top:2px}

@media (max-width:1080px){
  .feat-main{grid-template-columns:1fr}
  .feat-list{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:0 16px;overflow-x:auto;border-top:0;scrollbar-width:none}
  .feat-list button{border-top:1px solid var(--line)}
  .feat-list strong{font-size:20px}
}
@media (max-width:760px){
  .feat{padding:112px 0 32px;gap:32px}
  .feat-num b{font-size:clamp(4.4rem,22vw,7rem)}
}
@media (prefers-reduced-motion:reduce){
  .kbar i{width:var(--v)!important}
}
.case-media video{object-position:var(--pos,50% 50%);transform:scale(var(--z,1.1)) scaleX(var(--flip,1))}
.case:hover .case-media video,.case.playing .case-media video{transform:scale(calc(var(--z,1.1) + .06)) scaleX(var(--flip,1))}
/* a vírgula dos números grandes não pode ser cortada pelo texto em degradê */
.feat-num b{line-height:.92;padding-bottom:.06em}
.case .hero-kpi b{padding-bottom:.06em}

/* =====================================================================
   SOBRE DINÂMICO
   ===================================================================== */
.bn{font-family:var(--display);font-variant-numeric:tabular-nums}
.sobre-hero{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:56px;min-height:min(100svh,980px);padding-bottom:0}
.hero-stats{background:rgba(7,6,13,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:0}
.hero-stats b{font-variant-numeric:tabular-nums}

/* manifesto que acende palavra por palavra */
.manifesto{padding-bottom:clamp(40px,6vw,80px)}
.mf{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,6.2vw,6.4rem);line-height:.98;max-width:22ch}
.mf .w{color:rgba(250,248,239,.14);transition:color .5s var(--ease)}
.mf .w.lit{color:var(--cream)}
.mf .w.g.lit{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* diagrama do hub */
.hubgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:center}
.hub-hint{color:var(--t50);margin-top:28px}
.hubwrap{position:relative}
.hub{width:100%;height:auto;overflow:visible}
.hub .orbit{fill:none;stroke:rgba(250,248,239,.1);stroke-width:1}
.hub .o2{stroke-dasharray:2 6}
.hub .spk{stroke:rgba(250,248,239,.12);stroke-width:1}
.hub .pkt{stroke:url(#hg);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:18 var(--l);stroke-dashoffset:18;animation:pkt 2.6s linear infinite}
@keyframes pkt{to{stroke-dashoffset:calc(var(--l) * -1)}}
.hub .ring{transform-origin:330px 330px;animation:ringSpin 36s linear infinite}
.hub .ring text{font:500 11.5px var(--mono);letter-spacing:.14em;fill:var(--t70)}
@keyframes ringSpin{to{transform:rotate(360deg)}}
.hub .core{fill:#0d0b16;stroke:url(#hg);stroke-width:2}
.hub .hn circle{fill:var(--ink);stroke:rgba(250,248,239,.45);stroke-width:1.5;transition:all .3s var(--ease);transform-box:fill-box;transform-origin:center}
.hub .hn .hl{font:600 16px var(--display);text-transform:uppercase;letter-spacing:.02em;fill:var(--t70);transition:fill .25s}
.hub .hn .hc{font:500 8px var(--mono);fill:transparent;pointer-events:none}
.hub .hn:hover circle,.hub .hn:focus circle{fill:url(#hg);stroke:transparent;transform:scale(1.8)}
.hub .hn:hover .hc,.hub .hn:focus .hc{fill:#fff}
.hub .hn:hover .hl,.hub .hn:focus .hl{fill:var(--cream)}
.hub .hn.ping circle{animation:nodePing .9s var(--ease)}
@keyframes nodePing{50%{fill:#7b6bfe;stroke:#02b3fe}}

/* faixa de canais em movimento */
.strip{overflow:hidden;padding:8px 0 clamp(72px,9vw,120px)}
.strip-run{display:flex;width:max-content;gap:14px;animation:run 60s linear infinite}
.strip:hover .strip-run{animation-play-state:paused}
.strip-dup{display:flex;gap:14px}
.strip a{position:relative;width:260px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;isolation:isolate;flex:none}
.strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.strip a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,6,13,0) 40%,rgba(7,6,13,.9))}
.strip a:hover img{transform:scale(1.08)}
.strip .mono{font-size:10.5px;color:var(--cy)}
.strip strong{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1}

/* princípios */
.princ{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.princ article{position:relative;border-radius:18px;padding:30px 28px 34px;background:rgba(250,248,239,.03);border:1px solid var(--line);overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .5s var(--ease),border-color .3s}
.princ article::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:var(--grad);opacity:.14;filter:blur(40px);transition:opacity .5s,transform .8s var(--ease)}
.princ article:hover{transform:translateY(-6px);border-color:rgba(250,248,239,.25)}
.princ article:hover::before{opacity:.4;transform:scale(1.3)}
.princ .pi{position:absolute;top:26px;left:28px;color:var(--cy)}
.princ h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,2.8vw,40px);line-height:1;margin-bottom:12px}
.princ p{color:var(--t70);font-size:15.5px}

/* processo com linha que enche com a rolagem */
.track{position:relative;height:2px;background:rgba(250,248,239,.1);margin-top:56px}
.track i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--grad);box-shadow:0 0 16px rgba(123,107,254,.8)}
#processo .steps{margin-top:32px}
#processo .steps li{opacity:.35;transition:opacity .6s var(--ease)}
#processo .steps li.lit{opacity:1}
#processo .steps li.lit .n{-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text}

@media (max-width:1080px){
  .hubgrid{grid-template-columns:1fr}
  .princ{grid-template-columns:1fr}
  .princ article{min-height:220px}
}
@media (max-width:760px){
  .sobre-hero{gap:36px}
  .hub .hn .hl{font-size:22px}
  .strip a{width:200px}
  .track{display:none}
  #processo .steps li{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .mf .w{color:var(--cream)}
  #processo .steps li{opacity:1}
}

/* compatibilidade: variáveis que o quizz de diagnóstico (código do site anterior) usa */
:root{--white-8:rgba(250,248,239,.08);--white-12:rgba(250,248,239,.12);--white-20:rgba(250,248,239,.2);--white-50:rgba(250,248,239,.52);--white-65:rgba(250,248,239,.72);--grad-text:var(--grad);--r8:8px;--r12:12px;--r20:20px}
.qz-overlay{background:rgba(7,6,13,.86)!important}
.qz-panel{background:var(--panel)!important;font-family:var(--body)}

/* celular: dashboards empilhados, sem inclinação nem sobreposição */
@media (max-width:760px){
  .dash-stack{padding:0;display:grid;gap:12px;margin-top:32px}
  .dash-stack figure,.dash-stack .main,.dash-stack .kpi,.dash-stack .side{position:static;transform:none;width:100%}
  .dash-stack .kpi{order:-1}
  .dash-stack .side{width:70%;justify-self:end}
}
/* celular: a lista de destaques rola sozinha, sem esticar a coluna */
.feat-main>*{min-width:0}
@media (max-width:1080px){
  .feat-list{grid-template-columns:1fr 1fr;overflow:visible;gap:0 20px}
}
@media (max-width:760px){
  .feat-list{grid-template-columns:1fr;gap:0}
  .feat-list button{padding:10px 0 11px;border-top:0}
  .feat-list li:first-child button{border-top:1px solid var(--line)}
  .feat-list strong{font-size:19px}
}
