/* ==========================================================================
   AUTOMATIC — Painel de Controle Vivo
   Sistema visual: design-tokens.json
   ========================================================================== */

:root{
  --c-primaria:#F5B700;
  --c-secundaria:#3A4250;
  --c-acento:#34E2B8;
  --c-fundo:#0B0E13;
  --c-texto:#E8EAED;
  --c-superficie:#141A22;
  --c-texto-dim:#9AA3AF;
  --c-borda:rgba(58,66,80,.5);

  --f-display:'Space Grotesk',sans-serif;
  --f-body:'IBM Plex Sans',sans-serif;
  --f-mono:'IBM Plex Mono',monospace;

  --r-el:4px; --r-panel:8px;
  --sp:8px; --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);background:var(--c-fundo);color:var(--c-texto);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--c-primaria);color:#0B0E13}
:focus-visible{outline:2px solid var(--c-primaria);outline-offset:3px;border-radius:2px}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
.section{padding:clamp(64px,9vw,120px) 0;position:relative}

/* ---------- Tipografia utilitária ---------- */
.kicker{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.22em;color:var(--c-primaria);margin-bottom:20px;text-transform:uppercase}
.h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-.02em}
.hl{color:var(--c-primaria)}
.module__tag{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.18em;color:var(--c-texto-dim);display:inline-block;margin-bottom:14px}
.module__head{margin-bottom:48px}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:var(--r-el);border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}
.btn--primary{background:var(--c-primaria);color:#0B0E13}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--c-primaria),0 10px 30px -8px rgba(245,183,0,.5)}
.btn--ghost{background:transparent;color:var(--c-texto);border-color:var(--c-secundaria)}
.btn--ghost:hover{border-color:var(--c-primaria);color:var(--c-primaria);transform:translateY(-2px)}
.btn--lg{padding:17px 34px;font-size:1.05rem}

/* ---------- Navbar ---------- */
.nav{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.nav.scrolled{background:rgba(11,14,19,.85);backdrop-filter:blur(12px);border-bottom-color:var(--c-borda)}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand__mark{flex:none}
.brand__name{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}
.nav__menu{display:flex;align-items:center;gap:34px}
.nav__link{font-size:.95rem;color:var(--c-texto-dim);transition:color .2s;position:relative}
.nav__link:hover{color:var(--c-texto)}
.nav__link::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--c-primaria);transition:width .25s var(--ease)}
.nav__link:hover::after{width:100%}
.nav__cta{color:#0B0E13;background:var(--c-primaria);padding:9px 18px;border-radius:var(--r-el);font-weight:600}
.nav__cta:hover{color:#0B0E13;filter:brightness(1.05)}
.nav__cta::after{display:none}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__toggle span{width:24px;height:2px;background:var(--c-texto);transition:.3s var(--ease)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:64px;overflow:hidden}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--c-borda) 1px,transparent 1px),linear-gradient(90deg,var(--c-borda) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000 30%,transparent 75%);opacity:.5}
.hero__scan{position:absolute;left:0;right:0;height:160px;background:linear-gradient(180deg,transparent,rgba(245,183,0,.06),transparent);animation:scan 7s linear infinite;pointer-events:none}
@keyframes scan{0%{top:-160px}100%{top:100%}}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero__headline{font-family:var(--f-display);font-weight:700;font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}
.hero__sub{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--c-texto-dim);max-width:46ch;margin-bottom:36px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Telemetry HUD (signature) ---------- */
.hud{background:linear-gradient(180deg,var(--c-superficie),#10151c);border:1px solid var(--c-borda);border-radius:var(--r-panel);overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
.hud__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--c-borda);background:rgba(255,255,255,.015)}
.hud__dot{width:9px;height:9px;border-radius:50%;background:var(--c-acento);box-shadow:0 0 0 0 rgba(52,226,184,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,226,184,.55)}70%{box-shadow:0 0 0 9px rgba(52,226,184,0)}100%{box-shadow:0 0 0 0 rgba(52,226,184,0)}}
.hud__title{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;color:var(--c-texto-dim)}
.hud__live{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--c-acento);border:1px solid rgba(52,226,184,.35);padding:2px 8px;border-radius:3px}
.hud__body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-borda)}
.hud__kpi{background:var(--c-superficie);padding:22px 20px;display:flex;flex-direction:column;gap:6px}
.hud__val{font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--c-primaria);line-height:1}
.hud__val--text{font-size:clamp(1.15rem,2vw,1.5rem);color:var(--c-acento)}
.hud__label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--c-texto-dim)}
.hud__wave{padding:8px 16px 4px;background:var(--c-superficie)}
.hud__wave svg{width:100%;height:42px}
.hud__line{fill:none;stroke:var(--c-acento);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s var(--ease) forwards .4s;filter:drop-shadow(0 0 4px rgba(52,226,184,.5))}
@keyframes draw{to{stroke-dashoffset:0}}
.hud__note{font-family:var(--f-mono);font-size:.64rem;color:var(--c-texto-dim);padding:8px 16px 14px;border-top:1px solid var(--c-borda)}

