:root{
	--bg:#0a0a0a;--bg-2:#121214;--bg-3:#1a1a1d;
	--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
	--text:#f0f4f8;--sub:#9aa4b2;--dim:#5f6873;
	--neon:#00d4ff;--neon-2:#7ae9ff;--neon-glow:rgba(0,212,255,.28);--neon-soft:rgba(0,212,255,.08);
	--amber:#ffc83d;--amber-2:#ffd86b;--amber-glow:rgba(255,200,61,.3);--amber-soft:rgba(255,200,61,.09);
	--ok:#22c55e;--ok-soft:rgba(34,197,94,.12);
	--serif:'Source Serif 4',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--mono:'Geist Mono',ui-monospace,monospace;
	--wrap:1240px;--gut:20px;--r:18px;--nav:76px;
	--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
::selection{background:var(--neon);color:#000}
.wrap{width:min(100% - var(--gut)*2,var(--wrap));margin-inline:auto}

/* fundo */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bg__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);opacity:.5}
.bg__glow{position:absolute;width:900px;height:900px;left:50%;top:-520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,212,255,.16),transparent 62%);filter:blur(10px)}

/* tipografia */
.kicker{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--neon);display:flex;align-items:center;gap:10px;margin-bottom:22px}
.h1{font:500 clamp(40px,5.4vw,80px)/1.04 var(--serif);letter-spacing:-.025em}
.h2{font:500 clamp(34px,4.4vw,62px)/1.06 var(--serif);letter-spacing:-.02em;max-width:20ch;text-wrap:balance}
.h3{font:500 clamp(24px,2.4vw,30px)/1.15 var(--serif);letter-spacing:-.01em;margin-bottom:22px}
.h1 em,.h2 em{font-style:italic;color:var(--neon);text-shadow:0 0 40px var(--neon-glow)}
.lead{color:var(--sub);font-weight:300;font-size:clamp(17px,1.4vw,19px);max-width:54ch}
.line{display:block;overflow:hidden;padding-bottom:.08em}.line>span{display:block}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:.01em;text-align:center;transition:background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,color .3s;will-change:transform}
.btn--sm{min-height:40px;padding:0 18px;font-size:14px}
.btn--lg{min-height:62px;padding:0 34px;font-size:17px}
.btn--block{width:100%}
.btn--solid{background:var(--neon);color:#001018;box-shadow:0 0 0 1px rgba(0,212,255,.5),0 10px 40px -10px var(--neon-glow)}
.btn--solid:hover{background:var(--neon-2);box-shadow:0 0 0 1px var(--neon-2),0 0 50px var(--neon-glow)}
.btn--line{border:1px solid var(--line-2)}
.btn--line:hover{border-color:var(--neon);color:var(--neon)}
.btn--ghost{color:var(--sub)}.btn--ghost:hover{color:var(--text)}
.arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(4px)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--neon);--pc:var(--neon-glow);animation:pulse 2s infinite;flex:none}
.pulse--amber{background:var(--amber);--pc:var(--amber-glow)}
.pulse--ok{background:var(--ok);--pc:rgba(34,197,94,.35)}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--pc)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(10,10,10,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:var(--nav);gap:24px}
.nav__links{display:flex;gap:30px;font-size:14px;color:var(--sub)}
.nav__links a:hover{color:var(--text)}
.logo{font:600 25px/1 var(--serif);letter-spacing:-.02em;display:inline-flex;align-items:flex-start;gap:3px}
.logo__dot{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 12px var(--neon);margin-top:2px}
.logo--sm{font-size:20px}

/* hero */
.hero{padding:150px 0 90px;min-height:92svh;display:flex;align-items:center}
.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero .lead{margin-top:28px}
.hero__cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}

