.ls-page{
  --bg:#010606;--bg-2:#040d0d;--panel:#0a1012;--panel-2:#0e1517;
  --line:rgba(0,240,210,.14);--line-2:rgba(255,255,255,.07);
  --text:#eef6f5;--mute:#8d9d9b;--dim:#5d6c6a;
  --c1:#00eff3;--c2:#00f2b3;--acc:#00e6c8;
  --grad:linear-gradient(90deg,#00eff3,#00f2b3);
  --f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --gutter:clamp(16px,4vw,48px);--maxw:1400px;
}
.ls-page *{box-sizing:border-box}
html:has(.ls-page){background:#010606;overflow-x:clip;scroll-behavior:auto}
.ls-page{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--f);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ls-page img,svg,canvas{display:block}
.ls-page a{color:inherit;text-decoration:none}
.ls-page button{font:inherit;color:inherit}
.ls-page ::selection{background:var(--c2);color:#012}
.ls-page :focus-visible{outline:2px solid var(--c1);outline-offset:3px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.ls-page h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c2);box-shadow:0 0 12px var(--c2)}
.sec{position:relative;padding-block:clamp(90px,12vw,150px)}
.sec h2{font-size:clamp(34px,4.6vw,64px);margin:16px 0 18px}
.lead{margin:0;max-width:56ch;color:var(--mute);font-size:clamp(16px,1.3vw,19px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.btn svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn:hover svg{transform:translateX(4px)}
.btn-g{background:var(--grad);color:#03141a;box-shadow:0 0 0 1px rgba(0,255,220,.35),0 10px 40px rgba(0,240,210,.35)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,255,220,.5),0 16px 50px rgba(0,240,210,.5)}
.btn-o{background:rgba(0,30,30,.4);border:1px solid var(--line);color:var(--text)}
.btn-o:hover{border-color:rgba(0,240,210,.5)}

/* ===== HEADER ===== */
.top{position:fixed;z-index:50;inset:0 0 auto;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.top.scrolled{background:rgba(1,8,8,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line-2)}
.top .wrap{height:92px;display:flex;align-items:center;gap:28px;transition:height .4s}
.top.scrolled .wrap{height:72px}
.logo img{height:46px;width:auto;transition:height .4s}
.top.scrolled .logo img{height:38px}
.nav{display:flex;gap:6px;margin-left:auto;margin-right:auto}
.nav a{position:relative;padding:8px 16px;font-size:16px;color:#cfdad8;transition:color .3s}
.nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.nav a:hover,.nav a.on{color:#fff}
.nav a.on::after,.nav a:hover::after{transform:scaleX(1)}
.lang{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;color:#cfdad8;font-size:16px;cursor:pointer}
.lang svg{width:22px;height:22px}
.lang .chev{width:14px;height:14px}
.top .btn{height:52px;font-size:16px;padding:0 24px}
.burger{display:none}
.mnav{display:none}

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;padding-top:140px;overflow:hidden;isolation:isolate}
#waves{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero .glow-a{position:absolute;z-index:-2;right:-10vw;top:-10vh;width:70vw;height:90vh;background:radial-gradient(closest-side,rgba(0,200,170,.16),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:center}
.hcopy{position:relative;z-index:3;padding-bottom:40px}
.pill{display:inline-flex;align-items:center;gap:12px;padding:9px 18px;border-radius:999px;border:1px solid rgba(0,240,200,.45);background:rgba(0,30,26,.35);color:#00d9b2;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.pill i{width:10px;height:10px;border-radius:50%;background:var(--c2);box-shadow:0 0 10px var(--c2);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,242,179,.7)}70%{box-shadow:0 0 0 10px rgba(0,242,179,0)}100%{box-shadow:0 0 0 0 rgba(0,242,179,0)}}
.hero h1{font-size:clamp(42px,4.7vw,84px);margin:30px 0 26px;line-height:.98}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}
.hero h1 .ln > span{display:inline-block}
.hero p.sub{margin:0 0 40px;max-width:35em;font-size:clamp(16px,1.25vw,20px);color:#dfe4e6;line-height:1.55}
.hero .cta{height:66px;padding:0 44px;font-size:21px}
.hero .cta svg{width:24px;height:24px}

.stage{position:relative;height:clamp(560px,46vw,700px);z-index:2}
#globe{position:absolute;right:-6%;top:-14%;width:100%;aspect-ratio:1;pointer-events:none}
.badge{position:absolute;z-index:4}
.badge .in{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:14px;background:rgba(6,16,16,.78);border:1px solid rgba(0,240,210,.22);box-shadow:0 16px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bob 6s ease-in-out infinite}
.badge:nth-of-type(2) .in{animation-delay:-1.5s}.badge:nth-of-type(3) .in{animation-delay:-3s}.badge:nth-of-type(4) .in{animation-delay:-4.5s}
@keyframes bob{50%{transform:translateY(-8px)}}
.badge b{display:block;font-size:17px;font-weight:700;line-height:1.2}
.badge small{display:block;font-size:14px;color:#c9d3d2;line-height:1.3}
.flag{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.flag svg{width:100%;height:100%}
.flag.sm{width:22px;height:22px}
.flag.xs{width:18px;height:14px;border-radius:3px}

.dev-wrap{position:absolute;z-index:3;left:-2%;bottom:2%;width:96%;perspective:1800px;perspective-origin:30% 50%}
.device{position:relative;transform-origin:50% 60%;transform:rotateX(9deg) rotateY(-17deg) rotateZ(3deg);transform-style:preserve-3d;will-change:transform}
.screen{position:relative;border-radius:16px 16px 4px 4px;padding:14px 13px 18px;background:linear-gradient(180deg,#0b0f10,#050708);box-shadow:0 0 0 1px rgba(170,205,205,.22),0 0 0 3px #111819,0 0 70px rgba(0,240,210,.16),0 50px 110px rgba(0,0,0,.75)}
.screen::before{content:"";position:absolute;left:50%;top:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#1d2a2c;box-shadow:inset 0 0 0 1px #2b3a3c}
.screen::after{content:"";position:absolute;inset:0;border-radius:16px 16px 4px 4px;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 32%);pointer-events:none}
.base{position:relative;margin:0 -7.5%;height:clamp(12px,1.5vw,22px);background:linear-gradient(180deg,#566264 0%,#2a3335 22%,#151b1d 60%,#080b0c 100%);clip-path:polygon(2.2% 0,97.8% 0,100% 48%,99.4% 100%,.6% 100%,0 48%);border-radius:0 0 14px 14px}
.base .lip{position:absolute;left:50%;top:0;width:15%;height:42%;transform:translateX(-50%);border-radius:0 0 9px 9px;background:linear-gradient(180deg,#0e1415,#1c2426)}
.base::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(0,240,210,.35)}
.dev-wrap::after{content:"";position:absolute;left:4%;right:4%;bottom:-6%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);z-index:-1;pointer-events:none}
.ui-box{position:relative;overflow:hidden;border-radius:14px;background:#070c0d}
.ui{position:absolute;left:0;top:0;width:900px;height:560px;transform-origin:0 0;display:grid;grid-template-columns:168px 1fr;font-size:13px;color:#d8e1e0}

/* dashboard internals */
.ui .side{padding:18px 12px;border-right:1px solid var(--line-2);background:#080d0e;display:flex;flex-direction:column;gap:4px}
.ui .side .lg{display:flex;align-items:center;gap:6px;margin:0 6px 18px}
.ui .side .lg img{height:24px;width:auto}
.ui .side a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#b9c4c3;font-size:13px}
.ui .side a svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
.ui .side a.on{background:linear-gradient(90deg,rgba(0,240,210,.18),rgba(0,240,210,.04));color:#2ff3d0;box-shadow:inset 2px 0 0 var(--c2)}
.ui .main{padding:16px 18px;display:grid;grid-template-rows:auto auto 1fr;gap:14px;min-width:0}
.ui .bar{display:flex;align-items:center;gap:14px}
.ui .search{flex:1;display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:10px;background:#0e1517;border:1px solid var(--line-2);color:#7f8e8c}
.ui .search svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.ui .search .typed{color:#dfe9e8}
.ui .caret{display:inline-block;width:1px;height:14px;background:var(--c2);margin-left:1px;animation:blink 1s steps(1) infinite;vertical-align:middle}
@keyframes blink{50%{opacity:0}}
.ui .bell{position:relative;width:18px;height:18px;stroke:#cfdad8;fill:none;stroke-width:1.8}
.ui .bell + i{position:absolute}
.ui .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#162022;border:1px solid var(--line-2);font-weight:700;font-size:12px}
.ui .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ui .kpi{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#0d1416;border:1px solid var(--line-2)}
.ui .kpi .ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(0,240,210,.1);color:#2ff3d0}
.ui .kpi .ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.ui .kpi small{display:block;font-size:10.5px;color:#8a9896;line-height:1.2}
.ui .kpi b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}
.ui .kpi em{font-style:normal;font-size:10px;color:#2ff3d0}
.ui .cols{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;min-height:0}
.ui .card{padding:12px 14px;border-radius:12px;background:#0b1214;border:1px solid var(--line-2);min-height:0;overflow:hidden}
.ui .card h4{margin:0 0 8px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.ui .card h4 span{font-weight:500;font-size:10.5px;color:#8a9896;padding:3px 8px;border:1px solid var(--line-2);border-radius:6px}
.ui table{width:100%;border-collapse:collapse;font-size:11.5px}
.ui th{font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#728280;text-align:left;padding:4px 4px 6px}
.ui td{padding:6px 4px;border-top:1px solid rgba(255,255,255,.04);white-space:nowrap}
.ui td .nm{display:flex;align-items:center;gap:7px}
.ui td .lo{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#03141a}
.ui .nosite{display:inline-block;padding:2px 7px;border-radius:5px;background:rgba(0,242,179,.13);color:#2ff3d0;font-size:9.5px;font-weight:700;letter-spacing:.02em}
.ui .ct{display:flex;gap:8px;color:#26c6f0}
.ui .ct svg{width:13px;height:13px;fill:currentColor}
.ui tr.fresh td{animation:fresh 1.6s ease-out}
@keyframes fresh{from{background:rgba(0,242,179,.18)}to{background:transparent}}
.ui .dist li{display:grid;grid-template-columns:18px 1fr 70px 30px;align-items:center;gap:8px;padding:6px 0;font-size:11.5px}
.ui .dist ul{list-style:none;margin:0;padding:0}
.ui .dist .tr{height:6px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.ui .dist .tr i{display:block;height:100%;border-radius:6px;background:var(--grad);transform-origin:left}
.ui .dist .pc{text-align:right;font-variant-numeric:tabular-nums;color:#c6d1cf}

.stats{position:relative;z-index:3;margin-top:clamp(10px,2vw,30px);display:grid;grid-template-columns:repeat(4,1fr);border-radius:20px;border:1px solid rgba(0,240,210,.2);background:rgba(0,14,14,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.stat{display:flex;align-items:center;justify-content:center;gap:22px;padding:30px 20px;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:var(--line-2)}
.stat svg{width:56px;height:56px;flex:none;stroke:var(--acc);fill:none;stroke-width:1.6;filter:drop-shadow(0 0 10px rgba(0,240,210,.45))}
.stat b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:16px;color:#c3cdcc}

/* ===== MARQUEE ===== */
.mq{padding-block:60px 10px;overflow:hidden}
.mq .lbl{text-align:center;margin-bottom:24px}
.mrow{display:flex;gap:14px;width:max-content;will-change:transform}
.mrow + .mrow{margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);font-size:16px;font-weight:600;color:#d7e0df;white-space:nowrap}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--c2);opacity:.7}
.chip.hl{border-color:rgba(0,240,210,.4);color:#fff;background:rgba(0,240,210,.07)}
.mask-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

/* ===== COMO FUNCIONA (pin) ===== */
.como{position:relative;height:100svh;min-height:640px;overflow:hidden}
.como .wrap{height:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:center}
.steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:s}
.steps li{position:relative;padding:16px 0 16px 56px;border-top:1px solid var(--line-2);color:var(--dim);transition:color .4s}
.steps li:last-child{border-bottom:1px solid var(--line-2)}
.steps li::before{counter-increment:s;content:"0" counter(s);position:absolute;left:0;top:17px;font-family:var(--mono);font-size:13px;color:inherit}
.steps li b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em}
.steps li span{display:block;font-size:15px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .5s,margin .5s}
.steps li.on{color:var(--text)}
.steps li.on::before{color:var(--c2)}
.steps li.on span{max-height:80px;opacity:1;margin-top:6px;color:var(--mute)}
.steps li .prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.win{position:relative;border-radius:22px;background:linear-gradient(180deg,#0b1213,#060b0c);border:1px solid rgba(0,240,210,.22);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 80px rgba(0,240,210,.08);overflow:hidden}
.win-h{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:12px;color:var(--mute)}
.win-h i{width:10px;height:10px;border-radius:50%;background:#1f2a2b}
.win-h .tt{margin-left:10px}
.win-h .note{margin-left:auto;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.win-b{position:relative;height:clamp(380px,34vw,470px)}
.scene{position:absolute;inset:0;padding:clamp(18px,2.4vw,30px);opacity:0;visibility:hidden}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.field .inp{display:flex;align-items:center;gap:12px;height:54px;padding:0 16px;border-radius:12px;background:#0e1517;border:1px solid var(--line-2);font-size:18px;font-weight:600;transition:border-color .3s,box-shadow .3s}
.field .inp.act{border-color:rgba(0,240,210,.55);box-shadow:0 0 0 4px rgba(0,240,210,.08)}
.field .inp .ph{color:#4f5e5c;font-weight:500}
.go{margin-top:8px;width:100%;height:56px;font-size:17px}
.go.press{transform:scale(.97)}
.radar{position:absolute;left:50%;top:50%;width:min(78%,360px);aspect-ratio:1;transform:translate(-50%,-50%)}
.radar .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,240,210,.25)}
.radar .ring:nth-child(2){inset:17%}.radar .ring:nth-child(3){inset:34%}
.radar .cross{position:absolute;inset:0}
.radar .cross::before,.radar .cross::after{content:"";position:absolute;background:rgba(0,240,210,.18)}
.radar .cross::before{left:50%;top:0;bottom:0;width:1px}.radar .cross::after{top:50%;left:0;right:0;height:1px}
.radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,242,179,.55),rgba(0,242,179,.0) 60deg,transparent 360deg);-webkit-mask-image:radial-gradient(closest-side,#000 99%,transparent 100%);mask-image:radial-gradient(closest-side,#000 99%,transparent 100%)}
.radar .sweep::after{content:"";position:absolute;left:50%;top:0;width:2px;height:50%;background:linear-gradient(180deg,#9ffff0,rgba(0,242,179,.2));transform:translateX(-50%);box-shadow:0 0 12px #2ff3d0}
.radar .dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 0 rgba(0,242,179,.6),0 0 12px var(--c2);opacity:0;transform:scale(.3)}
.radar .dot.site{background:#5f6f6d;box-shadow:none}
.rcount{position:absolute;left:clamp(18px,2.4vw,30px);bottom:clamp(18px,2.4vw,26px);font-family:var(--mono);font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.rcount b{display:block;font-family:var(--f);font-size:40px;color:#fff;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}
.rcity{position:absolute;right:clamp(18px,2.4vw,30px);top:clamp(16px,2vw,24px);display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:12px;background:rgba(6,16,16,.8);border:1px solid var(--line);font-size:14px;font-weight:600}
.flt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#0e1517;border:1px solid var(--line-2)}
.flt b{font-size:15px}
.flt small{display:block;color:var(--mute);font-size:12.5px}
.tg{position:relative;flex:none;width:52px;height:30px;border-radius:30px;background:#26302f;transition:background .3s}
.tg i{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.tg.on{background:linear-gradient(90deg,#00d6e0,#00e0a6)}
.tg.on i{transform:translateX(22px)}
.rows{display:grid}
.row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);font-size:14.5px}
.row .n{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0}
.row .n span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .lo{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#03141a}
.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap}
.tag.no{background:rgba(0,242,179,.13);color:#2ff3d0}
.tag.yes{background:rgba(255,255,255,.06);color:#7d8b89}
.row .ct{display:flex;gap:9px;color:#26c6f0}
.row .ct svg{width:14px;height:14px;fill:currentColor}
.exp{display:grid;place-items:center;align-content:center;gap:18px;height:100%;text-align:center}
.file{position:relative;width:118px;height:146px;border-radius:14px;background:linear-gradient(160deg,#13201f,#0a1213);border:1px solid rgba(0,240,210,.3);display:grid;place-items:center;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.file::before{content:"";position:absolute;right:-1px;top:-1px;width:30px;height:30px;background:linear-gradient(225deg,var(--bg) 50%,#1b2a29 50%);border-bottom-left-radius:8px}
.file svg{width:44px;height:44px;stroke:var(--c2);fill:none;stroke-width:1.8}
.file .ok{position:absolute;right:-14px;bottom:-14px;width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;transform:scale(0)}
.file .ok svg{width:22px;height:22px;stroke:#03141a;stroke-width:3}
.pbar{width:min(320px,80%);height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}
.pbar i{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.exp h3{font-size:clamp(22px,2vw,28px)}
.exp p{margin:0;color:var(--mute);font-size:15px}
.exp .fname{font-family:var(--mono);font-size:13px;color:#2ff3d0}

/* ===== RECURSOS ===== */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.bx{position:relative;border-radius:22px;padding:28px;background:linear-gradient(180deg,#0a1112,#070c0d);border:1px solid var(--line-2);overflow:hidden;isolation:isolate;min-height:300px;display:flex;flex-direction:column}
.bx::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(0,240,210,.13),transparent 60%);opacity:0;transition:opacity .4s}
.bx:hover::before{opacity:1}
.bx:hover{border-color:rgba(0,240,210,.28)}
.bx.w2{grid-column:span 2}
.bx.w3{grid-column:span 3}
.bx h3{font-size:24px;letter-spacing:-.03em;margin:0 0 8px}
.bx p{margin:0;color:var(--mute);font-size:15.5px;max-width:42ch}
.bx .demo{margin-top:auto;padding-top:24px}
.mini-rows .row{font-size:14px}
.flags{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.flags .flag{width:100%;height:auto;aspect-ratio:1;opacity:.35;transform:scale(.85);transition:opacity .4s,transform .4s}
.flags .flag.lit{opacity:1;transform:none;box-shadow:0 0 0 2px rgba(0,240,210,.5),0 0 18px rgba(0,240,210,.35)}
.big-n{font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.ac{border-radius:14px;background:#0e1517;border:1px solid var(--line-2);overflow:hidden}
.ac .q{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line-2)}
.ac .q svg{width:16px;height:16px;stroke:var(--mute);fill:none;stroke-width:2}
.ac ul{list-style:none;margin:0;padding:6px;height:123px}
.ac li{padding:8px 10px;border-radius:8px;font-size:14.5px;line-height:21px;height:37px;color:#c7d1d0;display:flex;justify-content:space-between;gap:10px;white-space:nowrap}
.ac li span{overflow:hidden;text-overflow:ellipsis}
.ac li:first-child{background:rgba(0,240,210,.09);color:#fff}
.ac li small{color:var(--dim);font-family:var(--mono);font-size:11px}
.vcard{border-radius:16px;padding:16px;background:#0e1517;border:1px solid var(--line-2)}
.vcard .hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.vcard .hd .lo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#03141a;background:#ffb547}
.vcard .hd b{display:block;font-size:16px}
.vcard .hd small{color:var(--mute);font-size:12.5px}
.vline{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:14.5px}
.vline svg{width:16px;height:16px;fill:#26c6f0;flex:none}
.vline span{flex:1;color:#cfd9d8}
.vline em{font-style:normal;font-size:11px;font-family:var(--mono);color:var(--dim);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px}
.expd{display:flex;align-items:center;gap:18px}
.expd .file{width:84px;height:104px;flex:none}
.expd .file svg{width:32px;height:32px}
.expd .pbar{width:100%;margin:10px 0 8px}
.expd b{font-size:17px}
.expd small{color:var(--mute);font-size:13px;font-family:var(--mono)}
.rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;align-items:end}
.rep .dist li{display:grid;grid-template-columns:22px 110px 1fr 44px;align-items:center;gap:12px;padding:7px 0;font-size:14.5px}
.rep ul{list-style:none;margin:0;padding:0}
.rep .tr{height:8px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.rep .tr i{display:block;height:100%;border-radius:8px;background:var(--grad);transform-origin:left}
.rep .pc{text-align:right;font-variant-numeric:tabular-nums;color:#c6d1cf}

/* ===== MANIFESTO ===== */
.mani{padding-block:clamp(90px,12vw,160px)}
.mani .big{font-size:clamp(34px,5.4vw,84px);font-weight:800;letter-spacing:-.045em;line-height:1.04;max-width:18ch}
.mani .big .w{color:#1b2726;transition:none}
.who{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}
.wcard{position:relative;border-radius:20px;padding:26px 24px 28px;background:#080e0f;border:1px solid var(--line-2);overflow:hidden}
.wcard .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(0,240,210,.08);border:1px solid var(--line);margin-bottom:40px}
.wcard .ico svg{width:26px;height:26px;stroke:var(--c2);fill:none;stroke-width:1.7}
.wcard h3{font-size:21px;letter-spacing:-.02em;margin-bottom:8px}
.wcard p{margin:0;color:var(--mute);font-size:15px}
.wcard .sell{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-2);font-size:13.5px;color:#2ff3d0}

/* ===== PREÇOS ===== */
.calc{margin-top:46px;padding:24px 28px;border-radius:20px;border:1px solid var(--line);background:rgba(0,20,20,.35);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center}
.calc label{font-weight:700;font-size:18px}
.calc .val{font-family:var(--mono);font-size:14px;color:var(--mute)}
.calc .val b{font-family:var(--f);font-size:30px;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rng{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--c1),var(--c2)) 0/var(--fill,10%) 100% no-repeat,rgba(255,255,255,.08);outline-offset:6px;cursor:pointer}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(0,240,210,.25),0 6px 16px rgba(0,0,0,.5)}
.rng::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(0,240,210,.25)}
.calc .ticks{grid-column:1/-1;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:-6px}
.calc .rec{grid-column:1/-1;font-size:16px;color:var(--mute)}
.calc .rec b{color:#fff}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.plan{position:relative;display:flex;flex-direction:column;border-radius:22px;padding:28px 24px;background:linear-gradient(180deg,#0a1112,#060b0c);border:1px solid var(--line-2);transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.plan.pick{border-color:rgba(0,240,210,.6);box-shadow:0 0 0 1px rgba(0,240,210,.35),0 30px 80px rgba(0,240,210,.14);transform:translateY(-6px)}
.plan .tagp{position:absolute;top:-13px;left:24px;padding:4px 12px;border-radius:999px;background:var(--grad);color:#03141a;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.plan h3{font-size:22px;letter-spacing:-.02em}
.plan .pr{display:flex;align-items:baseline;gap:4px;margin:18px 0 4px}
.plan .pr small{font-size:16px;color:var(--mute);font-weight:600}
.plan .pr b{font-size:48px;font-weight:800;letter-spacing:-.05em;line-height:1}
.plan .pr span{font-size:15px;color:var(--mute)}
.plan .cpl{font-family:var(--mono);font-size:12px;color:var(--dim);min-height:18px}
.plan .lim{margin:24px 0 8px;font-size:17px}
.plan .lim b{font-size:26px;letter-spacing:-.03em}
.meter{height:8px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:26px}
.meter i{display:block;height:100%;border-radius:8px;background:var(--grad);transform-origin:left}
.plan .btn{margin-top:auto;width:100%}
.plan .btn-o{height:50px}
.plan .btn-g{height:50px}
.note-p{margin-top:18px;font-size:13.5px;color:var(--dim)}

/* ===== FAQ ===== */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.qa{border-top:1px solid var(--line-2)}
.qa:last-child{border-bottom:1px solid var(--line-2)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;background:none;border:0;text-align:left;font-size:19px;font-weight:700;letter-spacing:-.01em;cursor:pointer}
.qa .pm{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line)}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--c2);transition:transform .4s}
.qa .pm::after{transform:rotate(90deg)}
.qa.open .pm::after{transform:rotate(0)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans > div{overflow:hidden}
.qa .ans p{margin:0 0 24px;color:var(--mute);max-width:60ch}

/* ===== CTA FINAL ===== */
.final{position:relative;padding-block:clamp(110px,14vw,190px);text-align:center;overflow:hidden}
.final .rd{position:absolute;left:50%;top:50%;width:min(130vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.9}
.final .rd .ring{position:absolute;border-radius:50%;border:1px solid rgba(0,240,210,.14)}
.final .rd .ring:nth-child(1){inset:0}.final .rd .ring:nth-child(2){inset:16%}.final .rd .ring:nth-child(3){inset:32%}
.final .rd .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,242,179,.22),transparent 70deg)}
.final .rd .tick{position:absolute;background:rgba(0,240,210,.35)}
.final h2{position:relative;font-size:clamp(38px,6vw,92px);max-width:15ch;margin:20px auto 22px}
.final p{position:relative;margin:0 auto 38px;color:var(--mute);max-width:46ch;font-size:clamp(16px,1.3vw,19px)}
.final .btn{position:relative;height:64px;padding:0 40px;font-size:19px}
.final .ping{position:absolute;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--c2);box-shadow:0 0 14px var(--c2);opacity:0}
.ls-page footer{border-top:1px solid var(--line-2);padding-block:40px 50px}
.ls-page footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.ls-page footer img{height:34px;width:auto}
.ls-page footer nav{display:flex;flex-wrap:wrap;gap:22px;color:var(--mute);font-size:15px}
.ls-page footer nav a:hover{color:#fff}
.ls-page footer small{color:var(--dim);font-size:13.5px;width:100%}

/* ===== RESPONSIVO ===== */
@media (max-width:1100px){
  .nav a{padding:8px 10px;font-size:15px}
  .lang{display:none}
}
@media (max-width:960px){
  .nav,.top .btn{display:none}
  .burger{display:grid;place-items:center;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:rgba(0,20,20,.5);cursor:pointer}
  .burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:relative;transition:transform .35s}
  .burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .35s,top .35s}
  .burger span::before{top:-6px}.burger span::after{top:6px}
  .top.menu .burger span{background:transparent}
  .top.menu .burger span::before{top:0;transform:rotate(45deg)}.top.menu .burger span::after{top:0;transform:rotate(-45deg)}
  .mnav{display:grid;position:fixed;inset:72px 0 auto;z-index:49;padding:18px var(--gutter) 26px;background:rgba(1,8,8,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);display:grid;gap:4px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility .35s}
  .top.menu + .mnav{opacity:1;visibility:visible;transform:none}
  .mnav a{padding:14px 4px;font-size:19px;font-weight:600;border-bottom:1px solid var(--line-2)}
  .mnav .btn{margin-top:14px}
  .top .wrap{height:72px}
  .logo img{height:36px}
  .hero{padding-top:104px;min-height:0}
  .hero-grid{grid-template-columns:1fr}
  .hcopy{padding-bottom:0}
  .pill{font-size:11.5px;padding:8px 14px;gap:9px}
  .hero h1{margin:22px 0 18px}
  .hero p.sub{margin-bottom:28px}
  .hero .cta{height:58px;padding:0 32px;font-size:18px}
  .stage{height:auto;aspect-ratio:1/1.02;margin-top:20px}
  #globe{right:-14%;top:-4%;width:100%}
  .badge .in{padding:8px 12px 8px 8px;gap:9px;border-radius:12px}
  .badge b{font-size:13.5px}.badge small{font-size:11.5px}
  .flag{width:28px;height:28px}
  .dev-wrap{left:-1%;bottom:0;width:100%}
  .stats{grid-template-columns:1fr 1fr;margin-top:46px}
  .stat{justify-content:flex-start;gap:14px;padding:20px 16px}
  .stat:nth-child(3)::before{display:none}
  .stat:nth-child(n+3){border-top:1px solid var(--line-2)}
  .stat svg{width:38px;height:38px}
  .stat b{font-size:24px}.stat span{font-size:13.5px}
  .como{height:100svh;min-height:600px}
  .como .wrap{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;padding-top:86px;padding-bottom:18px}
  .como h2{font-size:clamp(28px,7.6vw,40px);margin:10px 0 0}
  .como .lead{display:none}
  .steps{margin-top:12px}
  .steps li{padding:10px 0 10px 40px}
  .steps li::before{top:12px;font-size:11px}
  .steps li b{font-size:15.5px}
  .steps li span{display:none}
  .steps li:not(.on){display:none}
  .win-b{height:min(56svh,440px)}
  .bento{grid-template-columns:1fr}
  .bx.w2,.bx.w3{grid-column:auto}
  .rep{grid-template-columns:1fr}
  .who{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .who{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .calc{grid-template-columns:1fr;padding:20px}
  .rep .dist li{grid-template-columns:22px 90px 1fr 40px;gap:8px;font-size:13.5px}
  .row{font-size:13.5px;gap:10px}
  .row .ct{display:none}
  .chip{font-size:14px;padding:10px 16px}
}
@media (prefers-reduced-motion:reduce){
  .ls-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* ===== Acréscimos da plataforma ===== */
.ls-page .ill{position:absolute;right:14px;top:10px;z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;background:rgba(5,10,10,.7)}
.ls-page .note-ill{margin-top:14px;font-size:13px;color:var(--dim)}
.ls-page .top .enter{color:#cfdad8;font-size:16px;padding:8px 12px}
.ls-page .top .enter:hover{color:#fff}
.ls-page .mnav .enter{border-bottom:0}
.ls-page .plan .btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
.ls-page .plan .cur{display:block;margin-top:10px;text-align:center;font-size:13px;color:var(--acc)}
.ls-page .credit-rule{margin-top:10px;font-size:14px;color:var(--mute);max-width:80ch}
.ls-page footer .legal{display:flex;flex-wrap:wrap;gap:16px;width:100%;color:var(--dim);font-size:13.5px}
.ls-page footer .legal a:hover{color:#fff}
@media (max-width:960px){.ls-page .top .enter{display:none}}

/* O design foi feito sem reset de CSS: devolve ao h2/h3 o tamanho padrão do navegador que o Tailwind zera. */
:where(.ls-page) h2{font-size:1.5em}
:where(.ls-page) h3{font-size:1.17em}