/* ---------- Module frame (corner ticks) ---------- */
.module{position:relative;border:1px solid var(--c-borda);border-radius:var(--r-panel);padding:clamp(28px,5vw,56px);background:linear-gradient(180deg,rgba(20,26,34,.5),transparent)}
.module::before,.module::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--c-primaria)}
.module::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.module::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ---------- Sobre ---------- */
.sobre__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sobre__text p{color:var(--c-texto-dim);margin-bottom:18px}
.sobre__highlight{color:var(--c-texto)!important;font-size:1.1rem;font-weight:500;border-left:3px solid var(--c-primaria);padding-left:18px}

/* ---------- Cards (serviços) ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{position:relative;background:var(--c-superficie);border:1px solid var(--c-borda);border-radius:var(--r-panel);padding:32px 26px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--c-primaria);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.card:hover{transform:translateY(-6px);border-color:var(--c-secundaria);box-shadow:0 24px 50px -28px rgba(0,0,0,.8)}
.card:hover::before{transform:scaleX(1)}
.card__icon{font-size:1.7rem;color:var(--c-primaria);margin-bottom:18px}
.card__title{font-family:var(--f-display);font-weight:500;font-size:1.18rem;margin-bottom:10px}
.card__desc{color:var(--c-texto-dim);font-size:.96rem}
.card--feature{border-color:rgba(245,183,0,.4);background:linear-gradient(180deg,rgba(245,183,0,.06),var(--c-superficie))}
.card__badge{position:absolute;top:18px;right:18px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;color:#0B0E13;background:var(--c-primaria);padding:3px 9px;border-radius:3px;text-transform:uppercase}

/* ---------- Steps (processo) ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;counter-reset:s}
.step{position:relative;padding:28px 22px;border:1px solid var(--c-borda);border-radius:var(--r-panel);background:var(--c-superficie);transition:border-color .3s,transform .3s var(--ease)}
.step:hover{border-color:var(--c-primaria);transform:translateY(-4px)}
.step__num{font-family:var(--f-mono);font-size:1.05rem;color:var(--c-acento);display:block;margin-bottom:14px}
.step__title{font-family:var(--f-display);font-weight:500;font-size:1.15rem;margin-bottom:8px}
.step__desc{color:var(--c-texto-dim);font-size:.92rem}

/* ---------- Diferenciais ---------- */
.diffs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.diff{display:flex;flex-direction:column;gap:8px;padding:30px;border:1px solid var(--c-borda);border-radius:var(--r-panel);background:linear-gradient(135deg,var(--c-superficie),rgba(20,26,34,.4));transition:border-color .3s,transform .3s var(--ease)}
.diff:hover{border-color:var(--c-secundaria);transform:translateY(-4px)}
.diff__title{font-family:var(--f-display);font-weight:500;font-size:1.25rem}
.diff__desc{color:var(--c-texto-dim)}