/* painel ao vivo */
.live{position:relative;background:linear-gradient(180deg,rgba(26,26,29,.85),rgba(18,18,20,.7));border:1px solid var(--line-2);border-radius:22px;padding:18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 40px 120px -40px rgba(0,212,255,.25),inset 0 1px 0 rgba(255,255,255,.06);min-width:0}
.live::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(0,212,255,.6),transparent 40%,transparent 70%,rgba(0,212,255,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.live__head{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sub);padding:4px 6px 16px;border-bottom:1px solid var(--line)}
.live__rec{width:7px;height:7px;border-radius:50%;background:#ff3b3b;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.live__url{margin-left:auto;color:var(--dim);text-transform:none;letter-spacing:0}
.live__list{list-style:none;display:flex;flex-direction:column;gap:10px;padding-top:14px;height:280px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}
.notif{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);animation:nin .8s var(--ease) both;flex:none}
.notif.is-new{border-color:rgba(0,212,255,.35);background:var(--neon-soft)}
@keyframes nin{from{opacity:0;transform:translateY(-14px) scale(.98)}}
.notif__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--bg-3);border:1px solid var(--line);color:var(--neon)}
.notif__ic svg{width:18px;height:18px}
.notif__t{font-size:14px;font-weight:500;line-height:1.3}
.notif__s{font-size:12.5px;color:var(--sub);line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notif__b{font:500 11px/1 var(--mono);color:var(--neon);padding:6px 8px;border-radius:8px;background:var(--neon-soft);white-space:nowrap}
.notif__b--ok{color:var(--ok);background:var(--ok-soft)}
.live__note{font:400 11px/1 var(--mono);color:var(--dim);text-align:right;padding:12px 4px 0;letter-spacing:.06em;text-transform:uppercase}

/* seções */
.sec{padding:clamp(72px,8vw,112px) 0;position:relative;scroll-margin-top:var(--nav)}
.sec+.sec{border-top:1px solid var(--line)}

/* por que */
.prob{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}
.prob__text{margin-top:32px;font-weight:300;font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:#d5dbe3;max-width:52ch}
.stat{border:1px solid var(--line-2);border-radius:var(--r);padding:30px;background:linear-gradient(160deg,var(--amber-soft),transparent 55%),var(--bg-2);position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);box-shadow:0 0 18px var(--amber)}
.stat__n{font:500 clamp(56px,6vw,84px)/1 var(--serif);color:var(--amber);letter-spacing:-.03em}
.stat__t{margin-top:14px;font-size:16px;line-height:1.5;color:var(--text)}
.stat__src{margin-top:16px;font:400 11.5px/1.5 var(--mono);color:var(--dim);letter-spacing:.03em}
.pains{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.pains li{--mx:50%;--my:0%;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(360px circle at var(--mx) var(--my),rgba(0,212,255,.06),transparent 45%),rgba(255,255,255,.015)}
.pains__n{display:inline-block;font:500 12px/1 var(--mono);color:var(--neon);padding:7px 9px;border:1px solid rgba(0,212,255,.3);border-radius:8px;margin-bottom:22px}
.pains h3{font:600 19px/1.3 var(--sans);letter-spacing:-.01em;margin-bottom:10px}
.pains p{color:var(--sub);font-weight:300;font-size:15.5px;line-height:1.6}

/* sistema */
.sys{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sys .lead{margin-top:24px}
.sys__list{list-style:none;margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sys__list li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015);display:flex;flex-direction:column;gap:3px}
.sys__list b{font-weight:600;font-size:15px;color:var(--text);display:flex;align-items:center;gap:8px}
.sys__list b::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}
.sys__list span{font-weight:300;font-size:14px;color:var(--sub);line-height:1.45}
.sys__cta{margin-top:34px}
.orbit{position:relative;aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto}
.orbit__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit__ring{fill:none;stroke:var(--line-2);stroke-dasharray:3 7}
.orbit__ring--in{stroke:rgba(0,212,255,.18);stroke-dasharray:none}
.orbit__lines line{stroke:var(--neon);stroke-width:1.2;filter:drop-shadow(0 0 6px var(--neon));stroke-dasharray:220;stroke-dashoffset:220}
.orbit__core{position:absolute;left:50%;top:50%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#123a46,#071318 70%);border:1px solid rgba(0,212,255,.5);box-shadow:0 0 80px rgba(0,212,255,.35),inset 0 0 30px rgba(0,212,255,.25);font:italic 500 clamp(17px,2vw,24px) var(--serif)}
.orbit__core::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(0,212,255,.25);animation:ring 3s var(--ease) infinite}
@keyframes ring{from{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font:500 12.5px/1 var(--mono);letter-spacing:.04em;padding:10px 14px;border-radius:999px;background:rgba(18,18,20,.92);border:1px solid var(--line-2);white-space:nowrap;transition:border-color .4s,color .4s,box-shadow .4s}
.node.is-on{border-color:var(--neon);color:var(--neon);box-shadow:0 0 24px var(--neon-glow)}

/* tempo: divisão de trabalho */
.duo{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--line-2);border-radius:22px;overflow:hidden}
.duo__col{padding:34px 36px 30px}
.duo__col--neo{background:linear-gradient(160deg,var(--neon-soft),transparent 70%);border-left:1px solid rgba(0,212,255,.3)}
.duo__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.duo__who{font:500 28px/1 var(--serif)}
.duo__col--neo .duo__who{color:var(--neon)}
.duo__sub{font:400 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}
.duo ul{list-style:none}
.duo li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16.5px;font-weight:400}
.duo li:last-child{border-bottom:0}
.duo li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2)}
.duo__col--neo li::before{border-color:var(--neon);background:radial-gradient(circle,var(--neon) 0 3px,transparent 4px);box-shadow:0 0 10px var(--neon-glow)}

