/* ============================================================================
   SertecOS · Deck de apresentação (Bruno mode)
   Identidade herdada da referência sertec-growth-demo (creme/grafite/âmbar,
   Playfair Display + Cormorant Garamond + Calibri). Motion ambiente, premium.
   ========================================================================== */

/* ---- tokens ------------------------------------------------------------- */
:root{
  /* marca (constantes) */
  --amarelo:#fba928; --amarelo-2:#ffbf4d; --amarelo-soft:#fff3dd; --deep-amber:#E08C0F;
  --grafite:#242422; --preto:#141310; --cinza:#565758; --cinza-2:#8b8c8a;
  --cinzaclaro:#e2e2e4; --creme:#fffaf5; --creme-2:#f6efe3; --branco:#fff;
  --line:#eadfce; --line-2:#e0d4bf;
  --green:#25D366; --green-700:#149a49; --blue:#3b82f6; --purple:#8b5cf6;
  --r:16px; --r-sm:12px; --r-lg:26px;
  --sh-sm:0 1px 2px rgba(36,36,34,.05),0 4px 14px rgba(36,36,34,.06);
  --sh:0 10px 34px rgba(36,36,34,.10),0 2px 8px rgba(36,36,34,.05);
  --sh-lg:0 30px 70px rgba(20,19,16,.20),0 8px 24px rgba(20,19,16,.12);
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-out:cubic-bezier(.2,.9,.25,1.05);

  /* tema (troca via [data-theme]) — default creme */
  --ink:#242422; --ink-2:#565758; --ink-3:#8b8c8a;
  --surface:#ffffff; --panel:#fffdf9; --hairline:#eadfce; --hairline-2:#e0d4bf;
  --page:#fffaf5; --page-2:#fff4e6;
  --chip-bg:#ffffff; --amber-ink:#8a5a00;
  --amb-a:rgba(251,169,40,.16); --amb-b:rgba(255,244,230,.9); --amb-c:rgba(255,255,255,.6);
  --grain-op:.05; --grain-blend:multiply;
}
[data-theme="dark"]{
  --ink:#f4ede0; --ink-2:#cfc7b8; --ink-3:#b7ad97;
  --surface:#211f18; --panel:#1b190f; --hairline:#3a3527; --hairline-2:#4a4632;
  --page:#141310; --page-2:#1b1a14;
  --chip-bg:rgba(36,31,18,.72); --amber-ink:#ffcf6a;
  --amb-a:rgba(251,169,40,.20); --amb-b:rgba(51,48,31,.85); --amb-c:rgba(44,42,34,.6);
  --grain-op:.06; --grain-blend:soft-light;
}

/* ---- reset -------------------------------------------------------------- */
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;overflow:hidden;
  background:var(--page);color:var(--ink);
  font-family:Calibri,Carlito,"Segoe UI",system-ui,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.55;
  transition:background .9s var(--ease),color .6s var(--ease);
}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.06;letter-spacing:-.015em;margin:0}
p{margin:0}
img{max-width:100%;display:block}
button{font-family:inherit}
::selection{background:#fbcf7e;color:var(--preto)}

/* ---- ambient background ------------------------------------------------- */
#mesh,#ambient,#grain{position:fixed;inset:0;z-index:0;pointer-events:none}
#mesh{
  z-index:0;
  background:
    radial-gradient(1200px 720px at 82% -10%, var(--amb-a), transparent 60%),
    radial-gradient(900px 620px at 6% 24%, var(--amb-c), transparent 55%),
    radial-gradient(1000px 800px at 50% 120%, var(--amb-b), transparent 60%),
    var(--page);
  transition:background .9s var(--ease);
}
#mesh::before,#mesh::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;mix-blend-mode:normal}
#mesh::before{width:46vw;height:46vw;left:-8vw;top:-6vw;background:radial-gradient(circle,var(--amb-a),transparent 70%);animation:drift1 26s ease-in-out infinite}
#mesh::after{width:52vw;height:52vw;right:-10vw;bottom:-14vw;background:radial-gradient(circle,var(--amb-a),transparent 70%);animation:drift2 32s ease-in-out infinite}
@keyframes drift1{50%{transform:translate(8vw,6vh) scale(1.12)}}
@keyframes drift2{50%{transform:translate(-7vw,-5vh) scale(1.08)}}
#ambient{z-index:1}                 /* canvas flow-field */
#grain{z-index:2;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  transition:opacity .9s var(--ease)}

/* ---- deck shell --------------------------------------------------------- */
#stage{position:fixed;inset:0;z-index:5}
.slide{
  position:absolute;inset:0;
  display:grid;place-items:center;
  padding:clamp(58px,7vh,84px) clamp(22px,5vw,72px) clamp(96px,12vh,120px);
  opacity:0;visibility:hidden;transform:translateY(26px) scale(.986);
  transition:opacity .55s var(--ease),transform .7s var(--ease),visibility 0s linear .7s;
}
.slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .06s,transform .8s var(--ease) .06s,visibility 0s}
.slide.is-leaving{opacity:0;transform:translateY(-20px) scale(.986);transition:opacity .4s var(--ease),transform .5s var(--ease)}
.slide__inner{width:100%;max-width:1200px;margin:0 auto}
.slide--wide .slide__inner{max-width:1320px}

/* reveal children stagger */
.r{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.slide.is-active .r{opacity:1;transform:none;transition-delay:calc(.12s + var(--i,0)*.09s)}

/* ---- typography helpers ------------------------------------------------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:clamp(12px,1vw,13.5px);
  letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--amarelo);border-radius:2px}
.eyebrow.amber{color:var(--amber-ink)}
.display{font-size:clamp(38px,5.4vw,68px);font-weight:800;letter-spacing:-.025em}
.h-sec{font-size:clamp(32px,4.4vw,54px);font-weight:700;letter-spacing:-.02em}
.h-sub{font-size:clamp(22px,2.5vw,30px);font-weight:700}
.lead{color:var(--ink-2);font-size:clamp(16px,1.7vw,20px);line-height:1.6;max-width:720px}
.lead b{color:var(--ink);font-weight:700}
.serif-it{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500}
.hl{background:linear-gradient(180deg,transparent 58%,#fbcf7e 58%);padding:0 4px}
.amber{color:var(--deep-amber)}[data-theme="dark"] .amber{color:var(--amarelo)}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .lead{margin-left:auto;margin-right:auto}
.stack>*+*{margin-top:var(--gap,18px)}

/* ---- SertecOS logo (video lockup + morph, built by js/logo.js) ---------- */
.oslogo{display:block;width:100%;height:auto;overflow:visible}
.oslogo-wm path{fill:var(--ink)}              /* wordmark follows theme (graphite / light) */
/* glow only on the resolved lockup — keeps the per-frame morph cheap/smooth */
.oslogo--lit .oslogo-o,.oslogo--lit .oslogo-s{filter:drop-shadow(0 3px 20px rgba(251,169,40,.42))}
/* brandmark (top-left, follows theme) */
.brandlogo{display:inline-block;height:22px}
.brandlogo .oslogo{height:100%;width:auto}
/* hero hosts */
.capa-logo{width:min(720px,84vw);margin:0 auto 30px}
.fecho-logo{width:min(560px,74vw);margin:0 auto 26px}
.capa-logo .oslogo,.fecho-logo .oslogo{width:100%;height:auto}

/* ---- buttons / chips ---------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;
  font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;
  transition:transform .15s var(--ease),box-shadow .25s,background .2s,filter .2s;-webkit-tap-highlight-color:transparent}
.btn:active{transform:translateY(1px)}
.btn svg{width:19px;height:19px}
.btn-y{background:var(--amarelo);color:var(--preto);box-shadow:0 12px 30px rgba(251,169,40,.36)}
.btn-y:hover{box-shadow:0 16px 40px rgba(251,169,40,.5);filter:brightness(1.03)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.32)}
.btn-ghost{background:transparent;border:1.5px solid var(--hairline-2);color:var(--ink)}
.btn[disabled]{opacity:.55;cursor:default;box-shadow:none}
.btn-lg{font-size:17px;padding:16px 30px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--chip-bg);border:1px solid var(--hairline);
  padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:var(--sh-sm)}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #25d3662e}
.tag-proto{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;
  color:var(--ink-3);background:var(--chip-bg);border:1px solid var(--hairline);padding:5px 12px;border-radius:999px}
.tag-proto .d{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}

/* ============================================================================
   DECK CHROME
   ========================================================================== */
#progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:40;
  background:linear-gradient(90deg,var(--deep-amber),var(--amarelo),var(--amarelo-2));
  box-shadow:0 0 16px rgba(251,169,40,.5);transition:width .6s var(--ease)}