/* ---------- Depoimentos ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{padding:30px;border:1px solid var(--c-borda);border-radius:var(--r-panel);background:var(--c-superficie);position:relative;transition:border-color .3s,transform .3s var(--ease)}
.quote::before{content:"\201C";position:absolute;top:8px;right:22px;font-family:var(--f-display);font-size:3.5rem;color:var(--c-secundaria);opacity:.5;line-height:1}
.quote:hover{border-color:var(--c-secundaria);transform:translateY(-4px)}
.quote blockquote{font-size:1rem;margin-bottom:22px;color:var(--c-texto)}
.quote figcaption{display:flex;flex-direction:column;border-top:1px solid var(--c-borda);padding-top:16px}
.quote figcaption strong{font-family:var(--f-display);font-weight:500}
.quote figcaption span{font-family:var(--f-mono);font-size:.72rem;color:var(--c-texto-dim);margin-top:2px}

/* ---------- CTA final ---------- */
.cta{text-align:center;overflow:hidden;border-top:1px solid var(--c-borda);border-bottom:1px solid var(--c-borda)}
.cta__grid{position:absolute;inset:0;background-image:linear-gradient(var(--c-borda) 1px,transparent 1px),linear-gradient(90deg,var(--c-borda) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,#000,transparent 70%);opacity:.4}
.cta__inner{position:relative;z-index:2;max-width:780px}
.cta__title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.02em;margin:8px 0 20px}
.cta__sub{color:var(--c-texto-dim);font-size:1.1rem;margin-bottom:36px}
.cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Footer ---------- */
.footer{background:#080A0E;border-top:1px solid var(--c-borda);padding-top:64px}
.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer__tagline{color:var(--c-texto-dim);margin-top:16px;max-width:34ch;font-size:.95rem}
.footer__h{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;color:var(--c-texto-dim);text-transform:uppercase;margin-bottom:18px}
.footer__col a{display:flex;align-items:center;gap:10px;color:var(--c-texto);margin-bottom:12px;font-size:.95rem;transition:color .2s;width:fit-content}
.footer__col a:hover{color:var(--c-primaria)}
.footer__col a i{color:var(--c-primaria);width:16px;text-align:center}
.footer__addr{font-style:normal;color:var(--c-texto-dim);font-size:.95rem;line-height:1.7}
.footer__cnpj{font-family:var(--f-mono);font-size:.78rem;color:var(--c-texto-dim);margin-top:14px}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--c-borda);padding-top:22px;padding-bottom:26px;font-size:.82rem;color:var(--c-texto-dim);flex-wrap:wrap;gap:10px}
.footer__by a{color:var(--c-primaria)}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 10px 30px -6px rgba(37,211,102,.6);animation:floaty 3s ease-in-out infinite;transition:transform .25s var(--ease)}
.wa-float:hover{transform:scale(1.08)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- Gêmeo Digital (twin) ---------- */
.twin{background:linear-gradient(180deg,rgba(20,26,34,.35),transparent 40%)}
.twin__head{max-width:760px;margin-bottom:40px}
.twin__lede{color:var(--c-texto-dim);font-size:1.05rem;margin-top:18px;max-width:62ch}

.twin__stage{border:1px solid var(--c-borda);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--c-superficie),#10151c);overflow:hidden;box-shadow:0 30px 80px -34px rgba(0,0,0,.7)}
.twin__bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--c-borda);background:rgba(255,255,255,.015)}
.twin__bar .hud__dot{flex:none}
.twin__status{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--c-acento);border:1px solid rgba(52,226,184,.35);padding:2px 9px;border-radius:3px;white-space:nowrap;transition:color .3s,border-color .3s}
.twin__status[data-mode="stop"]{color:var(--c-primaria);border-color:rgba(245,183,0,.4)}

.twin__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--c-borda)}
.twin__machine,.twin__data{min-width:0}
.twin__machine{background:radial-gradient(ellipse 80% 90% at 40% 30%,rgba(58,66,80,.18),transparent 70%),var(--c-superficie);padding:22px 20px 16px;margin:0;display:flex;flex-direction:column;justify-content:center}
.twin__svg{width:100%;height:auto;display:block}
/* faixa "IA analisando a produção" — carrossel de mensagens pré-prontas */
.twin__ai{margin-top:14px;display:flex;flex-direction:column;gap:9px}
.twin__ai-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-acento)}
.twin__ai-dot{width:7px;height:7px;border-radius:50%;background:var(--c-acento);box-shadow:0 0 0 0 rgba(52,226,184,.6);animation:pulse 1.8s infinite}
.twin__ai-track{position:relative;min-height:2.7em}
.twin__ai-msg{position:absolute;inset:0;margin:0;font-family:var(--f-mono);font-size:.72rem;line-height:1.45;color:var(--c-texto-dim);opacity:0;transform:translateY(6px);animation:twAiCycle 13.5s infinite}
.twin__ai-msg:nth-child(1){animation-delay:0s}
.twin__ai-msg:nth-child(2){animation-delay:4.5s}
.twin__ai-msg:nth-child(3){animation-delay:9s}
@keyframes twAiCycle{0%{opacity:0;transform:translateY(6px)}4%{opacity:1;transform:none}29%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-6px)}}

