/* ═══════════ PINGG · LP — tokens ═══════════ */
:root{
  --bg:#0B0816;
  --bg-2:#100A1D;
  --panel:#140C24;
  --paper:#F5F0FF;
  --muted:#B4A9C6;
  --dim:#9C8FB3;
  --lilac:#C7A7FF;
  --em:#C9A8FF;
  --violet:#9759FF;
  --line:rgba(255,255,255,.09);
  --g1:#FF3DA6; /* neon magenta (só marca) */
  --g2:#2FE3FF; /* neon ciano (só marca) */
  --ok:#7EE2A8;
  --ease:cubic-bezier(.2,.75,.2,1);
  --display:'Syne', 'Manrope', Arial, sans-serif;
  --body:'Manrope', Arial, sans-serif;
  --wrap:1200px;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:90px; -webkit-text-size-adjust:100%; }
body{ margin:0; font:400 16px/1.7 var(--body); color:var(--paper); background:radial-gradient(ellipse 70% 700px at 88% 270px, rgba(58,25,97,.32), transparent 90%), var(--bg); overflow-x:clip; -webkit-font-smoothing:antialiased; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }
button,a{ -webkit-tap-highlight-color:transparent; }
:focus-visible{ outline:3px solid var(--lilac); outline-offset:4px; border-radius:6px; }
h1,h2,h3,h4,h5,p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
em{ font-style:normal; }
.wrap{ width:min(var(--wrap), calc(100% - 80px)); margin-inline:auto; }
.sr-only{ position:absolute!important; 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:10px; z-index:200; background:var(--lilac); color:#160727; padding:10px 14px; border-radius:8px; font-weight:700; }
.skip:focus{ left:10px; }
.g1{ color:var(--g1); } .g2{ color:var(--g2); }
.tg{ display:inline-block; vertical-align:1px; margin-left:4px; padding:2px 8px; border-radius:99px; font:700 11px/1.5 var(--body); letter-spacing:.06em; color:#E2D2FF; background:rgba(151,89,255,.18); border:1px solid rgba(199,167,255,.25); white-space:nowrap; }

/* ═══════════ Header ═══════════ */
.top{ position:sticky; top:0; z-index:50; transition:background .3s, border-color .3s, backdrop-filter .3s; border-bottom:1px solid transparent; }
.top.is-scrolled{ background:rgba(11,8,22,.97); backdrop-filter:blur(14px) saturate(1.3); -webkit-backdrop-filter:blur(14px) saturate(1.3); border-bottom-color:rgba(255,255,255,.06); }
.top__in{ width:min(1360px,100%); margin:auto; padding:22px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.brand__mark{ width:34px; height:34px; filter:drop-shadow(0 0 14px rgba(151,89,255,.35)); }
.brand__word{ font:800 21px/1 var(--display); letter-spacing:-.04em; }
.brand__word b{ font-weight:800; }
.brand__cap{ margin-left:10px; padding-left:12px; border-left:1px solid rgba(255,255,255,.14); font:700 10px/1.35 var(--body); letter-spacing:.2em; color:#8F7DA9; }
.top__nav{ display:flex; align-items:center; gap:10px; }
.top__login{ text-decoration:none; font:600 13px/1 var(--body); color:#D9CCEF; padding:12px 14px; border-radius:99px; }
.top__login:hover{ background:rgba(255,255,255,.05); }
.nav-cta{ display:inline-flex; align-items:center; gap:14px; text-decoration:none; font:700 13px/1 var(--body); padding:11px 16px 11px 18px; border-radius:99px; border:1px solid rgba(255,255,255,.16); background:rgba(151,89,255,.12); transition:background .2s, border-color .2s, transform .2s; }
.nav-cta span{ font-size:18px; color:var(--lilac); }
.nav-cta:hover{ background:rgba(151,89,255,.25); border-color:rgba(199,167,255,.45); transform:translateY(-1px); }

/* ═══════════ Botão principal ═══════════ */
.button{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:59px; padding:19px 26px; border-radius:12px; text-decoration:none; color:#fff; font:700 15px/1.3 var(--body); background:linear-gradient(120deg,#9C5AF3,#6A3BE0); box-shadow:0 6px 35px rgba(136,57,233,.28), inset 0 1px 0 rgba(255,255,255,.24); transition:transform .2s, box-shadow .2s; overflow:hidden; }
.button span{ font-size:22px; line-height:1; transition:transform .25s var(--ease); }
.button::after{ content:''; position:absolute; top:0; bottom:0; left:-60%; width:40%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent); transform:skewX(-18deg); animation:btnShine 5.5s ease-in-out infinite; }
.button:hover{ transform:translateY(-3px); box-shadow:0 10px 44px rgba(136,57,233,.48), inset 0 1px 0 rgba(255,255,255,.3); }
.button:hover span{ transform:translate(3px,-3px); }
@keyframes btnShine{ 0%,62%{ left:-60%; } 82%,100%{ left:130%; } }
.micro{ margin-top:13px; font-size:12px; color:var(--dim); }

/* ═══════════ Tipografia de seção ═══════════ */
.eyebrow{ display:block; font:700 11px/1.6 var(--body); letter-spacing:.16em; color:#B68BEA; margin-bottom:20px; }
.live-dot{ display:inline-block; width:6px; height:6px; margin-right:9px; vertical-align:2px; border-radius:50%; background:#D3B4FF; box-shadow:0 0 0 0 rgba(211,180,255,.7); animation:pulse 2.2s ease-out infinite; }
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(211,180,255,.7); } 70%,100%{ box-shadow:0 0 0 9px rgba(211,180,255,0); } }
.section{ padding:105px 0; }
.section h2, .closing h2{ font:700 clamp(32px,3.65vw,50px)/1.14 var(--display); letter-spacing:-.052em; margin-bottom:24px; text-wrap:balance; }
.section h2 em, .closing h2 em, .sc-head h2 em, .bon-big em, .pub__turn-title em{ display:inline-block; }
h2 em.br{ display:block; }
.section p, .sc-sub, .hero__lead, .ofr-lead, .pub-card p{ text-wrap:pretty; }
h3, .eyebrow, .ofr-guar h3{ text-wrap:balance; }
.section h2 em, .closing h2 em, .sc-head h2 em{ color:var(--em); letter-spacing:-.035em; }
.section p{ color:var(--muted); font-size:15px; line-height:1.8; }
.section p strong{ color:var(--paper); }

/* ═══════════ 1 · Hero ═══════════ */
.hero{ padding:48px 0 84px; text-align:center; }
.hero__copy{ max-width:960px; margin:0 auto; }
.hero h1{ font:700 clamp(40px,5.1vw,70px)/1.07 var(--display); letter-spacing:-.055em; margin:0 auto 24px; text-wrap:balance; }
.hero h1 em{ display:inline-block; font-weight:700; letter-spacing:-.045em; color:#D3B4FF; background:linear-gradient(90deg,#E9DCFF,#B98AFF 60%,#D3B4FF); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero h1 .dot{ color:#B88DFD; }
.hero__lead{ max-width:660px; margin:0 auto; color:var(--muted); font-size:17px; line-height:1.75; }
.compat{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:28px auto 0; font-size:12px; color:#DCD1EE; }
.compat span{ display:inline-flex; align-items:center; gap:8px; padding:8px 13px 8px 11px; border-radius:8px; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.02); }
.compat i{ width:8px; height:8px; border-radius:50%; background:var(--c); box-shadow:0 0 10px var(--c); }
.compat b{ font-weight:400; color:#9C8FAF; }
.hero__cta{ margin-top:46px; }

/* ═══════════ Palco (janela do sistema) ═══════════ */
.stage{ position:relative; max-width:1100px; margin:56px auto 0; text-align:left; }
.stage::before{ content:''; position:absolute; inset:6% 0 -4%; z-index:-1; pointer-events:none; background:radial-gradient(closest-side, rgba(151,89,255,.42), rgba(151,89,255,.14) 55%, transparent); filter:blur(30px); animation:breathe 7s ease-in-out infinite; }
@keyframes breathe{ 0%,100%{ opacity:.75; transform:scale(1); } 50%{ opacity:1; transform:scale(1.04); } }
.stage__chrome, .sc-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.stage__tag{ display:inline-flex; align-items:center; gap:8px; min-height:32px; padding:6px 14px 6px 11px; border-radius:99px; color:#fff; font:700 11px/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; background:linear-gradient(135deg,#A36BFF,#6A38D8); box-shadow:0 8px 26px rgba(151,89,255,.36), inset 0 1px 0 rgba(255,255,255,.25); white-space:nowrap; }
.stage__tag svg{ width:12px; height:12px; }
.stage__time{ font:600 12px/1 var(--body); letter-spacing:.06em; color:var(--dim); }
.stage__segs{ display:flex; gap:4px; margin-bottom:16px; }
.stage__segs i{ flex:1; height:3px; border-radius:3px; background:rgba(255,255,255,.13); overflow:hidden; }
.stage__segs b{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#E6D7FF,#9759FF); transform-origin:left; transform:scaleX(0); }
.stage__segs i.done b{ transform:scaleX(1); background:rgba(199,167,255,.55); }
.stage__screen{ position:relative; border-radius:22px; background:#07040F; box-shadow:0 0 0 1px rgba(212,187,255,.28), 0 44px 110px -24px rgba(0,0,0,.9), 0 0 90px -8px rgba(151,89,255,.4); }
@property --ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
.stage__ring{ position:absolute; inset:-1px; z-index:3; padding:1.5px; border-radius:23px; pointer-events:none; background:conic-gradient(from var(--ang), transparent 0 64%, #9759FF 74%, #E9DCFF 80%, #C7A7FF 84%, transparent 94%); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation:spin 7s linear infinite; opacity:.85; }
@keyframes spin{ to{ --ang:360deg; } }
.corner{ position:absolute; z-index:3; width:22px; height:22px; border:0 solid rgba(199,167,255,.65); pointer-events:none; }
.corner.tl{ top:-12px; left:-12px; border-top-width:2px; border-left-width:2px; border-top-left-radius:10px; }
.corner.tr{ top:-12px; right:-12px; border-top-width:2px; border-right-width:2px; border-top-right-radius:10px; }
.corner.bl{ bottom:-12px; left:-12px; border-bottom-width:2px; border-left-width:2px; border-bottom-left-radius:10px; }
.corner.br{ bottom:-12px; right:-12px; border-bottom-width:2px; border-right-width:2px; border-bottom-right-radius:10px; }
.noscript{ padding:40px; text-align:center; color:var(--muted); }

/* ═══════════ 2 · Vitrine ═══════════ */
.showcase{ position:relative; padding:40px 0 96px; isolation:isolate; overflow-x:clip; }
.showcase::before{ content:''; position:absolute; inset:0; z-index:-2; pointer-events:none; background:radial-gradient(ellipse 60% 48% at 50% 58%, rgba(91,42,160,.22), transparent 72%), radial-gradient(rgba(199,167,255,.08) 1px, transparent 1.4px) 0 0/26px 26px; -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 55%, #000 30%, transparent 78%); mask-image:radial-gradient(ellipse 70% 60% at 50% 55%, #000 30%, transparent 78%); }
.marquee{ position:relative; display:grid; gap:10px; margin-bottom:96px; padding:18px 0; border-block:1px solid rgba(255,255,255,.07); background:linear-gradient(90deg, rgba(151,89,255,.05), rgba(151,89,255,.12), rgba(151,89,255,.05)); }
.marquee__row{ display:flex; width:max-content; animation:marq 34s linear infinite; }
.marquee__row--rev{ animation-direction:reverse; animation-duration:44s; opacity:.55; }
.marquee__row span{ font:700 clamp(15px,1.5vw,20px)/1.3 var(--display); letter-spacing:-.02em; white-space:nowrap; color:#E2D2FF; }
.marquee__row--rev span{ font:600 13px/1.3 var(--body); letter-spacing:.14em; text-transform:uppercase; color:#B49BD8; }
@keyframes marq{ to{ transform:translateX(-50%); } }
.sc-wrap{ width:min(var(--wrap), calc(100% - 80px)); margin:0 auto; }
.sc-head{ text-align:center; max-width:1000px; margin:0 auto 34px; }
.pill{ display:inline-flex; align-items:center; gap:10px; margin:0 0 22px; padding:9px 16px; border-radius:99px; border:1px solid rgba(199,167,255,.24); background:linear-gradient(135deg, rgba(151,89,255,.13), rgba(151,89,255,.03)); font:700 12px/1.2 var(--body); letter-spacing:.14em; color:#DCC8FF; box-shadow:0 0 30px rgba(151,89,255,.1); }
.pill__dot{ width:7px; height:7px; border-radius:50%; background:var(--lilac); animation:pulse 2.2s ease-out infinite; }
.sc-head h2{ font:700 clamp(38px,4.7vw,66px)/1.04 var(--display); letter-spacing:-.055em; margin:0 0 16px; text-wrap:balance; }
.sc-head h2 em{ color:#BD8AFF; }
.sc-sub{ font-size:clamp(16px,1.35vw,20px); line-height:1.55; color:var(--muted); }
.sc-sub strong{ font-weight:700; background:linear-gradient(90deg,#F5F0FF,#C7A7FF); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sc-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 auto 46px; max-width:1040px; }
.sc-chip{ display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:8px 15px 8px 12px; border-radius:99px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:#D6C9EA; font:600 13px/1 var(--body); cursor:pointer; transition:background .2s, border-color .2s, color .2s, transform .2s; }
.sc-chip span{ font:700 11px/1 var(--body); color:#9C87BA; letter-spacing:.08em; }
.sc-chip:hover{ border-color:rgba(199,167,255,.5); color:#fff; transform:translateY(-1px); }
.sc-chip[aria-selected="true"]{ background:linear-gradient(135deg,#A36BFF,#6A38D8); border-color:transparent; color:#fff; box-shadow:0 8px 24px rgba(151,89,255,.36); }
.sc-chip[aria-selected="true"] span{ color:#E9DCFF; }
.sc-theater{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:56px; align-items:center; }
.sc-stage{ position:relative; min-width:0; }
.sc-stage::before{ content:''; position:absolute; inset:10% 0 -2%; z-index:-1; background:radial-gradient(closest-side, rgba(151,89,255,.38), transparent); filter:blur(30px); animation:breathe 7s ease-in-out infinite; }
.sc-theme{ display:inline-flex; gap:3px; padding:3px; border-radius:99px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); }
.sc-theme button{ display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:0 12px; border:0; border-radius:99px; background:none; color:#B8A9D2; font:600 12px/1 var(--body); cursor:pointer; }
.sc-theme button svg{ width:14px; height:14px; }
.sc-theme button[aria-pressed="true"]{ background:rgba(199,167,255,.18); color:#fff; }
.sc-controls{ display:flex; align-items:center; gap:8px; margin-top:24px; }
.sc-btn{ flex:none; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.04); cursor:pointer; transition:background .2s, border-color .2s; }
.sc-btn svg{ width:20px; height:20px; }
.sc-btn:hover{ background:rgba(151,89,255,.18); border-color:rgba(199,167,255,.5); }
.sc-btn--main{ width:48px; height:48px; border-color:rgba(255,255,255,.3); background:linear-gradient(150deg,#A466F7,#6B31C6); box-shadow:0 8px 24px rgba(151,89,255,.3); }
.sc-btn--main .i-play{ display:none; }
.sc-btn--main[data-state="play"] .i-play{ display:block; }
.sc-btn--main[data-state="play"] .i-pause{ display:none; }
.sc-count{ display:none!important; margin-left:8px; font:600 13px/1 var(--body); color:var(--dim); font-variant-numeric:tabular-nums; }
.sc-count b{ color:#fff; }
.sc-info{ position:relative; min-width:0; min-height:360px; }
.sc-art{ display:none; }
.sc-art.is-on{ display:block; animation:artIn .4s var(--ease) both; }
@keyframes artIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.sc-meta{ font:700 12px/1 var(--body); letter-spacing:.12em; color:var(--dim); margin-bottom:18px; }
.sc-meta b{ font-size:15px; color:#fff; }
.sc-art h3{ font:700 clamp(30px,2.8vw,42px)/1.05 var(--display); letter-spacing:-.05em; margin-bottom:16px; text-wrap:balance; }
.sc-art > p{ color:var(--muted); font-size:15px; line-height:1.75; margin-bottom:20px; }
.sc-art ul{ display:grid; gap:10px; margin-bottom:28px; }
.sc-art li{ position:relative; padding-left:28px; font-size:14px; color:#E2D7F3; line-height:1.5; }
.sc-art li::before{ content:''; position:absolute; left:0; top:3px; width:17px; height:17px; border-radius:50%; background:linear-gradient(150deg,#D9C3FF,#9759FF 55%,#6329CC); box-shadow:0 0 0 3px rgba(151,89,255,.15); }
.sc-art li::after{ content:''; position:absolute; left:6px; top:7px; width:4px; height:7px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(43deg); }
.sc-next{ display:flex; align-items:center; gap:12px; width:100%; padding:14px 16px; border-radius:14px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); cursor:pointer; text-align:left; transition:background .2s, border-color .2s; }
.sc-next span{ font:600 11px/1.3 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--dim); }
.sc-next b{ flex:1; font:700 15px/1.3 var(--body); color:#fff; }
.sc-next svg{ width:20px; height:20px; color:var(--lilac); }
.sc-next:hover{ background:rgba(151,89,255,.12); border-color:rgba(199,167,255,.4); }
.mid-cta{ text-align:center; margin-top:56px; }

/* ═══════════ 3 · Fluxo (máquina) ═══════════ */
.method__head{ display:grid; grid-template-columns:1fr 1fr; gap:0 64px; align-items:end; margin-bottom:46px; }
.method__head .eyebrow{ grid-column:1/-1; }
.method__head h2{ margin-bottom:0; font-size:clamp(30px,3.3vw,46px); }
.method__head p{ max-width:480px; margin-bottom:4px; }
.machine{ position:relative; border-radius:24px; overflow:hidden; background:radial-gradient(ellipse at 20% 0, rgba(72,41,115,.35), transparent 70%), #100A1D; border:1px solid rgba(159,117,210,.22); box-shadow:0 20px 100px rgba(75,31,136,.18); }
.machine__top{ display:flex; justify-content:space-between; gap:16px; padding:15px 24px; font:700 11px/1.4 var(--body); letter-spacing:.16em; color:#DFC9FF; border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.machine__status{ color:var(--dim); letter-spacing:.08em; text-transform:none; font-weight:600; font-size:12px; }
.machine__body{ display:grid; grid-template-columns:minmax(0,1fr) 300px; min-height:420px; }
.machine__view{ position:relative; overflow:hidden; border-right:1px solid var(--line); background:radial-gradient(ellipse at 30% 100%, rgba(151,89,255,.12), transparent 70%); }
.mc-scene{ position:absolute; inset:0; display:grid; place-items:center; padding:30px; opacity:0; transform:scale(.97); transition:opacity .4s var(--ease), transform .4s var(--ease); }
.machine[data-step="0"] .mc-s1, .machine[data-step="1"] .mc-s2, .machine[data-step="2"] .mc-s3, .machine[data-step="3"] .mc-s4{ opacity:1; transform:none; }
.mc-cal{ width:min(420px,100%); padding:20px; border-radius:16px; background:#FFFFFF; color:#10141F; box-shadow:0 24px 60px rgba(0,0,0,.45); font-family:'Archivo', var(--body); }
.mc-cal__head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.mc-cal__head b{ font-size:16px; }
.mc-cal__head span{ font-size:12px; color:#667085; }
.mc-cal__grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin-bottom:16px; }
.mc-cal__grid i{ aspect-ratio:1.25; border-radius:5px; background:#F2F3F7; }
.mc-cal__grid i.t-feed{ background:#DBE8FF; box-shadow:inset 3px 0 #3B82F6; }
.mc-cal__grid i.t-sto{ background:#E9E5FF; box-shadow:inset 3px 0 #5335E8; }
.mc-cal__grid i.t-reel{ background:#FDE2EF; box-shadow:inset 3px 0 #DB2777; }
.mc-cal__grid i.t-car{ background:#FEF0D7; box-shadow:inset 3px 0 #D97706; }
.machine[data-step="0"] .mc-cal__grid i{ animation:popIn .4s var(--ease) both; }
.mc-cal__grid i:nth-child(3n){ animation-delay:.1s!important; } .mc-cal__grid i:nth-child(3n+1){ animation-delay:.2s!important; }
@keyframes popIn{ from{ opacity:0; transform:scale(.6); } to{ opacity:1; transform:none; } }
.mc-btn{ width:100%; border:0; border-radius:9px; padding:12px; background:#5335E8; color:#fff; font:600 14px/1 'Archivo', var(--body); transition:transform .15s, box-shadow .3s; }
.machine.is-click .mc-btn{ transform:scale(.96); box-shadow:0 0 0 6px rgba(83,53,232,.25); }
.mc-phone{ width:250px; padding:16px 14px 18px; border-radius:30px; background:#0E1514; border:6px solid #1E1A2B; box-shadow:0 24px 60px rgba(0,0,0,.5); }
.mc-phone__bar{ display:flex; justify-content:space-between; align-items:center; padding:2px 6px 12px; font-size:11px; color:#9FB3AE; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:12px; }
.mc-phone__bar b{ color:#E8F5F1; font-size:13px; }
.mc-bubble{ padding:11px 12px 8px; border-radius:4px 14px 14px 14px; background:#1F2C33; color:#E9EDEF; font-size:12.5px; line-height:1.45; }
.machine[data-step="1"] .mc-bubble{ animation:bubbleIn .45s .15s var(--ease) both; }
@keyframes bubbleIn{ from{ opacity:0; transform:translateY(12px) scale(.94); } to{ opacity:1; transform:none; } }
.mc-bubble__btn{ display:block; margin:10px -12px 6px; padding:9px; border-top:1px solid rgba(255,255,255,.08); text-align:center; color:#53BDEB; font-weight:600; }
.mc-bubble small{ display:block; text-align:right; font-size:11px; color:#8696A0; }
.mc-mail{ display:flex; align-items:center; gap:8px; margin-top:12px; padding:9px 11px; border-radius:10px; background:rgba(255,255,255,.05); font-size:11.5px; color:#B7C4C0; }
.mc-mail svg{ width:15px; height:15px; }
.machine[data-step="1"] .mc-mail{ animation:bubbleIn .4s .6s var(--ease) both; }
.mc-post{ display:grid; grid-template-columns:170px 1fr; gap:18px; width:min(470px,100%); padding:18px; border-radius:16px; background:#fff; color:#10141F; box-shadow:0 24px 60px rgba(0,0,0,.45); font-family:'Archivo', var(--body); }
.mc-post__art{ aspect-ratio:4/5; border-radius:10px; }
.mc-post__side{ display:flex; flex-direction:column; gap:8px; font-size:13px; }
.mc-post__side b{ font-size:15px; }
.mc-post__side p{ color:#667085; font-size:12.5px; line-height:1.5; }
.mc-post__side small{ color:#98A2B3; font-size:11px; }
.mc-post__btns{ display:flex; gap:6px; margin-top:auto; }
.mc-post__btns span{ padding:9px 11px; border-radius:8px; background:#F1EEFD; color:#5335E8; font-weight:600; font-size:12px; }
.mc-post__btns .mc-ok{ background:#5335E8; color:#fff; transition:transform .15s, box-shadow .3s; }
.machine.is-click .mc-ok{ transform:scale(.94); box-shadow:0 0 0 6px rgba(83,53,232,.25); }
.mc-badge{ align-self:flex-start; padding:5px 10px; border-radius:99px; font:600 11.5px/1.2 'Archivo', var(--body); transition:background .3s, color .3s; }
.mc-badge--wait{ background:#FEF3E2; color:#B45309; }
.mc-badge--ok, .mc-badge.is-ok{ background:#E7F7EE; color:#15803D; }
.mc-pub{ width:290px; border-radius:16px; overflow:hidden; background:#fff; color:#10141F; box-shadow:0 24px 60px rgba(0,0,0,.45); font-family:'Archivo', var(--body); }
.mc-pub__head{ display:flex; align-items:center; gap:8px; padding:10px 12px; font-size:12px; }
.mc-pub__head i{ width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#F59E0B,#DB2777 50%,#7C3AED); }
.mc-pub__head span{ margin-left:auto; color:#667085; font-size:11px; }
.mc-pub__art{ aspect-ratio:1; border-radius:0; }
.mc-pub__foot{ display:flex; gap:6px; flex-wrap:wrap; padding:10px 12px 12px; }
.machine[data-step="3"] .mc-pub{ animation:bubbleIn .45s .05s var(--ease) both; }
.mc-cursor{ position:absolute; z-index:5; left:0; top:0; width:26px; height:26px; filter:drop-shadow(0 4px 6px rgba(0,0,0,.5)); transition:transform .6s var(--ease), opacity .25s; opacity:0; }
.machine__tasks{ display:flex; flex-direction:column; justify-content:center; gap:4px; padding:24px 22px; }
.machine__tasks li{ position:relative; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; column-gap:12px; padding:14px 12px; border-radius:14px; border:1px solid transparent; transition:background .4s, border-color .4s, opacity .4s; opacity:.72; }
.machine__tasks .mt-n, .machine__tasks .mt-ok{ grid-row:1/3; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font:700 13px/1 var(--body); }
.machine__tasks .mt-n{ border:1px solid rgba(199,167,255,.3); color:#C9A8FF; }
.machine__tasks .mt-ok{ position:absolute; left:12px; top:14px; background:linear-gradient(150deg,#D9C3FF,#9759FF 52%,#6329CC); color:#fff; opacity:0; transform:scale(.4); transition:opacity .3s, transform .4s var(--ease); }
.machine__tasks .mt-ok svg{ width:18px; height:18px; }
.machine__tasks b{ font:700 15px/1.3 var(--display); letter-spacing:-.02em; }
.machine__tasks small{ font-size:12px; line-height:1.4; color:#B3A6C9; }
.machine__tasks li.is-active{ opacity:1; background:rgba(151,89,255,.12); border-color:rgba(199,167,255,.3); }
.machine__tasks li.is-done{ opacity:1; }
.machine__tasks li.is-done .mt-ok{ opacity:1; transform:none; }
.machine__track{ position:relative; padding:16px 24px 18px; border-top:1px solid var(--line); background:#0C0716; }
.mtk__ruler{ position:relative; height:19px; margin-left:120px; font:600 11px/1 var(--body); letter-spacing:.08em; text-transform:uppercase; color:#8F7DA9; }
.mtk__ruler span{ position:absolute; top:0; white-space:nowrap; }
.mtk__ruler span:nth-child(1){ left:0; } .mtk__ruler span:nth-child(2){ left:33.333%; transform:translateX(-50%); } .mtk__ruler span:nth-child(3){ left:66.666%; transform:translateX(-50%); } .mtk__ruler span:nth-child(4){ right:0; }
.mtk__lane{ display:grid; grid-template-columns:110px 1fr; gap:10px; align-items:center; margin-top:6px; }
.mtk__lab{ display:flex; align-items:center; gap:7px; font-size:12px; color:#A898C2; }
.mtk__lab svg{ width:14px; height:14px; }
.mtk__bar{ position:relative; height:24px; border-radius:6px; background:repeating-linear-gradient(90deg, rgba(91,57,129,.35) 0 4px, rgba(58,33,87,.35) 4px 6px); overflow:hidden; }
.mtk__fill{ position:absolute; inset:0 auto 0 0; width:var(--mp,0%); background:linear-gradient(90deg,#7031C6,#B98AFF); border-radius:6px; transition:width .6s var(--ease); }
.mtk__chip{ position:absolute; top:2px; height:20px; padding:0 9px; border-radius:4px; font:700 11px/20px var(--body); color:#160D24; background:#B98AFF; white-space:nowrap; opacity:0; transform:scale(.6); transition:opacity .3s, transform .4s var(--ease); }
.mtk__chip.c1{ left:calc(33.333% + 4px); } .mtk__chip.c2{ left:calc(66.666% + 4px); background:#7EE2A8; } .mtk__chip.c3{ right:4px; background:#7EE2A8; }
.machine[data-step="1"] .c1, .machine[data-step="2"] .c1, .machine[data-step="3"] .c1, .machine[data-step="2"] .c2, .machine[data-step="3"] .c2, .machine[data-step="3"] .c3{ opacity:1; transform:none; }
.mtk__lanes{ position:relative; }
.mtk__head{ position:absolute; top:-2px; bottom:-2px; left:calc(120px + (100% - 120px) * var(--mh,0)); width:2px; background:#E9DCFF; box-shadow:0 0 12px #B98AFF; transition:left .6s var(--ease); }
.mtk__say{ margin-top:12px; font-size:13px; color:#D9CCEF; min-height:20px; }
.mtk__say b{ color:var(--lilac); }
.caret{ display:inline-block; width:2px; height:1em; margin-left:2px; vertical-align:-2px; background:var(--lilac); animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0; } }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:44px; }
.step{ position:relative; padding:22px 4px 0; border-top:1px solid rgba(104,75,132,.35); transition:border-color .4s; }
.step::before{ content:''; position:absolute; top:-1px; left:0; height:2px; width:0; background:linear-gradient(90deg,#9759FF,#E9DCFF); transition:width .5s var(--ease); }
.step.is-on::before{ width:100%; }
.step__n{ font:700 12px/1 var(--body); letter-spacing:.08em; font-variant-numeric:tabular-nums; color:#B481EB; }
.step__ic{ float:right; width:40px; height:40px; display:grid; place-items:center; border-radius:12px; border:1px solid rgba(199,167,255,.22); color:#C9A8FF; transition:background .4s, color .4s, box-shadow .4s; }
.step__ic svg{ width:20px; height:20px; }
.step.is-on .step__ic{ background:linear-gradient(150deg,#A466F7,#6B31C6); color:#fff; box-shadow:0 8px 24px rgba(151,89,255,.35); }
.step h3{ clear:both; font:700 22px/1.2 var(--display); letter-spacing:-.04em; margin:14px 0 8px; }
.step p{ font-size:13.5px; color:var(--muted); line-height:1.65; }
.step .tg{ display:table; margin:10px 0 0; }

/* ═══════════ 4 · Evolução ═══════════ */
.evo{ padding-top:0; }
.evo__grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.evo__art{ position:relative; border-radius:25px; overflow:hidden; background:#090613; border:1px solid rgba(174,118,229,.2); box-shadow:0 25px 90px rgba(0,0,0,.4); --p:0; }
.evo__topline{ display:flex; justify-content:space-between; gap:12px; padding:18px 22px; font:700 11px/1 var(--body); letter-spacing:.12em; color:#AD91CC; }
.evo__topline i{ display:inline-block; width:5px; height:5px; margin-right:7px; vertical-align:1px; border-radius:50%; background:#BA81FF; }
.evo__topline span:last-child{ color:#7E6A96; }
.evo__view{ position:relative; aspect-ratio:560/560; overflow:hidden; }
.evo__reticle{ position:absolute; inset:18% 18%; border:1px solid rgba(207,156,255,.09); border-radius:100px; pointer-events:none; }
.evo__tool{ position:absolute; left:50%; top:50%; display:flex; align-items:center; gap:9px; padding:11px 14px; border-radius:12px; background:#1A1230; border:1px solid rgba(199,167,255,.18); color:#E2D7F3; font:600 13px/1.2 var(--body); white-space:nowrap; box-shadow:0 14px 30px rgba(0,0,0,.4);
  transform:translate(-50%,-50%) translate(calc(var(--x) * (1 - var(--p)) * 2.2), calc(var(--y) * (1 - var(--p)) * 2.2)) rotate(calc(var(--r) * (1 - var(--p)))) scale(calc(1 - var(--p) * .55));
  opacity:calc(1 - (var(--p) - .25) * 3); }
.evo__tool svg{ width:16px; height:16px; color:#B98AFF; flex:none; }
.evo__tool:nth-child(odd){ animation:float 6s ease-in-out infinite; }
.evo__tool:nth-child(even){ animation:float 7s ease-in-out -2s infinite; }
@keyframes float{ 50%{ margin-top:-8px; } }
.evo__app{ position:absolute; left:50%; top:50%; width:62%; padding:18px; border-radius:18px; background:linear-gradient(160deg,#1E1438,#120B24); border:1px solid rgba(199,167,255,.35); box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 30px 80px rgba(151,89,255,.3);
  transform:translate(-50%,-50%) scale(calc(.6 + var(--p) * .4)); opacity:calc((var(--p) - .45) * 3); }
.evo__app-top{ display:flex; align-items:center; gap:9px; margin-bottom:14px; font:800 17px/1 var(--display); letter-spacing:-.03em; }
.evo__app-top svg{ width:26px; height:26px; }
.evo__app li{ display:flex; align-items:center; gap:10px; padding:10px 12px; margin-top:6px; border-radius:10px; background:rgba(255,255,255,.04); font:600 13px/1.2 var(--body); color:#E9DCFF; }
.evo__app li svg{ width:16px; height:16px; color:#B98AFF; }
.evo__bottom{ display:flex; justify-content:space-between; align-items:center; padding:12px 22px 16px; }
.evo__status{ font:700 12px/1 var(--body); color:#E3C9FF; }
.evo__hint{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#7B688E; }
.evo__track{ height:2px; margin:0 22px 20px; background:#25153A; }
.evo__prog{ display:block; height:100%; width:calc(var(--p) * 100%); background:linear-gradient(90deg,#7031C6,#E5BDFF); }
.evo__copy h2{ font-size:clamp(38px,4.1vw,56px); }
.evo__copy h2 span{ display:block; }
.evo__copy h2 em{ display:block; }
.evo__copy > p{ max-width:470px; }
.direction{ display:flex; gap:18px; align-items:flex-start; margin:28px 0; padding:22px 0; border-block:1px solid rgba(128,83,168,.24); }
.direction__ic{ font-size:24px; color:#C78BFF; line-height:1.1; }
.direction p{ margin:0; font-size:15px; }
.direction strong{ color:#E1CCF4; font-weight:600; }
.text-link{ display:inline-flex; gap:8px; align-items:center; min-height:44px; color:#C8A2F0; font-weight:700; font-size:14px; text-underline-offset:6px; }

/* ═══════════ 5 · Para quem é (claro) ═══════════ */
.pub{ position:relative; isolation:isolate; overflow:hidden; color:#1C0F2E; background:radial-gradient(ellipse 60% 70% at 100% 0%, #F3ECFD 0%, transparent 70%), radial-gradient(ellipse 55% 60% at 0% 100%, #CDB9EC 0%, transparent 70%), linear-gradient(180deg,#E7DDF6 0%,#D9CAEF 100%); }
.pub__head{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; align-items:end; margin-bottom:56px; }
.pub__head h2{ grid-column:1/3; }
.pub__head .eyebrow{ grid-column:1/-1; color:#6A34C2; }
.pub h2{ margin:0; color:#1C0F2E; font-size:clamp(34px,3.7vw,52px); }
.pub h2 em{ color:#6D31D6; }
.pub__lead{ font-size:17px!important; color:#4B3A60!important; max-width:360px; line-height:1.6!important; }
.pub__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.pub-card{ min-width:0; }
.pub-stage{ position:relative; aspect-ratio:340/250; border-radius:22px; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse 90% 70% at 50% -10%, #3A1D6B 0%, transparent 70%), radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 1.6px) 0 0/16px 16px, #120C22; box-shadow:0 30px 60px -28px rgba(42,15,92,.8), 0 12px 24px -16px rgba(42,15,92,.4); color:#F5F0FF; }
.pub-stage::after{ content:''; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); pointer-events:none; }
.pub-meta{ display:flex; align-items:center; gap:12px; margin:26px 0 12px; font:700 12px/1 var(--body)!important; letter-spacing:.18em; text-transform:uppercase; color:#6A34C2!important; }
.pub-meta b{ display:inline-grid; place-items:center; min-width:34px; height:24px; padding:0 8px; border-radius:99px; background:#1C0F2E; color:#E7D8FF; letter-spacing:.06em; }
.pub-card h3{ font:700 23px/1.24 var(--display); letter-spacing:-.035em; margin:0 0 10px; max-width:330px; text-wrap:balance; }
.pub-card > p:last-child{ font-size:16px; color:#4B3A60; line-height:1.6; max-width:330px; }
/* cena 1: chat sem resposta */
.ps1__chat{ position:absolute; inset:22px 22px 78px; display:flex; flex-direction:column; justify-content:center; align-items:flex-end; gap:8px; }
.ps1 .b{ max-width:82%; padding:8px 12px; border-radius:12px 12px 3px 12px; background:#2D1F4B; font:600 12.5px/1.35 var(--body); color:#E9DCFF; opacity:0; animation:ps1b 7s var(--ease) infinite both; }
.ps1 .b:nth-child(2){ animation-delay:.5s; } .ps1 .b:nth-child(3){ animation-delay:1s; }
.ps1 .typing{ align-self:flex-start; display:flex; gap:4px; padding:10px 12px; border-radius:12px 12px 12px 3px; background:rgba(255,255,255,.08); opacity:0; animation:ps1t 7s infinite both; }
.ps1 .typing i{ width:6px; height:6px; border-radius:50%; background:#B49BD8; animation:dot 1s infinite; }
.ps1 .typing i:nth-child(2){ animation-delay:.15s; } .ps1 .typing i:nth-child(3){ animation-delay:.3s; }
.ps1__fix{ position:absolute; left:22px; right:22px; bottom:20px; display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; padding:12px 14px; border-radius:14px; background:linear-gradient(115deg, rgba(126,226,168,.22), rgba(126,226,168,.06)); border:1px solid rgba(126,226,168,.35); opacity:0; animation:ps1f 7s var(--ease) infinite both; }
.ps1__fix svg{ grid-row:1/3; width:26px; height:26px; color:var(--ok); }
.ps1__fix b{ font:700 14px/1.2 var(--body); } .ps1__fix small{ font-size:11px; color:#B9D9C6; }
@keyframes ps1b{ 0%,4%{ opacity:0; transform:translateY(8px); } 9%,50%{ opacity:1; transform:none; } 56%,100%{ opacity:.55; transform:none; } }
@keyframes ps1t{ 0%,22%{ opacity:0; } 26%,48%{ opacity:1; } 52%,100%{ opacity:0; } }
@keyframes ps1f{ 0%,50%{ opacity:0; transform:translateY(14px) scale(.96); } 56%,95%{ opacity:1; transform:none; } 100%{ opacity:0; } }
.ps1 .seen{ align-self:flex-start; font:600 11px/1.3 var(--body); color:#9C8FB3; animation:ps1s 7s infinite both; }
@keyframes ps1s{ 0%,24%{ opacity:0; } 28%,50%{ opacity:1; } 54%,100%{ opacity:0; } }
@keyframes dot{ 50%{ transform:translateY(-3px); opacity:.5; } }
/* cena 2: kanban */
.ps2__cols{ position:absolute; top:20px; left:16px; right:16px; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; font:700 11px/1 var(--body); letter-spacing:.08em; text-transform:uppercase; color:#A994C9; }
.ps2__card{ position:absolute; z-index:1; width:calc((100% - 40px) / 2); height:62px; padding:9px 10px; border-radius:10px; background:#1E1438; border:1px solid rgba(199,167,255,.18); font:600 11px/1.3 var(--body); overflow:hidden; }
.ps2__card b{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.25; margin-bottom:3px; }
.ps2__card small{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ps2__card b{ color:#F1E8FF; font-size:11.5px; }
.ps2__card small{ font-size:11px; color:#A994C9; }
.ps2__card .late{ color:#FF8A8A; }
.ps2__card.k1{ top:44px; left:16px; z-index:2; animation:ps2a 7s var(--ease) infinite; }
.ps2__card.k2{ top:114px; left:16px; }
.ps2__card.k3{ top:44px; left:calc(16px + (100% - 40px)/2 + 8px); }
.ps2__timer{ position:absolute; left:16px; right:16px; bottom:16px; display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:rgba(151,89,255,.15); border:1px solid rgba(199,167,255,.3); font:700 12px/1 var(--body); color:#E9DCFF; opacity:0; animation:ps2t 7s infinite; }
.ps2__timer svg{ width:15px; height:15px; color:#C9A8FF; }
@keyframes ps2a{ 0%,22%{ transform:none; box-shadow:none; } 26%{ transform:translateY(-4px) rotate(-2deg); box-shadow:0 14px 30px rgba(0,0,0,.4); } 44%,86%{ transform:translate(calc(100% + 8px), 70px); box-shadow:none; } 92%,100%{ transform:none; } }
@keyframes ps2t{ 0%,40%{ opacity:.35; } 46%,86%{ opacity:1; } 92%,100%{ opacity:.35; } }
/* cena 3: gráfico */
.ps3__chart{ position:absolute; left:0; right:0; bottom:0; width:100%; height:44%; }
.ps3__area{ fill:rgba(151,89,255,.18); }
.ps3__line{ fill:none; stroke:#C9A8FF; stroke-width:2.5; stroke-dasharray:420; stroke-dashoffset:420; animation:ps3l 7s var(--ease) infinite; }
@keyframes ps3l{ 0%,6%{ stroke-dashoffset:420; } 40%,90%{ stroke-dashoffset:0; } 100%{ stroke-dashoffset:0; opacity:0; } }
.ps3__alert, .ps3__ok{ position:absolute; left:18px; display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:11px; font:700 12px/1.2 var(--body); }
.ps3__alert{ top:20px; background:rgba(255,176,76,.15); border:1px solid rgba(255,176,76,.4); color:#FFD39B; animation:ps3a 7s var(--ease) infinite both; }
.ps3__kpi{ position:absolute; top:16px; left:18px; right:18px; display:flex; gap:16px; font:600 11px/1.3 var(--body); color:#A994C9; }
.ps3__kpi b{ display:block; font:700 15px/1.2 var(--body); color:#F1E8FF; }
.ps3__alert{ top:62px!important; }
.ps3__ok{ top:104px; background:rgba(126,226,168,.15); border:1px solid rgba(126,226,168,.4); color:#BFF0D3; animation:ps3o 7s var(--ease) infinite both; }
.ps3__alert svg, .ps3__ok svg{ width:15px; height:15px; }
@keyframes ps3a{ 0%,14%{ opacity:0; transform:translateX(-10px); } 20%,92%{ opacity:1; transform:none; } 100%{ opacity:0; } }
@keyframes ps3o{ 0%,40%{ opacity:0; transform:translateX(-10px); } 46%,92%{ opacity:1; transform:none; } 100%{ opacity:0; } }
.pub__turn{ margin-top:64px; display:flex; align-items:center; justify-content:space-between; gap:24px 40px; padding:30px 30px 30px 38px; border-radius:24px; color:#F5F0FF; background:radial-gradient(ellipse 60% 120% at 0% 0%, #4A2385 0%, transparent 70%), #120C22; box-shadow:0 30px 60px -30px rgba(42,15,92,.8); }
.pub__turn-title{ font:700 clamp(21px,2vw,27px)/1.28 var(--display)!important; letter-spacing:-.035em; color:#F5F0FF!important; margin:0 0 8px; max-width:640px; }
.pub__turn-title em{ color:#C7A7FF; }
.pub__turn-sub{ font-size:15px; color:#B4A9C6!important; max-width:640px; line-height:1.6!important; }
.pub__turn .button{ flex:none; }

/* ═══════════ 6 · Trilha ═══════════ */
.cur{ background:#100A1C; overflow:hidden; border-top:1px solid rgba(199,167,255,.08); }
.cur__head{ text-align:center; max-width:860px; margin-bottom:44px; }
.cur__head h2{ font-size:clamp(34px,4vw,56px); }
.cur__viewport{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.cur__track{ display:flex; gap:20px; width:max-content; padding:20px 0 30px; animation:marq 44s linear infinite; }
.cur.is-paused .cur__track{ animation-play-state:paused; }
.cur__viewport:hover .cur__track{ animation-play-state:paused; }
.cur-card{ flex:none; width:250px; padding:14px 14px 20px; border-radius:18px; background:#140C24; box-shadow:0 22px 50px rgba(3,1,10,.6), 0 0 0 1px rgba(199,167,255,.14); transition:transform .3s var(--ease), box-shadow .3s; }
.cur-card:hover{ transform:translateY(-6px); box-shadow:0 26px 60px rgba(3,1,10,.7), 0 0 0 1px rgba(199,167,255,.4); }
.cur-card__art{ position:relative; height:140px; border-radius:12px; margin-bottom:16px; overflow:hidden; background:radial-gradient(ellipse at 50% 0, rgba(151,89,255,.35), transparent 70%), #1A1230; }
.cur-card small{ display:flex; align-items:center; gap:6px; font:700 11px/1 var(--body); letter-spacing:.08em; color:#B481EB; }
.cur-card small .tg{ margin:0; letter-spacing:.04em; }
.cur-card b{ display:block; margin:6px 0 6px; font:700 18px/1.2 var(--display); letter-spacing:-.03em; }
.cur-card p{ font-size:13px; color:var(--muted); line-height:1.5; }
.ca1 span{ position:absolute; left:14px; right:14px; height:26px; border-radius:7px; background:rgba(255,255,255,.08); }
.ca1 span:nth-child(1){ top:18px; box-shadow:inset 4px 0 #FF8A8A; } .ca1 span:nth-child(2){ top:54px; box-shadow:inset 4px 0 #FFC46B; } .ca1 span:nth-child(3){ top:90px; box-shadow:inset 4px 0 #9C8CFF; }
.ca2{ display:grid; grid-template-columns:repeat(7,1fr); gap:5px; padding:16px; }
.ca2 i{ border-radius:4px; background:rgba(255,255,255,.07); }
.ca2 i:nth-child(3n){ background:#5B4BD8; } .ca2 i:nth-child(5n){ background:#DB2777; } .ca2 i:nth-child(7n){ background:#D97706; }
.ca3{ display:flex; flex-direction:column; justify-content:center; gap:8px; padding:16px; }
.ca3 em{ align-self:flex-start; padding:6px 10px; border-radius:6px; background:rgba(151,89,255,.2); font:700 12px/1 var(--body); color:#E2D2FF; }
.ca3 em:nth-child(2){ margin-left:30px; } .ca3 em:nth-child(3){ margin-left:60px; }
.ca4{ display:flex; gap:8px; padding:16px; justify-content:center; align-items:center; }
.ca4 .cr{ width:30%; aspect-ratio:4/5; border-radius:7px; }
.ca4 .cr:nth-child(2){ transform:translateY(-8px) rotate(3deg); }
.ca5, .ca12{ display:grid; place-items:center; }
.ca5 svg, .ca12 svg{ width:56px; height:56px; color:#C9A8FF; filter:drop-shadow(0 0 16px rgba(151,89,255,.7)); }
.ca6{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px; }
.ca6 span{ border-radius:8px; background:rgba(255,255,255,.07); background-image:linear-gradient(rgba(255,255,255,.12) 0 0), linear-gradient(rgba(255,255,255,.12) 0 0); background-size:80% 22px, 80% 22px; background-position:50% 10px, 50% 40px; background-repeat:no-repeat; }
.ca7 span{ position:absolute; left:16px; right:16px; height:20px; border-radius:6px; background:rgba(255,255,255,.07); }
.ca7 span::before{ content:''; position:absolute; left:6px; top:5px; width:10px; height:10px; border-radius:3px; background:#7EE2A8; }
.ca7 span:nth-child(1){ top:16px; } .ca7 span:nth-child(2){ top:46px; } .ca7 span:nth-child(3){ top:76px; } .ca7 span:nth-child(4){ top:106px; }
.ca7 span:nth-child(4)::before{ background:rgba(255,255,255,.2); }
.ca8 svg{ position:absolute; inset:24px 14px; width:calc(100% - 28px); height:calc(100% - 48px); }
.ca8 path{ fill:none; stroke:#C9A8FF; stroke-width:2.4; vector-effect:non-scaling-stroke; }
.ca9 span{ position:absolute; top:18px; bottom:18px; width:38%; border-radius:8px; background:#fff; }
.ca9 span:nth-child(1){ left:16%; transform:rotate(-5deg); opacity:.6; } .ca9 span:nth-child(2){ left:42%; transform:rotate(4deg); background-image:linear-gradient(#E9E5FF 0 0), linear-gradient(#F2F3F7 0 0), linear-gradient(#F2F3F7 0 0); background-size:70% 14px, 80% 8px, 60% 8px; background-position:50% 14px, 50% 40px, 50% 56px; background-repeat:no-repeat; }
.ca10{ display:grid; place-items:center; background:linear-gradient(135deg,#0EA5A4,#0B6E7A); }
.ca10__win{ display:grid; grid-template-columns:30% 1fr; width:80%; height:74%; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 14px 30px rgba(3,40,45,.35); }
.ca10__side{ display:flex; flex-direction:column; gap:6px; padding:9px 8px; background:#EAF6F5; }
.ca10__side i{ width:16px; height:16px; margin-bottom:4px; border-radius:5px; background:#0E8F8E; }
.ca10__side em{ height:5px; border-radius:3px; background:#C6E5E2; }
.ca10__side em:first-of-type{ background:#0E8F8E; opacity:.55; }
.ca10__main{ display:flex; flex-direction:column; gap:6px; padding:9px; }
.ca10__main u{ flex:1; border-radius:6px; background:linear-gradient(150deg,#F472B6,#BE185D); }
.ca10__main em{ width:70%; height:5px; border-radius:3px; background:#E4E7EC; }
.ca10__main s{ width:52%; height:12px; border-radius:4px; background:#0E8F8E; }
.ca11{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px; }
.ca11 span{ border-radius:8px; background:rgba(255,255,255,.07); position:relative; }
.ca11 span::before{ content:''; position:absolute; left:8%; right:8%; top:12px; height:26px; border-radius:6px; background:rgba(199,167,255,.35); }
.cur__foot{ display:flex; justify-content:center; margin-top:8px; }
.cur__toggle{ display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 18px; border-radius:99px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03); color:#D6C9EA; font:600 13px/1 var(--body); cursor:pointer; }
.cur__toggle svg{ width:14px; height:14px; }
.cur__toggle .i-play{ display:none; }
.cur.is-paused .cur__toggle .i-play{ display:block; } .cur.is-paused .cur__toggle .i-pause{ display:none; }

/* ═══════════ 7 · Além do básico ═══════════ */
.bon{ background:#151022; border-top:1px solid rgba(199,167,255,.1); }
.bon__head{ max-width:860px; margin-bottom:60px; }
.bon__head > p{ max-width:620px; }
.bon-item{ display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:64px; align-items:center; padding:46px 0; border-top:1px solid rgba(199,167,255,.12); }
.bon-item--rev .bon-copy{ order:2; }
.bon-tag{ display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; padding:7px 13px; border-radius:99px; border:1px solid rgba(199,167,255,.26); background:rgba(151,89,255,.1); font:700 11px/1.2 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#DCC8FF; }
.bon-tag svg{ width:14px; height:14px; }
.bon-title{ font:700 15px/1.3 var(--body)!important; letter-spacing:.02em!important; color:#C9A8FF; margin-bottom:10px!important; text-transform:none; }
.bon-big{ font:700 clamp(28px,2.7vw,38px)/1.12 var(--display)!important; letter-spacing:-.045em; color:var(--paper)!important; margin-bottom:16px; text-wrap:balance; }
.bon-big em{ color:var(--em); }
.bon-list{ display:grid; gap:10px; margin-top:20px; }
.bon-list li{ display:flex; align-items:center; gap:10px; font-size:14px; color:#E2D7F3; }
.bon-list svg{ width:18px; height:18px; padding:3px; border-radius:50%; background:rgba(151,89,255,.25); color:#E9DCFF; flex:none; }
.ai-demo, .wl-demo, .crm-demo{ position:relative; border-radius:22px; background:radial-gradient(ellipse at 100% 0, rgba(109,56,161,.3), transparent 70%), linear-gradient(145deg,#1A102B,#0C0715); border:1px solid rgba(161,117,200,.25); box-shadow:0 18px 0 -8px #120A1F, 0 18px 0 -7px rgba(138,91,179,.28), 0 30px 80px rgba(0,0,0,.4); overflow:hidden; }
.ai-demo__top, .crm-demo__top{ display:flex; justify-content:space-between; gap:12px; padding:14px 20px; border-bottom:1px solid var(--line); font:700 11px/1.4 var(--body); letter-spacing:.14em; color:#B39CCB; }
.ai-credits{ letter-spacing:.04em; text-transform:none; font-weight:600; font-size:12px; color:var(--dim); }
.ai-credits b{ color:#fff; font-variant-numeric:tabular-nums; }
.ai-demo__body{ display:grid; grid-template-columns:236px 1fr; min-height:300px; }
.ai-nav{ padding:12px; border-right:1px solid var(--line); display:grid; gap:4px; align-content:start; }
.ai-nav button{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:8px; white-space:nowrap; padding:10px 12px; border-radius:10px; border:1px solid transparent; background:none; color:#C9BCDD; font:600 13px/1.25 var(--body); cursor:pointer; text-align:left; transition:background .2s, border-color .2s, color .2s; }
.ai-nav button b{ flex:none; min-width:26px; padding:3px 7px; border-radius:99px; background:rgba(255,255,255,.08); font:700 11px/1 var(--body); text-align:center; color:#E2D2FF; }
.ai-nav button:hover{ background:rgba(255,255,255,.04); color:#fff; }
.ai-nav button[aria-pressed="true"]{ background:rgba(151,89,255,.18); border-color:rgba(199,167,255,.35); color:#fff; }
.ai-nav button[aria-pressed="true"] b{ background:#9759FF; color:#fff; }
.ai-out{ padding:20px; display:flex; flex-direction:column; gap:16px; }
.ai-btn{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:11px 14px; border-radius:10px; background:#F1EEFD; color:#4A2FD6; font:600 13px/1.2 'Archivo', var(--body); box-shadow:0 8px 24px rgba(0,0,0,.25); }
.ai-btn svg{ width:16px; height:16px; }
.ai-btn.is-press{ animation:press .35s var(--ease); }
@keyframes press{ 50%{ transform:scale(.95); } }
.ai-text{ flex:1; padding:16px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); font-size:14px!important; line-height:1.7!important; color:#E2D7F3!important; white-space:pre-line; min-height:150px; }
.ai-note{ font-size:11px; color:#7E6B99; }
/* white-label */
.wl-switch{ display:flex; align-items:center; gap:14px; width:100%; max-width:420px; margin-top:24px; padding:14px 16px; border-radius:16px; border:1px solid rgba(199,167,255,.3); background:rgba(151,89,255,.1); cursor:pointer; text-align:left; transition:background .2s, border-color .2s; }
.wl-switch:hover{ background:rgba(151,89,255,.18); }
.wl-switch__track{ position:relative; flex:none; width:46px; height:26px; border-radius:99px; background:rgba(255,255,255,.14); transition:background .3s; }
.wl-switch__track i{ position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#B4A9C6; transition:transform .35s var(--ease), background .3s; }
.wl-switch[aria-pressed="true"] .wl-switch__track{ background:#0EA5A4; }
.wl-switch[aria-pressed="true"] .wl-switch__track i{ transform:translateX(20px); background:#fff; }
.wl-switch__txt{ flex:1; font:600 14px/1.3 var(--body); color:#E2D7F3; }
.wl-switch__txt b{ color:#fff; }
.wl-switch__n{ font:700 13px/1 var(--body); color:var(--dim); font-variant-numeric:tabular-nums; }
.wl-switch__n b{ color:#fff; font-size:16px; }
.wl-demo{ padding:20px; --wl:#5335E8; --wl2:#EEEBFD; }
.wl-portal{ display:grid; grid-template-columns:150px minmax(0,1fr); border-radius:14px; overflow:hidden; background:#fff; color:#10141F; font-family:'Archivo', var(--body); box-shadow:0 20px 50px rgba(0,0,0,.45); }
.wl-side{ display:flex; flex-direction:column; gap:4px; padding:14px 10px; background:#FAFAFC; border-right:1px solid #E7EAF0; font-size:12px; }
.wl-logo{ position:relative; height:30px; margin-bottom:10px; }
.wl-logo > span{ position:absolute; inset:0; display:flex; align-items:center; gap:7px; font-weight:700; font-size:13px; transition:opacity .4s, transform .4s var(--ease); }
.wl-logo__p svg{ width:20px; height:20px; }
.wl-logo__a{ opacity:0; transform:translateY(8px); }
.wl-logo__a i{ width:24px; height:24px; display:grid; place-items:center; border-radius:7px; background:var(--wl); color:#fff; font-style:normal; font-weight:800; transition:background .5s; }
.wl-demo.s1 .wl-logo__p{ opacity:0; transform:translateY(-8px); }
.wl-demo.s1 .wl-logo__a{ opacity:1; transform:none; }
.wl-side > span{ display:flex; align-items:center; gap:8px; padding:7px 8px; border-radius:7px; color:#475467; }
.wl-side > span svg{ flex:none; width:15px; height:15px; }
.wl-side > span.is-on{ background:var(--wl2); color:var(--wl); font-weight:600; transition:background .5s, color .5s; }
.wl-seal{ margin-top:auto; display:flex; align-items:center; gap:5px; padding-top:30px; font-size:9.5px; color:#98A2B3; }
.wl-seal svg{ width:11px; height:11px; }
.wl-main{ min-width:0; padding:16px; display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-content:start; }
.wl-hello{ font-size:17px; }
.wl-kpis{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.wl-kpis span{ display:flex; align-items:baseline; gap:6px; min-width:0; padding:7px 9px; border-radius:9px; border:1px solid #E7EAF0; font-size:11px; color:#667085; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wl-kpis b{ flex:none; font-size:16px; color:var(--wl); transition:color .5s; }
.wl-post{ display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; padding:10px; border-radius:10px; border:1px solid #E7EAF0; }
.wl-post .cr{ aspect-ratio:4/5; border-radius:7px; font-size:12px; padding:7px; }
.wl-post div:last-child{ display:flex; flex-direction:column; gap:4px; font-size:12px; }
.wl-post small{ color:#B45309; font-size:11px; }
.wl-rep{ display:flex; align-items:center; gap:8px; padding:9px 10px; border-radius:10px; border:1px solid #E7EAF0; font-size:12px; color:#475467; }
.wl-rep svg{ flex:none; width:15px; height:15px; color:var(--wl); transition:color .5s; }
.wl-rep span{ flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wl-rep b{ color:var(--wl); font-weight:600; transition:color .5s; }
.wl-btn{ margin-top:auto; align-self:flex-start; padding:7px 14px; border-radius:7px; background:var(--wl); color:#fff; font-weight:600; transition:background .5s; }
.wl-demo.s2{ --wl:#0E8F8E; --wl2:#DDF5F2; }
.wl-logo__a b{ display:inline-block; max-width:0; overflow:hidden; white-space:nowrap; opacity:0; vertical-align:middle; transition:max-width .5s var(--ease), opacity .4s; }
.wl-demo.s3 .wl-logo__a b{ max-width:140px; opacity:1; }
.wl-portal .wl-lab{ margin:2px 0 -2px; font-size:11px; line-height:1.3; font-weight:700; color:#475467; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wl-steps{ display:flex; gap:8px; margin-top:16px; }
.wl-steps li{ flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:9px; border-radius:10px; border:1px solid rgba(255,255,255,.1); font:600 12px/1 var(--body); color:#8F7DA9; transition:background .4s, color .4s, border-color .4s; }
.wl-steps svg{ width:14px; height:14px; }
.wl-steps li.on{ background:rgba(14,165,164,.18); border-color:rgba(14,165,164,.5); color:#C9F5F1; }
/* CRM */
.crm-demo__top > span:first-child{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.crm-demo__src{ flex:none; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; text-transform:none; letter-spacing:.02em; color:#BDE8FF; font-weight:600; font-size:11px; }
.crm-demo__src i{ width:7px; height:7px; border-radius:50%; background:#2FE3FF; animation:pulse 1.6s ease-out infinite; box-shadow:0 0 0 0 rgba(47,227,255,.7); }
.crm-roi{ display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:8px; margin:0 16px; padding:12px 14px; border-radius:12px; background:rgba(126,226,168,.08); border:1px solid rgba(126,226,168,.25); font-size:11px; color:#A9C9B7; }
.crm-roi b{ display:block; font:700 15px/1.3 var(--body); color:#E8FFF1; }
.crm-note{ display:block; padding:10px 16px 14px; font-size:11px; color:#7E6B99; }
.bon__cta{ text-align:center; margin-top:40px; }

/* ═══════════ 8 · Feito por agência ═══════════ */
.maker{ display:grid; grid-template-columns:.8fr 1fr; gap:90px; align-items:center; max-width:1040px; }
.maker__art{ position:relative; aspect-ratio:1; max-width:400px; width:100%; margin:auto; display:grid; place-items:center; border-radius:120px 120px 28px 28px; background:radial-gradient(circle at 50% 45%, rgba(151,89,255,.35), transparent 60%), #140E20; border:1px solid rgba(188,135,251,.28); box-shadow:12px 12px 0 -2px var(--bg), 12px 12px 0 -1px rgba(159,104,204,.3); overflow:hidden; }
.maker__rings{ position:absolute; inset:-10%; width:120%; height:120%; animation:spinSlow 60s linear infinite; }
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
.maker__mark{ position:relative; width:34%; height:34%; filter:drop-shadow(0 0 30px rgba(151,89,255,.8)); animation:markBeat 3s ease-in-out infinite; }
@keyframes markBeat{ 0%,100%{ transform:scale(1); } 12%{ transform:scale(1.08); } 24%{ transform:scale(.98); } }
.maker__pulse{ position:absolute; left:50%; top:50%; width:36%; height:36%; margin:-18% 0 0 -18%; border-radius:50%; border:2px solid rgba(199,167,255,.5); animation:ping 3s ease-out infinite; }
.maker__pulse.p2{ animation-delay:1s; } .maker__pulse.p3{ animation-delay:2s; }
@keyframes ping{ from{ transform:scale(.8); opacity:.9; } to{ transform:scale(2.6); opacity:0; } }
@property --orb{ syntax:'<angle>'; inherits:true; initial-value:0deg; }
.maker__orbit{ position:absolute; inset:14%; animation:orbTurn 40s linear infinite; }
@keyframes orbTurn{ to{ --orb:360deg; } }
.maker__orbit i{ position:absolute; left:50%; top:50%; width:44px; height:44px; margin:-22px; display:grid; place-items:center; border-radius:13px; background:#1E1438; border:1px solid rgba(199,167,255,.32); color:#D3B4FF; box-shadow:0 10px 24px rgba(0,0,0,.45); transform:rotate(calc(var(--a) + var(--orb, 0deg))) translate(var(--r)) rotate(calc((var(--a) + var(--orb, 0deg)) * -1)); }
.maker__orbit i svg{ width:20px; height:20px; }
.maker__orbit i:nth-child(1){ --a:0deg; } .maker__orbit i:nth-child(2){ --a:60deg; } .maker__orbit i:nth-child(3){ --a:120deg; } .maker__orbit i:nth-child(4){ --a:180deg; } .maker__orbit i:nth-child(5){ --a:240deg; } .maker__orbit i:nth-child(6){ --a:300deg; }
.maker__orbit{ --r:min(150px, 30vw); }
.maker h2{ font-size:clamp(34px,3.6vw,46px); }
.trust{ display:grid; gap:12px; margin-top:26px; }
.trust li{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:var(--muted); line-height:1.6; }
.trust svg{ flex:none; width:20px; height:20px; margin-top:2px; color:#C9A8FF; }
.trust b{ color:var(--paper); font-weight:700; }

/* ═══════════ 9 · Oferta ═══════════ */
.ofr{ position:relative; overflow:hidden; isolation:isolate; padding:84px 0 92px; background:radial-gradient(ellipse 75% 50% at 50% 42%, rgba(151,89,255,.18), transparent 72%), #0D0820; border-block:1px solid rgba(199,167,255,.11); }
.ofr::before{ content:''; position:absolute; left:50%; top:0; width:min(900px,92%); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(199,167,255,.4),transparent); }
.ofr__wrap{ display:flex; flex-direction:column; align-items:center; }
.ofr-card{ position:relative; width:100%; max-width:820px; border-radius:28px; padding:40px 40px 40px; text-align:center; background:radial-gradient(120% 38% at 50% 0%, rgba(151,89,255,.2), transparent 64%), radial-gradient(90% 30% at 50% 58%, rgba(151,89,255,.1), transparent 70%), linear-gradient(180deg,#181033 0%,#110A25 52%,#0E0820 100%); box-shadow:0 0 0 1px rgba(199,167,255,.17), inset 0 1px 0 rgba(255,255,255,.08), 0 50px 90px -40px rgba(0,0,0,.9), 0 30px 130px -50px rgba(151,89,255,.65); }
.ofr-card > *:not(.ofr-edge){ position:relative; z-index:1; }
.ofr-edge{ position:absolute; inset:0; z-index:0; border-radius:inherit; padding:1.5px; overflow:hidden; pointer-events:none; background:linear-gradient(172deg, rgba(199,167,255,.4), rgba(151,89,255,.16) 26%, rgba(151,89,255,.07) 55%, rgba(151,89,255,.16) 82%, rgba(199,167,255,.3)); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.ofr-edge i{ position:absolute; left:0; top:0; display:none; width:240px; height:240px; border-radius:50%; background:radial-gradient(closest-side, #fff 0%, #F3EBFF 14%, rgba(210,182,255,.85) 32%, rgba(151,89,255,.45) 60%, transparent 100%); offset-path:inset(0 round 28px); offset-rotate:0deg; animation:orbit 9s linear infinite; animation-delay:-.5s; }
.ofr-edge i + i{ width:200px; height:200px; opacity:.55; animation-delay:-.25s; }
.ofr-edge i + i + i{ width:160px; height:160px; opacity:.3; animation-delay:0s; }
@supports (offset-path:inset(0 round 28px)){ .ofr-edge i{ display:block; } }
@keyframes orbit{ from{ offset-distance:0%; } to{ offset-distance:100%; } }
.ofr-kicker{ display:inline-flex; align-items:center; gap:9px; margin:0 0 22px; padding:8px 15px; border-radius:99px; border:1px solid rgba(199,167,255,.24); background:linear-gradient(135deg, rgba(151,89,255,.15), rgba(151,89,255,.04)); font:700 12px/1.25 var(--body); letter-spacing:.13em; text-transform:uppercase; color:#E2D2FF; }
.ofr-kicker span{ color:var(--lilac); }
.ofr-logo{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto 16px; font:800 clamp(44px,6vw,64px)/1 var(--display); letter-spacing:-.05em; filter:drop-shadow(0 10px 28px rgba(151,89,255,.35)); }
.ofr-logo svg{ width:.9em; height:.9em; }
.ofr-logo b{ font-weight:800; }
.ofr-lead{ max-width:540px; margin:0 auto; font-size:15px; line-height:1.7; color:var(--muted); }
.ofr-controls{ display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:28px; }
.ofr-tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px; padding:4px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.ofr-tabs button{ position:relative; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:0; border-radius:10px; background:none; color:#C9BCDD; font:700 14px/1.15 var(--body); cursor:pointer; transition:background .2s, color .2s; }
.ofr-tabs button i{ font:700 10px/1 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#B49BD8; font-style:normal; margin-top:3px; }
.ofr-tabs button[aria-selected="true"]{ background:linear-gradient(135deg,#A36BFF,#6A38D8); color:#fff; box-shadow:0 8px 22px rgba(151,89,255,.35); }
.ofr-tabs button[aria-selected="true"] i{ color:#E9DCFF; }
.ofr-cycle{ display:inline-flex; gap:3px; padding:3px; border-radius:99px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); }
.ofr-cycle button{ display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 16px; border:0; border-radius:99px; background:none; color:#B8A9D2; font:700 13px/1 var(--body); cursor:pointer; }
.ofr-cycle button i{ font-style:normal; font-size:11px; padding:3px 7px; border-radius:99px; background:rgba(126,226,168,.16); color:#7EE2A8; }
.ofr-cycle button[aria-pressed="true"]{ background:rgba(199,167,255,.2); color:#fff; }
.ofr-buy{ margin-top:26px; }
.ofr-was{ font:600 15px/1.4 var(--body); color:#A898BE; transition:opacity .4s; min-height:21px; }
.ofr-was s{ color:#D6C9E8; text-decoration-color:#BD8AFF; text-decoration-thickness:2px; }
.ofr-amount{ position:relative; display:flex; justify-content:center; align-items:flex-end; gap:6px; margin:6px 0 4px; font:800 clamp(60px,16vw,124px)/1 var(--body); letter-spacing:-.05em; font-variant-numeric:tabular-nums; isolation:isolate; }
.ofr-glow{ position:absolute; left:50%; top:50%; z-index:-1; width:3.2em; height:1.3em; margin:-.65em 0 0 -1.6em; border-radius:50%; background:radial-gradient(closest-side, rgba(151,89,255,.45), rgba(151,89,255,.12) 55%, transparent); }
.ofr-fig{ display:inline-flex; align-items:flex-start; }
.ofr-cur, .ofr-cents{ font-size:.3em; line-height:1; color:var(--lilac); letter-spacing:-.02em; }
.ofr-cur{ margin-top:.11em; }
.ofr-tail{ display:flex; flex-direction:column; align-items:flex-start; gap:.04em; margin-top:.11em; margin-left:.05em; }
.ofr-cur{ margin-right:.18em; }

.ofr-num{ display:inline-flex; }
.reel{ display:inline-block; height:1em; overflow:hidden; margin:0 -.02em; -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent); mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent); }
.reel__strip{ display:flex; flex-direction:column; transition:transform .9s cubic-bezier(.7,0,.25,1); }
.reel__strip span{ display:block; height:1em; line-height:1; font-variant-numeric:tabular-nums; background:linear-gradient(180deg,#fff 14%,#EADFFF 46%,#B388FF 88%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ofr-per{ font:600 .17em/1 var(--body); letter-spacing:0; color:#B4A9C6; margin-left:.12em; }
.ofr-amount.is-hit .ofr-fig{ animation:beat .9s cubic-bezier(.3,0,.3,1); }
.ofr-tail{ transition:opacity .25s; }
.ofr-amount.is-spinning .ofr-tail .ofr-cents{ opacity:0; }
@keyframes beat{ 30%{ transform:scale(1.06); } 60%{ transform:scale(.98); } }
.ofr-ent{ font:800 clamp(44px,7vw,64px)/1 var(--display); letter-spacing:-.05em; background:linear-gradient(180deg,#fff,#B388FF); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ofr-sub{ font-size:13px; color:#B4A9C6; margin-top:8px; }
.ofr-sub em{ color:#7EE2A8; font-weight:700; white-space:nowrap; }
.ofr-btn{ margin-top:22px; min-width:320px; }
.ofr-note{ margin-top:12px; font-size:12px; color:#AC93C5; }
.ofr-includes{ margin-top:38px; }
.ofr-label{ display:flex; align-items:center; gap:14px; max-width:560px; margin:0 auto 14px; font:700 12px/1.3 var(--body); letter-spacing:.16em; text-transform:uppercase; color:var(--lilac); }
.ofr-label::before, .ofr-label::after{ content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(199,167,255,.3)); }
.ofr-label::after{ background:linear-gradient(270deg,transparent,rgba(199,167,255,.3)); }
.ofr-list{ max-width:560px; margin:0 auto; display:grid; gap:2px; text-align:left; }
.ofr-list li{ position:relative; display:flex; align-items:center; padding:10px 6px 10px 42px; font:600 15px/1.5 var(--body); color:#E7DDF6; border-bottom:1px solid rgba(255,255,255,.045); animation:artIn .5s var(--ease) both; }
.ofr-list li:last-child{ border-bottom:0; }
.ofr-list li::before{ content:''; position:absolute; left:4px; top:50%; width:24px; height:24px; margin-top:-12px; border-radius:50%; background:linear-gradient(150deg,#D9C3FF 0%,#9759FF 52%,#6329CC 100%); box-shadow:0 0 0 3px rgba(151,89,255,.13), 0 4px 14px rgba(151,89,255,.36), inset 0 1px 0 rgba(255,255,255,.4); }
.ofr-list li::after{ content:''; position:absolute; left:13px; top:50%; width:5.5px; height:10.5px; margin-top:-7.5px; border:solid #fff; border-width:0 2.3px 2.3px 0; transform:rotate(43deg); }
.ofr-list li.no{ color:#8F7DA9; }
.ofr-list li.no::before{ background:rgba(255,255,255,.07); box-shadow:none; }
.ofr-list li.no::after{ border:0; width:10px; height:2px; left:11px; margin-top:-1px; background:#8F7DA9; transform:none; }
.ofr-list li.hl{ margin:0 -10px 6px; padding:13px 14px 13px 52px; border:1px solid rgba(199,167,255,.28); border-radius:14px; background:linear-gradient(115deg, rgba(151,89,255,.24), rgba(151,89,255,.06) 70%); color:#fff; }
.ofr-list li.hl::before{ left:14px; } .ofr-list li.hl::after{ left:23px; }
.ofr-list li.plus::after{ border:0; width:10px; height:10px; left:11px; margin-top:-5px; transform:none; background:linear-gradient(#fff 0 0) 50%/100% 2px no-repeat, linear-gradient(#fff 0 0) 50%/2px 100% no-repeat; }
.ofr-guar{ display:flex; align-items:center; gap:22px; max-width:560px; margin:34px auto 0; padding-top:26px; border-top:1px solid rgba(185,137,227,.22); text-align:left; }
.ofr-seal{ flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; width:70px; height:82px; border-radius:16px 16px 32px 32px; background:radial-gradient(circle at 50% 30%, rgba(151,89,255,.35), transparent 70%), #160E2C; box-shadow:0 0 0 1px rgba(199,167,255,.4), 0 0 0 5px rgba(151,89,255,.1), 0 12px 30px rgba(151,89,255,.3); }
.ofr-seal b{ font:800 38px/1 var(--body); background:linear-gradient(180deg,#fff,#B388FF); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ofr-seal small{ font:800 9.5px/1 var(--body); letter-spacing:.18em; color:#D3B4FF; }
.ofr-guar h3{ font:700 17px/1.4 var(--display); margin-bottom:4px; }
.ofr-guar p{ font-size:13px; line-height:1.7; color:var(--muted); }
.ofr-btn--end{ margin-top:26px; }
.cmp{ width:100%; max-width:820px; margin-top:44px; border-radius:18px; border:1px solid rgba(199,167,255,.16); background:rgba(255,255,255,.02); }
.cmp summary{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; cursor:pointer; list-style:none; font:700 15px/1.3 var(--body); }
.cmp summary::-webkit-details-marker{ display:none; }
.cmp summary i{ font-style:normal; font-size:22px; color:var(--lilac); transition:transform .3s; }
.cmp[open] summary i{ transform:rotate(45deg); }
.cmp__scroll{ overflow-x:auto; padding:0 22px; }
.cmp__t{ width:100%; min-width:640px; border-collapse:collapse; font-size:13px; }
.cmp__t th, .cmp__t td{ padding:11px 10px; border-bottom:1px solid rgba(255,255,255,.06); text-align:left; }
.cmp__t thead th{ font:700 11px/1.2 var(--body); letter-spacing:.1em; text-transform:uppercase; color:var(--lilac); }
.cmp__t tbody th{ font-weight:600; color:#E2D7F3; }
.cmp__t td{ color:var(--muted); font-variant-numeric:tabular-nums; }
.cmp__add{ padding:16px 22px 20px; font-size:12.5px; color:var(--dim); line-height:1.8; }
.cmp__add b{ color:#E2D7F3; }

/* ═══════════ 10 · FAQ ═══════════ */
.faq{ display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.faq h2{ font-size:42px; }
.faq__intro a{ color:var(--lilac); }
.faq__list details{ border-top:1px solid rgba(255,255,255,.09); }
.faq__list details:last-child{ border-bottom:1px solid rgba(255,255,255,.09); }
.faq__list summary{ display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:64px; padding:20px 0; cursor:pointer; list-style:none; font:600 15px/1.45 var(--body); }
.faq__list summary::-webkit-details-marker{ display:none; }
.faq__list summary i{ flex:none; font-style:normal; font-size:22px; color:#B278F2; transition:transform .3s var(--ease); }
.faq__list details[open] summary i{ transform:rotate(45deg); }
.faq__list details p{ padding:0 0 20px; font-size:14px; max-width:620px; animation:artIn .4s var(--ease) both; }

/* ═══════════ 11 · Fechamento ═══════════ */
.closing{ position:relative; text-align:center; padding:50px 0 110px; }
.closing::before{ content:''; position:absolute; inset:0 5%; z-index:-1; background:radial-gradient(ellipse, rgba(114,49,168,.3), transparent 70%); }
.closing > p:first-child{ font-size:14px; color:#A78FBF; margin-bottom:14px; }
.closing h2{ font-size:clamp(34px,4vw,52px); line-height:1.16; margin-bottom:34px; }
.closing h2 em{ display:block; }

/* ═══════════ Rodapé ═══════════ */
.footer{ border-top:1px solid rgba(255,255,255,.07); padding:56px 0 30px; background:#08060F; font-size:13px; }
.footer__grid{ display:grid; grid-template-columns:1.3fr 1.1fr .8fr .9fr; gap:40px; }
.footer__brand p{ margin-top:14px; max-width:320px; color:var(--dim); line-height:1.7; }
.footer h2{ font:700 11px/1 var(--body); letter-spacing:.16em; text-transform:uppercase; color:#8F7DA9; margin-bottom:14px; }
.footer ul{ display:grid; gap:4px; }
.footer ul a{ display:inline-flex; min-height:36px; align-items:center; color:#D9CCEF; text-decoration:none; }
.footer ul a:hover{ color:#fff; text-decoration:underline; text-underline-offset:4px; }
.ph-inline{ display:inline-block; font:600 12px/1.4 var(--body); color:var(--lilac); border:1px dashed rgba(199,167,255,.5); border-radius:6px; padding:4px 8px; }
.footer__legal{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.06); color:#8E7AA6; font-size:12px; }
.footer__legal small{ font-size:12px; }
.footer__legal a{ color:#A994C9; padding-block:10px; }
.footer__legal a:hover{ color:var(--lilac); }

/* ═══════════ Aviso de cookies ═══════════ */
.ck{ position:fixed; z-index:60; left:16px; right:16px; bottom:96px; max-width:560px; margin-left:auto; display:none; flex-wrap:wrap; align-items:center; gap:14px; padding:14px 16px; border-radius:14px; background:#1A1230; border:1px solid rgba(199,167,255,.25); box-shadow:0 20px 50px -20px rgba(0,0,0,.8); font-size:13px; color:var(--muted); }
.ck.is-on{ display:flex; }
.ck p{ flex:1 1 260px; }
.ck a{ color:var(--lilac); text-decoration:underline; text-underline-offset:2px; }
.ck__ok{ min-height:40px; padding:0 18px; border-radius:10px; border:1px solid rgba(199,167,255,.35); background:rgba(151,89,255,.2); color:#fff; font-weight:700; cursor:pointer; }
@media (min-width:768px){ .ck{ bottom:16px; } }

/* ═══════════ Criativos (artes de post, em CSS) ═══════════ */
.cr{ position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; gap:2px; padding:10px; color:#fff; font:800 20px/1 'Archivo', var(--body); letter-spacing:-.02em; }
.cr small{ font:700 8px/1 'Archivo', var(--body); letter-spacing:.14em; opacity:.85; }
.cr b{ font-weight:800; }
.cr sup{ font-size:.5em; }
.cr::before{ content:''; position:absolute; border-radius:50%; pointer-events:none; }
.cr-1{ background:radial-gradient(circle at 80% 18%, #3B82F6 0, transparent 46%), linear-gradient(140deg,#0B1F4D,#1E3A8A); }
.cr-1 b{ color:#FACC15; }
.cr-1::before{ width:70%; height:70%; right:-20%; top:-15%; border:10px solid rgba(250,204,21,.18); }
.cr-2{ background:radial-gradient(circle at 20% 15%, #FBCFE8 0, transparent 40%), linear-gradient(160deg,#F472B6,#BE185D); }
.cr-2::before{ width:46%; height:46%; right:10%; top:12%; background:rgba(255,255,255,.18); }
.cr-3{ background:radial-gradient(circle at 70% 30%, #4B5563 0, transparent 50%), linear-gradient(160deg,#111827,#030712); }
.cr-3 b{ color:#FB923C; }
.cr-3::before{ width:80%; height:80%; right:-28%; top:-10%; border:14px solid #1F2937; box-shadow:inset 0 0 0 10px #111827; }
.cr-4{ background:linear-gradient(180deg,#FEF3C7 0,#FDBA74 45%,#EA580C 100%); color:#431407; }
.cr-4::before{ width:120%; height:30%; left:-10%; top:18%; border-radius:0; background:repeating-linear-gradient(45deg, rgba(67,20,7,.18) 0 8px, transparent 8px 16px); }
.cr-5{ background:radial-gradient(circle at 75% 20%, #6EE7B7 0, transparent 44%), linear-gradient(160deg,#059669,#064E3B); }
.cr-5::before{ width:40%; height:40%; right:8%; top:10%; border:6px solid rgba(255,255,255,.25); }
.cr-6{ background:linear-gradient(160deg,#1E3A8A,#0F172A); }
.cr-6 b{ color:#93C5FD; }
.cr-6::before{ width:90%; height:90%; right:-35%; top:-30%; background:radial-gradient(circle, rgba(147,197,253,.35), transparent 65%); }
.cr-7{ background:radial-gradient(circle at 30% 25%, #FDE68A 0, transparent 40%), linear-gradient(160deg,#B45309,#451A03); }
.cr-7::before{ width:52%; height:52%; right:-8%; top:8%; background:rgba(253,230,138,.22); }
.cr-8{ background:linear-gradient(160deg,#18181B,#09090B); }
.cr-8 b{ color:#BEF264; }
.cr-8::before{ width:70%; height:24%; right:-10%; top:20%; border-radius:99px; background:#BEF264; opacity:.85; transform:rotate(-18deg); }

/* ═══════════ Revelar ao rolar ═══════════ */
.js [data-r]{ opacity:0; transform:translateY(14px); transition:opacity .5s var(--ease), transform .5s var(--ease); transition-delay:var(--d,0s); }
.js [data-r].is-in{ opacity:1; transform:none; }

/* ═══════════ Responsivo ═══════════ */
/* ───── Telas reais do sistema (prints) ───── */
.shots{ position:relative; aspect-ratio:1440/900; overflow:hidden; border-radius:22px; background:#0F0B1A; isolation:isolate; }
.shots[data-theme="light"]{ background:#F7F7FA; }
.shot{ position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; transition:opacity .45s var(--ease), visibility 0s linear .45s; }
.shot.is-on{ z-index:1; opacity:1; visibility:visible; transition:opacity .45s var(--ease); }
.shot__zoom{ position:absolute; inset:0; }
.shot.is-on .shot__zoom{ animation:shotIn 1.1s cubic-bezier(.2,.75,.2,1) both; }
@keyframes shotIn{ from{ transform:scale(1.025); } to{ transform:none; } }
.shot__pic, .shot__pic img{ display:block; width:100%; height:100%; }
.shot__pic img{ object-fit:cover; object-position:top center; }
.shots[data-theme="light"] .shot__pic--dark, .shots[data-theme="dark"] .shot__pic--light{ display:none; }
.crm-shot{ position:relative; width:min(340px, 100%); margin:18px auto; }
.crm-shot img{ display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(199,167,255,.25); }
.is-in .crm-shot img{ animation:drawerIn .7s var(--ease) .25s backwards; }
@keyframes drawerIn{ from{ opacity:0; transform:translateX(36px); } to{ opacity:1; transform:none; } }
@media (max-width:639px){
  .stage__screen--shots{ width:min(270px, 74vw); margin-inline:auto; padding:7px; border-radius:38px; }
  .stage__screen--shots .stage__ring{ border-radius:39px; }
  .shots{ aspect-ratio:390/844; border-radius:31px; }
}

/* ───── Páginas legais (política de privacidade) ───── */
.legal{ width:min(780px, calc(100% - 80px)); margin:0 auto; padding:56px 0 96px; }
.legal__crumb{ font-size:13px; color:var(--dim); margin-bottom:22px; }
.legal__crumb a{ color:#D9CCEF; }
.legal h1{ font:700 clamp(38px,5vw,60px)/1.05 var(--display); letter-spacing:-.05em; margin:0 0 14px; }
.legal__lead{ font-size:19px; color:#E2D7F3; margin:0; }
.legal__date{ font-size:13px; color:var(--dim); margin:6px 0 36px; }
.legal h2{ font:700 clamp(22px,2.4vw,28px)/1.2 var(--display); letter-spacing:-.03em; margin:46px 0 14px; scroll-margin-top:100px; }
.legal h3{ font:700 17px/1.4 var(--body); color:#E9DCFF; margin:26px 0 10px; }
.legal p, .legal li{ color:var(--muted); font-size:16px; line-height:1.75; }
.legal p{ margin:0 0 14px; }
.legal b{ color:#F1E8FF; }
.legal ul{ display:grid; gap:8px; margin:0 0 16px; padding-left:22px; list-style:disc; }
.legal ol{ display:grid; gap:8px; margin:0 0 16px; padding-left:24px; list-style:lower-roman; }
.legal li::marker{ color:#9759FF; }
.legal a{ color:#D3B4FF; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal__sum{ padding:22px 26px 10px; border-radius:18px; background:rgba(151,89,255,.08); border:1px solid rgba(199,167,255,.22); }
.legal__sum h2{ margin-top:0; font-size:20px; }
.legal__table{ overflow-x:auto; margin:6px 0 18px; border-radius:14px; border:1px solid rgba(255,255,255,.1); }
.legal table{ width:100%; border-collapse:collapse; font-size:15px; }
.legal th, .legal td{ padding:12px 16px; text-align:left; vertical-align:top; border-bottom:1px solid rgba(255,255,255,.07); color:var(--muted); line-height:1.6; }
.legal thead th{ font:700 12px/1.3 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#B49BD8; background:rgba(255,255,255,.03); }
.legal tbody th{ color:#F1E8FF; font-weight:600; width:38%; }
.legal tbody tr:last-child > *{ border-bottom:0; }
.legal-page .footer{ padding-top:10px; }
.nf{ padding:90px 0 120px; }
.nf__links{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:28px; }
.nf__alt{ font-weight:700; }
@media (max-width:760px){
  .legal{ width:calc(100% - 36px); padding:36px 0 70px; }
  .legal__sum{ padding:18px 18px 6px; }
  .legal th, .legal td{ padding:10px 12px; }
}

/* ───── Barra institucional + menu do topo ───── */
.util{ position:relative; z-index:51; border-bottom:1px solid rgba(255,255,255,.06); background:#08060F; font-size:12px; }
.util__in{ width:min(1360px,100%); margin:auto; padding:0 40px; display:flex; justify-content:space-between; gap:16px; }
.util__links{ display:flex; flex-wrap:wrap; gap:0 20px; }
.util__links a{ display:inline-flex; align-items:center; min-height:34px; color:#A797C2; text-decoration:none; }
.util__links a:hover{ color:#fff; }
.top__menu{ display:flex; align-items:center; gap:2px; margin:0 auto; }
.top__menu a{ padding:10px 12px; border-radius:99px; text-decoration:none; font:600 13px/1 var(--body); color:#CDBFE6; white-space:nowrap; transition:color .2s, background .2s; }
.top__menu a:hover{ color:#fff; background:rgba(255,255,255,.05); }
.top__menu a.is-on{ color:#fff; background:rgba(151,89,255,.18); }
.top__burger{ display:none; flex:none; width:44px; height:44px; padding:0; place-content:center; gap:5px; border-radius:12px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); cursor:pointer; }
.top__burger i{ display:block; width:18px; height:2px; border-radius:2px; background:#fff; transition:transform .25s var(--ease), opacity .2s; }
.top__burger[aria-expanded="true"] i:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.top__burger[aria-expanded="true"] i:nth-child(2){ opacity:0; }
.top__burger[aria-expanded="true"] i:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mmenu{ max-height:calc(100vh - 76px); max-height:calc(100dvh - 76px); overflow:auto; padding:6px 18px 24px; border-top:1px solid rgba(255,255,255,.06); background:rgba(11,8,22,.99); }
.mmenu[hidden]{ display:none; }
.mmenu__main{ display:grid; }
.mmenu__main a{ display:flex; align-items:center; min-height:52px; border-bottom:1px solid rgba(255,255,255,.06); font:700 19px/1.2 var(--display); letter-spacing:-.02em; color:#fff; text-decoration:none; }
.mmenu__cta{ display:grid; gap:8px; margin:20px 0 16px; }
.mmenu__cta .button{ width:100%; }
.mmenu__login{ display:flex; justify-content:center; align-items:center; min-height:50px; border-radius:12px; border:1px solid rgba(255,255,255,.16); color:#fff; text-decoration:none; font-weight:700; }
.mmenu__legal{ display:flex; flex-wrap:wrap; gap:0 18px; }
.mmenu__legal a{ display:inline-flex; align-items:center; min-height:42px; color:#A797C2; font-size:13px; text-decoration:none; }
.menu-open{ overflow:hidden; }
.menu-open .top{ background:rgba(11,8,22,.99); }
.sub-page .top{ background:rgba(11,8,22,.97); border-bottom-color:rgba(255,255,255,.06); }
@media (max-width:1240px){ .top .brand__cap{ display:none; } .top__menu a{ padding:10px 9px; } }
@media (max-width:1060px){ .top__menu{ display:none; } .top__burger{ display:grid; } }
@media (max-width:760px){ .util{ display:none; } .top__nav .top__login{ display:none; } }

/* ───── Blog, arquivos e posts ───── */
.crumb{ font-size:13px; color:var(--dim); margin:0 0 22px; }
.crumb a{ color:#D9CCEF; }
.blog{ padding:48px 0 90px; }
.blog__head{ max-width:780px; margin:0 0 40px; }
.blog__head h1{ font:700 clamp(40px,5.4vw,72px)/1.02 var(--display); letter-spacing:-.055em; margin:0 0 14px; }
.blog__sub{ color:var(--muted); font-size:clamp(16px,1.3vw,19px); line-height:1.6; margin:0; }
.blog__list{ display:grid; gap:24px; }
.blog__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.blog__grid:empty{ display:none; }
.bcard{ display:flex; flex-direction:column; min-width:0; border-radius:20px; overflow:hidden; background:linear-gradient(160deg,#1A1029,#0F0A1A); border:1px solid rgba(199,167,255,.14); transition:transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.bcard:hover{ transform:translateY(-4px); border-color:rgba(199,167,255,.38); box-shadow:0 24px 60px rgba(3,1,10,.6); }
.bcard__img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#140E20; }
.bcard__img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.bcard:hover .bcard__img img{ transform:scale(1.03); }
.bcard__body{ flex:1; display:flex; flex-direction:column; gap:12px; padding:22px 22px 24px; }
.bmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin:0; font-size:12.5px; color:var(--dim); }
.bchip{ padding:5px 11px; border-radius:99px; background:rgba(151,89,255,.18); color:#E2D2FF; font-weight:700; font-size:12px; text-decoration:none; }
.bchip:hover{ background:rgba(151,89,255,.3); }
.bcard__title{ margin:0; font:700 21px/1.2 var(--display); letter-spacing:-.03em; text-wrap:balance; }
.bcard__title a{ color:#fff; text-decoration:none; }
.bcard__title a:hover{ color:var(--lilac); }
.bcard__sum{ flex:1; margin:0; color:var(--muted); font-size:14.5px; line-height:1.65; }
.bcard__more{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; min-height:40px; color:var(--lilac); font-weight:700; font-size:14px; text-decoration:none; }
.bcard--big{ display:grid; grid-template-columns:1.15fr 1fr; }
.bcard--big .bcard__img{ aspect-ratio:auto; min-height:340px; }
.bcard--big .bcard__body{ justify-content:center; padding:36px; }
.bcard--big .bcard__title{ font-size:clamp(26px,2.6vw,36px); }
.bcta{ margin:64px 0 0; padding:44px; border-radius:24px; text-align:center; background:radial-gradient(ellipse at 50% 0, rgba(151,89,255,.35), transparent 70%), #120B20; border:1px solid rgba(199,167,255,.24); }
.bcta h2{ max-width:720px; margin:0 auto 14px; font:700 clamp(26px,3vw,40px)/1.1 var(--display); letter-spacing:-.04em; text-wrap:balance; }
.bcta > p:not(.pill){ max-width:620px; margin:0 auto 26px; color:var(--muted); }
.post{ padding:40px 0 90px; }
.post__head.wrap{ width:min(860px, calc(100% - 80px)); }
.post__head h1{ margin:16px 0 14px; font:700 clamp(34px,4.6vw,58px)/1.06 var(--display); letter-spacing:-.05em; text-wrap:balance; }
.post__by{ margin:0; color:var(--dim); font-size:14px; }
.post__by a{ color:#E2D2FF; font-weight:700; }
.post__cover.wrap{ width:min(960px, calc(100% - 80px)); margin-top:30px; border-radius:22px; overflow:hidden; border:1px solid rgba(199,167,255,.2); }
.post__cover img{ display:block; width:100%; height:auto; }
.post__body{ width:min(720px, calc(100% - 80px)); margin:44px auto 0; }
.post__body p, .post__body li{ color:#CFC3E2; font-size:17.5px; line-height:1.85; }
.post__body p{ margin:0 0 20px; }
.post__body h2{ margin:44px 0 16px; color:#fff; font:700 clamp(24px,2.4vw,32px)/1.2 var(--display); letter-spacing:-.035em; }
.post__body h3{ margin:32px 0 12px; color:#F1E8FF; font:700 20px/1.3 var(--display); letter-spacing:-.02em; }
.post__body ul, .post__body ol{ display:grid; gap:8px; margin:0 0 22px; padding-left:24px; }
.post__body ul{ list-style:disc; }
.post__body ol{ list-style:decimal; }
.post__body li::marker{ color:#9759FF; font-weight:700; }
.post__body a{ color:var(--lilac); text-underline-offset:3px; }
.post__body strong, .post__body b{ color:#fff; }
.post__body blockquote{ margin:28px 0; padding:4px 0 4px 22px; border-left:3px solid #9759FF; }
.post__body img{ max-width:100%; height:auto; border-radius:14px; }
.post__more{ margin-top:70px; }
.post__more h2{ margin:0 0 24px; font:700 clamp(26px,3vw,36px)/1.1 var(--display); letter-spacing:-.04em; }
@media (max-width:1100px){ .blog__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){
  .blog{ padding:30px 0 70px; }
  .blog__grid{ grid-template-columns:1fr; }
  .bcard--big{ grid-template-columns:1fr; }
  .bcard--big .bcard__img{ min-height:0; aspect-ratio:16/10; }
  .bcard--big .bcard__body{ padding:22px; }
  .bcta{ padding:30px 20px; }
  .post{ padding-top:28px; }
  .post__head.wrap, .post__cover.wrap, .post__body{ width:calc(100% - 36px); }
  .post__body p, .post__body li{ font-size:16.5px; }
}

@media (min-width:1600px){ :root{ --wrap:1260px; } }
@media (max-width:1100px){
  .sc-theater{ grid-template-columns:1fr; gap:34px; }
  .sc-info{ min-height:0; max-width:720px; }
  .sc-count{ display:none; }
  .machine__body{ grid-template-columns:1fr; }
  .machine__view{ min-height:380px; border-right:0; border-bottom:1px solid var(--line); }
  .machine__tasks{ display:grid; grid-template-columns:repeat(2,1fr); }
  .bon-item{ grid-template-columns:1fr; gap:36px; }
  .bon-item--rev .bon-copy{ order:0; }
  .evo__grid{ gap:50px; }
  .faq{ gap:50px; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:1180px){
  .sc-chips{ max-width:720px; gap:6px; }
  .sc-chip{ padding:8px 13px 8px 11px; }
  .sc-info{ max-width:none!important; }
}
@media (max-width:900px){
  .method__head{ display:block; }
  .method__head h2{ margin-bottom:20px; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .evo__grid{ grid-template-columns:1fr; }
  .evo__art{ max-width:560px; width:100%; margin:auto; }
  .pub__head{ display:block; }
  .pub__grid{ gap:64px!important; }
  .pub-meta{ margin:16px 0 8px!important; }
  .pub__lead{ margin-top:18px!important; }
  .pub__grid{ grid-template-columns:1fr; gap:42px; max-width:520px; margin:auto; }
  .pub__turn{ flex-direction:column; align-items:flex-start; padding:26px; }
  .maker{ grid-template-columns:1fr; gap:46px; }
  .maker__art{ max-width:320px; }
  .faq{ grid-template-columns:1fr; gap:20px; }
}
@media (max-width:760px){
  .wrap, .sc-wrap{ width:calc(100% - 36px); }
  .top__in{ padding:16px 18px; }
  .brand__cap{ display:none; }
  .brand__word{ font-size:18px; }
  .brand__mark{ width:28px; height:28px; }
  .top__login{ padding:10px 8px; }
  .nav-cta{ padding:10px 13px; gap:10px; font-size:12px; }
  .hero{ padding:26px 0 56px; }
  .hero h1{ font-size:clamp(26px,7.4vw,40px); letter-spacing:-.05em; line-height:1.1; }
  .hero__lead{ font-size:15px; }
  .compat{ gap:7px; font-size:11px; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; margin-inline:-18px; padding:0 18px 4px; scrollbar-width:none; }
  .compat::-webkit-scrollbar{ display:none; }
  .compat span{ flex:none; }
  .stage__chrome{ justify-content:center; }
  .showcase{ padding-bottom:56px; }
  .sc-bar{ justify-content:center; }
  .sc-bar .stage__tag{ display:none; }
  .sc-theme button{ min-height:44px; }
  .ofr-tabs{ display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .ofr-kicker{ font-size:10.5px; letter-spacing:.07em; padding:7px 12px; }
  .wl-steps svg{ display:none; }
  .wl-steps li{ white-space:nowrap; }
  .wl-portal{ grid-template-columns:96px minmax(0,1fr)!important; }
  .wl-main{ padding:10px; gap:9px; }
  .wl-kpis{ gap:5px; }
  .wl-kpis span{ display:block; padding:6px 7px; }
  .wl-kpis b{ display:block; }
  .wl-post{ grid-template-columns:56px minmax(0,1fr); gap:8px; padding:8px; }
  .wl-hello{ font-size:14px; }
  .maker__orbit i{ width:36px; height:36px; margin:-18px; border-radius:11px; }
  .maker__orbit i svg{ width:16px; height:16px; }
  .compat span{ padding:6px 9px; }
  .stage{ margin-top:38px; }
  .stage__time{ display:none; }
  .corner{ display:none; }
  .button{ width:100%; gap:16px; padding:17px 20px; font-size:15px; }
  .hero__cta{ margin-top:34px; }
  .section{ padding:66px 0; }
  .section h2, .closing h2{ font-size:32px; letter-spacing:-.047em; }
  .marquee{ margin-bottom:60px; }
  .sc-chips{ flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; max-width:none; margin-inline:-18px; padding:2px 18px 10px; scrollbar-width:none; }
  .sc-chips::after{ content:''; flex:0 0 10px; }
  .sc-chips::-webkit-scrollbar{ display:none; }
  .sc-chip{ flex:none; }
  .sc-bar{ flex-wrap:wrap; }
  .sc-art h3{ font-size:30px; }
  .machine__top{ padding:13px 16px; }
  .machine__status{ display:none; }
  .machine__view{ min-height:340px; }
  .mc-scene{ padding:18px; }
  .mc-post{ grid-template-columns:110px 1fr; gap:12px; padding:14px; }
  .mc-post__btns span{ padding:8px 9px; font-size:11px; }
  .machine__tasks{ grid-template-columns:1fr 1fr; padding:14px; gap:6px; }
  .machine__tasks li{ grid-template-columns:30px 1fr; column-gap:8px; padding:10px 8px; }
  .machine__tasks .mt-n, .machine__tasks .mt-ok{ width:30px; height:30px; }
  .machine__tasks .mt-ok{ left:8px; top:10px; }
  .machine__tasks b{ font-size:13px; }
  .machine__tasks small{ font-size:11px; }
  .machine__track{ padding:14px 14px 16px; }
  .mtk__ruler{ margin-left:84px; font-size:9.5px; letter-spacing:0; }
  .mtk__lane{ grid-template-columns:74px 1fr; }
  .mtk__lab{ font-size:11px; }
  .mtk__lab svg{ display:none; }
  .mtk__head{ left:calc(84px + (100% - 84px) * var(--mh,0)); }
  .mtk__ruler{ display:none; }
  .mtk__chip{ font-size:10px; padding:0 6px; }
  .steps{ grid-template-columns:1fr 1fr; gap:22px 16px; }
  .step h3{ font-size:19px; }
  .step__ic{ width:34px; height:34px; }
  .evo__copy h2{ font-size:36px; }
  .evo__tool{ font-size:11px; padding:9px 11px; }
  .pub h2{ font-size:32px; }
  .cur-card{ width:220px; }
  .bon-item{ padding:36px 0; }
  .ai-demo__body{ grid-template-columns:1fr; }
  .ai-nav{ grid-template-columns:1fr 1fr; border-right:0; border-bottom:1px solid var(--line); }
  .ai-nav button{ font-size:12px; padding:9px 10px; white-space:normal; min-height:44px; }
  .wl-demo{ padding:14px; }
  .wl-portal{ grid-template-columns:104px 1fr; }
  .wl-side{ font-size:11px; padding:12px 8px; }
  .wl-logo > span{ font-size:11px; }
  .wl-kpis b{ font-size:15px; }
  .wl-steps li{ font-size:11px; gap:5px; padding:8px 4px; }
  .crm-roi{ grid-template-columns:1fr 1fr; }
  .ofr{ padding:60px 0 70px; }
  .ofr-card{ padding:30px 18px 28px; border-radius:24px; }
  .ofr-tabs button{ padding:8px 11px; font-size:13px; }
  .ofr-btn{ min-width:0; }
  .ofr-list li{ font-size:14px; }
  .ofr-guar{ gap:16px; }
  .ofr-seal{ width:56px; height:66px; font-size:38px; }
  .faq h2{ font-size:34px; }
  .footer__grid{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:380px){
  .top__login{ display:none; }
  .ai-nav{ grid-template-columns:1fr; }
}

/* Menos movimento: tudo parado e legível */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none!important; transition:none!important; }
  .js [data-r]{ opacity:1; transform:none; }
  .ps1 .b, .ps1__fix, .ps2__timer, .ps3__alert, .ps3__ok{ opacity:1!important; }
  .ps3__line{ stroke-dashoffset:0; }
  .evo__art{ --p:1!important; }
}
