:root{
  --bg:#04070d; --bg2:#0a1020; --cyan:#2dd4ff; --gold:#e8b84b; --violet:#8b5cf6;
  --txt:#e8eefb; --dim:#8a93aa;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--sans);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
section{padding:72px 0}
nav{position:sticky;top:0;z-index:50;background:rgba(4,7,13,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,212,255,.1)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:10px}
.logo{font-family:var(--mono);font-weight:700;font-size:1.15rem;letter-spacing:.14em}
.logo b{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.logo .ai{color:var(--gold)}
.langs{display:flex;gap:6px;font-family:var(--mono);font-size:.72rem;margin-left:auto;margin-right:12px}
.langs a{padding:5px 9px;border-radius:6px;border:1px solid transparent;color:var(--dim)}
.langs a.on,.langs a:hover{border-color:rgba(45,212,255,.4);color:var(--cyan)}
.btn{display:inline-block;border-radius:10px;padding:14px 28px;font-weight:700;font-size:.98rem;transition:all .25s;cursor:pointer;border:none;font-family:var(--sans)}
.btn-p{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#03131c;box-shadow:0 0 26px rgba(45,212,255,.35)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 6px 36px rgba(45,212,255,.5)}
.btn-g{border:1px solid var(--gold);color:var(--gold);background:transparent}
.btn-g:hover{background:rgba(232,184,75,.12)}
.btn-sm{padding:9px 18px;font-size:.85rem}
.hero{padding:80px 0 50px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% -10%,rgba(45,212,255,.16),transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(139,92,246,.12),transparent 50%)}
.chip{display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;color:var(--gold);border:1px solid rgba(232,184,75,.4);border-radius:99px;padding:7px 16px;margin-bottom:24px;animation:chipglow 2.5s ease-in-out infinite}
@keyframes chipglow{0%,100%{box-shadow:0 0 0 rgba(232,184,75,0)}50%{box-shadow:0 0 18px rgba(232,184,75,.35)}}
h1{font-size:clamp(2.1rem,5.6vw,3.8rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;max-width:860px;margin:0 auto 18px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.sub{color:var(--dim);font-size:1.18rem;max-width:660px;margin:0 auto 30px}
.sub b{color:var(--txt)}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.hero-note{font-size:.85rem;color:var(--gold);margin-bottom:44px}
.prova{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:.78rem;color:var(--dim);font-family:var(--mono);margin-bottom:40px}
.prova span::before{content:"✓ ";color:#10b981;font-weight:700}
.orb-stage{max-width:620px;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin2{to{transform:rotate(-360deg)}}
@keyframes glowp{0%,100%{opacity:.75}50%{opacity:1}}
.orb-stage svg{width:100%;height:auto;display:block}
.g-spin{transform-origin:300px 210px;animation:spin 26s linear infinite}
.g-spin2{transform-origin:300px 210px;animation:spin2 40s linear infinite}
.g-glow{animation:glowp 3s ease-in-out infinite}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;text-align:center;margin-bottom:12px;letter-spacing:-.01em}
.lead{color:var(--dim);text-align:center;max-width:640px;margin:0 auto 46px;font-size:1.05rem}
.kicker{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.3em;color:var(--cyan);text-align:center;margin-bottom:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--bg2);border:1px solid rgba(45,212,255,.14);border-radius:16px;padding:28px 24px}
.step .n{font-family:var(--mono);font-size:2rem;font-weight:700;color:var(--gold)}
.step h3{margin:10px 0 8px;font-size:1.1rem}
.step p{color:var(--dim);font-size:.92rem}
#recursos{background:linear-gradient(180deg,transparent,rgba(139,92,246,.05),transparent)}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:var(--bg2);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:26px 22px;transition:all .25s}
.feat:hover{border-color:rgba(45,212,255,.4);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}
.feat .ico{font-size:1.7rem;margin-bottom:12px;display:block}
.feat h3{font-size:1.02rem;margin-bottom:6px}
.feat p{color:var(--dim);font-size:.88rem}
.feat.destaque{border-color:rgba(232,184,75,.45)}
.hud{background:var(--bg2);border:1px solid rgba(45,212,255,.2);border-radius:20px;padding:26px;max-width:720px;margin:0 auto;box-shadow:0 0 60px rgba(45,212,255,.08)}
.hud-bar{display:flex;gap:7px;margin-bottom:18px}
.hud-bar span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.15)}
.hud-bar span:first-child{background:#ff5f57}.hud-bar span:nth-child(2){background:#febc2e}.hud-bar span:nth-child(3){background:#28c840}
.msg{border-radius:12px;padding:13px 16px;margin-bottom:12px;font-size:.93rem;max-width:88%}
.msg.u{background:rgba(255,255,255,.06);margin-left:auto;text-align:right}
.msg.m{background:rgba(45,212,255,.1);border:1px solid rgba(45,212,255,.2)}
.msg .who{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:var(--dim);display:block;margin-bottom:4px}
.msg.m .who{color:var(--cyan)}
.faixa{background:linear-gradient(90deg,rgba(45,212,255,.1),rgba(139,92,246,.12));border-top:1px solid rgba(45,212,255,.15);border-bottom:1px solid rgba(45,212,255,.15);text-align:center;padding:40px 22px}
.faixa h3{font-size:1.35rem;margin-bottom:8px}
.faixa p{color:var(--dim);margin-bottom:20px;max-width:640px;margin-left:auto;margin-right:auto}
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.plan{background:var(--bg2);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:34px 30px;position:relative}
.plan.pro{border:1px solid var(--gold);box-shadow:0 0 50px rgba(232,184,75,.12)}
.tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1a1204;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.18em;padding:5px 16px;border-radius:99px}
.plan h3{font-family:var(--mono);letter-spacing:.18em;font-size:.8rem;color:var(--dim)}
.price{font-size:2.7rem;font-weight:800;margin:10px 0 2px}
.price small{font-size:1rem;color:var(--dim);font-weight:400}
.plan ul{list-style:none;margin:22px 0 26px}
.plan li{padding:7px 0;font-size:.92rem;color:#c6cfdf;border-bottom:1px dashed rgba(255,255,255,.06)}
.plan li b{color:var(--cyan)}
.plan li::before{content:"✓  ";color:var(--gold);font-weight:700}
.plan .btn{width:100%;text-align:center}
.faq{max-width:720px;margin:0 auto}
.faq details{background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:10px;padding:18px 22px}
.faq summary{cursor:pointer;font-weight:600;font-size:.98rem;list-style:none;position:relative;padding-right:28px}
.faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--gold);font-size:1.2rem}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--dim);font-size:.9rem;margin-top:12px}
.final{text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(45,212,255,.12),transparent 60%)}
footer{border-top:1px solid rgba(255,255,255,.07);padding:34px 0;text-align:center;color:var(--dim);font-size:.8rem}
footer .logo{font-size:.95rem;margin-bottom:8px;display:block}
@media(max-width:820px){.steps,.feats{grid-template-columns:1fr}.plans{grid-template-columns:1fr}section{padding:54px 0}.langs{margin-right:0}}
