:root{--a:#7f54b3;--bg:#f7f7fb;--card:#fff;--tx:#1d1d2b;--mu:#6b6b80;--bd:#e4e4ee;--ok:#25d366}
@media (prefers-color-scheme:dark){:root{--bg:#121218;--card:#1c1c26;--tx:#ececf3;--mu:#a0a0b5;--bd:#2c2c3a}}
*{box-sizing:border-box}section[id]{scroll-margin-top:70px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55}
a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}section.wrap{padding-top:40px;padding-bottom:10px}
.top{background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:10px}
.logo{font-weight:800;text-decoration:none;white-space:nowrap}nav{display:flex;gap:14px;align-items:center}nav a{text-decoration:none;font-size:15px}
.hero{background:linear-gradient(135deg,var(--a),#2b1748);color:#fff;padding:70px 0}.hero.small{padding:46px 0}
.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px;line-height:1.15}.lead{font-size:19px;opacity:.92;max-width:720px}
.crumb{font-size:14px;opacity:.8;margin-bottom:10px}.crumb a{text-decoration:none}
.btn{display:inline-block;background:var(--ok);color:#fff;font-weight:700;padding:13px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:16px;margin:6px 4px 0 0}
.btn.ghost{background:transparent;border:2px solid #fff}.btn.sm{padding:7px 14px;font-size:14px;margin:0}.btn.block{display:block;text-align:center;margin-top:14px}
.btn:hover{filter:brightness(1.08)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:20px;text-decoration:none;display:flex;flex-direction:column;transition:.15s}
.card:hover{transform:translateY(-3px);border-color:var(--a)}.card .ic{font-size:34px}.card h3{margin:8px 0 4px}.card p{color:var(--mu);font-size:14px;flex:1;margin:0 0 10px}
.kw{font-size:12px;color:var(--mu)}.price{font-weight:800;font-size:18px;margin-top:6px}.price small{font-weight:400;font-size:12px;color:var(--mu)}
.muted{color:var(--mu)}.center{text-align:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:760px){.grid2{grid-template-columns:1fr}nav a:not(.btn){display:none}}
.check{list-style:none;padding:0}.check li{padding:6px 0 6px 28px;position:relative}.check li:before{content:"✔";position:absolute;left:0;color:var(--ok);font-weight:900}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:640px;margin:0 auto}
.plan{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:22px;text-align:center}.plan.hl{border:2px solid var(--a)}
.plan .big{font-size:32px;font-weight:800}.plan h3{margin:0 0 6px}
details{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px 16px;margin-bottom:8px}summary{cursor:pointer;font-weight:600}
footer{margin-top:60px;padding:30px 0;border-top:1px solid var(--bd);color:var(--mu);font-size:14px}
.float-zap{position:fixed;right:18px;bottom:18px;background:var(--ok);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;text-decoration:none;box-shadow:0 6px 20px #0003}

/* simulador */
.sim{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px;min-height:200px;box-shadow:0 10px 30px #0000000d}
.sim .bar{display:flex;gap:6px;margin:-8px 0 14px}.sim .bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.sim .bar i:nth-child(2){background:#febc2e}.sim .bar i:nth-child(3){background:#28c840}
.sim .bar span{margin-left:10px;font-size:12px;color:var(--mu)}
.sim input,.sim select{padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font-size:15px;background:var(--bg);color:var(--tx);width:100%;max-width:320px}
.sim .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
.sim .b{background:var(--a);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:15px}
.sim .b.g{background:var(--ok)}.sim .out{margin-top:14px}
.sim table{border-collapse:collapse;width:100%;max-width:520px}.sim td,.sim th{border-bottom:1px solid var(--bd);padding:8px;text-align:left}
.sim .opt{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bd);border-radius:10px;padding:10px 14px;margin:6px 0;max-width:520px}
.sim .qr{width:150px;height:150px;background:#fff;padding:8px;border-radius:8px;display:grid;grid-template-columns:repeat(21,1fr)}.sim .qr i{display:block}.sim .qr i.k{background:#000}
.sim .phone{max-width:340px;background:#e5ddd5;border-radius:18px;padding:12px;min-height:240px;color:#111}
.sim .phone .hd{background:#075e54;color:#fff;margin:-12px -12px 10px;padding:10px 14px;border-radius:18px 18px 0 0;font-weight:700}
.sim .msg{background:#fff;border-radius:8px;padding:8px 10px;margin:6px 0;font-size:14px;max-width:88%;white-space:pre-line;animation:pop .3s}
.sim .msg.me{background:#dcf8c6;margin-left:auto}.sim .msg small{display:block;text-align:right;color:#888;font-size:11px}
@keyframes pop{from{transform:scale(.9);opacity:0}}
.sim .tl{border-left:3px solid var(--a);padding-left:16px;max-width:520px}.sim .tl div{margin:10px 0;position:relative;opacity:.35}.sim .tl div.on{opacity:1}
.sim .tl div:before{content:"";position:absolute;left:-24px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--a)}
.sim .badge{display:inline-block;background:var(--ok);color:#fff;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}
.sim .store{border-radius:12px;overflow:hidden;border:1px solid var(--bd)}.sim .store .sh{padding:16px;color:#fff;font-weight:800;font-size:20px;display:flex;justify-content:space-between;align-items:center}
.sim .prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}
.sim .prod{border:1px solid var(--bd);border-radius:10px;padding:12px;text-align:center}.sim .prod .e{font-size:40px}.sim .prod b{display:block}
.sim .prod button{margin-top:8px;width:100%}
.sim .danfe{border:1px dashed var(--mu);padding:14px;font-family:monospace;font-size:13px;max-width:520px;white-space:pre-line}
.sim .b.o{background:transparent;color:var(--tx);border:1px solid var(--bd)}.sim .b:disabled{cursor:not-allowed}
.sim .prog{height:10px;background:var(--bd);border-radius:6px;overflow:hidden;max-width:520px;margin:10px 0}.sim .prog i{display:block;height:100%;width:0;background:var(--ok);transition:width .6s}
.sim .tl2 div{margin:4px 0;animation:pop .3s}
.sim .mock{border:1px solid var(--bd);border-radius:10px;overflow:hidden;max-width:520px;margin-top:10px}.sim .mh{background:var(--bg);padding:6px 10px;font-size:12px;color:var(--mu)}
.sim .mb{padding:14px}.sim .l{height:10px;background:var(--bd);border-radius:5px;margin:8px 0}.sim .w40{width:40%}.sim .w60{width:60%}.sim .w80{width:80%}
.sim .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.sim .g3 i{height:60px;background:var(--a);opacity:.25;border-radius:6px}
.sim .cbanner{position:absolute;left:10px;right:10px;bottom:10px;background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px;box-shadow:0 6px 20px #0002}.sim .cbanner p{margin:0 0 6px}
.sim .cats{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0}
.sim .score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;border:8px solid var(--ok);margin:10px 0}.sim .score b{font-size:34px}
.sim .chk div{margin:4px 0;animation:pop .3s}
.sim .bld{display:grid;grid-template-columns:180px 1fr;gap:12px}@media(max-width:600px){.sim .bld{grid-template-columns:1fr}}
.sim .pal{display:flex;flex-direction:column;gap:6px}.sim .canvas{border:2px dashed var(--bd);border-radius:10px;padding:10px;min-height:200px}
.sim .blk{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:14px;margin-bottom:8px;animation:pop .3s}.sim .blk button{border:0;background:none;color:var(--mu);cursor:pointer}
.langs{display:flex;gap:8px;flex-wrap:wrap}.langs a{background:var(--card);border:1px solid var(--bd);padding:8px 12px;border-radius:8px;text-decoration:none;font-size:14px}
.vol{font-size:12px;color:var(--mu)}

.sim{position:relative;border:2px dashed #f4a261}
.sim::before{content:"🧪 " attr(data-demo);display:block;background:#fff3cd;color:#664d03;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;margin:-6px 0 14px}
.hero .disc{font-size:13px;opacity:.85;max-width:760px;margin:12px 0 0}
.demo-badge{display:inline-block;background:#fff3cd;color:#664d03;font-weight:700;font-size:14px;padding:6px 12px;border-radius:8px;margin:0 0 10px}