/* como funciona: passos */
.steps{list-style:none;display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:start;margin-top:52px;gap:0 8px}
.step{padding:26px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.015);height:100%}
.step--goal{border-color:rgba(0,212,255,.4);background:linear-gradient(160deg,var(--neon-soft),transparent 70%)}
.step__when{display:block;font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:18px}
.step__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--neon);color:var(--neon);font:500 15px var(--mono);margin-bottom:18px;box-shadow:0 0 18px var(--neon-glow)}
.step h3{font:600 19px/1.3 var(--sans);margin-bottom:8px;letter-spacing:-.01em}
.step p{color:var(--sub);font-weight:300;font-size:15.5px;line-height:1.6}
.step__bar{align-self:center;height:1px;background:var(--line-2);position:relative;overflow:hidden;margin-top:-30px}
.step__bar i{position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,var(--neon),transparent);animation:flow 2.4s linear infinite}
@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

/* garantia */
.guarantee{display:flex;align-items:center;gap:36px;margin-top:48px;padding:34px 40px;border:1px solid rgba(255,200,61,.45);border-radius:24px;background:linear-gradient(110deg,rgba(255,200,61,.14),rgba(255,200,61,.03) 60%),var(--bg-2);box-shadow:0 0 0 1px rgba(255,200,61,.08),0 30px 90px -40px var(--amber-glow);position:relative;overflow:hidden}
.guarantee::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,216,107,.12),transparent);animation:shine 4s ease-in-out infinite}
@keyframes shine{0%,60%{left:-30%}100%{left:130%}}
.guarantee__seal{flex:none;position:relative;width:120px;height:120px;display:grid;place-items:center}
.guarantee__seal svg{position:absolute;inset:0;animation:spin 16s linear infinite}
.guarantee__seal text{font:500 9.5px var(--mono);letter-spacing:.2em;fill:var(--amber)}
.guarantee__seal b{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#1a1200;font:600 22px var(--serif);box-shadow:0 0 30px var(--amber-glow)}
@keyframes spin{to{transform:rotate(360deg)}}
.guarantee__k{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--amber);margin-bottom:12px}
.guarantee__t{font:500 clamp(24px,2.6vw,34px)/1.15 var(--serif);letter-spacing:-.01em}
.guarantee__t em{color:var(--amber);font-style:italic}
.guarantee__s{margin-top:10px;color:var(--sub);font-weight:300}