.twin__data{background:var(--c-superficie);padding:20px;display:flex;flex-direction:column;gap:18px}
.twin__chart{border:1px solid var(--c-borda);border-radius:var(--r-el);padding:14px 14px 10px;background:linear-gradient(180deg,rgba(11,14,19,.5),transparent)}
.twin__chart-head{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.twin__legend{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.04em;color:var(--c-texto-dim)}
.tw-dot{width:8px;height:8px;border-radius:50%;flex:none}
.tw-dot--amber{background:var(--c-primaria)}
.tw-dot--teal{background:var(--c-acento)}
.twin__plot{width:100%;height:150px;display:block;overflow:visible}
.tw-plot-grid line{stroke:var(--c-borda);stroke-width:1;stroke-dasharray:3 5}
.tw-plot-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.tw-plot-line--press{stroke:var(--c-primaria);filter:drop-shadow(0 0 3px rgba(245,183,0,.4))}
.tw-plot-line--cad{stroke:var(--c-acento);filter:drop-shadow(0 0 3px rgba(52,226,184,.45))}
.tw-plot-dot{stroke:var(--c-fundo);stroke-width:1.5}
.tw-plot-dot--press{fill:var(--c-primaria)}
.tw-plot-dot--cad{fill:var(--c-acento)}
.twin__axis{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;color:var(--c-texto-dim);margin-top:6px}

.twin__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-borda);border:1px solid var(--c-borda);border-radius:var(--r-el);overflow:hidden}
.twin__kpi{background:var(--c-superficie);padding:14px 12px;display:flex;flex-direction:column;gap:3px}
.twin__kpi-val{font-family:var(--f-display);font-weight:700;font-size:1.5rem;color:var(--c-texto);line-height:1;font-variant-numeric:tabular-nums}
.twin__kpi--accent .twin__kpi-val{color:var(--c-acento)}
.twin__kpi-lbl{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.04em;color:var(--c-texto-dim)}
.twin__note{font-family:var(--f-mono);font-size:.66rem;color:var(--c-texto-dim);padding:12px 18px;border-top:1px solid var(--c-borda)}