.brandmark{position:fixed;top:22px;left:clamp(20px,4vw,40px);z-index:40;opacity:.9;
  transition:opacity .5s}
.sectiontag{position:fixed;top:24px;right:clamp(20px,4vw,40px);z-index:40;
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}

#controls{position:fixed;left:50%;bottom:clamp(18px,3vh,30px);transform:translateX(-50%);z-index:45;
  display:flex;align-items:center;gap:14px;padding:9px 12px 9px 16px;border-radius:999px;
  background:color-mix(in srgb,var(--surface) 78%,transparent);
  border:1px solid var(--hairline);box-shadow:var(--sh);backdrop-filter:saturate(1.3) blur(14px)}
#controls .nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);
  background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;
  transition:transform .15s,border-color .2s,background .2s}
#controls .nav-btn:hover{border-color:var(--amarelo);transform:translateY(-1px)}
#controls .nav-btn:disabled{opacity:.35;cursor:default;transform:none}
#controls .nav-btn svg{width:20px;height:20px}
.counter{font-weight:700;font-size:14px;color:var(--ink-2);min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.counter .cur{color:var(--ink);font-size:16px}
.dots{display:flex;gap:7px;align-items:center}
.dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:var(--hairline-2);transition:.25s var(--ease)}
.dots button:hover{background:var(--amarelo-2)}
.dots button.on{background:var(--amarelo);width:26px;border-radius:5px}
.btn-adv{background:var(--amarelo);color:var(--preto);border:0;cursor:pointer;font-weight:700;font-size:15px;
  padding:12px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;
  box-shadow:0 10px 26px rgba(251,169,40,.34);transition:transform .15s,box-shadow .25s,filter .2s}
.btn-adv:hover{box-shadow:0 14px 34px rgba(251,169,40,.46);filter:brightness(1.03)}
.btn-adv:active{transform:translateY(1px)}
.btn-adv svg{width:18px;height:18px}
.btn-adv.is-final{background:var(--green);box-shadow:0 10px 26px rgba(37,211,102,.34)}
.kbdhint{position:fixed;left:clamp(20px,4vw,40px);bottom:clamp(20px,3vh,30px);z-index:40;
  font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:8px;opacity:.8}
.kbdhint kbd{font-family:inherit;font-size:11px;font-weight:700;border:1px solid var(--hairline-2);
  border-bottom-width:2px;border-radius:6px;padding:2px 7px;color:var(--ink-2);background:var(--chip-bg)}
@media (max-width:820px){.kbdhint,.sectiontag{display:none}}

/* ============================================================================
   SHARED COMPONENTS
   ========================================================================== */
/* card */
.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--sh)}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--hairline)}
.panel-head .ttl{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--ink)}
.panel-head .ttl .g{width:26px;height:26px;border-radius:8px;background:var(--grafite);display:grid;place-items:center;color:var(--amarelo)}
.panel-head .ttl .g svg{width:15px;height:15px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-3)}
.dots-win{display:flex;gap:6px}.dots-win i{width:9px;height:9px;border-radius:50%;background:var(--hairline-2)}

/* browser chrome (telas reais) */
.browser{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);
  box-shadow:0 40px 90px rgba(20,19,16,.28),0 10px 30px rgba(20,19,16,.14)}
.browser__bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--hairline)}
.browser__bar .traffic{display:flex;gap:7px}
.browser__bar .traffic i{width:11px;height:11px;border-radius:50%}
.browser__bar .traffic i:nth-child(1){background:#ff5f57}.browser__bar .traffic i:nth-child(2){background:#febc2e}.browser__bar .traffic i:nth-child(3){background:#28c840}
.browser__url{flex:1;display:flex;align-items:center;gap:8px;background:var(--page);border:1px solid var(--hairline);
  border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--ink-2);max-width:360px}
.browser__url svg{width:13px;height:13px;color:var(--green-700)}
.browser__view{position:relative;background:#000;overflow:hidden}
.browser__view>img{width:100%;height:auto;display:block}
.frame-badge{position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);
  border:1px solid var(--hairline);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700;color:var(--amber-ink);
  backdrop-filter:blur(6px);box-shadow:var(--sh-sm)}

/* highlight ring over a screenshot region */
.hl-rect{position:absolute;border:2.5px solid var(--amarelo);border-radius:12px;
  box-shadow:0 0 0 4px rgba(251,169,40,.18),0 12px 30px rgba(251,169,40,.25);
  opacity:0;transform:scale(1.04);transition:opacity .5s var(--ease),transform .6s var(--ease-out);pointer-events:none}
.hl-rect.on{opacity:1;transform:none;animation:hlPulse 2.4s ease-in-out .6s infinite}
@keyframes hlPulse{50%{box-shadow:0 0 0 7px rgba(251,169,40,.10),0 12px 30px rgba(251,169,40,.28)}}
.hl-tag{position:absolute;left:0;top:-13px;transform:translateY(-100%);background:var(--amarelo);color:var(--preto);
  font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:9px;white-space:nowrap;box-shadow:var(--sh)}
.hl-tag::after{content:"";position:absolute;left:22px;bottom:-6px;width:12px;height:12px;background:var(--amarelo);transform:rotate(45deg)}

/* callout card (aside next to a screen) */
.callout{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px}
.callout .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:10px}
.callout h3{font-size:23px;font-weight:700;letter-spacing:-.01em}
.callout p{color:var(--ink-2);font-size:14.5px;margin-top:8px}
.callout p b{color:var(--ink);font-weight:700}
.datarow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px dashed var(--hairline)}
.datarow:first-of-type{border-top:0}
.datarow .lk{font-size:13px;color:var(--ink-2)}
.datarow .vl{font-weight:700;font-size:14.5px;color:var(--ink)}
.datarow .vl.big{font-family:"Playfair Display",serif;color:var(--deep-amber);font-size:19px}
[data-theme="dark"] .datarow .vl.big{color:var(--amarelo)}