/* pacotes */
.founder{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:22px 28px;border-radius:20px;border:1px solid rgba(255,200,61,.5);background:linear-gradient(110deg,rgba(255,200,61,.14),rgba(255,200,61,.03) 65%),var(--bg-2);box-shadow:0 20px 70px -35px var(--amber-glow)}
.founder__k{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--amber);margin-bottom:10px}
.founder__t{font-size:16.5px;color:#e4e8ee;max-width:52ch}
.founder__t b{color:var(--amber);font-weight:600}
.founder__r{flex:none;min-width:220px}
.founder__v{font:500 15px var(--sans);color:var(--sub);text-align:right}
.founder__v b{font:600 40px/1 var(--serif);color:var(--amber)}
.founder__v span{display:block;font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
.founder__bar{margin-top:12px;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.founder__bar i{display:block;height:100%;border-radius:inherit;background:var(--amber);box-shadow:0 0 12px var(--amber)}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:stretch}
.plan{--mx:50%;--my:0%;position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 24px 24px;border-radius:22px;border:1px solid var(--line);background:radial-gradient(400px circle at var(--mx) var(--my),rgba(0,212,255,.07),transparent 40%),var(--bg-2);min-width:0}
.plan--hi{border-color:rgba(0,212,255,.55);box-shadow:0 0 0 1px rgba(0,212,255,.15),0 30px 90px -30px var(--neon-glow)}
.plan__tag{position:absolute;top:-13px;left:24px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#1a1200;background:var(--amber);padding:8px 12px;border-radius:999px;box-shadow:0 0 24px var(--amber-glow)}
.plan__h{padding:0 4px 6px}
.plan__name{font:500 30px/1 var(--serif)}
.plan__desc{color:var(--sub);font-weight:300;font-size:14.5px;margin-top:8px}
.plan__blk{padding:20px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.plan__blk--mo{border-color:rgba(0,212,255,.22);background:linear-gradient(160deg,rgba(0,212,255,.06),transparent 70%)}
.plan__lbl{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text)}
.plan__lbl span{font-size:10.5px;color:var(--dim);letter-spacing:.06em;text-transform:none}
.plan__blk--mo .plan__lbl{color:var(--neon)}
.plan__lbl::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--text);opacity:.5;margin-right:2px}
.plan__blk--mo .plan__lbl::before{background:var(--neon);opacity:1;box-shadow:0 0 8px var(--neon);border-radius:50%}
.plan__lbl{justify-content:flex-start}.plan__lbl span{margin-left:auto}
.plan__old{margin-top:16px;font:400 13px var(--mono);color:var(--dim);text-decoration:line-through}
.plan__old+.plan__price{margin-top:2px}
.plan__price{font:500 44px/1 var(--serif);letter-spacing:-.02em;margin-top:16px}
.plan__price small{font-size:17px;margin-right:4px;vertical-align:top;position:relative;top:6px}
.plan__price span{font:400 12px/1.4 var(--mono);color:var(--sub);letter-spacing:.03em;margin-left:8px}
.plan__price--mo{font-size:36px;color:var(--neon)}
.plan__list{list-style:none;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:9px;font-size:14.5px;font-weight:400}
.plan__list li{padding-left:22px;position:relative;line-height:1.45}
.plan__list li::before{content:"";position:absolute;left:1px;top:.42em;width:11px;height:6px;border-left:1.5px solid var(--neon);border-bottom:1.5px solid var(--neon);transform:rotate(-45deg)}
.plan__list li.no{color:var(--dim)}.plan__list li.no::before{border:0;border-top:1.5px solid var(--dim);width:9px;height:0;top:.72em;transform:none}
.plan .btn{margin-top:auto}
.plans__terms{margin-top:28px;text-align:center;font:400 12.5px/1.6 var(--mono);color:var(--dim);letter-spacing:.03em}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list details:first-child{border-top:1px solid var(--line)}
.faq__list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font:500 clamp(18px,1.6vw,21px)/1.35 var(--sans);position:relative}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 26px var(--sans);color:var(--neon);transition:transform .3s var(--ease)}
.faq__list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__list details p{color:var(--sub);font-weight:300;padding:0 40px 24px 0;max-width:62ch}

