:root{--bg:#05080d;--bg2:#0a1018;--card:#0e1722;--line:#17283a;--blue:#0069b4;--blue2:#0a85d6;--blue3:#8fc7ee;--txt:#eaf2f9;--muted:#8aa2b8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Impact,'Arial Narrow Bold','Helvetica Neue',Arial,sans-serif;font-weight:900;letter-spacing:.01em;line-height:1.02;text-transform:uppercase}
em{font-style:normal;color:var(--blue2)}
.muted{color:var(--muted)}.c{text-align:center}

/* nav */
.nav{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 24px));z-index:50;display:flex;align-items:center;gap:20px;padding:10px 14px 10px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(8,14,22,.72);backdrop-filter:blur(14px)}
.nav nav{display:flex;gap:22px;margin:0 auto;font-size:14px;color:var(--muted)}
.nav nav a:hover{color:#fff}
.brand{display:flex;align-items:center;gap:10px;font-weight:600}
.brand img{width:28px;height:28px;border-radius:8px}
.brand b{color:var(--blue2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;background:linear-gradient(180deg,#1491e6,var(--blue));color:#fff;font-weight:700;border:0;cursor:pointer;box-shadow:0 8px 30px rgba(0,105,180,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(10,133,214,.6),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:16px 30px;font-size:17px}
.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--txt)}
.btn-ghost:hover{border-color:var(--blue2);box-shadow:none}

/* hero */
.hero{position:relative;text-align:center;padding:140px 20px 40px;overflow:hidden}
.glow{position:absolute;left:50%;top:-120px;width:900px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(10,133,214,.35),transparent);pointer-events:none}
.pill{position:relative;display:inline-flex;gap:8px;align-items:center;padding:7px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--blue3);background:rgba(14,23,34,.7)}
.pill i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 8px #30d158}
.hero h1{position:relative;font-size:clamp(52px,11vw,128px);margin:26px 0 20px}
.lead{position:relative;max-width:640px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2vw,19px)}
.cta{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 12px}
.sub{position:relative;color:var(--muted);font-size:13px}
.shot{position:relative;max-width:980px;margin:56px auto 0;perspective:1400px}
.win{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2);box-shadow:0 40px 120px rgba(0,105,180,.28);transform:rotateX(4deg)}
.win-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0c141d;border-bottom:1px solid var(--line)}
.win-bar span{width:11px;height:11px;border-radius:50%;background:#2a3b4d}
.win-bar b{margin:0 auto;font-size:12px;color:var(--muted);font-weight:600}
.app{display:grid;grid-template-columns:150px 1fr;min-height:340px;text-align:left}
.app aside{border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:4px}
.a-item{padding:9px 12px;border-radius:9px;font-size:13px;color:var(--muted)}
.a-item.on{background:rgba(10,133,214,.16);color:#fff}
.a-main{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;padding:16px}
.plan{display:flex;flex-direction:column;gap:7px}
.plh{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.pli{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--card)}
.pli small{color:var(--muted)}
.pli.live{border-color:#ff3b30;box-shadow:0 0 0 1px rgba(255,59,48,.35)}
.pli.live small{color:#ff6b5e;font-weight:700}
.out{display:flex;flex-direction:column;gap:12px}
.out-s{flex:1;background:radial-gradient(120% 120% at 20% 0,#0b3a63,#000 70%);border-radius:12px;display:grid;place-items:center;text-align:center;padding:16px;position:relative;min-height:170px}
.out-s small{position:absolute;top:10px;left:12px;font-size:10px;font-weight:800;background:#e08a3c;padding:2px 8px;border-radius:5px;letter-spacing:.08em}
.out-s b{font-family:Impact,Arial,sans-serif;font-size:clamp(18px,3vw,30px);letter-spacing:.02em}
.chips{display:flex;gap:8px}
.chips span{flex:1;text-align:center;padding:8px;border-radius:9px;font-size:12px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--c) 28%,#0e1722);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}
.chips span.on{background:var(--c)}

/* band */
.band{overflow:hidden;border-block:1px solid var(--line);margin:50px 0 0;background:var(--bg2)}
.track{display:flex;gap:46px;width:max-content;padding:18px 0;animation:mq 40s linear infinite;color:var(--muted);font-weight:700;letter-spacing:.12em;font-size:13px}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{max-width:1080px;margin:0 auto;padding:110px 20px 20px}
.eyebrow{color:var(--blue2);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.sec>h2,.final h2{font-size:clamp(34px,6vw,64px);margin-bottom:34px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{border:1px solid var(--line);border-radius:18px;padding:26px;background:linear-gradient(180deg,var(--card),var(--bg2))}
.step i{font-style:normal;font-family:Impact,Arial;font-size:40px;color:var(--blue2)}
.step h3{font-size:24px;margin:8px 0}
.step p{color:var(--muted);font-size:15px}

/* features */
.feat{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;margin:70px 0}
.feat.rev .txt{order:2}
.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--blue3);border:1px solid var(--line);padding:5px 12px;border-radius:999px;margin-bottom:14px;background:var(--card)}
.feat h3{font-size:clamp(28px,4vw,44px);margin-bottom:14px}
.feat p{color:var(--muted);margin-bottom:16px}
.feat ul{list-style:none;display:grid;gap:9px}
.feat li{padding-left:28px;position:relative;font-size:15px}
.feat li:before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.vis{display:grid;place-items:center}
.proj{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,105,180,.25);background:#000;display:grid;place-items:center}
.bgfx{position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 20%,#0a85d6,transparent 60%),radial-gradient(60% 80% at 85% 80%,#4b2bd6,transparent 60%),#02101c;background-size:200% 200%;animation:dr 12s ease-in-out infinite alternate;opacity:.85}
@keyframes dr{to{background-position:100% 100%}}
.proj-t{position:relative;font-family:Impact,Arial,sans-serif;font-size:clamp(22px,4vw,44px);text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.7);line-height:1.1}
.pr{width:100%;aspect-ratio:16/9;background:#000;border:1px solid #1c3a52;border-radius:16px;padding:5% 6%;display:flex;flex-direction:column;gap:3%;box-shadow:0 30px 80px rgba(0,105,180,.25);container-type:inline-size}
.pr-cur{border-left:4px solid #e08a3c;padding-left:3%;flex:3}
.lb{display:inline-block;background:#e08a3c;font-size:clamp(9px,2.2cqw,13px);padding:2px 8px;border-radius:5px;letter-spacing:.06em}
.pr-cur div{font-family:Impact,Arial,sans-serif;font-size:clamp(18px,6cqw,38px);margin-top:6px;line-height:1.1}
.pr-nx{border-top:1px solid #222;padding-top:2%;opacity:.6;flex:1.2}
.pr-nx small{font-size:clamp(8px,2cqw,12px);color:#8fc7ee;letter-spacing:.1em}
.pr-nx div{font-family:Impact,Arial,sans-serif;font-size:clamp(14px,4cqw,26px)}
.pr-msg{text-align:center;font-weight:800;font-size:clamp(13px,4cqw,24px)}
.pr-bar{display:flex;justify-content:center;gap:8px}
.pr-bar span{padding:3px 14px;border-radius:999px;background:#162536;font-weight:800;font-size:clamp(14px,4.4cqw,26px);font-variant-numeric:tabular-nums}
.clk{color:#6bd486}.tmr{color:#8fc7ee}
.phone{width:min(270px,80%);border:1.5px solid #284a66;border-radius:34px;padding:12px;background:#070d14;box-shadow:0 30px 80px rgba(0,105,180,.28)}
.phone.sm{width:min(250px,80%)}
.ph-top{font-size:11px;font-weight:800;letter-spacing:.08em;color:#ff6b5e;text-align:center;margin:4px 0 10px}
.phone.sm .ph-top{color:var(--blue3)}
.ph-live{background:#000;border:1px solid #17283a;border-radius:12px;padding:20px 10px;text-align:center;font-family:Impact,Arial;font-size:20px}
.ph-chips{display:flex;gap:6px;margin:10px 0}
.ph-chips span{flex:1;text-align:center;padding:7px;border-radius:9px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--c) 30%,#0e1722);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}
.ph-chips span.on{background:var(--c)}
.ph-card{border:1px solid var(--line);border-left:4px solid var(--blue2);border-radius:10px;padding:10px;margin-bottom:7px;font-size:13px;background:var(--card)}
.ph-card small{display:block;color:var(--muted);font-size:10px;margin-bottom:2px;letter-spacing:.06em}
.ph-card.on{border-color:#ff3b30;border-left-color:#ff3b30}
.ph-next{margin-top:10px;text-align:center;padding:12px;border-radius:12px;background:linear-gradient(180deg,#1491e6,var(--blue));font-weight:800}
.mini{background:#000;border:1px solid #17283a;border-radius:12px;padding:16px;font-family:Impact,Arial;font-size:18px;position:relative;line-height:1.15}
.mini b{display:block;font-family:system-ui;font-size:10px;color:#e08a3c;letter-spacing:.1em;margin-bottom:6px}
.mini .mt{position:absolute;top:8px;right:10px;font-family:system-ui;font-size:15px;color:#8fc7ee;font-weight:800}
.tg{margin-top:9px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted);background:var(--card)}
.tg.on{background:linear-gradient(180deg,#1491e6,var(--blue));color:#fff;border-color:transparent}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}
.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(180deg,var(--card),var(--bg2));transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:var(--blue2)}
.ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;color:var(--blue3);background:rgba(10,133,214,.14);border:1px solid rgba(10,133,214,.3)}.ic svg{width:22px;height:22px}
.card h4{font-size:17px;margin-bottom:6px}.card p{color:var(--muted);font-size:14px}

/* descargas */
.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.dlcard{border:1px solid var(--line);border-radius:22px;padding:30px 22px;text-align:center;background:linear-gradient(180deg,var(--card),var(--bg2));transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:6px}
.dlcard:hover{transform:translateY(-5px);border-color:var(--blue2);box-shadow:0 20px 60px rgba(0,105,180,.3)}
.dlcard.rec{border-color:var(--blue2);box-shadow:0 0 0 1px var(--blue2),0 20px 60px rgba(0,105,180,.3)}
.dlcard.rec:before{content:'Recomendado para tu equipo';font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--blue);padding:3px 12px;border-radius:999px;margin-bottom:6px}
.os{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:var(--blue3);background:rgba(10,133,214,.12);border:1px solid rgba(10,133,214,.3);margin-bottom:8px}.os svg{width:32px;height:32px}.dlcard h4{font-size:19px}.dlcard p{color:var(--muted);font-size:13px;margin-bottom:12px}
.help{margin:26px auto 0;max-width:760px;border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:var(--card)}
.help summary{cursor:pointer;font-weight:700}.help p{color:var(--muted);font-size:14px;margin-top:10px}
code{background:#000;padding:2px 7px;border-radius:6px;font-size:12px;color:var(--blue3);word-break:break-all}

/* log + faq */
.log{display:grid;gap:14px}
.rel{border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:var(--card)}
.rel h3{font-size:26px;display:flex;gap:12px;align-items:baseline}
.rel h3 small{font-family:system-ui;font-size:13px;color:var(--muted);text-transform:none;font-weight:500}
.rel ul{margin:12px 0 0 18px;color:var(--muted);display:grid;gap:5px;font-size:15px}
.faq{display:grid;gap:10px;max-width:800px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--card)}
.faq summary{cursor:pointer;font-weight:700}
.faq p{color:var(--muted);margin-top:10px;font-size:15px}
.final{text-align:center;padding:120px 20px;margin-top:60px;background:radial-gradient(60% 100% at 50% 100%,rgba(10,133,214,.28),transparent)}
.final h2{margin-bottom:28px}
footer{border-top:1px solid var(--line);padding:36px 20px;text-align:center;color:var(--muted);font-size:14px;display:grid;gap:8px;justify-items:center}
footer .sm{font-size:12px;opacity:.7}

@media(max-width:860px){
  .nav nav{display:none}.nav{justify-content:space-between}
  .steps,.grid3,.dlgrid{grid-template-columns:1fr}
  .feat,.feat.rev{grid-template-columns:1fr;gap:26px}.feat.rev .txt{order:0}
  .app{grid-template-columns:1fr}.app aside{display:none}.a-main{grid-template-columns:1fr}
  .win{transform:none}
}

.ti{width:.8em;height:.8em;vertical-align:-.08em;margin-right:.2em}.dotr{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b30;margin-right:7px;box-shadow:0 0 8px #ff3b30}