/* twin SVG — esteira de produção */
.tw-floor{stroke:var(--c-secundaria);stroke-width:2;opacity:.4}
.tw-leg{fill:#2a323d;stroke:var(--c-secundaria);stroke-width:1}
.tw-belt-band{fill:#161c25;stroke:var(--c-secundaria);stroke-width:1.5}
.tw-belt-dash{stroke:#3a4250;stroke-width:30;stroke-dasharray:8 30;opacity:.5}
.tw-pulley{fill:#323b47;stroke:var(--c-secundaria);stroke-width:1.5}
.tw-idler{fill:#2a323d;stroke:var(--c-secundaria);stroke-width:1}
.tw-spoke{stroke:var(--c-secundaria);stroke-width:1.5;opacity:.8}
.tw-chute{fill:rgba(58,66,80,.4);stroke:var(--c-secundaria);stroke-width:1.5}
.tw-chute-neck{fill:#2a323d}
.tw-post{fill:#2a323d;stroke:var(--c-secundaria);stroke-width:1}
.tw-beam{fill:#323b47;stroke:var(--c-secundaria);stroke-width:1}
.tw-ram-housing{fill:#1a212b;stroke:var(--c-secundaria);stroke-width:1}
.tw-ram{fill:var(--c-primaria)}
.tw-blade2{fill:var(--c-primaria)}
.tw-ok{fill:var(--c-acento);opacity:.18;transition:opacity .1s,filter .1s}
.tw-ok.blink{opacity:1;filter:drop-shadow(0 0 6px rgba(52,226,184,.85))}
.tw-piece{fill:#8b96a5;stroke:#0b0e13;stroke-width:.75;transition:height .12s ease,y .12s ease,fill .2s}
.tw-piece.pressed{fill:#c9a24b}
.tw-labels text{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.08em;fill:var(--c-texto-dim);text-anchor:middle}

/* animações contínuas — belt + rolos (só quando rodando) */
.tw-roll{transform-box:fill-box;transform-origin:center;animation:tw-rot linear infinite;animation-duration:var(--tw-roll-dur,1.6s);animation-play-state:paused}
@keyframes tw-rot{to{transform:rotate(360deg)}}
.tw-belt-dash{animation:tw-belt linear infinite;animation-duration:var(--tw-belt-dur,1.2s);animation-play-state:paused}
@keyframes tw-belt{to{stroke-dashoffset:-38}}
.twin__stage.is-running .tw-roll,
.twin__stage.is-running .tw-belt-dash{animation-play-state:running}

/* controles interativos */
.twin__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid var(--c-borda)}
.tw-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.02em;color:var(--c-texto);background:var(--c-superficie);border:1px solid var(--c-secundaria);border-radius:var(--r-el);padding:9px 15px;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .12s}
.tw-btn:hover{border-color:var(--c-primaria);color:var(--c-primaria)}
.tw-btn:active{transform:translateY(1px)}
.tw-btn__icon{font-size:.9em;line-height:1}
.tw-btn--primary{background:var(--c-primaria);color:#0b0e13;border-color:var(--c-primaria);font-weight:600}
.tw-btn--primary:hover{color:#0b0e13;filter:brightness(1.06)}
.tw-btn--primary.is-on{background:transparent;color:var(--c-acento);border-color:rgba(52,226,184,.5)}
.tw-btn--primary.is-on:hover{color:var(--c-acento);filter:none}
.twin__hint{font-family:var(--f-mono);font-size:.64rem;color:var(--c-texto-dim);margin-left:auto}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:48px}
  .hud{max-width:480px}
  .cards,.quotes{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer__inner{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1 / -1}
  .twin__grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .nav__menu{position:fixed;inset:74px 0 auto 0;flex-direction:column;background:rgba(11,14,19,.97);backdrop-filter:blur(12px);padding:28px 24px;gap:20px;border-bottom:1px solid var(--c-borda);transform:translateY(-130%);transition:transform .35s var(--ease);align-items:flex-start}
  .nav__menu.open{transform:translateY(0)}
  .nav__toggle{display:flex}
  .nav.menu-open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.menu-open .nav__toggle span:nth-child(2){opacity:0}
  .nav.menu-open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav__cta{padding:11px 18px}
  .sobre__inner{grid-template-columns:1fr;gap:24px}
}
@media (max-width:600px){
  .cards,.quotes,.steps,.diffs{grid-template-columns:1fr}
  .hud__body{grid-template-columns:1fr 1fr}
  .footer__inner{grid-template-columns:1fr}
  .cta__title br{display:none}
  .twin__kpis{grid-template-columns:repeat(2,1fr)}
  .twin__kpi-val{font-size:1.3rem}
  .twin__machine{padding:16px 12px 12px}
  .twin__hint{display:none}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hud__line{stroke-dashoffset:0}
  /* O gêmeo digital é uma demo interativa e pausável: mantém o movimento da
     esteira e dos rolos mesmo aqui (o botão Pausar dá o controle ao usuário). */
  .twin__stage.is-running .tw-roll{animation-duration:var(--tw-roll-dur,1.6s)!important;animation-iteration-count:infinite!important;animation-play-state:running!important}
  .twin__stage.is-running .tw-belt-dash{animation-duration:var(--tw-belt-dur,1.2s)!important;animation-iteration-count:infinite!important;animation-play-state:running!important}
  .twin__ai-msg{animation-duration:13.5s!important;animation-iteration-count:infinite!important}
  .twin__ai-dot{animation-duration:1.8s!important;animation-iteration-count:infinite!important}
}