/* cta */
.cta{text-align:center;overflow:hidden}
.cta::before{content:"";position:absolute;left:50%;bottom:-400px;width:1000px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,212,255,.18),transparent 62%);pointer-events:none}
.cta__in{display:flex;flex-direction:column;align-items:center;gap:44px}
.cta__t{margin-inline:auto}

.foot{border-top:1px solid var(--line);padding:34px 0 40px;font-size:13.5px;color:var(--dim)}
.foot__in{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap}
.foot a:hover{color:var(--text)}

/* whatsapp flutuante */
.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px -6px rgba(37,211,102,.55);transition:transform .3s var(--ease)}
.wa svg{width:30px;height:30px}
.wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2.4s var(--ease) infinite}
.wa:hover{transform:scale(1.07)}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .3s both}
.modal__box{position:relative;width:min(100%,480px);max-height:calc(100svh - 40px);overflow:auto;background:var(--bg-2);border:1px solid rgba(0,212,255,.3);border-radius:24px;padding:38px 30px 28px;box-shadow:0 40px 120px -30px var(--neon-glow);animation:pop .5s var(--ease) both}
@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.97)}}
.modal__x{position:absolute;top:14px;right:16px;font-size:28px;color:var(--sub);width:40px;height:40px}
.modal .lead{margin-bottom:26px;font-size:16px}
.fld{display:block;margin-bottom:14px}
.fld span{display:block;font:500 12px/1 var(--mono);color:var(--sub);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.fld input{width:100%;height:52px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);padding:0 16px;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
.fld input:focus{outline:0;border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-soft)}
.hp{position:absolute;left:-9999px}
.form__err{color:#ff6b6b;font-size:14px;margin-bottom:12px}
.form__legal{font-size:12.5px;color:var(--dim);margin-top:16px;line-height:1.55}
.form__legal a{text-decoration:underline}
.modal .btn--solid{margin-top:6px}

/* cursor */
.cursor{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.07),transparent 60%);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s}
body.has-cursor .cursor{opacity:1}

[data-fade]{opacity:0;transform:translateY(24px)}
.reduced [data-fade]{opacity:1;transform:none}

/* responsivo */
@media (max-width:1080px){
	.plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:28px}
}
@media (max-width:1000px){
	.nav__links{display:none}
	.hero{padding-top:120px;min-height:0}
	.hero__in,.sys,.prob,.faq{grid-template-columns:1fr;gap:44px}
	.pains{grid-template-columns:1fr}
	.steps{grid-template-columns:1fr;gap:0}
	.step__bar{width:1px;height:36px;margin:0 0 0 46px;align-self:start}
	.step__bar i{width:100%;height:45%;background:linear-gradient(180deg,transparent,var(--neon),transparent);animation-name:flowv}
	@keyframes flowv{from{transform:translateY(-100%)}to{transform:translateY(250%)}}
	.founder{flex-direction:column;align-items:stretch}
	.founder__r{min-width:0}.founder__v{text-align:left}
}
@media (max-width:640px){
	:root{--gut:16px;--nav:64px}
	body{font-size:16px}
	.nav .btn--sm{display:none}
	.h1{font-size:clamp(34px,9.6vw,44px)}
	.h2{font-size:clamp(30px,8.4vw,40px)}
	.hero{padding:104px 0 64px}
	.hero__cta .btn{flex:1 1 100%}
	.live{padding:14px}
	.live__list{height:250px}
	.notif{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:11px 12px}
	.notif__ic{width:34px;height:34px}
	.sys__list{grid-template-columns:1fr}
	.sys__cta{width:100%}
	.orbit{width:calc(100% - 24px)}
	.node{font-size:9.5px;padding:6px 8px;letter-spacing:0}
	.duo{grid-template-columns:1fr}
	.duo__col{padding:24px 20px}
	.duo__col--neo{border-left:0;border-top:1px solid rgba(0,212,255,.3)}
	.guarantee{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 22px}
	.guarantee__seal{width:100px;height:100px}
	.plan{padding:28px 16px 18px}
	.plan__blk{padding:16px}
	.btn--lg{min-height:56px;padding:0 22px;font-size:15px;width:100%}
	.wa{right:16px;bottom:16px;width:54px;height:54px}
	.foot__in{flex-direction:column;align-items:flex-start;padding-right:70px}
}
/* ===== v0.3 ===== */
/* centralização */
.sec--c>.wrap>.kicker{justify-content:center}
.sec--c>.wrap>.h2{margin-inline:auto;text-align:center}
.pains li{text-align:center}
.pains__n{margin-inline:auto}
.stat{text-align:center}
.stat::before{left:50%;top:0;bottom:auto;width:60px;height:2px;transform:translateX(-50%)}

