:root{
  --bg:#09090b; --bg2:#111114; --bg3:#18181c; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --text:#f5f5f0; --muted:#9b9ba4; --lima:#d4ff3a; --coral:#ff5b45; --cielo:#4fd1ff; --ambar:#ffb547;
  --r:22px; --font:'Bricolage Grotesque',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit;color:inherit}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.grad{background:linear-gradient(100deg,var(--lima) 0%,var(--cielo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-coral{background:linear-gradient(100deg,var(--coral),var(--ambar));-webkit-background-clip:text;background-clip:text;color:transparent}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line2);border-radius:99px;font-size:14px;color:var(--muted);background:rgba(255,255,255,.03)}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--lima);box-shadow:0 0 12px var(--lima)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:99px;font-weight:600;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn-lima{background:var(--lima);color:#0a0a0a;box-shadow:0 0 0 0 rgba(212,255,58,.5)}
.btn-lima:hover{transform:translateY(-2px);box-shadow:0 12px 40px -8px rgba(212,255,58,.55)}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--line2)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
h1,h2,h3{line-height:1.02;letter-spacing:-.035em;font-weight:700}
h2{font-size:clamp(32px,4.6vw,58px)}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:620px}
section{position:relative}
.pad{padding:clamp(80px,11vw,150px) 0}
.kicker{color:var(--lima);font-weight:600;font-size:15px;margin-bottom:18px;display:block}

/* Nav */
nav.top{position:sticky;top:14px;height:0;z-index:50;pointer-events:none;margin-top:14px}
nav.top .bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:99px;background:rgba(14,14,17,.72);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.03em}
.logo b{width:30px;height:30px;border-radius:10px;background:var(--lima);display:grid;place-items:center;color:#0a0a0a;font-size:16px;transform:rotate(-8deg)}
nav .links{display:flex;gap:28px;font-size:15px;color:var(--muted)}
nav .links a:hover{color:var(--text)}
nav .links a,nav .cta .btn{white-space:nowrap}
nav .cta{display:flex;gap:8px;align-items:center}
nav .cta .btn{padding:11px 20px;font-size:15px}
@media(max-width:1180px){nav .links{gap:20px}nav .links a:nth-child(4){display:none}}
@media(max-width:960px){nav .links,nav .cta .btn-ghost{display:none}}
@media(max-width:600px){.hide-m{display:none}nav .cta .btn{padding:10px 16px;white-space:nowrap}}
html,body{overflow-x:clip}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}
.hero::before{content:"";position:absolute;width:900px;height:900px;right:-250px;top:-200px;background:radial-gradient(circle,rgba(212,255,58,.16),transparent 60%);filter:blur(20px)}
.hero::after{content:"";position:absolute;width:700px;height:700px;left:-300px;bottom:-20px;background:radial-gradient(circle,rgba(79,209,255,.12),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;z-index:2}
.hero h1{font-size:clamp(42px,6.4vw,88px);margin:26px 0 26px}
.hero .lead{margin-bottom:36px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .trust{display:flex;gap:22px;margin-top:34px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.hero .trust span::before{content:"✓";color:var(--lima);margin-right:7px;font-weight:700}
.stage{position:relative;height:620px;perspective:1400px;display:grid;place-items:center}
.stage .pass{transform-style:preserve-3d;transition:transform .15s ease-out;width:340px}
.float{animation:flot 6s ease-in-out infinite}
@keyframes flot{50%{translate:0 -14px}}
.notif{position:absolute;display:flex;gap:12px;align-items:center;width:290px;padding:13px 15px;border-radius:20px;background:rgba(32,32,38,.78);backdrop-filter:blur(16px);border:1px solid var(--line2);font-size:13.5px;line-height:1.35;box-shadow:0 20px 50px -15px rgba(0,0,0,.6);z-index:5}
.notif .ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;font-size:19px}
.notif b{display:block;font-size:13px}
.notif small{color:var(--muted);font-size:11.5px;margin-left:auto;align-self:flex-start}
.n1{top:40px;left:-30px;animation:flot 7s ease-in-out infinite}
.n2{bottom:70px;right:-10px;animation:flot 8s ease-in-out -2s infinite}
.n3{bottom:-6px;left:0;animation:flot 9s ease-in-out -4s infinite}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr}.stage{height:560px}.n1{left:0}.n2{right:0}}
@media(max-width:520px){.stage{height:520px;transform:scale(.88)}.notif{width:250px}.n2{right:-20px}.n1{left:-14px}}

