
:root{--bg:#0e0f17;--bg2:#151726;--card:#1b1e31;--line:#2a2e48;--txt:#eef0ff;--mut:#a6abcb;--royal:#3d6bff;--roxo:#7b3ff2;--mag:#e0359a;--ok:#25d366;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
.grad{background:linear-gradient(110deg,var(--royal),var(--roxo) 55%,var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--mut);text-transform:uppercase;margin-bottom:12px}
h1{font-size:clamp(2rem,5.2vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.15;font-weight:800;letter-spacing:-.015em;margin-bottom:14px}
h3{font-size:1.15rem;font-weight:700;margin-bottom:6px}
.lead{font-size:1.1rem;color:var(--mut);max-width:62ch}
section{padding:84px 0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:700;font-size:.98rem;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--ok);color:#06210f;box-shadow:0 10px 30px -10px #25d36699}
.btn-pri{background:linear-gradient(110deg,var(--royal),var(--roxo));color:#fff;box-shadow:0 10px 30px -10px #7b3ff2aa}
.btn-ghost{border:1.5px solid var(--line);color:var(--txt)}
.wa-ic{width:20px;height:20px}
/* topbar */
.top{position:sticky;top:0;z-index:50;background:#0e0f17e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.logo-mark{width:38px;height:38px}
.brand small{display:block;font-size:.62rem;font-weight:600;color:var(--mut);letter-spacing:.16em}
.nav{display:flex;gap:22px;font-size:.9rem;color:var(--mut);font-weight:500}.nav a:hover{color:var(--txt)}
.top .btn{padding:10px 18px;font-size:.88rem}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:8px 12px;font:inherit}
@media(max-width:900px){.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--bg2);padding:18px 24px;border-bottom:1px solid var(--line)}.top .btn-franq{display:none}}
/* hero */
.hero{position:relative;overflow:hidden;padding:96px 0 84px}
.hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:780px;height:780px;background:radial-gradient(circle,#7b3ff255,transparent 62%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:auto auto -40% -15%;width:640px;height:640px;background:radial-gradient(circle,#3d6bff40,transparent 62%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero .lead{margin:20px 0 32px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.dot{width:9px;height:9px;border-radius:50%}
.crumb{font-size:.82rem;color:var(--mut);margin-bottom:18px}.crumb a:hover{color:var(--txt)}
/* cards */
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative;overflow:hidden}
.card p{color:var(--mut);font-size:.95rem}
.linha{display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}
.linha:hover{transform:translateY(-4px);border-color:var(--c)}
.linha:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
.ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}
.ico svg{width:30px;height:30px}
.tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}
.mais{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--c)}
/* audiences */
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.aud .card{padding:32px}.aud h3{font-size:1.3rem}
.aud ul{list-style:none;margin:16px 0 22px;display:grid;gap:8px}
.aud li{padding-left:24px;position:relative;color:var(--mut);font-size:.95rem}
.aud li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--royal),var(--mag))}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:s}
.step{counter-increment:s}.step:before{content:"0" counter(s);display:block;font-size:2.2rem;font-weight:800;line-height:1;margin-bottom:12px;background:linear-gradient(110deg,var(--royal),var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent}
/* band */
.band{background:linear-gradient(120deg,#1d2a7a,#3a1f8f 50%,#7a1f63);border-radius:28px;padding:56px 44px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.band p{color:#dcdff8}
@media(max-width:800px){.band{grid-template-columns:1fr;padding:40px 26px}}
.alt{background:var(--bg2);border-block:1px solid var(--line)}
/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.3rem;color:var(--mut);line-height:1}
details[open] summary:after{content:"–"}details p{color:var(--mut);margin-top:10px}
/* line page */
.lp-hero{--c:var(--royal)}
.lp-hero .tag{margin-bottom:16px}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pill{padding:10px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:500;font-size:.93rem}
.side-ico{width:min(320px,80%);aspect-ratio:1;border-radius:36px;display:grid;place-items:center;color:var(--c);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 35%,transparent),color-mix(in srgb,var(--c) 8%,transparent) 70%);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);margin-inline:auto}
.side-ico svg{width:46%;height:46%}
.two{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.two{grid-template-columns:1fr}.side-ico{width:200px}}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.subnav a{font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}
.subnav a.on,.subnav a:hover{color:var(--txt);border-color:var(--c,var(--royal))}
.soon{border:1.5px dashed color-mix(in srgb,var(--c) 60%,transparent)}
/* form */
.form{display:grid;gap:14px}
.form label{font-size:.85rem;font-weight:600;display:grid;gap:6px}
.form input,.form select,.form textarea{font:inherit;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:12px;padding:13px 14px}
.form input:focus,.form select:focus{outline:2px solid var(--roxo);border-color:transparent}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.f2{grid-template-columns:1fr}}
.check{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;font-weight:400!important;color:var(--mut)}
.check input{margin-top:4px;width:18px;height:18px;flex:none}
.legal{font-size:.8rem;color:var(--mut);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.notice{border-left:4px solid var(--mag);background:#2a1530;padding:18px 22px;border-radius:12px;color:#f3d7ea;font-size:.95rem}
/* footer */
footer{border-top:1px solid var(--line);padding:56px 0 34px;font-size:.9rem;color:var(--mut)}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
footer h4{color:var(--txt);font-size:.78rem;letter-spacing:.14em;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px}footer a:hover{color:var(--txt)}
.fbottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--ok);display:grid;place-items:center;box-shadow:0 12px 30px -8px #000c}
.wa-float svg{width:30px;height:30px}
.center{text-align:center}.center .lead{margin-inline:auto}
.mt{margin-top:28px}.sec-head{margin-bottom:36px}