/* divisão de trabalho */
.duo__head{flex-direction:column;align-items:center;text-align:center;gap:10px;padding-bottom:22px;margin-bottom:6px}
.duo__who{font-size:34px}
.duo__sub{font:400 17px/1.35 var(--sans);text-transform:none;letter-spacing:0;color:var(--sub)}
.duo__sub b{color:var(--amber);font-weight:600}
.duo__col--neo .duo__sub b{color:var(--neon)}
.duo ul{max-width:380px;margin-inline:auto}

/* passos */
.step{text-align:center}
.step__n{margin-inline:auto}
.step__bar{margin-top:0}

/* legenda e marcadores */
.legend{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;font:400 12.5px/1 var(--mono);color:var(--sub);letter-spacing:.03em}
.legend .mk--mo{margin-left:14px}
.mk{display:inline-block;width:9px;height:9px;flex:none}
.mk--imp{border-radius:2px;background:#d7dde5}
.mk--mo{border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}

/* pavio queimando */
.fuse{position:relative;margin-top:14px;height:4px;border-radius:99px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 6px,rgba(255,255,255,.05) 6px 10px)}
.fuse__burn{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#7a4b00,var(--amber));box-shadow:0 0 10px var(--amber)}
.fuse__spark{position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--amber-2) 30%,rgba(255,140,0,.6) 55%,transparent 70%);animation:flick .12s steps(2) infinite alternate}
.fuse__spark::before,.fuse__spark::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;border-radius:50%;background:var(--amber-2);box-shadow:4px -6px 0 var(--amber),-5px -4px 0 #fff3c4,7px 3px 0 var(--amber),-3px 7px 0 #ff9d00,2px -9px 0 #fff3c4;animation:sparks .5s linear infinite}
.fuse__spark::after{animation-delay:.25s;transform:rotate(140deg)}
@keyframes flick{from{transform:scale(.85);opacity:.85}to{transform:scale(1.15);opacity:1}}
@keyframes sparks{from{opacity:1;transform:rotate(0) scale(.6)}to{opacity:0;transform:rotate(60deg) scale(2.2)}}