/* ig phone (reusa da referência) */
.phone{position:relative;width:250px;background:#141310;border-radius:38px;padding:10px;
  box-shadow:var(--sh-lg),inset 0 0 0 2px #ffffff14;border:1px solid #00000018}
.phone .screen{position:relative;width:100%;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#15120b;container-type:inline-size}
.phone .screen>img{width:100%;height:100%;object-fit:cover}
.ig-chrome{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}
.ig-top{padding:3cqw 3cqw 0}
.ig-bars{display:flex;gap:1.2cqw}
.ig-bars span{height:1cqw;border-radius:1cqw;background:#ffffff5c;flex:1;overflow:hidden}
.ig-bars span:first-child{background:#fff}
.ig-bars span.active::after{content:"";display:block;height:100%;width:0;background:#fff;border-radius:1cqw}
.playing .ig-bars span.active::after{animation:barfill 4s linear forwards}
@keyframes barfill{to{width:100%}}
.ig-head{display:flex;align-items:center;gap:2.4cqw;padding:2.8cqw 3.2cqw 0;color:#fff}
.ig-av{width:11cqw;height:11cqw;border-radius:50%;background:var(--amarelo);padding:.8cqw;flex:none;overflow:hidden}
.ig-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.ig-head .u{font-weight:700;font-size:4.2cqw;text-shadow:0 1px 4px #0007}
.ig-head .t{font-size:3.6cqw;color:#ffffffcc;text-shadow:0 1px 4px #0007;margin-left:auto}
.ig-foot{display:flex;align-items:center;gap:2.6cqw;padding:0 3.4cqw 4cqw}
.ig-foot .msg{flex:1;border:.6cqw solid #ffffff8c;border-radius:999px;padding:2.8cqw 4.4cqw;color:#fff;font-size:4cqw}
.ig-foot svg{width:8cqw;height:8cqw;color:#fff;flex:none}

/* ============================================================================
   SLIDE 1 · CAPA
   ========================================================================== */
.capa{text-align:center}
.capa .thesis{font-size:clamp(30px,4.6vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.08;max-width:20ch;margin:0 auto}
.capa .thesis .amber{font-style:normal}
.capa .tagline{margin-top:26px;font-size:clamp(17px,2vw,23px);color:var(--ink-2)}
.capa .eyebrow{margin-bottom:22px}
/* logo animates first; surrounding info composes in after (added by deck.js) */
.ci{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.compose .ci{opacity:1;transform:none;transition-delay:calc(.05s + var(--i,0)*.13s)}

/* ============================================================================
   SLIDE 2 · HOME SertecOS · mockup de navegador 2D (grande, legível — sem 3D)
   Um mockup de navegador simples e GRANDE mostrando o SertecOS aberto: logo
   (lockup do vídeo) + busca + módulos. Reaproveita a chrome .browser (mesma dos
   slides 3 e 7). O título fica ao topo e o navegador vem à frente, sobrepondo-o
   levemente. Entrada suave (fade + scale). Robusto p/ projeção — nada de canvas.
   ========================================================================== */
.home2{position:relative;width:min(1160px,96vw);margin:0 auto}
.home2-title{position:relative;z-index:1;margin:0 auto;max-width:22ch;text-align:center;
  padding-bottom:30px;text-shadow:0 2px 30px rgba(20,19,16,.5)}
.home2-win{position:relative;z-index:2;margin-top:-24px;border-radius:16px;
  opacity:0;transform:scale(.974) translateY(16px);
  transition:opacity .7s var(--ease),transform .8s var(--ease);
  box-shadow:0 50px 110px rgba(0,0,0,.5),0 16px 42px rgba(0,0,0,.34)}
.slide.is-active .home2-win{opacity:1;transform:none;transition-delay:.16s}

/* a Home do SertecOS dentro do .browser__view (fundo preto + brilho âmbar) */
.home2-home{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(18px,3vh,32px);padding:clamp(30px,4.6vh,50px) clamp(26px,4vw,64px);color:#f2f2f2;
  background:radial-gradient(72% 62% at 50% 34%,rgba(251,169,40,.12),transparent 66%),#050505}
.home-logo{width:min(340px,54%);height:auto;filter:drop-shadow(0 6px 26px rgba(0,0,0,.6))}
.home2-home .oslogo-wm path{fill:#f4f4f6}          /* wordmark sempre claro na tela preta */

.home-search{display:flex;align-items:center;gap:16px;width:min(660px,90%);height:clamp(58px,7.4vh,72px);
  background:#1c1c1e;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:0 22px;
  box-shadow:0 14px 44px rgba(0,0,0,.5)}
.home-search .spark{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;color:#241f12;
  background:linear-gradient(135deg,#ffe07a,#fba928)}
.home-search .spark svg{width:22px;height:22px}
.home-search .ph{color:#8a8a8e;font-size:clamp(18px,2vw,22px)}
.home-search .send{margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--amarelo);display:grid;place-items:center;color:#241f12;flex:none}
.home-search .send svg{width:19px;height:19px}

.home-mods{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;max-width:900px}
.home-mods .mod{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);font-weight:600;font-size:clamp(14px,1.5vw,17px);color:#8a8a8e;
  transition:transform .2s var(--ease),border-color .2s,box-shadow .25s,background .2s,color .2s}
.home-mods .mod .led{width:9px;height:9px;border-radius:50%;background:var(--hue,#9a9a9e);box-shadow:0 0 8px var(--hue,#9a9a9e)}
.home-mods .mod:hover{transform:translateY(-2px)}
.home-mods .mod[data-tone="lit"]{color:#f2f2f2;border-color:var(--hue);
  background:color-mix(in srgb,var(--hue) 13%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--hue) 34%,transparent)}
.home-mods .mod[data-tone="next"]{color:#ffcf6a;border:1px dashed rgba(251,169,40,.75);background:rgba(251,169,40,.06)}
.home-mods .mod[data-tone="next"] .led{background:#fba928;box-shadow:0 0 10px #fba928}
.home-mods .mod[data-tone="soon"]{opacity:.5}
.home-mods .mod[data-tone="soon"] .led{background:#8a8a8e;box-shadow:none}
.home-mods .mod.is-open{border-color:var(--amarelo);box-shadow:0 0 0 2px rgba(251,169,40,.3),0 0 22px rgba(251,169,40,.4)}
.home-mods .mod .soon-tag{font-size:11.5px;font-weight:700;color:#9a9a9e;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px 9px}
.home-mods .mod .soon-tag.build{color:#ffcf6a;border-color:rgba(251,169,40,.42);background:rgba(251,169,40,.13)}

.home-desc{min-height:46px;display:flex;justify-content:center;align-items:center}
.home-desc .bubble{opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 20px;
  max-width:720px;font-size:clamp(14px,1.5vw,17px);color:#e7e2d8;text-align:center}
.home-desc .bubble.show{opacity:1;transform:none}
.home-desc .bubble b{color:var(--amarelo)}

/* ============================================================================
   SLIDE 3 · SISTEMA REAL (painel) — layout screen + aside
   ========================================================================== */
.screen-split{display:grid;grid-template-columns:1.55fr .95fr;gap:32px;align-items:center}
.screen-split.rev{grid-template-columns:.95fr 1.55fr}

/* ============================================================================
   SLIDE 4 · DEMO (automação) — o clímax interativo
   ========================================================================== */
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:14px}
.sys-note{display:flex;align-items:center;gap:9px;padding:11px 20px;background:var(--amarelo-soft);
  border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:12.5px;color:#8a5a00;font-weight:600}
[data-theme="dark"] .sys-note{background:rgba(251,169,40,.1);color:var(--amarelo-2)}
.sys-note svg{width:16px;height:16px;flex:none;color:#a56a00}.sys-note b{font-weight:800}
.vaga{padding:16px 20px 4px}
.vaga-card{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid var(--hairline);border-radius:16px;
  background:linear-gradient(180deg,var(--surface),var(--panel))}
.vaga-card .thumb{width:60px;height:76px;border-radius:10px;object-fit:cover;flex:none;box-shadow:var(--sh-sm)}
.vaga-card .cargo{font-weight:800;font-family:"Playfair Display",serif;font-size:19px;letter-spacing:-.01em;line-height:1.1}
.vaga-card .meta{color:var(--ink-2);font-size:12.5px;margin-top:3px}
.vaga-card .sal{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:var(--amarelo-soft);color:#8a5a00;
  border:1px solid #f4d79a;font-weight:700;font-size:13px;padding:5px 11px;border-radius:999px}
.vaga-card .code{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink-3);align-self:flex-start}
.steps{list-style:none;margin:16px 20px 18px;padding:16px;background:var(--page);border:1px solid var(--hairline);
  border-radius:16px;display:flex;flex-direction:column;gap:2px}
.step{display:flex;gap:13px;align-items:flex-start;padding:9px 4px;position:relative}
.step:not(:last-child)::before{content:"";position:absolute;left:15px;top:34px;bottom:-4px;width:2px;background:var(--hairline-2)}
.step.done::before{background:var(--green)}
.step .ic{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);
  border:2px solid var(--hairline-2);color:var(--ink-3);font-weight:700;font-size:13px;z-index:1;transition:.25s}
.step.active .ic{border-color:var(--amarelo);color:#a56a00}
.step.done .ic{background:var(--green);border-color:var(--green);color:#fff}
.step .sp{width:15px;height:15px;border:2.5px solid #f0dcb4;border-top-color:var(--amarelo);border-radius:50%;display:none;animation:spin .7s linear infinite}
.step.active .sp{display:block}.step.active .num{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.step .tx b{font-weight:700;font-size:14px;color:var(--ink-3);transition:.25s}
.step.active .tx b,.step.done .tx b{color:var(--ink)}
.step .tx span{font-size:12px;color:var(--ink-3);display:block}
.step .ck{display:none}.step.done .ck{display:block}.step.done .num{display:none}
.action{padding:4px 20px 20px}
.published{display:none;padding:0 20px 20px}.published.show{display:block;animation:tileIn .5s var(--ease-out)}
.pub-note{display:flex;align-items:center;gap:12px;background:#eafaf0;border:1px solid #bff0d0;border-radius:14px;padding:13px 16px}
[data-theme="dark"] .pub-note{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.3)}
.pub-note .ck{width:34px;height:34px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 6px 16px rgba(37,211,102,.4)}
.pub-note b{font-family:"Playfair Display",serif;font-weight:700;font-size:15px;color:var(--ink)}
.pub-note span{font-size:12.5px;color:var(--green-700);display:block}
.reset{background:none;border:0;color:var(--ink-2);font-size:13px;cursor:pointer;margin-top:12px;display:inline-flex;gap:6px;align-items:center}
.reset:hover{color:var(--ink)}
/* live column — compacto: telefone ao lado das tiles (cabe na viewport) */
.live{position:relative}
.live .stage-live{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.live .phone{width:158px;margin:0}
.gen-mount{width:100%;display:block}
.phone .screen .gen-mount{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;z-index:0}
.phone .screen .gen-story{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.live .phone.on .screen .gen-mount{opacity:1}
.live .lock{position:absolute;inset:0;display:grid;place-items:center;background:#15120bd0;backdrop-filter:blur(3px);
  color:#e9dfce;z-index:6;border-radius:38px;transition:.45s;text-align:center;font-size:12.5px;font-weight:600;padding:20px}
.live .phone.on .lock{opacity:0;pointer-events:none}
.live .lock svg{width:26px;height:26px;margin-bottom:8px;opacity:.8}
.tiles{display:grid;gap:12px;min-width:0}
.tile{border:1px solid var(--hairline);border-radius:16px;padding:13px 15px;background:var(--surface);display:none;min-width:0}
.tile.on{display:block;animation:tileIn .5s var(--ease-out)}
@keyframes tileIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tile .th{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;margin-bottom:11px;color:var(--ink)}
.tile .th .b{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:none}
.tile .th .b svg{width:14px;height:14px}
.arts{display:flex;gap:12px;justify-content:center;align-items:flex-end}
.arts figure{margin:0;text-align:center}
.arts .st{width:78px}.arts .wa{width:112px}
.arts figure .gen-mount{border-radius:12px;overflow:hidden;box-shadow:var(--sh-sm)}
.arts figcaption{font-size:11px;color:var(--ink-2);margin-top:6px;font-weight:600}

/* slide 4 · vaga chooser (reference experience: escolhe a vaga → gera) */
.vaga-chooser{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 2px}
.vchip{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 11px;border:1.5px solid var(--hairline);
  border-radius:14px;background:var(--surface);cursor:pointer;transition:transform .18s var(--ease),border-color .2s,box-shadow .2s}
.vchip:hover{border-color:var(--hairline-2);transform:translateY(-1px);box-shadow:var(--sh-sm)}
.vchip.on{border-color:var(--amarelo);box-shadow:0 0 0 3px rgba(251,169,40,.16),var(--sh-sm)}
.vchip .vth{width:34px;height:44px;border-radius:8px;flex:none;overflow:hidden;box-shadow:var(--sh-sm)}
.vchip .vmeta{min-width:0}
.vchip .vmeta b{display:block;font-size:13px;font-weight:800;color:var(--ink);line-height:1.14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vchip .vmeta span{font-size:11px;color:var(--ink-2)}
/* detail card thumbnail = mini generated story */
.vaga-card .thumb{padding:0}
.vaga-card .thumb .gen-story{border-radius:10px}

/* generated art (data → art, no baked photo) — container-query scaled */
.gen-mount{width:100%;height:100%;display:block}
.gen-story{position:relative;width:100%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;container-type:inline-size;
  background:#15120b;color:#fff;font-family:Calibri,Carlito,system-ui,sans-serif;line-height:1.2}
.gen-scene{position:absolute;inset:0}
.gen-story[data-role="empilhadeira"] .gen-scene{background:
  radial-gradient(120% 78% at 72% -6%, rgba(251,169,40,.42), transparent 56%),
  radial-gradient(90% 60% at 8% 16%, rgba(255,220,150,.14), transparent 50%),
  linear-gradient(180deg,#2c2720,#1a1712 55%,#100e0a)}
.gen-story[data-role="logistica"] .gen-scene{background:
  radial-gradient(120% 78% at 72% -6%, rgba(74,150,255,.40), transparent 56%),
  radial-gradient(90% 60% at 8% 16%, rgba(180,210,255,.14), transparent 50%),
  linear-gradient(180deg,#222833,#141922 55%,#0b0e13)}
.gen-ico{position:absolute;right:-8cqw;top:5cqw;width:70cqw;height:70cqw;opacity:.17;color:#fff}
.gen-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(8,7,5,.5) 58%,rgba(6,5,4,.95) 100%)}
.gen-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:5cqw 5cqw 0}
.gen-pill{background:var(--amarelo);color:#241f12;font-weight:800;font-size:3.3cqw;letter-spacing:.03em;padding:1.6cqw 3cqw;border-radius:2.4cqw;white-space:nowrap}
.gen-iso{width:12cqw;height:12cqw;flex:none;filter:drop-shadow(0 1cqw 2cqw rgba(0,0,0,.5))}
.gen-iso img{width:100%;height:100%;display:block}
.gen-info{position:absolute;left:0;right:0;bottom:0;padding:0 5.5cqw 5.5cqw}
.gen-emp{display:inline-block;font-weight:800;font-size:3.7cqw;color:#ffd79a;margin-bottom:1.6cqw;letter-spacing:.01em}
.gen-cargo{font-family:"Playfair Display",serif;font-weight:800;font-size:8cqw;line-height:1;letter-spacing:-.01em;margin:0 0 3cqw;text-shadow:0 1cqw 4cqw rgba(0,0,0,.5)}
.gen-sal{display:flex;align-items:baseline;gap:1.6cqw;border-left:1.5cqw solid var(--amarelo);padding-left:3cqw;margin-bottom:3cqw}
.gen-sal .k{font-size:2.9cqw;font-weight:800;letter-spacing:.12em;color:#ccc6ba;text-transform:uppercase;align-self:center}
.gen-sal .v{font-family:"Playfair Display",serif;font-weight:800;font-size:8.4cqw;color:var(--amarelo)}
.gen-sal .v i{font-style:normal;font-size:4.4cqw;margin-right:.6cqw}
.gen-tags{display:flex;gap:2cqw;margin-bottom:3.2cqw;flex-wrap:wrap}
.gen-tags span{border:.5cqw solid rgba(255,255,255,.42);border-radius:6cqw;padding:1cqw 3cqw;font-size:2.9cqw;font-weight:700}
.gen-cta{display:flex;align-items:center;justify-content:center;gap:2cqw;background:#25D366;color:#093;
  font-weight:800;font-size:4.2cqw;padding:3.4cqw;border-radius:7cqw;margin-bottom:2.6cqw;box-shadow:0 2cqw 6cqw rgba(37,211,102,.4)}
.gen-cta svg{width:4.6cqw;height:4.6cqw}
.gen-selo{display:flex;align-items:center;justify-content:center;gap:1.6cqw;font-size:2.9cqw;color:#e7e1d6;
  border:.5cqw solid rgba(255,255,255,.28);border-radius:6cqw;padding:1.8cqw}
.gen-selo svg{width:3.4cqw;height:3.4cqw;color:#7ee0a0}
/* WhatsApp 4:5 — split art (dark scene + cream panel), wa.png style */
.gen-wa{position:relative;width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:37% 1fr;
  container-type:inline-size;background:var(--creme);font-family:Calibri,Carlito,system-ui,sans-serif;color:#242422}
.gen-wa .wa-scene{position:relative;overflow:hidden}
.gen-wa[data-role="empilhadeira"] .wa-scene{background:linear-gradient(158deg,#2f2a22,#100e0a)}
.gen-wa[data-role="logistica"] .wa-scene{background:linear-gradient(158deg,#232935,#0b0e13)}
.gen-wa .wa-scene .gen-ico{color:#fff}
.gen-wa .gen-ico{right:-14cqw;top:20cqw;width:56cqw;height:56cqw;opacity:.22}
.gen-wa .wa-pill{position:absolute;top:4cqw;left:4cqw;background:var(--amarelo);color:#241f12;font-weight:800;font-size:2.7cqw;padding:1.2cqw 2.4cqw;border-radius:2cqw}
.gen-wa .wa-panel{padding:4.5cqw 4.5cqw;display:flex;flex-direction:column;gap:1.6cqw;min-width:0}
.gen-wa .wa-emp{font-weight:800;font-size:3.2cqw;color:#8a5a00}
.gen-wa .wa-cargo{font-family:"Playfair Display",serif;font-weight:800;font-size:5.4cqw;line-height:1.02;margin:.4cqw 0 1cqw}
.gen-wa .wa-sal{font-family:"Playfair Display",serif;font-weight:800;font-size:6.4cqw;color:#8a5a00;border-left:1.4cqw solid var(--amarelo);padding-left:2.4cqw}
.gen-wa .wa-sal i{font-style:normal;font-size:3cqw;color:#565758;margin-right:.6cqw}
.gen-wa .wa-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:1.6cqw;background:#25D366;color:#093;
  font-weight:800;font-size:3.4cqw;padding:2.6cqw;border-radius:6cqw}
.gen-wa .wa-cta svg{width:3.6cqw;height:3.6cqw}
.gen-wa .wa-iso{position:absolute;top:4cqw;right:4cqw;width:9cqw;height:9cqw}

/* WhatsApp chat (a arte vai para a equipe da vaga) */
.gen-chat{border-radius:12px;overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--hairline)}
.wa-hd{display:flex;align-items:center;gap:9px;background:#075E54;color:#fff;padding:8px 11px}
.wa-hd .av{width:28px;height:28px;border-radius:50%;background:#0b7c6e;display:grid;place-items:center;flex:none;overflow:hidden}
.wa-hd .av img{width:66%}
.wa-hd b{font-size:12.5px;font-weight:700;display:block;line-height:1.15}
.wa-hd span{font-size:10.5px;color:#cdeee7}
.wa-thread{background:#ece5dd;padding:10px 10px 11px;display:flex;flex-direction:column;gap:7px}
[data-theme="dark"] .wa-thread{background:#0b141a}
.wa-b{max-width:90%;border-radius:10px;padding:7px 9px;font-size:11.5px;line-height:1.3;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.wa-b.in{align-self:flex-start;background:#fff;color:#111b21;border-top-left-radius:3px}
[data-theme="dark"] .wa-b.in{background:#202c33;color:#e9edef}
.wa-b.out{align-self:flex-end;background:#d9fdd3;color:#111b21;border-top-right-radius:3px}
[data-theme="dark"] .wa-b.out{background:#005c4b;color:#e9edef}
.wa-b .sn{font-size:10.5px;font-weight:800;color:#c4820e;margin-bottom:3px}
.wa-share{display:flex;gap:8px;align-items:center}
.wa-share .wt{width:42px;height:53px;border-radius:6px;overflow:hidden;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.wa-share .wc{font-size:11px;font-weight:600}
.wa-tm{display:block;text-align:right;font-size:9px;color:#54786b;margin-top:3px;font-weight:600}
[data-theme="dark"] .wa-tm{color:#8fb0a6}
.wa-tm .rr{color:#34b7f1}

/* Meta Ads live tile */
.meta-live{display:flex;flex-direction:column;gap:7px}
.meta-live .ml-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.meta-live .ml-name{font-weight:800;font-size:12.5px;color:var(--ink)}
.meta-live .ml-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--green-700);
  background:#e8f7ee;border-radius:999px;padding:3px 9px}
[data-theme="dark"] .meta-live .ml-badge{background:rgba(37,211,102,.14)}
.meta-live .ml-badge .d{width:6px;height:6px;border-radius:50%;background:var(--green-700)}
.meta-live .ml-ok{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink-2)}
.meta-live .ml-ok svg{width:15px;height:15px;color:var(--green-700)}
.meta-live .ml-utm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--ink-3);
  background:var(--page);border:1px solid var(--hairline);border-radius:8px;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --- slide 4 split · o clique (4a): escolha da vaga | automação --- */
.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:16px}
.act-pick,.act-run{display:flex;flex-direction:column}
.pub-act{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.pub-act .reset{margin-top:0}

/* --- slide 4 merge · automação centralizada → desliza p/ a esquerda; artes REAIS entram à direita --- */
.act-solo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin-top:18px;transition:gap .6s var(--ease)}
.act-solo.revealed{gap:clamp(26px,3.2vw,46px)}
.act-run{width:min(500px,100%);flex:0 0 auto;display:flex;flex-direction:column}
.solo-arts{display:flex;align-items:flex-end;gap:clamp(16px,1.6vw,24px);flex:0 0 auto;
  max-width:0;opacity:0;overflow:hidden;transform:translateX(22px);
  transition:max-width .7s var(--ease),opacity .6s var(--ease) .05s,transform .7s var(--ease)}
.act-solo.revealed .solo-arts{max-width:760px;opacity:1;transform:none}
.solo-arts .realart{margin:0;flex:none;text-align:center;cursor:zoom-in;outline:none}
.solo-arts .realart img{display:block;border-radius:14px;box-shadow:var(--sh-lg);transition:transform .25s var(--ease)}
.solo-arts .realart[data-art="story"] img{width:clamp(150px,16vw,248px)}
.solo-arts .realart[data-art="wa"] img{width:clamp(190px,20vw,318px)}
.solo-arts .realart:hover img,.solo-arts .realart:focus-visible img{transform:translateY(-4px)}
.solo-arts .realart:focus-visible img{box-shadow:0 0 0 3px var(--amarelo),var(--sh-lg)}
.solo-arts figcaption{margin-top:11px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2)}
.solo-arts .realart:hover figcaption,.solo-arts .realart:focus-visible figcaption{color:var(--ink)}
.zoom-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;
  background:var(--chip-bg);border:1px solid var(--hairline);color:var(--amber-ink)}
.zoom-ic svg{width:13px;height:13px}

/* --- lightbox: amplia a arte gerada ao clicar --- */
.artzoom{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  background:rgba(12,10,7,.84);backdrop-filter:blur(9px);padding:4vh 5vw;cursor:zoom-out}
.artzoom.open{display:flex;animation:zoomFade .26s var(--ease)}
@keyframes zoomFade{from{opacity:0}to{opacity:1}}
.artzoom-inner{cursor:default;animation:zoomPop .3s var(--ease-out)}
@keyframes zoomPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.artzoom-inner.az-story{width:min(47vh,86vw)}
.artzoom-inner.az-wa{width:min(64vh,92vw)}
.artzoom-inner .gen-story,.artzoom-inner .gen-wa{width:100%;box-shadow:var(--sh-lg)}
.artzoom-inner img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:var(--sh-lg)}
.artzoom-close{position:fixed;top:20px;right:24px;z-index:101;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.34);color:#fff;display:grid;place-items:center;cursor:pointer;
  transition:background .2s var(--ease),transform .2s var(--ease)}
.artzoom-close:hover{background:rgba(0,0,0,.55);transform:rotate(90deg)}
.artzoom-close svg{width:22px;height:22px}

/* ============================================================================
   SLIDE 5 · < 10 MIN (stat)
   ========================================================================== */
.stat{text-align:center}
.stat__before{display:flex;justify-content:center;align-items:center;gap:8px;font-size:clamp(17px,2vw,23px);color:var(--ink-2);margin-bottom:14px}
.stat__before .old{position:relative;font-weight:700;color:var(--ink-3)}
.stat__before .old::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:2px;background:#c9412e;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease) .4s}
.slide.is-active .stat__before .old::after{transform:scaleX(1)}
.stat__num{font-family:"Playfair Display",serif;font-weight:800;letter-spacing:-.03em;line-height:.9;
  font-size:clamp(90px,20vw,260px);color:var(--ink)}
.stat__num .lt{color:var(--amarelo)}
.stat__num .u{font-size:.32em;color:var(--ink-2);font-weight:700;letter-spacing:-.01em}
.stat__label{margin-top:14px;font-size:clamp(18px,2.2vw,26px);font-weight:700;color:var(--ink)}
.stat__sub{margin-top:10px;color:var(--ink-2);font-size:16px}

/* ============================================================================
   SLIDE 6 · A/B (repare no detalhe)
   ========================================================================== */
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}
.ab-card{background:var(--surface);border:1px solid var(--hairline);border-radius:22px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}
.ab-card .hd{padding:18px 22px 6px}
.ab-card .kx{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--amber-ink);background:var(--amarelo-soft);padding:5px 11px;border-radius:999px}
[data-theme="dark"] .ab-card .kx{background:rgba(251,169,40,.12)}
.ab-card h3{font-size:21px;font-weight:700;margin-top:12px}
.ab-card .hd p{color:var(--ink-2);font-size:13.5px;margin-top:5px}
.ab-stage{position:relative;margin:14px auto 0;border-radius:16px;overflow:hidden;background:#15120b;
  aspect-ratio:9/16;height:clamp(240px,40vh,430px);width:auto;max-width:100%}
.ab-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .5s var(--ease)}
.ab-stage img.on{opacity:1}
.ab-detail{position:absolute;left:6%;right:6%;border:2.5px solid var(--amarelo);border-radius:12px;
  box-shadow:0 0 0 4px rgba(251,169,40,.2);opacity:0;transition:opacity .4s;pointer-events:none;animation:hlPulse 2.4s ease-in-out infinite}
.ab-stage.showdetail .ab-detail{opacity:1}
.ab-foot{margin-top:auto;padding:16px 22px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ab-toggle{display:inline-flex;background:var(--page);border:1px solid var(--hairline);border-radius:999px;padding:4px;gap:2px}
.ab-toggle button{border:0;background:transparent;cursor:pointer;font-weight:700;font-size:13.5px;color:var(--ink-2);
  padding:8px 18px;border-radius:999px;transition:.2s var(--ease)}
.ab-toggle button.on{background:var(--amarelo);color:var(--preto);box-shadow:0 4px 12px rgba(251,169,40,.3)}
.ab-cap{font-size:13.5px;color:var(--ink-2)}.ab-cap b{color:var(--ink)}
.ab-badge{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ink-3);border:1px solid var(--hairline);border-radius:999px;padding:4px 11px}
.ab-note{margin-top:26px;text-align:center;color:var(--ink-2);font-size:15px;max-width:780px;margin-inline:auto;line-height:1.6}
.ab-note b{color:var(--ink)}
/* single large mockup — both A/B tests change a detail on this SAME art */
.ab-mock{position:relative;flex:none;aspect-ratio:9/16;height:clamp(340px,60vh,600px);border-radius:20px;overflow:hidden;
  background:#15120b;box-shadow:var(--sh-lg)}
.ab-mock img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s var(--ease)}
.ab-mock img.on{opacity:1}
.ab-ring{position:absolute;left:5.5%;right:5.5%;border:3px solid var(--amarelo);border-radius:14px;
  box-shadow:0 0 0 5px rgba(251,169,40,.18);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.ab-ring.cta{top:75.8%;height:8.8%}
.ab-ring.selo{top:81.4%;height:8%}
.ab-mock.focus-cta .ab-ring.cta{opacity:1;animation:hlPulse 2.4s ease-in-out infinite}
.ab-mock.focus-selo .ab-ring.selo{opacity:1;animation:hlPulse 2.4s ease-in-out infinite}
.ab-panel{min-width:0}
.ab-panel .kx{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--amber-ink);background:var(--amarelo-soft);padding:5px 12px;border-radius:999px;margin-bottom:14px}
[data-theme="dark"] .ab-panel .kx{background:rgba(251,169,40,.12)}
.ab-ctl{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:17px 20px;box-shadow:var(--sh-sm)}
.ab-ctl+.ab-ctl{margin-top:14px}
.ab-ctl-hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ab-ctl h3{font-size:19px;font-weight:700}
.ab-ctl .ab-badge{margin-left:0}
.ab-ctl>p{color:var(--ink-2);font-size:13.5px;margin-top:5px}
.ab-ctl .ab-toggle{margin-top:13px}
.ab-ctl .ab-cap{margin-top:11px;font-size:14px}
/* A/B recomposto: eyebrow centralizado + 2 colunas (texto+controles | mockup grande) */
/* colunas hugam o conteúdo e o par é centralizado → some o vão vazio no centro */
.ab-two{display:grid;grid-template-columns:auto auto;justify-content:center;gap:clamp(22px,2.6vw,40px);align-items:stretch;margin-top:18px}
.ab-left{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;max-width:560px}
.ab-left h2{margin-bottom:0}
.ab-left .lead{max-width:none;margin:0}
.ab-left .ab-note{margin-top:6px;text-align:left;margin-inline:0;max-width:none}
.ab-right{display:flex;align-items:stretch;justify-content:center;min-width:0}
.ab-right .ab-mock{height:100%;width:auto;min-height:clamp(360px,54vh,560px);max-height:80vh}

/* ============================================================================
   SLIDE 7 · DASHBOARD (rebuild live)
   ========================================================================== */
.dash{padding:0}
.dash__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 6px}
.dash__title{display:flex;align-items:center;gap:14px}
.dash__title h3{font-size:clamp(22px,2.5vw,30px);font-weight:700}
.dash__period{font-size:12.5px;color:var(--ink-2);border:1px solid var(--hairline);border-radius:8px;padding:7px 13px;display:flex;gap:8px;align-items:center}
.dash__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 24px}
.kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:18px;box-shadow:var(--sh-sm)}
.kpi__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.kpi__k{font-size:13.5px;color:var(--ink-2);font-weight:600}
.kpi__ic{width:34px;height:34px;border-radius:10px;background:var(--amarelo-soft);display:grid;place-items:center;color:var(--amber-ink);flex:none}
[data-theme="dark"] .kpi__ic{background:rgba(251,169,40,.14)}
.kpi__ic svg{width:18px;height:18px}
.kpi__v{font-family:"Playfair Display",serif;font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin-top:12px;color:var(--ink);display:flex;align-items:baseline;gap:10px}
.kpi__delta{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}
.kpi__delta.up{background:#e8f7ee;color:var(--green-700)}
.kpi__delta.down{background:#e8f7ee;color:var(--green-700)}
[data-theme="dark"] .kpi__delta.up,[data-theme="dark"] .kpi__delta.down{background:rgba(37,211,102,.14)}
.kpi__foot{font-size:12px;color:var(--ink-3);margin-top:8px}
.dash__charts{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;padding:6px 24px 24px}
.chartbox{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:18px 20px;box-shadow:var(--sh-sm)}
.chartbox h4{font-size:16px;font-weight:700;margin:0}
.chart-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);font-weight:600}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:0}
.area-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400}
.slide.is-active .area-line.play{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) .3s}
.area-fill{opacity:0}.slide.is-active .area-fill.play{opacity:1;transition:opacity .8s ease 1s}
.donut-card{display:flex;flex-direction:column}
.donut-card .chart-hd{margin-bottom:2px}
.donut-track{stroke:var(--hairline);opacity:.5}
.donut-arc{stroke-linecap:butt}
.donut-wrap{display:flex;justify-content:center;margin:4px auto 2px;filter:drop-shadow(0 10px 22px rgba(20,19,16,.14))}
.dc-v{font-family:"Playfair Display",serif;font-weight:800;font-size:32px;fill:var(--ink)}
.dc-k{font-size:10px;font-weight:800;fill:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}
.donut-legend{display:flex;flex-direction:column;gap:0;margin-top:10px}
.donut-legend .dl{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);font-weight:600;padding:7px 4px;border-top:1px dashed var(--hairline)}
.donut-legend .dl:first-child{border-top:0}
.donut-legend .dl b{margin-left:auto;color:var(--ink);font-size:14.5px}
.donut-legend .sw{width:11px;height:11px;border-radius:4px}

/* ============================================================================
   SLIDE 8 · TIMES DE IA (direção humana)
   ========================================================================== */
.teams{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.team{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:26px 24px;box-shadow:var(--sh);position:relative;overflow:hidden}
.team::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--amarelo),transparent);opacity:0;transition:opacity .5s}
.team.lit::before{opacity:1}
.team .n{font-size:12px;font-weight:800;color:var(--ink-3);letter-spacing:.05em}
.team h3{font-size:26px;font-weight:700;margin-top:10px}
.team p{color:var(--ink-2);font-size:14.5px;margin-top:8px}
.team .ic{width:46px;height:46px;border-radius:13px;background:var(--amarelo-soft);color:var(--amber-ink);display:grid;place-items:center;margin-bottom:16px;transition:.4s}
[data-theme="dark"] .team .ic{background:rgba(251,169,40,.14)}
.team.lit .ic{background:linear-gradient(135deg,#ffe07a,#fba928);color:#241f12;box-shadow:0 10px 26px rgba(251,169,40,.35)}
.team .ic svg{width:24px;height:24px}
.human-tag{display:inline-flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(20px,2.4vw,28px);color:var(--ink);margin-top:6px}
.ghosts{margin-top:26px;text-align:center;font-size:16px;color:var(--ink-2)}
.ghosts .g{display:inline-block;opacity:0;transform:translateY(8px);transition:.5s var(--ease);font-weight:700;color:var(--deep-amber);margin:0 4px}
[data-theme="dark"] .ghosts .g{color:var(--amarelo)}
.ghosts.on .g{opacity:1;transform:none}
.ghosts.on .g:nth-child(2){transition-delay:.15s}.ghosts.on .g:nth-child(3){transition-delay:.3s}

/* ============================================================================
   SLIDE 9 · MODULES GRID (Marketing acende)
   ========================================================================== */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}
.mcard{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:18px;box-shadow:var(--sh-sm);
  transition:transform .4s var(--ease),box-shadow .4s,border-color .4s,background .5s;min-height:104px;display:flex;flex-direction:column;gap:8px}
.mcard .mi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--page);color:var(--ink-2);border:1px solid var(--hairline)}
.mcard .mi svg{width:19px;height:19px}
.mcard .ml{font-weight:700;font-size:15px;color:var(--ink);line-height:1.15}
.mcard .ms{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-700)}
.mcard[data-state="existe"] .mi{background:#e8f7ee;color:var(--green-700);border-color:transparent}
.mcard[data-state="construcao"] .mi{background:var(--amarelo-soft);color:var(--amber-ink);border-color:transparent}
[data-theme="dark"] .mcard[data-state="construcao"] .mi{background:rgba(251,169,40,.14)}
.mcard[data-state="construcao"] .ms{color:var(--amber-ink)}
.mcard[data-state="mais"]{opacity:.6;border-style:dashed}
.mcard[data-state="mais"] .ms{color:var(--ink-3)}
.mcard[data-state="futuro"]{opacity:.42}
.mcard[data-state="futuro"] .ms{color:var(--ink-3)}
.mcard[data-state="acende"]{border-style:dashed;border-color:var(--amarelo)}
.mcard[data-state="acende"] .ms{color:var(--amber-ink)}
.mcard[data-state="acende"] .mi{background:var(--amarelo-soft);color:var(--amber-ink);border-color:transparent}
.mcard.ignited{border-style:solid;border-color:var(--amarelo);background:linear-gradient(180deg,var(--amarelo-soft),var(--surface));
  box-shadow:0 0 0 3px rgba(251,169,40,.18),0 22px 50px rgba(251,169,40,.28);transform:translateY(-4px) scale(1.03)}
[data-theme="dark"] .mcard.ignited{background:linear-gradient(180deg,#3a3620,#241f12)}
.mcard.ignited .mi{background:linear-gradient(135deg,#ffe07a,#fba928);color:#241f12}
.mcard.ignited .ml{color:var(--ink)}
.mcard.ignited .ms{color:var(--amber-ink)}
.mcard.ignited::after{content:"";position:absolute;inset:-6px;border-radius:20px;border:1.5px solid rgba(251,169,40,.5);animation:peakPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes peakPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.08)}100%{opacity:0}}
.mods.future-in .mcard[data-state="futuro"]{opacity:.7;transition:opacity .8s ease}

/* ============================================================================
   SLIDE 10 · ACTIVATE TOGGLE (o pedido) — dark → creme
   ========================================================================== */
.offer{text-align:center}
.offer .lead{margin:14px auto 0}
/* player cards (Bruno já no time + Caio · jogador 2) */
.players{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.player{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;
  padding:15px 20px;min-width:288px;box-shadow:var(--sh);transition:opacity .5s var(--ease),border-color .5s,box-shadow .5s,transform .5s}
.player .pav{width:50px;height:50px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:"Playfair Display",serif;
  font-weight:800;font-size:22px;color:#fff}
.player .pav.bruno{background:linear-gradient(135deg,#60a5fa,#1e40af)}
.player .pav.caio{background:linear-gradient(135deg,#ffe07a,#fba928);color:#241f12}
.player .pinfo{text-align:left;min-width:0}
.player .pname{font-weight:800;font-size:18px;color:var(--ink);line-height:1.1}
.player .prole{font-size:12.5px;color:var(--ink-2)}
.player .pstat{margin-left:auto;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.player .pstat.pon{display:inline-flex;align-items:center;gap:7px;color:var(--green-700)}
.player .pdot{width:8px;height:8px;border-radius:50%;background:var(--green-700);box-shadow:0 0 0 4px rgba(37,211,102,.2)}
.player .pstat.poff{color:var(--amber-ink);border:1.5px solid var(--amarelo);border-radius:999px;padding:5px 13px}
.player.locked{opacity:.5;border-style:dashed}
.player.on-caio{opacity:1;border-style:solid;border-color:var(--amarelo);box-shadow:0 0 0 3px rgba(251,169,40,.18),var(--sh);transform:translateY(-2px)}
.player.on-caio .pstat.poff{border-color:transparent;background:var(--amarelo);color:#241f12}
.pplus{color:var(--ink-3)}.pplus svg{width:22px;height:22px}
/* players reveal: só Bruno no início; Ativar → "+" e Caio entram */
.offer .players{gap:0;transition:gap .5s var(--ease)}
.offer.activated .players{gap:clamp(12px,1.4vw,18px)}
.offer #pplus,.offer #caioCard{max-width:0;min-width:0;opacity:0;overflow:hidden;white-space:nowrap;
  transition:max-width .6s var(--ease),opacity .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
.offer.activated #pplus{max-width:48px;opacity:1}
.offer.activated #caioCard{max-width:360px;opacity:1}
/* módulos: 4 base + 5 que entram um a um ao Ativar */
.mod-track{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:22px}
.rm{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-3);
  border:1px solid var(--hairline);border-radius:999px;padding:8px 14px;margin:5px;opacity:.5;
  transition:opacity .5s var(--ease),color .5s,border-color .5s}
.rm .rmd{width:8px;height:8px;border-radius:50%;background:var(--ink-3);transition:.5s}
.mod-track .rm.base{opacity:1;color:var(--ink);border-color:var(--hairline-2)}
.mod-track .rm.base .rmd{background:var(--amarelo)}
.mod-track .rm.add{max-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;opacity:0;overflow:hidden;white-space:nowrap;
  transform:translateY(6px);transition:max-width .55s var(--ease),opacity .45s var(--ease),padding .55s var(--ease),margin .55s var(--ease),transform .45s var(--ease)}
.mod-track .rm.add.in{max-width:260px;margin-left:5px;margin-right:5px;padding-left:14px;padding-right:14px;opacity:1;transform:none;color:var(--ink);border-color:var(--hairline-2)}
.mod-track .rm.add.in .rmd{background:var(--amarelo)}
.mod-track .rm.more{border-style:dashed}
/* action row: the "Ativar" button is REPLACED in place by the investimento card */
.offer-act{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;flex-wrap:wrap;min-height:64px}
#btnPlayer2{min-width:220px}
.price-badge{display:none;flex-direction:column;align-items:center;text-align:center;gap:2px;
  background:var(--chip-bg);border:1.5px solid var(--amarelo);border-radius:16px;padding:12px 30px;
  box-shadow:0 0 0 4px rgba(251,169,40,.14),var(--sh)}
.pb-k{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink)}
.pb-v{font-family:"Playfair Display",serif;font-weight:800;font-size:28px;color:var(--ink);line-height:1.05}
.pb-v i{font-style:normal;font-size:14px;color:var(--ink-2);font-weight:600}
.offer.activated #btnPlayer2{display:none}
.offer.activated .price-badge{display:inline-flex;animation:priceIn .5s var(--ease-out)}
@keyframes priceIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.offer-close{margin-top:22px;font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(17px,2.1vw,26px);
  letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease) .3s,transform .7s var(--ease) .3s}
.offer-close .hl{background:linear-gradient(180deg,transparent 64%,rgba(251,169,40,.32) 64%);
  border-radius:3px;padding:0 4px;color:inherit}
.offer.activated .offer-close{opacity:1;transform:none}

/* ============================================================================
   SLIDE 11 · FECHO
   ========================================================================== */
.fecho{text-align:center}
.fecho .tagline{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(24px,3.4vw,44px);color:var(--ink);line-height:1.25}
.fecho .sub{margin-top:20px;color:var(--ink-2);font-size:17px}

/* ============================================================================
   RESPONSIVE / MOTION
   ========================================================================== */
@media (max-width:1080px){
  .demo-grid,.ab-grid,.act-grid,.ab-two,.dash__grid,.dash__charts,.teams,.mods,.screen-split,.screen-split.rev{grid-template-columns:1fr}
  .ab-right .ab-mock{height:clamp(360px,58vh,560px);min-height:0;max-height:none}
  .ab-left{max-width:none}
  .dash__grid{grid-template-columns:1fr 1fr}
  .mods{grid-template-columns:1fr 1fr}
  .live .phone{width:170px}
}
@media (max-width:620px){
  .dash__grid,.mods{grid-template-columns:1fr}
  .modrow{gap:8px}.mod{font-size:14px;padding:11px 16px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}
  #mesh::before,#mesh::after{animation:none}
}
