*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* Fontes hospedadas no próprio site (OFL), só o subconjunto latino, com preload no <head>: o título já nasce na fonte certa. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format('woff2')}
/* Metric-matched fallbacks: text keeps its size while the web fonts load (no layout shift). */
@font-face{font-family:'Poppins Fallback';src:local('Arial');ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}
@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}

:root{
  --red:#cc2929;
  --red-hover:#b32222;
  --red-hi:#ff6b6b;
  --red-glow:rgba(204,41,41,.35);
  --ink:#0b0b0d;
  --ink-2:#121215;
  --ink-3:#18181c;
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --text:#f4f4f5;
  --muted:#a1a1aa;
  --muted-2:#8a8a94;
  --paper:#f6f5f3;
  --paper-2:#ffffff;
  --paper-line:#e6e3de;
  --graphite:#333333;
  --ink-text:#18181b;
  --ink-muted:#52525b;
  --green:#22c55e;
  --wa:#25d366;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 24px 60px rgba(0,0,0,.35);
  --font-head:'Poppins','Poppins Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
}

html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--red);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:16px}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (max-width:640px){.container{padding:0 16px}}

h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;line-height:1.12;font-weight:700}
h1{font-size:clamp(34px,5.2vw,60px);font-weight:800;letter-spacing:-.03em;text-wrap:balance}
h2{font-size:clamp(28px,3.6vw,44px);text-wrap:balance}
h3{font-size:19px;line-height:1.3}
p{text-wrap:pretty}
.accent{color:var(--red-hi)}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hi);margin-bottom:18px}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--red)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1.2;border-radius:12px;padding:15px 24px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}
.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 30px var(--red-glow)}
.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--muted);background:var(--glass)}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}
.micro{font-size:13px;color:var(--muted-2);margin-top:14px}
.form-title{font-family:var(--font-head);font-size:21px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:600;color:#d4d4d8}
.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.field select option{background:#18181c;color:#f4f4f5}
.field textarea{min-height:88px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#71717a}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,107,107,.7);box-shadow:0 0 0 3px rgba(204,41,41,.18)}
.field input[aria-invalid="true"]{border-color:#f87171}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.field-row{grid-template-columns:1fr;gap:0}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-note{font-size:12.5px;color:var(--muted-2);margin-top:12px;line-height:1.5}
.form-note a{color:var(--muted)}
.form-error{display:none;font-size:13.5px;color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.form-error.show{display:block}
.trust-mini{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.trust-mini span{display:inline-flex;align-items:center;gap:6px}
.trust-mini span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(34,197,94,.6)}

/* FAQ */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--glass);transition:border-color .2s}
.faq details[open]{border-color:rgba(255,107,107,.35)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font-family:var(--font-head);font-weight:600;font-size:16.5px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--red-hi);flex-shrink:0;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{padding:0 22px 20px;color:var(--muted);font-size:15.5px}

/* WhatsApp float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:45;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.35);transition:transform .2s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px;color:#fff}
@media (max-width:640px){.wa-float{right:14px;bottom:14px;width:54px;height:54px}}

/* Mobile sticky CTA on LPs */
.sticky-cta{display:none}
@media (max-width:960px){
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:44;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;background:rgba(11,11,13,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s ease}
  .sticky-cta.show{transform:translateY(0)}
  .sticky-cta .btn{flex:1;padding:13px 14px}
  .has-sticky .wa-float{display:none}
}

/* Consent */
.consent{position:fixed;left:16px;bottom:16px;z-index:50;max-width:440px;padding:16px 18px;border-radius:14px;background:rgba(24,24,28,.97);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:13px;color:var(--muted);display:none;gap:12px;flex-direction:column}
.consent.show{display:flex}
.consent a{color:var(--text)}
.consent-actions{display:flex;gap:8px;justify-content:flex-end}
.consent button{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--muted)}
.consent button.ok{background:var(--red);border-color:var(--red);color:#fff}
@media (max-width:640px){.consent{left:12px;right:12px;bottom:12px;max-width:none}.has-sticky .consent{bottom:84px}}

/* Thank you */
.thanks{min-height:78vh;display:grid;place-items:center;text-align:center;padding:80px 0}
.thanks-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:rgba(34,197,94,.14);color:#86efac}
.thanks-icon svg{width:30px;height:30px}
.thanks h1{font-size:clamp(28px,4vw,40px);margin-bottom:14px}
.thanks p{color:var(--muted);margin-bottom:24px}

/* Reveal: content stays visible without JS; hero is never animated (protects LCP) */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ================= Motion ================= */
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
/* loops pause when their section leaves the screen (site.js toggles .is-paused) */
[data-play].is-paused,[data-play].is-paused *,[data-play].is-paused::before,[data-play].is-paused::after,[data-play].is-paused *::before,[data-play].is-paused *::after{animation-play-state:paused!important}
@keyframes aurora-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(7vmax,5vmax,0) scale(1.12)}100%{transform:translate3d(-5vmax,9vmax,0) scale(.94)}}

/* Shine sweep on the main CTA */
.btn-shine{position:relative;isolation:isolate;overflow:hidden}
.btn-shine::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-100%);animation:shine 4.5s var(--ease-out) 1.2s infinite}
@keyframes shine{0%{transform:translateX(-100%)}28%,100%{transform:translateX(100%)}}