/* pacotes */
.plans{margin-top:28px}
.plan{gap:0;padding:30px 22px 22px}
.plan__h{text-align:center;padding:0 0 20px}
.plan__prices{display:grid;gap:10px;margin-bottom:6px}
.pp{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);text-align:center}
.pp--mo{border-color:rgba(0,212,255,.25);background:linear-gradient(160deg,rgba(0,212,255,.07),transparent 70%)}
.pp__l{display:flex;align-items:center;justify-content:center;gap:8px;font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--sub)}
.pp--mo .pp__l{color:var(--neon)}
.pp__o{margin-top:10px;font:400 12.5px var(--mono);color:var(--dim);text-decoration:line-through}
.pp__v{font:500 40px/1 var(--serif);letter-spacing:-.02em;margin-top:10px}
.pp__o+.pp__v{margin-top:4px}
.pp--mo .pp__v{font-size:32px;color:var(--neon)}
.pp__v small{font-size:16px;margin-right:3px;vertical-align:top;position:relative;top:5px}
.pp__v span{display:block;font:400 11.5px/1.4 var(--mono);color:var(--sub);letter-spacing:.03em;margin-top:8px}
.plan__all{margin:16px 0 0;text-align:center;font:500 13px var(--mono);color:var(--neon);letter-spacing:.04em}
.plan__grp{margin-top:18px}
.plan__gt{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}
.plan__grp .plan__list{margin:0;padding:0;border:0;gap:8px}
.plan__list li.imp::before,.plan__list li.mo::before{transform:none;border:0;left:0;top:.5em;width:9px;height:9px}
.plan__list li.imp::before{border-radius:2px;background:#d7dde5}
.plan__list li.mo::before{border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}
.plan .btn{margin-top:26px}
.plan__tag{left:50%;transform:translateX(-50%);white-space:nowrap}
.plan--black{background:radial-gradient(400px circle at var(--mx) var(--my),rgba(255,255,255,.05),transparent 40%),linear-gradient(180deg,#151517,#050505);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.plan--black .plan__name{background:linear-gradient(180deg,#fff,#8d96a3);-webkit-background-clip:text;background-clip:text;color:transparent}
.guarantee{margin-top:56px}
@media (max-width:1000px){.steps .step__bar{margin:0 auto}}
@media (max-width:640px){.duo__sub{font-size:15.5px}.legend .mk--mo{margin-left:6px}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.stat__t b{color:var(--text);font-weight:500}
.stat__t{font-weight:300;color:#c9d0d9}
.stat__q{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font:italic 500 17px/1.4 var(--serif);color:var(--text)}
.stat__punch{margin-top:18px;font:500 19px/1.3 var(--serif)}
.stat__punch em{color:var(--amber);font-style:italic}

/* ===== v0.4: pacotes no padrão SaaS ===== */
.plan .plan__prices{margin-bottom:18px}
.pp__l{gap:0}
.plan .btn{margin-top:0}
.plan__all{margin:24px 0 12px;text-align:left;font:600 12px/1 var(--mono);color:var(--text);letter-spacing:.06em;text-transform:uppercase}
.plan>.plan__list{margin:0;padding:0;border:0;gap:11px;font-size:15px}
.plan>.plan__list li::before{transform:rotate(-45deg);border:0;border-left:1.5px solid var(--neon);border-bottom:1.5px solid var(--neon);width:11px;height:6px;top:.45em;background:none;box-shadow:none;border-radius:0}
.compare{margin-top:28px;border:1px solid var(--line-2);border-radius:20px;background:var(--bg-2);overflow:hidden}
.compare summary{list-style:none;cursor:pointer;padding:20px 24px;text-align:center;font-weight:500;color:var(--neon);position:relative}
.compare summary::-webkit-details-marker{display:none}
.compare summary::after{content:"+";margin-left:10px;display:inline-block;transition:transform .3s var(--ease)}
.compare[open] summary::after{transform:rotate(45deg)}
.compare__scroll{overflow-x:auto;border-top:1px solid var(--line)}
.compare table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.compare th,.compare td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center;font-weight:400}
.compare tbody th{text-align:left;color:var(--sub);font-weight:300}
.compare thead th{font:500 20px var(--serif);color:var(--text);padding:18px 16px;position:sticky;top:0;background:var(--bg-2)}
.compare thead th:nth-child(3){color:var(--neon)}
.compare td:nth-child(3){background:rgba(0,212,255,.04)}
.compare td{color:var(--text)}
.compare__g th{text-align:left!important;font:600 11px/1 var(--mono)!important;text-transform:uppercase;letter-spacing:.14em;color:var(--dim)!important;padding-top:22px!important;background:rgba(255,255,255,.015)}
@media (max-width:640px){.compare th,.compare td{padding:11px 10px;font-size:13px}.compare thead th{font-size:16px}}
.pp__f{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:999px;font:600 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#1a1200;background:var(--amber);box-shadow:0 0 18px var(--amber-glow)}