/* Pase (tarjeta) */
.pass{--c1:#d4ff3a;--c2:#4fd1ff;--ink:#0a0a0a;border-radius:24px;padding:22px;color:var(--ink);background:linear-gradient(145deg,var(--c1),var(--c2));box-shadow:0 40px 90px -25px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.5);position:relative;overflow:hidden;font-size:14px}
.pass::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translateX(var(--shine,-60%));pointer-events:none;transition:transform .2s}
.pass.dark{--ink:#fff}
.pass .ph{display:flex;align-items:center;gap:11px}
.pass .lg{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.55);display:grid;place-items:center;font-size:21px;overflow:hidden;flex:0 0 42px}
.pass.dark .lg{background:rgba(255,255,255,.18)}
.pass .lg img{width:100%;height:100%;object-fit:contain;background:#fff}
.pass .nm{font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.1}
.pass .nm small{display:block;font-weight:500;font-size:12px;opacity:.65;letter-spacing:0}
.pass .ct{margin-left:auto;text-align:right;font-size:11px;opacity:.7;line-height:1.2}
.pass .ct b{display:block;font-size:20px;opacity:1;color:var(--ink);letter-spacing:-.02em}
.pass .body{margin:20px 0 18px;min-height:130px;display:flex;align-items:center}
.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;width:100%}
.st{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(0,0,0,.28);display:grid;place-items:center;font-size:20px;transition:.3s}
.pass.dark .st{border-color:rgba(255,255,255,.35)}
.st.on{border:0;background:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.35),inset 0 -3px 0 rgba(0,0,0,.08)}
.st.last{border-style:solid;border-color:rgba(0,0,0,.5)}
.st.pop{animation:pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{0%{transform:scale(1.9) rotate(-18deg);opacity:0}100%{transform:none;opacity:1}}
.pts{width:100%}
.pts .big{font-size:58px;font-weight:800;letter-spacing:-.05em;line-height:1}
.pts .bar{height:10px;border-radius:9px;background:rgba(0,0,0,.15);margin-top:14px;overflow:hidden}
.pass.dark .pts .bar{background:rgba(255,255,255,.2)}
.pts .bar i{display:block;height:100%;background:var(--ink);border-radius:9px}
.pts .meta{display:flex;justify-content:space-between;font-size:12px;opacity:.7;margin-top:7px}
.pass .pf{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.pass .rw{font-size:11px;opacity:.7;line-height:1.25}
.pass .rw b{display:block;font-size:15px;opacity:1;color:var(--ink);letter-spacing:-.01em}
.qr{width:74px;height:74px;background:#fff;border-radius:12px;padding:7px;flex:0 0 74px}
.qr svg{width:100%;height:100%}
.pass.google{border-radius:28px}
.pass.google .ph{flex-direction:column;align-items:flex-start}
.pass.google .ct{position:absolute;right:22px;top:22px}

/* Marquee */
.marq{border-block:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap;color:var(--muted);font-size:clamp(20px,2.4vw,30px);font-weight:600;letter-spacing:-.02em}
.marq .tr{display:inline-flex;gap:46px;animation:mq 38s linear infinite;padding-right:46px}
.marq span em{font-style:normal;color:var(--lima);margin-right:12px}
@keyframes mq{to{transform:translateX(-100%)}}

/* Editor */
.editor{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;align-items:start}
.panel{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.step{margin-bottom:24px}
.step label{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}
.step label b{color:var(--lima);font-weight:600;margin-right:6px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{padding:9px 15px;border-radius:99px;border:1px solid var(--line2);background:transparent;cursor:pointer;font-size:14.5px;transition:.2s}
.seg button:hover{border-color:var(--muted)}
.seg button.on{background:var(--text);color:#0a0a0a;border-color:var(--text)}
.in{width:100%;padding:13px 16px;border-radius:14px;background:var(--bg3);border:1px solid var(--line2);outline:none;transition:border .2s}
.in:focus{border-color:var(--lima)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=range]{width:100%;accent-color:var(--lima)}
.sw{display:flex;gap:10px;flex-wrap:wrap}
.sw button{width:38px;height:38px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:.2s}
.sw button.on{border-color:var(--text);transform:scale(1.12)}
.drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--line2);border-radius:16px;cursor:pointer;transition:.2s}
.drop:hover{border-color:var(--lima);background:rgba(212,255,58,.04)}
.drop .ico{width:44px;height:44px;border-radius:12px;background:var(--bg3);display:grid;place-items:center;font-size:20px}
.drop small{display:block;color:var(--muted);font-size:13px}
.preview{position:sticky;top:110px;background:radial-gradient(circle at 50% 30%,rgba(212,255,58,.08),transparent 60%),var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;align-items:center;gap:22px}
.preview .pass{width:min(360px,100%)}
.preview .tabs{display:flex;gap:6px;background:var(--bg3);padding:5px;border-radius:99px}
.preview .tabs button{padding:8px 16px;border-radius:99px;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--muted)}
.preview .tabs button.on{background:var(--text);color:#0a0a0a}
.live{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
@media(max-width:900px){.editor{grid-template-columns:1fr}.preview{position:relative;top:0;order:-1}}

/* Scroll sellos */
.scrolly{height:340vh}
.scrolly .sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.scrolly .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.steps-txt{position:relative;min-height:330px}
.steps-txt .t{position:absolute;inset:0;opacity:0;transform:translateY(30px);transition:.6s cubic-bezier(.2,.8,.2,1)}
.steps-txt .t.on{opacity:1;transform:none}
.steps-txt .n{font-size:15px;color:var(--lima);font-weight:600}
.steps-txt h3{font-size:clamp(34px,4.2vw,56px);margin:14px 0 18px}
.prog{display:flex;gap:6px;margin-top:22px}
.prog i{height:4px;flex:1;border-radius:4px;background:var(--line2);overflow:hidden;position:relative}
.prog i b{position:absolute;inset:0;background:var(--lima);transform-origin:left;transform:scaleX(0)}
.phone{width:310px;height:630px;margin-inline:auto;border-radius:52px;background:#000;padding:12px;box-shadow:0 0 0 2px #2a2a30,0 50px 100px -30px rgba(0,0,0,.9);position:relative}
.phone .scr{width:100%;height:100%;border-radius:42px;background:linear-gradient(180deg,#1b1b20,#0d0d10);overflow:hidden;position:relative;padding:58px 14px 14px}
.phone .scr::before{content:"";position:absolute;top:11px;left:50%;translate:-50%;width:100px;height:28px;border-radius:20px;background:#000}
.phone .clock{text-align:center;color:#fff;font-size:62px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:4px}
.phone .date{text-align:center;color:#bbb;font-size:13px;margin-bottom:22px}
.phone .pass{width:100%;padding:16px;font-size:12px}
.phone .pass .body{min-height:96px;margin:14px 0 12px}
.phone .pass .st{font-size:15px}
.phone .notif{position:absolute;left:12px;right:12px;width:auto;top:148px;opacity:0;transform:translateY(-20px) scale(.95);transition:.5s cubic-bezier(.2,1.4,.4,1)}
.phone .notif.on{opacity:1;transform:none}
@media(max-width:900px){.scrolly .sticky{padding-top:70px}.scrolly .wrap{grid-template-columns:1fr;gap:10px}.steps-txt{min-height:210px}.steps-txt h3{font-size:36px}.phone{transform:scale(.72);transform-origin:top center;height:630px;margin-bottom:-180px}}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:56px}
.cell{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:28px;overflow:hidden;position:relative;min-height:250px;transition:border .3s,transform .3s}
.cell:hover{border-color:var(--line2);transform:translateY(-3px)}
.cell h3{font-size:25px;letter-spacing:-.025em;margin-bottom:8px}
.cell p{color:var(--muted);font-size:15.5px;max-width:420px}
.c3{grid-column:span 3}.c2{grid-column:span 2}.c4{grid-column:span 4}
.cell .viz{margin-top:22px}
@media(max-width:900px){.bento{grid-template-columns:1fr}.c2,.c3,.c4{grid-column:auto}}
.scan{height:150px;border-radius:16px;background:#000;position:relative;overflow:hidden;display:grid;place-items:center}
.scan .q{width:84px;height:84px;background:#fff;border-radius:10px;padding:6px}
.scan::after{content:"";position:absolute;left:12%;right:12%;height:2px;background:var(--lima);box-shadow:0 0 18px var(--lima);animation:scan 2.2s ease-in-out infinite}
@keyframes scan{0%,100%{top:18%}50%{top:82%}}
.scan .ok{position:absolute;bottom:12px;right:12px;background:var(--lima);color:#0a0a0a;font-size:13px;font-weight:700;padding:6px 12px;border-radius:99px}
.nfc{display:flex;align-items:center;gap:20px}
.nfc .tag{width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,#26262c,#141418);border:1px solid var(--line2);display:grid;place-items:center;font-size:30px;position:relative}
.nfc .tag::before,.nfc .tag::after{content:"";position:absolute;inset:-10px;border-radius:32px;border:2px solid var(--lima);opacity:0;animation:ring 2.4s infinite}
.nfc .tag::after{animation-delay:1.2s}
@keyframes ring{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.auto-list{display:flex;flex-direction:column;gap:9px}
.auto-list div{display:flex;gap:12px;align-items:center;padding:11px 14px;background:var(--bg3);border-radius:14px;font-size:14.5px}
.auto-list em{font-style:normal;margin-left:auto;color:var(--lima);font-size:12.5px;white-space:nowrap}
.scratch{height:130px;border-radius:16px;background:linear-gradient(135deg,var(--coral),var(--ambar));display:grid;place-items:center;font-weight:800;font-size:30px;color:#0a0a0a;letter-spacing:-.03em;position:relative;overflow:hidden;cursor:crosshair}
.scratch canvas{position:absolute;inset:0;width:100%;height:100%}
.stars{display:flex;gap:6px;font-size:28px;color:var(--ambar)}
.mini-pill{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13.5px;padding:8px 13px;border-radius:99px;background:var(--bg3);color:var(--muted)}
.streak{display:flex;gap:8px}
.streak span{flex:1;height:58px;border-radius:12px;background:var(--bg3);display:grid;place-items:center;font-size:12px;color:var(--muted)}
.streak span.on{background:rgba(212,255,58,.14);color:var(--lima);font-size:22px}

/* Tres formatos */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.fmt{border-radius:var(--r);padding:30px;border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:14px;min-height:360px;position:relative;overflow:hidden}
.fmt .num{font-size:90px;font-weight:800;letter-spacing:-.06em;line-height:.8;opacity:.12;position:absolute;right:20px;top:24px}
.fmt h3{font-size:30px}
.fmt p{color:var(--muted)}
.fmt ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:auto;font-size:15px}
.fmt li::before{content:"✓";color:var(--lima);margin-right:9px;font-weight:700}
.fmt.hl{background:linear-gradient(160deg,rgba(212,255,58,.14),rgba(79,209,255,.06) 60%,var(--bg2));border-color:rgba(212,255,58,.35)}
.fmt .tag{align-self:flex-start;font-size:12.5px;padding:5px 11px;border-radius:99px;background:var(--lima);color:#0a0a0a;font-weight:700}
@media(max-width:900px){.trio{grid-template-columns:1fr}}

/* Marketplace */
.market{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.map{height:500px;border-radius:28px;background:#101215;border:1px solid var(--line);position:relative;overflow:hidden}
.map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(circle at 50% 50%,#000 30%,transparent 80%)}
.map .road{position:absolute;background:rgba(255,255,255,.07);border-radius:9px}
.pin{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:99px;background:rgba(30,30,36,.92);border:1px solid var(--line2);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px -10px #000;animation:flot 6s ease-in-out infinite}
.pin i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px}
.pin em{font-style:normal;color:var(--lima);font-weight:500;font-size:12px}
.me{position:absolute;left:48%;top:52%;width:18px;height:18px;border-radius:50%;background:var(--cielo);box-shadow:0 0 0 8px rgba(79,209,255,.2),0 0 0 22px rgba(79,209,255,.08)}
.mk-list{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.mk-list div{display:flex;gap:16px;align-items:flex-start}
.mk-list b{display:block;font-size:18px}
.mk-list span{color:var(--muted);font-size:15.5px}
.mk-list .i{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--bg3);border:1px solid var(--line);display:grid;place-items:center;font-size:20px}
@media(max-width:900px){.market{grid-template-columns:1fr}.map{height:400px}}

/* Diseño */
.studio{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.mat{aspect-ratio:3/4;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#0a0a0a;position:relative;overflow:hidden;transition:transform .3s}
.mat:hover{transform:rotate(-2deg) scale(1.03)}
.mat h4{font-size:24px;line-height:1;letter-spacing:-.03em}
.mat small{font-size:12px;opacity:.7}
.mat .q{width:64px;height:64px;background:#fff;border-radius:10px;padding:5px;align-self:flex-start}
.mat.story{aspect-ratio:9/16}
@media(max-width:900px){.studio{grid-template-columns:repeat(2,1fr)}}

/* Zona */
.zona{border-radius:34px;padding:clamp(34px,6vw,80px);background:radial-gradient(circle at 85% 20%,rgba(255,91,69,.22),transparent 50%),radial-gradient(circle at 10% 90%,rgba(255,181,71,.12),transparent 50%),var(--bg2);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.passport{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.passport div{aspect-ratio:1;border-radius:18px;background:var(--bg3);border:1px solid var(--line);display:grid;place-items:center;text-align:center;font-size:12px;color:var(--muted);padding:8px}
.passport div b{display:block;font-size:26px}
.passport div.on{background:rgba(255,91,69,.14);border-color:rgba(255,91,69,.4);color:var(--text)}
@media(max-width:900px){.zona{grid-template-columns:1fr}}

/* Calculadora */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:50px}
.calc .res{background:var(--lima);color:#0a0a0a;border-radius:var(--r);padding:34px;display:flex;flex-direction:column;justify-content:center}
.calc .res .big{font-size:clamp(48px,6.4vw,84px);font-weight:800;letter-spacing:-.05em;line-height:1}
.calc .res p{font-size:16px;opacity:.75;margin-top:10px}
.calc .f{margin-bottom:24px}
.calc .f label{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:15px}
.calc .f label b{color:var(--text);font-size:18px}
@media(max-width:900px){.calc{grid-template-columns:1fr}}

/* Planes */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.plan{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.plan h3{font-size:24px}
.plan .pr{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}
.plan .pr small{font-size:15px;color:var(--muted);font-weight:500;letter-spacing:0}
.plan .tbd{font-size:15px;color:var(--muted)}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted);margin:6px 0 16px}
.plan li::before{content:"✓";color:var(--lima);margin-right:9px;font-weight:700}
.plan .btn{margin-top:auto;justify-content:center}
.plan.hl{border-color:var(--lima);background:linear-gradient(180deg,rgba(212,255,58,.1),var(--bg2) 50%)}
@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.plans{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:860px;margin:50px auto 0}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{cursor:pointer;font-size:clamp(19px,2vw,23px);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px;letter-spacing:-.015em}
.faq summary::after{content:"+";color:var(--lima);font-size:28px;line-height:1;transition:.3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);margin-top:14px;max-width:720px}

/* Final */
.final{text-align:center;padding:clamp(100px,14vw,180px) 0;overflow:hidden}
.final h2{font-size:clamp(40px,6.6vw,96px);margin-bottom:30px}
.final .glow{position:absolute;left:50%;top:50%;width:900px;height:500px;translate:-50% -50%;background:radial-gradient(ellipse,rgba(212,255,58,.18),transparent 60%);pointer-events:none}
footer{border-top:1px solid var(--line);padding:50px 0 40px;color:var(--muted);font-size:14.5px}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer .cols{display:flex;gap:60px;flex-wrap:wrap}
footer .cols div{display:flex;flex-direction:column;gap:8px}
footer .cols b{color:var(--text);font-weight:600;margin-bottom:4px}

/* Huecos para vídeo de Runway (se activan al tener el vídeo) */
.runway{display:none}

.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.visto{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.ed-atajos{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:15px}
.ed-atajos a{color:var(--lima);font-weight:600}
.ed-atajos a:hover{text-decoration:underline}

/* Iconos propios (Runway) en lugar de emojis */
[data-ic]>.ic-img{width:100%;height:100%;object-fit:contain;display:block}
.ai{display:inline-grid;place-items:center;width:1.35em;height:1.35em;vertical-align:-.3em}

/* Con icono propio (pegatina de Runway) sobra el cuadrado de color: el icono va suelto y más grande */
[data-ic-listo]{background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible}
.cu-c .e[data-ic-listo]{width:78px;height:78px;margin:-10px 0 -6px -10px}
.sec span[data-ic-listo]{width:58px;height:58px;flex-basis:58px;margin:-6px}
.s-relc span[data-ic-listo]{width:64px;height:64px;margin:-6px}
.notif .ic[data-ic-listo]{width:46px;height:46px;flex-basis:46px;margin:-4px}
.as-sect button span[data-ic-listo]{width:34px;height:34px;flex:0 0 34px}
.ai[data-ic-listo]{width:1.6em;height:1.6em}
@media(max-width:700px){.stage{height:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 10px;perspective:none}.stage .notif{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%;max-width:340px;animation:none}.stage .n1{order:-1}.stage .n2{order:2}.stage .float{order:1;width:100%;display:flex;justify-content:center}}
/* Sin barras de desplazamiento blancas: finas y oscuras en vertical, invisibles en las tablas y carriles laterales */
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}::-webkit-scrollbar-corner{background:transparent}
.tbl-wrap,.imp-cols,.pc-tabla-w,.bl-tabla,.chips,.seg{scrollbar-width:none}
.tbl-wrap::-webkit-scrollbar,.imp-cols::-webkit-scrollbar,.pc-tabla-w::-webkit-scrollbar,.bl-tabla::-webkit-scrollbar,.chips::-webkit-scrollbar,.seg::-webkit-scrollbar{display:none}