/* Count-up numbers: width is locked by JS so nothing shifts */
[data-count]{display:inline-block;white-space:nowrap}
@keyframes node-glow{0%{opacity:0;transform:scale(.85)}4%{opacity:1;transform:scale(1)}18%,100%{opacity:0;transform:scale(1.25)}}
@keyframes flow-x{
  0%{opacity:0;transform:translateX(0);animation-timing-function:ease-in-out}
  3%,77%{opacity:1}
  20%{transform:translateX(calc((100% - var(--blob)) * .25));animation-timing-function:ease-in-out}
  40%{transform:translateX(calc((100% - var(--blob)) * .5));animation-timing-function:ease-in-out}
  60%{transform:translateX(calc((100% - var(--blob)) * .75));animation-timing-function:ease-in-out}
  80%,100%{opacity:0;transform:translateX(calc(100% - var(--blob)))}}
.typing{position:absolute;top:0;right:0;display:flex;gap:4px;padding:12px 14px;border-radius:14px;border-top-right-radius:4px;background:#1f5132;opacity:0;transition:opacity .2s;z-index:1}
.typing.is-on{opacity:1}
.typing i{width:6px;height:6px;border-radius:50%;background:#bbf7d0;animation:typing 1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
html:not(.js) .typing{display:none}

@media (prefers-reduced-motion:reduce){
  .btn-shine::after,.typing i{animation:none}
}

/* Cenas dos cards de serviço da home (bento): one device showing the service working (real copy inside), 1-2 platform chips.
   Float is noticeable but soft (8px / 7deg / 8s); inner loops are driven by site.js and pause off-screen. */
.scene{position:relative;height:270px;margin:-28px -28px 22px;display:grid;place-items:center;perspective:900px;overflow:hidden;border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(204,41,41,.10),transparent 70%),#0c0c0f;
  --t1:rgba(244,244,245,.92);--t2:rgba(161,161,170,.95);--ln:rgba(255,255,255,.10);--sf:#121216}
.obj{position:relative;z-index:2;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-7deg);animation:obj-float 8s ease-in-out infinite}
.obj-phone{width:128px;height:228px;--r:18px}
.obj-browser,.obj-panel{width:236px;height:172px;--r:12px}
.obj-panel{height:186px}
.obj .ghost{position:absolute;inset:0;border-radius:var(--r);border:1px solid rgba(255,255,255,.07);transform:translate3d(8px,8px,-16px)}
.obj .screen{position:absolute;inset:0;border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:7px;overflow:hidden;
  font-family:var(--font-body);font-size:9px;line-height:1.35;color:var(--t1);text-align:left;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#0f0f12;border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 50px -26px rgba(0,0,0,.95)}
.obj .screen::before{content:"";position:absolute;left:16%;right:16%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,107,.75),transparent)}
.obj-phone .screen{padding:14px 9px 10px;border-width:2px;border-color:#26262c}
.obj .screen b{font-weight:600;color:var(--t1)}
.obj .screen small{display:block;font-size:7.5px;color:var(--t2);letter-spacing:.01em}
.btn-wa-sm,.btn-red-sm,.btn-line-sm{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 7px;border-radius:5px;font-size:7.5px;font-weight:600;white-space:nowrap}
.btn-wa-sm{background:#1f9d55;color:#fff}
.btn-red-sm{background:var(--red);color:#fff}
.btn-line-sm{border:1px solid var(--ln);color:var(--t1)}
.pn-head{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--ln)}
.pn-head b{font-size:9.5px}
.pn-head .muted{font-size:7.5px;color:var(--t2)}
.live{display:inline-flex;align-items:center;gap:4px;font-size:7.5px;color:#86efac}
.live::before{content:"";width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;animation:live 1.8s ease-in-out infinite}
.pn-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;padding-top:6px;border-top:1px solid var(--ln);font-size:7.5px;color:var(--t2)}
.pn-foot b{color:#86efac}
.pn-foot s{color:var(--t2)}
.pn-foot .ok{display:inline-flex;align-items:center;gap:3px;color:#86efac}
.pn-foot svg{width:8px;height:8px}

/* toast that pops beside a device */
.sc-toast{position:absolute;z-index:4;left:5%;bottom:7%;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;
  background:rgba(18,18,22,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px -12px rgba(0,0,0,.9);font-size:8.5px;color:var(--t2);
  opacity:0;transform:translateY(6px);animation:toast 6s ease-in-out infinite;animation-delay:1.5s}
.sc-toast b{color:var(--t1);font-weight:600}
.scene-trafego-pago .sc-toast{left:0;right:0;width:max-content;margin:0 auto;top:6%;bottom:auto}
.sc-toast svg{width:11px;height:11px;color:#86efac;flex-shrink:0}

/* trafego: sponsored post */
.ad-head{display:flex;align-items:center;gap:6px}
.ad-av{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff8a8a,var(--red));flex-shrink:0}
.ad-head small{margin-top:-1px}
.ad-media{position:relative;flex:1;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;padding:9px;
  background:radial-gradient(circle at 78% 22%,rgba(255,138,138,.55),transparent 45%),linear-gradient(150deg,#7a1515,#2a0b0d 70%)}
.ad-title{font-family:var(--font-head);font-weight:700;font-size:12.5px;line-height:1.12;color:#fff;letter-spacing:-.01em}
.ad-meta{display:flex;justify-content:space-between;gap:6px;font-size:7px;color:var(--t2);white-space:nowrap}
.ad-cta{display:grid;grid-template-columns:1fr 1fr;gap:5px}

/* sites: landing page in a browser */
.url-bar{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--ln)}
.url-bar .d{display:flex;gap:3px}.url-bar .d i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.25)}
.url-bar .url{font-size:7.5px;color:var(--t2)}
.lp{flex:1;display:grid;grid-template-columns:1.35fr 1fr;gap:8px;align-items:center}
.lp-copy{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.lp-copy small{color:#ff8a8a!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:6.5px!important}
.lp-copy h4{font-family:var(--font-head);font-size:13px;line-height:1.1;font-weight:700;letter-spacing:-.015em;color:#fff;margin:0}
.lp-copy p{font-size:7.5px;color:var(--t2);margin:0}
.lp-form{display:flex;flex-direction:column;gap:5px;padding:7px;border-radius:8px;border:1px solid var(--ln);background:rgba(255,255,255,.03)}
.lp-form i{font-style:normal;font-size:7px;color:var(--t2);padding:4px 5px;border-radius:4px;border:1px solid var(--ln)}

/* chatbot: WhatsApp conversation (looped by site.js) */
.screen .wa-head{display:flex;align-items:center;gap:6px;padding-bottom:5px;border-bottom:1px solid var(--ln)}
.wa-av{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:6.5px;font-weight:700;color:#fff;background:#1f9d55;flex-shrink:0}
.wa-head small{color:#86efac!important}
.wa-banner{align-self:center;font-size:7px;color:#fcd34d;padding:2px 7px;border-radius:999px;background:rgba(252,211,77,.10);border:1px solid rgba(252,211,77,.25)}
.wa-body{position:relative;flex:1;overflow:hidden}
.wa-list{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:4px;transition:transform .5s var(--ease-out)}
.cm{max-width:86%;padding:4px 6px;border-radius:7px;font-size:7.5px;line-height:1.3}
.cm.in{align-self:flex-start;background:rgba(255,255,255,.08);border-top-left-radius:2px}
.cm.out{align-self:flex-end;background:#174d30;color:#e7fbe9;border-top-right-radius:2px}
.cm.wait{display:none;gap:2px;padding:5px 7px}
.cm.wait i{width:3px;height:3px;border-radius:50%;background:#86efac;animation:dots 1.2s ease-in-out infinite}
.cm.wait i:nth-child(2){animation-delay:.15s}.cm.wait i:nth-child(3){animation-delay:.3s}
.js [data-scene-chat] .cm:not(.wait){display:none}
.js [data-scene-chat] .cm.on{display:block;animation:msg-in .35s var(--ease-out)}
.js [data-scene-chat] .cm.wait.on{display:flex}
.wa-sale{align-self:center;font-size:7.5px;font-weight:600;color:#86efac;padding:3px 8px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);opacity:0;transition:opacity .4s}
.wa-sale.on{opacity:1}

/* sequences (automation steps, orders, script): site.js lights items one by one */
.seq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.seq-list li{transition:opacity .35s ease,transform .35s ease}
.js .seq-list li{opacity:.28}
.js .seq-list li.on{opacity:1}
.steps-mini li{display:grid;grid-template-columns:14px 1fr auto 10px;align-items:center;gap:6px;font-size:8px}
.st-ic{width:14px;height:14px;display:grid;place-items:center;color:var(--t2)}
.st-ic svg{width:11px;height:11px}
.st-t{font-size:7px;color:var(--t2)}
.st-ok{width:10px;height:10px;color:#22c55e;opacity:0;transition:opacity .3s}
.st-ok svg{width:10px;height:10px}
.steps-mini li.on .st-ok{opacity:1}
.orders{gap:4px}
.orders li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;border:1px solid var(--ln);background:rgba(255,255,255,.02)}
.js .orders li{opacity:.14;transform:translateY(-3px)}
.js .orders li.on{opacity:1;transform:none}
.or-ic svg{width:13px;height:13px}
.or-ic{color:var(--t1)}
.or-tx{display:flex;align-items:baseline;gap:5px;min-width:0}
.or-tx b{font-size:8px}
.or-tx small{display:inline!important;font-size:6.5px!important}
.or-v{font-size:8.5px;font-weight:600;color:#86efac}

/* BI page */
.kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.kp{padding:4px 5px;border-radius:6px;border:1px solid var(--ln);background:rgba(255,255,255,.025)}
.kp small{font-size:6.5px!important}
.kp b{display:block;font-family:var(--font-head);font-size:9.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.kp em{font-style:normal;font-size:6.5px;color:#86efac}
.bi-row{flex:1;display:grid;grid-template-columns:1.25fr 1fr;gap:6px;min-height:0}
.bi-chart{display:flex;flex-direction:column;gap:3px;padding:5px;border-radius:6px;border:1px solid var(--ln);min-height:0}
.bi-chart svg{flex:1;width:100%;min-height:0}
.bi-chart .area{fill:rgba(204,41,41,.18)}
.bi-chart .line{fill:none;stroke:#ff8a8a;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;animation:draw 7s ease-in-out infinite}
.chans{list-style:none;margin:0;padding:5px;display:flex;flex-direction:column;gap:3px;border-radius:6px;border:1px solid var(--ln)}
.chans li{display:grid;grid-template-columns:1fr auto;gap:1px 4px;font-size:7px;color:var(--t2)}
.chans i{grid-column:1/-1;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--red),#ff8a8a);width:var(--w)}
.chans b{grid-row:1;grid-column:2;font-size:7.5px}

/* social: artwork being designed */
.ed-bar{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:var(--t2)}
.ed-tools{display:flex;gap:3px}.ed-tools i{width:10px;height:10px;border-radius:3px;border:1px solid var(--ln)}
.ed-wrap{flex:1;display:grid;grid-template-columns:1fr 46px;gap:7px;min-height:0}
.art{position:relative;border-radius:7px;overflow:hidden;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(140deg,#ffd2b5 0%,#ff9aa8 42%,#b98bff 100%)}
.blob{position:absolute;border-radius:50%;filter:blur(.5px);mix-blend-mode:soft-light;animation:blob 12s ease-in-out infinite}
.blob.b1{width:70px;height:70px;left:-14px;top:-12px;background:#fff3c4}
.blob.b2{width:56px;height:56px;right:-10px;top:18px;background:#ff5f8f;animation-delay:-4s}
.blob.b3{width:44px;height:44px;left:38%;bottom:-14px;background:#7c5cff;animation-delay:-8s}
.art-kicker{position:relative;font-size:6.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(43,16,40,.75)}
.art-title{position:relative;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:21px;line-height:.95;color:#2b1028}
.art-sub{position:relative;font-size:6.5px;color:rgba(43,16,40,.8);margin-top:3px}
.sel{position:absolute;left:7px;right:30%;bottom:21px;height:40px;border:1px dashed rgba(43,16,40,.55);border-radius:3px}
.cursor{position:absolute;right:22%;bottom:12px;width:12px;height:12px;color:#2b1028;animation:cursor 6s ease-in-out infinite}
.cursor svg{width:12px;height:12px;fill:#fff}
.ed-side{display:flex;flex-direction:column;gap:4px}
.ed-side small{font-size:6.5px!important}
.sw{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.sw i{aspect-ratio:1;border-radius:50%;background:var(--c)}
.ly{height:8px;border-radius:3px;border:1px solid var(--ln)}
.ly.on{border-color:rgba(255,138,138,.6);background:rgba(255,138,138,.12)}

/* consultoria: sales script + seller ranking */
.cs-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
.script-steps{position:relative;padding-bottom:34px;justify-content:flex-start}
.js .script-steps li{opacity:.5}
.js .script-steps li.on{opacity:1}
.script-steps li{display:flex;align-items:center;gap:5px;font-size:8px}
.script-steps em{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.08);font-style:normal;font-size:7px;line-height:1.3;color:var(--t1);opacity:0;transform:translateY(3px);transition:opacity .35s ease,transform .35s ease}
.script-steps li.on:not(:has(+ li.on)) em{opacity:1;transform:none}
.script-steps .ck{width:11px;height:11px;border-radius:3px;display:grid;place-items:center;border:1px solid var(--ln);color:transparent;transition:all .3s}
.script-steps .ck svg{width:8px;height:8px}
.script-steps li.on .ck{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.55);color:#22c55e}
.rank{padding:6px;border-radius:7px;border:1px solid var(--ln);display:flex;flex-direction:column;gap:5px}
.rank small{font-size:6.5px!important}
.rank ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.rank li{display:grid;grid-template-columns:1fr auto;gap:2px 4px;font-size:7.5px}
.rank i{grid-column:1/-1;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--red),#ff8a8a);width:var(--w)}
.rank b{grid-row:1;grid-column:2}
.rank li:first-child b{color:#86efac}

/* chips */
.sc-chip{position:absolute;z-index:3;left:var(--px);top:var(--py);width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:9px;display:grid;place-items:center;
  background:#0f0f12;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px -10px rgba(0,0,0,.9);color:rgba(244,244,245,.75);
  animation:chip-bob 6s ease-in-out infinite;animation-delay:var(--dl);transition:border-color .4s ease}
.sc-chip svg{width:15px;height:15px}
.sc-chip.sc-brand path{fill:rgba(244,244,245,.76);transition:fill .45s ease}
.sc-text b{font-family:var(--font-head);font-size:9.5px;font-weight:600;color:rgba(244,244,245,.85)}
.h-svc:hover .sc-chip{border-color:rgba(255,255,255,.22)}
.h-svc:hover .sc-chip.sc-brand path{fill:var(--bc)}

@keyframes obj-float{0%,100%{transform:rotateX(7deg) rotateY(-7deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(6deg) translateY(-8px)}}
@keyframes chip-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes toast{0%,8%{opacity:0;transform:translateY(6px)}16%,70%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes live{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes dots{0%,60%,100%{opacity:.3}30%{opacity:1}}
@keyframes msg-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes draw{0%{stroke-dashoffset:100}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes blob{0%,100%{transform:translate(0,0) scale(1);border-radius:50%}50%{transform:translate(6px,-4px) scale(1.12);border-radius:44% 56% 58% 42%}}
@keyframes cursor{0%,100%{transform:translate(0,0)}40%{transform:translate(-14px,-10px)}60%{transform:translate(-14px,-10px)}}
.h-svc:nth-child(2) .obj{animation-delay:-1s}.h-svc:nth-child(3) .obj{animation-delay:-2s}.h-svc:nth-child(4) .obj{animation-delay:-3s}
.h-svc:nth-child(5) .obj{animation-delay:-4s}.h-svc:nth-child(6) .obj{animation-delay:-5s}.h-svc:nth-child(7) .obj{animation-delay:-6s}.h-svc:nth-child(8) .obj{animation-delay:-7s}
@media (prefers-reduced-motion:reduce){
  .obj,.sc-chip,.sc-toast,.blob,.cursor,.bi-chart .line,.live::before,.cm.wait i{animation:none}
  .sc-toast{opacity:1;transform:none}
  .js .seq-list li,.js .orders li,.js .script-steps li{opacity:1;transform:none}
  .script-steps li:last-child em{opacity:1;transform:none}
  .js [data-scene-chat] .cm:not(.wait){display:block}
  .wa-sale{opacity:1}
}
