/* La Central · sala de control: fondo tinta, naranja Advance, violeta Mentoría solo en lo que es IA */
:root{
  --naranja:#F26522;--naranja-2:#FF8749;--naranja-3:#D9501A;
  --tinta:#0B0B0C;--tinta-2:#131317;--tinta-3:#1C1C22;--linea:#2A2A31;
  --texto:#F5F5F2;--texto-2:#B8B8BF;--texto-3:#8A8A93;
  --violeta:#7A31C4;--violeta-txt:#B98AF0;--verde:#0CCE6B;--rojo:#FF5A4E;
  --r-m:16px;--r-l:24px;
  --f-d:'Space Grotesk',system-ui,sans-serif;--f-b:'Inter',system-ui,sans-serif;--f-m:'JetBrains Mono',ui-monospace,monospace;
  --max:1180px;--g:16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{background:var(--tinta);color:var(--texto);font:400 16px/1.6 var(--f-b);min-height:100dvh;overflow-x:hidden;
  background-image:radial-gradient(1200px 600px at 85% -10%,rgba(242,101,34,.10),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(122,49,196,.10),transparent 60%);background-attachment:fixed}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--naranja-2);outline-offset:3px;border-radius:6px}
#app{display:block;max-width:var(--max);margin:0 auto;padding:92px var(--g) 120px}
#app:focus{outline:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--naranja);color:var(--tinta);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--f-d);line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(30px,5.2vw,54px);font-weight:700}
.kicker,.ext-num{font:500 13px/1.2 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--naranja-2)}
.bajada,.ext-promesa{font-size:clamp(17px,2.1vw,20px);color:var(--texto-2);max-width:62ch;margin-top:14px}
.sec{font-size:20px;font-weight:600;margin:40px 0 14px}
.sec small{display:block;font:400 14px var(--f-b);color:var(--texto-3);margin-top:4px}
.sub{font:600 17px var(--f-d);margin:28px 0 12px}
.etiqueta{display:inline-block;font:500 12px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--violeta-txt);border:1px solid rgba(185,138,240,.4);padding:4px 10px;border-radius:999px;margin-bottom:16px}
.nota{font-size:14px;color:var(--texto-3);margin-top:10px}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}
.btn:active{transform:scale(.97)}
.btn-primario{background:var(--naranja);color:var(--tinta)}
.btn-primario:hover{background:var(--naranja-2)}
.btn-ghost{background:transparent;border-color:var(--linea);color:var(--texto)}
.btn-ghost:hover{border-color:var(--naranja)}
.btn-texto{background:none;color:var(--texto-2);padding-inline:10px}
.acciones,.fin-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* barra superior, menú y dock */
.topbar{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px var(--g);background:rgba(11,11,12,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}
.placa{background:#fff;border-radius:10px;padding:6px 10px;display:block;flex:none}
.placa img{height:24px;width:auto}
.x{font:600 16px var(--f-d);color:var(--texto-3)}
.logo-mr{height:22px;width:auto}
.senal{display:flex;align-items:center;gap:8px;font:500 13px var(--f-m);color:var(--texto-2)}
.bars{display:flex;align-items:flex-end;gap:3px;height:18px}
.bars i{width:4px;background:var(--linea);border-radius:2px}
.bars i:nth-child(1){height:20%}.bars i:nth-child(2){height:40%}.bars i:nth-child(3){height:60%}.bars i:nth-child(4){height:80%}.bars i:nth-child(5){height:100%}
.bars i.on{background:var(--naranja)}
.icono{width:44px;height:44px;border-radius:12px;border:1px solid var(--linea);background:var(--tinta-2);cursor:pointer;font-size:18px;flex:none}
.menu{position:absolute;right:var(--g);top:64px;display:grid;min-width:250px;background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-m);padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.menu a{padding:12px 14px;border-radius:10px;text-decoration:none}
.menu a:hover{background:var(--tinta-3)}
@media (max-width:560px){.x,.logo-mr,#senal-txt{display:none}}
.dock{position:fixed;inset:auto 0 0 0;z-index:50;display:none;gap:8px;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,12,.92);backdrop-filter:blur(12px);border-top:1px solid var(--linea)}
.dock a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--linea);text-decoration:none;font-weight:600;font-size:15px}
.dock #dock-sig{background:var(--naranja);color:var(--tinta);border-color:var(--naranja)}
@media (max-width:820px){.dock{display:flex}}

/* 1 · llamada entrante */
.intro{min-height:calc(100dvh - 140px);display:grid;place-items:center;align-content:center;text-align:center}
.tel{width:min(100%,380px);padding:36px 24px 28px;border-radius:36px;background:linear-gradient(180deg,var(--tinta-2),var(--tinta));border:1px solid var(--linea);box-shadow:0 30px 80px rgba(0,0,0,.55);display:grid;justify-items:center;gap:10px}
.tel-estado{font:500 13px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);display:flex;align-items:center;gap:8px}
.punto{width:8px;height:8px;border-radius:50%;background:var(--verde);animation:parpadeo 1.2s infinite}
.punto--rojo{background:var(--rojo);animation:none}
.tel-avatar{position:relative;width:120px;height:120px;display:grid;place-items:center;margin:18px 0 6px}
.tel-avatar img{width:96px;height:96px;border-radius:50%;background:#fff;position:relative;z-index:1;object-fit:cover}
.onda{position:absolute;inset:0;border-radius:50%;border:2px solid var(--naranja);animation:onda 2.4s ease-out infinite}
.onda.o2{animation-delay:1.2s;border-color:var(--violeta-txt)}
.tel-quien{font-size:34px}
.tel-para{color:var(--texto-2)}
.tel-acciones{display:grid;justify-items:center;gap:6px;margin:22px 0 8px}
.btn-redondo{width:76px;height:76px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center}
.btn-contestar{background:var(--verde);animation:vibra 1.6s ease-in-out infinite}
.btn-contestar svg{width:34px;height:34px;fill:var(--tinta)}
.tel-lbl{font-size:14px;color:var(--texto-2)}
.intro-pie{margin-top:18px;font:500 12px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}
.conectando{position:fixed;inset:0;z-index:80;display:grid;place-items:center;align-content:center;gap:18px;background:rgba(11,11,12,.94);animation:aparece .3s ease}
.conectando-anillo{width:120px;height:120px;border-radius:50%;border:3px dashed var(--naranja);animation:gira 1.2s linear infinite}

/* 2 · La Central */
.central-grid{display:grid;gap:24px;margin-top:28px;align-items:center}
@media (min-width:900px){.central-grid{grid-template-columns:1.25fr .75fr}}
.anillo-caja{max-width:640px;width:100%;margin:0 auto}
.anillo{width:100%;height:auto;overflow:visible}
.aro{fill:none;stroke:var(--linea);stroke-width:2;stroke-dasharray:8 12;transform-origin:320px 320px;animation:gira 80s linear infinite}
.rayo{stroke:#3A3A44;stroke-width:2;stroke-dasharray:4 6}
.rayo.visitada{stroke:var(--naranja);stroke-dasharray:none;opacity:.85}
.fig,.centro{cursor:pointer;outline:none}
.fig-in{transform-box:fill-box;transform-origin:center;animation:brota .6s cubic-bezier(.2,.8,.2,1.2) both;animation-delay:calc(var(--i)*70ms)}
.fig .halo{fill:var(--tinta-2);stroke:var(--linea);stroke-width:2;transition:fill .2s,stroke .2s}
.fig--claro .cabeza,.fig--claro .cuerpo{fill:var(--texto)}
.fig--naranja .cabeza,.fig--naranja .cuerpo{fill:var(--naranja)}
.fig--futura .cabeza,.fig--futura .cuerpo{fill:none;stroke:var(--texto-3);stroke-width:2;stroke-dasharray:4 4}
.fig--futura .halo{stroke-dasharray:6 6}
.fig:hover .halo,.fig:focus-visible .halo{stroke:var(--naranja);fill:rgba(242,101,34,.12)}
.fig:focus-visible .halo{stroke-width:4}
.fig.visitada .halo{fill:rgba(242,101,34,.18);stroke:var(--naranja)}
.fig-num{font:700 20px var(--f-m);fill:var(--texto);text-anchor:middle}
.fig-lbl{font:500 15px var(--f-b);fill:var(--texto-2);text-anchor:middle}
.centro-pulso{fill:none;stroke:var(--violeta-txt);stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:onda 3s ease-out infinite}
.centro-disco{stroke:var(--naranja);stroke-width:2}
.centro:focus-visible .centro-disco,.centro:hover .centro-disco{stroke:var(--naranja-2);stroke-width:4}
.centro-num{font:700 26px var(--f-m);fill:var(--texto);text-anchor:middle}
.centro-lbl{font:600 15px var(--f-d);fill:var(--texto);text-anchor:middle}
@media (max-width:640px){.fig-lbl{display:none}.fig-num{font-size:26px}}
.vista-previa{background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-l);padding:24px;min-height:230px}
.vista-previa h3{font-size:24px;margin:8px 0}
.vista-previa p{color:var(--texto-2)}
.vista-previa .btn{margin-top:16px}
@media (max-width:899px){.vista-previa{display:none}}
.directorio{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.dir{position:relative;display:grid;gap:4px;padding:18px 40px 18px 74px;border-radius:var(--r-m);background:var(--tinta-2);border:1px solid var(--linea);text-decoration:none;min-height:96px;transition:border-color .2s,transform .2s}
.dir:hover{border-color:var(--naranja);transform:translateY(-2px)}
.dir-num{position:absolute;left:16px;top:18px;font:700 18px var(--f-m);color:var(--naranja-2)}
.dir-t{font:600 17px var(--f-d)}
.dir-p{font-size:14px;color:var(--texto-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dir-ok{position:absolute;right:14px;top:14px;color:var(--verde);font-weight:700}
.dir.visitada{border-color:rgba(242,101,34,.5)}
.dir--futura{border-style:dashed}

/* 3 · extensión */
.guiado{display:inline-block;font:500 13px var(--f-m);color:var(--violeta-txt);border:1px solid rgba(185,138,240,.4);border-radius:999px;padding:6px 12px;margin-bottom:14px}
.ext-cab h1{margin-top:10px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{font-size:14px;padding:6px 12px;border-radius:999px;background:var(--tinta-3);border:1px solid var(--linea);color:var(--texto-2)}
.chip--tiempo{color:var(--texto)}
.hecho{margin-top:18px;padding:16px 18px;border-radius:var(--r-m);background:rgba(242,101,34,.10);border:1px solid rgba(242,101,34,.35);max-width:72ch}
.ext-grid{display:grid;gap:24px}
@media (min-width:980px){.ext-grid{grid-template-columns:1.4fr .6fr;align-items:start}.ficha{position:sticky;top:92px}}
.flujo{list-style:none;position:relative;display:grid;gap:12px;padding-left:24px}
.flujo::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--naranja),var(--violeta))}
.nodo{position:relative}
.nodo::before{content:"";position:absolute;left:-22px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--tinta);border:2px solid var(--naranja)}
.nodo--joya::before{background:var(--violeta);border-color:var(--violeta-txt);box-shadow:0 0 0 6px rgba(122,49,196,.25)}
.nodo-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;min-height:56px;border-radius:var(--r-m);background:var(--tinta-2);border:1px solid var(--linea);cursor:pointer;transition:border-color .2s}
.nodo-btn:hover{border-color:var(--naranja)}
.nodo-btn[aria-expanded="true"]{border-color:var(--naranja);border-radius:var(--r-m) var(--r-m) 4px 4px}
.nodo--joya .nodo-btn{border-color:rgba(185,138,240,.55);background:linear-gradient(135deg,rgba(122,49,196,.25),var(--tinta-2))}
.nodo-n{font:700 14px var(--f-m);color:var(--naranja-2);min-width:22px}
.nodo-t{flex:1;font:600 17px/1.3 var(--f-d)}
.nodo-fork{font:500 13px var(--f-m);color:var(--violeta-txt);white-space:nowrap}
.nodo-chev{width:10px;height:10px;border-right:2px solid var(--texto-2);border-bottom:2px solid var(--texto-2);transform:rotate(45deg);transition:transform .2s;flex:none}
.nodo-btn[aria-expanded="true"] .nodo-chev{transform:rotate(-135deg)}
.nodo-cuerpo{padding:14px 16px 16px;border:1px solid var(--naranja);border-top:0;border-radius:0 0 var(--r-m) var(--r-m);background:var(--tinta-2);color:var(--texto-2);animation:aparece .25s ease}
.nodo-enlace{margin-top:12px}
.hijos{list-style:none;display:grid;gap:10px;margin-top:12px;padding-left:22px;border-left:2px dashed var(--linea)}
.hijo{display:grid;gap:2px;position:relative}
.hijo::before{content:"⑂";position:absolute;left:-31px;top:0;width:18px;text-align:center;color:var(--violeta-txt);background:var(--tinta-2);font-size:14px;line-height:1.6}
.hijo strong{color:var(--texto);font-weight:600}
.hijo span{font-size:15px}
.ficha{background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-l);padding:20px}
.ficha .sec{margin-top:0}
.ficha dt{font:500 12px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--naranja-2);margin-top:14px}
.ficha dd{color:var(--texto-2);margin-top:4px}
.demo{margin-top:40px;padding:24px;border-radius:var(--r-l);background:linear-gradient(180deg,var(--tinta-2),var(--tinta));border:1px solid var(--linea)}
.demo .sec{margin-top:0}
.ext-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:40px}

/* 4 · ruta · 5 · equipo · 6 · necesitamos · 7 · glosario · 8 · fin */
.pag-cab{margin-bottom:28px}
.metro{list-style:none;display:grid;gap:16px;position:relative}
@media (min-width:980px){.metro{grid-template-columns:repeat(5,1fr)}.metro::before{content:"";position:absolute;left:0;right:0;top:-14px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--texto-3),var(--naranja),var(--violeta),var(--texto-3))}}
.tramo{background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-l);padding:20px}
.tramo-sem{font:500 12px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3)}
.tramo-t{font-size:20px;margin:8px 0 12px;display:flex;align-items:center;gap:10px}
.tramo-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--naranja);color:var(--tinta);font:700 14px var(--f-m);flex:none}
.tramo-4 .tramo-n{background:none;border:2px dashed var(--texto-3);color:var(--texto-2)}
.tramo-items{padding-left:18px;color:var(--texto-2);font-size:15px;display:grid;gap:4px}
.estaciones{list-style:none;display:grid;gap:8px;margin-top:12px}
.estacion{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--linea);text-decoration:none;min-height:48px}
.estacion:hover{border-color:var(--naranja)}
.estacion-n{font:700 14px var(--f-m);color:var(--naranja-2)}
.estacion.visitada{border-color:rgba(242,101,34,.5)}
.continuo{margin-top:20px;color:var(--texto-2)}
.equipo-grid{list-style:none;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.persona{background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-l);padding:22px;border-top:4px solid var(--naranja)}
.persona--mentoria{border-top-color:var(--violeta)}
.persona--ia{border-top:4px dashed var(--violeta-txt)}
.persona h2{font-size:22px}
.rol{color:var(--naranja-2);font-size:14px;margin:4px 0 12px}
.persona--mentoria .rol,.persona--ia .rol{color:var(--violeta-txt)}
.persona ul{padding-left:18px;color:var(--texto-2);display:grid;gap:6px}
.checklist{list-style:none;display:grid;gap:10px;max-width:780px}
.checklist label{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-m);background:var(--tinta-2);border:1px solid var(--linea);cursor:pointer;min-height:56px}
.checklist input{width:22px;height:22px;accent-color:var(--naranja);margin-top:2px;flex:none}
.checklist small{display:block;color:var(--texto-3);font-size:14px}
.checklist input:checked+span strong{text-decoration:line-through;text-decoration-color:var(--naranja)}
.glosario{display:grid;gap:10px;max-width:820px}
.glosario div{background:var(--tinta-2);border:1px solid var(--linea);border-radius:var(--r-m);padding:14px 16px}
.glosario dt{font:600 17px var(--f-d)}
.glosario dd{color:var(--texto-2)}
.fin{max-width:820px}
.fin-estado{display:flex;align-items:center;gap:8px;font:500 13px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);margin-bottom:12px}
.fin-lista{list-style:none;display:grid;gap:8px}
.fin-lista li{padding:12px 16px;border-radius:12px;background:var(--tinta-2);border:1px solid var(--linea)}
.fin-lista li::before{content:"✓ ";color:var(--verde);font-weight:700}
.firma{margin-top:28px;font:600 18px var(--f-d);color:var(--violeta-txt)}

/* demos */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tabs [role=tab]{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--linea);background:var(--tinta-3);cursor:pointer}
.tabs [aria-selected=true]{background:var(--naranja);color:var(--tinta);border-color:var(--naranja)}
.mini-sitio{background:#FAFAF7;color:#0B0B0C;border-radius:var(--r-m);padding:22px}
.mini-k{font:500 12px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#B8460F}
.mini-h{font:700 26px/1.15 var(--f-d);margin:8px 0}
.mini-h span{color:#B8460F}
.mini-p{color:#3A3A40}
.mini-btn{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:999px;background:#F26522;color:#0B0B0C;font-weight:600;font-size:14px}
.mini-btn--o{background:#0B0B0C;color:#fff}
.codigo{background:#070708;border:1px solid var(--linea);border-radius:var(--r-m);padding:16px;overflow-x:auto;font:500 13px/1.6 var(--f-m);color:#E6E6E0;white-space:pre}
.medidores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:560px){.medidores{grid-template-columns:repeat(2,minmax(0,1fr))}}
.medidor{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}
.medidor svg{width:110px;height:110px;transform:rotate(-90deg)}
.m-fondo{fill:none;stroke:var(--linea);stroke-width:10}
.m-valor{fill:none;stroke:var(--verde);stroke-width:10;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.lleno .m-valor{stroke-dashoffset:26}
.medidor b{position:absolute;top:38px;left:0;right:0;font:700 26px var(--f-d);color:var(--verde)}
.medidor span{font-size:13px;color:var(--texto-2)}
.serp{background:#fff;color:#202124;border-radius:var(--r-m);padding:18px;display:grid;gap:14px;font-family:Arial,system-ui,sans-serif}
.serp-barra{display:flex;align-items:center;gap:10px;border:1px solid #dfe1e5;border-radius:999px;padding:10px 16px;min-height:46px}
.cursor{width:2px;height:20px;background:#202124;animation:parpadeo 1s steps(1) infinite}
.serp-mapa{border:1px solid #dadce0;border-radius:12px;padding:14px}
.serp-k,.serp-url{font-size:13px;color:#4d5156}
.serp-nombre,.serp-tit{font-size:18px;color:#1a0dab}
.serp-det,.serp-desc{font-size:14px;color:#4d5156}
.serp-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.serp-btns span{border:1px solid #dadce0;border-radius:999px;padding:6px 12px;font-size:13px;color:#1a5fb4}
.pasos{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:p}
@media (max-width:560px){.pasos{grid-template-columns:1fr 1fr}}
.pasos li{counter-increment:p;padding:12px;border-radius:12px;border:1px solid var(--linea);color:var(--texto-3);font-size:14px;transition:all .4s;transition-delay:calc(var(--i)*450ms)}
.pasos li::before{content:counter(p) " · ";font:700 14px var(--f-m)}
.encendido li{border-color:var(--verde);color:var(--texto);background:rgba(12,206,107,.08)}
.li{max-width:520px;background:#fff;color:#1d2226;border-radius:var(--r-m);overflow:hidden}
.li-portada{height:110px;background:linear-gradient(120deg,#0B0B0C 45%,#F26522);display:flex;align-items:flex-end;padding:12px 16px;color:#fff;font:600 14px var(--f-d)}
.li-cuerpo{padding:0 18px 18px}
.li-foto{width:92px;height:92px;border-radius:50%;border:4px solid #fff;background:#F26522;color:#0B0B0C;display:grid;place-items:center;font:700 30px var(--f-d);margin-top:-46px;position:relative}
.li-nombre{font:700 22px var(--f-b);margin-top:8px}
.li-titular{font-size:15px;margin-top:4px}
.li-lugar{font-size:14px;color:#5e5e5e;margin-top:6px}
.li-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.li-btns span{border:1px solid #0a66c2;color:#0a66c2;border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px}
.vid{display:grid;gap:20px}
@media (min-width:980px){.vid{grid-template-columns:.8fr 1.4fr .8fr;align-items:start}}
.vid-form{display:grid;gap:12px}
.vid-form label{display:grid;gap:6px;font-size:14px;color:var(--texto-2)}
.vid-form input,.vid-form select{min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--linea);background:var(--tinta);color:var(--texto)}
.player{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:radial-gradient(120% 120% at 20% 10%,#2a1408,#0B0B0C 60%);border:1px solid var(--linea)}
.escena{position:absolute;inset:0;display:grid;align-content:center;gap:10px;padding:6% 8%;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.escena.activa{opacity:1;transform:none}
.escena-k{font:500 12px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--naranja-2)}
.escena h3{font-size:clamp(20px,3.4vw,34px)}
.escena p{color:var(--texto-2)}
.escena-logo{background:#fff;border-radius:10px;padding:8px 12px;width:min(260px,70%);height:auto}
.player-barra{height:4px;border-radius:4px;background:var(--linea);margin-top:8px;overflow:hidden}
.player-barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--naranja),var(--violeta-txt))}
.vid-receta{background:var(--tinta-3);border:1px solid var(--linea);border-radius:var(--r-m);padding:18px}
.vid-receta .sub{margin-top:0}
.receta-base{font-weight:600}
.receta-base small{display:block;color:var(--texto-3);font-weight:400}
.receta-mas{font:700 24px var(--f-d);color:var(--violeta-txt);margin:6px 0}
.receta-capas{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.receta-capas li{padding:6px 10px;border-radius:999px;border:1px solid rgba(185,138,240,.5);color:var(--violeta-txt);font-size:13px}
.fab{display:grid;gap:16px;justify-items:center;text-align:center}
.fab-idea{font:600 clamp(18px,2.6vw,24px)/1.3 var(--f-d);max-width:32ch;padding:18px 20px;border-radius:var(--r-m);background:rgba(242,101,34,.12);border:1px solid rgba(242,101,34,.4)}
.fab-formatos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px}
.fab-formatos li{padding:10px 14px;border-radius:999px;background:var(--tinta-3);border:1px solid var(--linea);opacity:0;transform:scale(.6)}
.sale li{animation:brota .5s cubic-bezier(.2,.8,.2,1.2) forwards;animation-delay:calc(var(--i)*160ms)}
.wa{display:grid;gap:14px;justify-items:start}
.wa-tel{width:min(100%,380px);border-radius:28px;overflow:hidden;border:1px solid var(--linea);background:#0b141a}
.wa-cab{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1f2c34}
.wa-av{width:38px;height:38px;border-radius:50%;background:var(--naranja);color:var(--tinta);display:grid;place-items:center;font-weight:700}
.wa-cab small{display:block;color:#8696a0;font-size:12px}
.wa-chat{height:380px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.wa-msg{max-width:85%;padding:8px 10px 20px;border-radius:10px;position:relative;font-size:15px;line-height:1.45;animation:aparece .25s;color:#e9edef}
.wa-msg small{position:absolute;right:8px;bottom:3px;font-size:11px;color:#a3b3bc}
.wa-msg--cli{align-self:flex-end;background:#005c4b}
.wa-msg--adv{align-self:flex-start;background:#202c33}
.wa-msg--tarjeta{display:grid;gap:6px;border-left:4px solid var(--naranja)}
.wa-escribiendo{align-self:flex-start;display:flex;gap:4px;padding:12px;border-radius:10px;background:#202c33}
.wa-escribiendo i{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:parpadeo 1s infinite}
.wa-escribiendo i:nth-child(2){animation-delay:.2s}.wa-escribiendo i:nth-child(3){animation-delay:.4s}
.wa-carlos{width:min(100%,520px);background:var(--tinta-3);border:1px solid var(--linea);border-radius:var(--r-m);padding:18px}
.wa-c-t{font:600 18px var(--f-d);margin-bottom:8px}
.wa-carlos dt{font:500 12px var(--f-m);text-transform:uppercase;letter-spacing:.1em;color:var(--naranja-2);margin-top:10px}
.wa-carlos dd{color:var(--texto-2)}
.embudo{list-style:none;display:grid;gap:8px;justify-items:center}
.embudo li{width:0;max-width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,#B8460F,#5E2499);color:#fff;overflow:hidden;white-space:nowrap;transition:width 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*150ms)}
.embudo.lleno li{width:var(--w)}
.emb-n{font:700 18px var(--f-m)}
.emb-t{font-size:14px;overflow:hidden;text-overflow:ellipsis}
.pan{display:grid;gap:16px}
.pan-kpis{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:640px){.pan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pan-kpis li{padding:14px;border-radius:14px;background:var(--tinta-3);border:1px solid var(--linea)}
.pan-kpis b{display:block;font:700 28px var(--f-d);color:var(--naranja-2)}
.pan-kpis span{font-size:13px;color:var(--texto-2)}
.pan-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}
.pan-kanban section{background:var(--tinta-3);border:1px solid var(--linea);border-radius:14px;padding:12px;display:grid;gap:8px;align-content:start}
.pan-kanban h3{font:600 13px var(--f-m);text-transform:uppercase;letter-spacing:.08em;color:var(--texto-3)}
.pan-card{padding:10px;border-radius:10px;background:var(--tinta-2);border:1px solid var(--linea);font-size:14px}
.pan-feed{list-style:none;display:grid;gap:6px;font-size:14px;color:var(--texto-2)}
.pan-feed time{font:500 13px var(--f-m);color:var(--violeta-txt);margin-right:8px}
.sin{display:grid;gap:12px;justify-items:center}
.sin-svg{width:100%;max-width:600px}
.sin-a{fill:rgba(242,101,34,.12);stroke:var(--naranja);stroke-width:2}
.sin-m{fill:rgba(122,49,196,.14);stroke:var(--violeta-txt);stroke-width:2}
.sin-t{font:700 22px var(--f-d);text-anchor:middle;fill:var(--texto)}
.sin-t--c{font-size:16px;fill:var(--texto-2)}
.sin-ficha{fill:#fff}
.sin-flujo{min-height:3.2em;text-align:center;max-width:52ch;font-weight:500}

/* animaciones */
@keyframes onda{from{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes vibra{0%,100%{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(0)}}
@keyframes parpadeo{50%{opacity:.3}}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes aparece{from{opacity:0}}
@keyframes brota{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}


/* La ruta: cinco fases visibles y revelacion progresiva. */
:root{--texto-3:#A5A5B0}
.propuesta-aviso{display:flex;align-items:center;gap:10px;color:var(--texto-2);font-size:13px;margin:0 0 30px;max-width:70ch}
.propuesta-aviso>span{width:7px;height:7px;background:var(--naranja);border-radius:50%;flex:none}
.alcance-nota{margin-top:14px;color:var(--texto-3);font-size:13px}
.central-cab{max-width:940px}.central-cab h1{font-size:clamp(34px,5.3vw,64px);max-width:22ch;letter-spacing:-.045em;line-height:1.06}
.central-cab .bajada{max-width:64ch}.central-grid{margin-top:16px}
.frase{border-block:1px solid var(--linea);padding:10px 0 36px;margin:38px 0}
.frase-grande{max-width:40ch;font:500 clamp(24px,3.2vw,36px)/1.25 var(--f-d);letter-spacing:-.025em}
.cuatro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin-top:30px}
.cuatro li{display:grid;gap:8px;align-content:start}.cuatro-ico{font-size:26px}.cuatro b{font:600 18px var(--f-d)}.cuatro li>span:last-child{color:var(--texto-2);font-size:14px}
.escalera{list-style:none;display:grid;gap:0;margin:26px 0 32px;position:relative}
.peldano{position:relative;padding:0 0 22px 36px;margin-left:14px;border-left:2px solid #493326}
.peldano:last-child{border-left-color:transparent;padding-bottom:0}
.peldano::before{content:"";position:absolute;top:25px;left:-7px;width:12px;height:12px;background:var(--naranja);border:3px solid var(--tinta);box-shadow:0 0 0 1px var(--naranja);border-radius:50%}
.peldano-cara{padding:24px 28px;border:1px solid var(--linea);border-radius:18px;background:linear-gradient(120deg,rgba(242,101,34,.06),var(--tinta-2) 60%);position:relative}
.peldano-sem{font:500 12px/1.4 var(--f-m);color:var(--naranja-2);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.peldano-t{display:flex;align-items:center;gap:12px;font-size:25px}.tramo-n{font:500 13px var(--f-m);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--naranja);color:var(--tinta);flex:none}
.peldano-frase{margin-top:12px;color:var(--texto-2)}.tramo-items{padding-left:22px;margin-top:14px;color:var(--texto-2);font-size:14px}
.estaciones{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.estacion{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;padding:8px 12px;border-radius:8px;background:var(--tinta-3);border:1px solid var(--linea);font-size:14px}.estacion:hover{border-color:var(--naranja)}.estacion-n{color:var(--naranja-2);font:500 12px var(--f-m)}.estacion.visitada::after{content:" ✓";color:var(--verde)}
.continuo{color:var(--violeta-txt);padding:22px;border:1px solid rgba(185,138,240,.35);border-radius:16px}
.ficha-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ficha-g>div{background:var(--tinta-3);padding:18px;border:1px solid var(--linea);border-radius:12px}.ficha-g dt{font-size:13px;color:var(--texto-3);margin-bottom:6px}.ficha-g dd{font-size:16px}
.chat-ia{display:grid;gap:16px;max-width:800px;margin:auto}.chat-q{justify-self:end;max-width:85%;background:var(--tinta-3);padding:16px 20px;border-radius:18px 18px 4px 18px}.chat-a{background:rgba(185,138,240,.08);border:1px solid rgba(185,138,240,.3);padding:20px;border-radius:18px;max-width:90%}
.ext-grid>*{min-width:0}.demo{min-width:0}.pan{min-width:0}.vid>*{min-width:0}.etiqueta{max-width:100%;line-height:1.6;letter-spacing:.03em}.nodo-t{min-width:0}.nodo-fork{font-size:12px}.serp-barra{min-width:0}.serp-q{overflow-wrap:anywhere}
.embudo li{white-space:normal;min-width:0}.emb-t{overflow:visible;white-space:normal;overflow-wrap:break-word;line-height:1.4}
.tel{position:relative}.tel::before{content:"";position:absolute;top:-1px;left:24%;right:24%;height:2px;background:linear-gradient(90deg,transparent,var(--naranja),transparent)}
@media(min-width:1050px){.escalera--compacta{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end;padding-top:50px}.escalera--compacta .peldano{margin:0;border:0;padding:0;transform:translateY(calc(var(--k)*-12px))}.escalera--compacta .peldano::before{display:none}.escalera--compacta .peldano-cara{padding:18px 14px;min-height:235px;border-radius:12px;border-top:3px solid var(--naranja)}.escalera--compacta .peldano-t{font-size:19px;align-items:flex-start;gap:8px}.escalera--compacta .peldano-frase{font-size:13px}.escalera--compacta .peldano-sem{font-size:10px;min-height:28px}.escalera--compacta .estacion{font-size:12px;padding:7px 8px}.escalera--compacta .estacion-n{display:none}.escalera--compacta .estaciones{gap:5px}.escalera--compacta .tramo-n{width:23px;height:23px}}
@media(max-width:700px){.cuatro{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.peldano{padding-left:22px;margin-left:7px}.peldano-cara{padding:20px 16px}.peldano-t{font-size:22px}.ficha-g{grid-template-columns:repeat(2,minmax(0,1fr))}.nodo-btn{gap:8px;padding:14px 12px}.nodo-t{font-size:16px}.flujo{padding-left:20px}.nodo::before{left:-18px}.nodo-fork{font-size:11px}.embudo li{width:100%!important;justify-self:stretch}.emb-n{min-width:35px}.vid-form{grid-template-columns:1fr}.tel{padding:28px 18px 22px}.intro{min-height:calc(100dvh - 120px)}#app:has(.intro){padding-top:28px;padding-bottom:28px}.intro-pie{font-size:10px;max-width:90%;line-height:1.6}.equipo-grid{grid-template-columns:1fr}.ext-nav{gap:8px}.ext-nav .btn{font-size:13px;padding:10px 12px}.anillo{overflow:hidden}.pan-kanban{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto;overflow:visible}.pan-kanban section:last-child{grid-column:1 / -1}.propuesta-aviso{align-items:flex-start;font-size:12px}.propuesta-aviso>span{margin-top:6px}}
@media(max-width:360px){.marca .placa{padding:6px}.topbar{gap:7px}.bars{display:none}.nodo-fork{display:none}.ficha-g{grid-template-columns:1fr}.ext-nav{flex-wrap:wrap}.ext-nav .btn{flex:1}.tel-quien{font-size:30px}}

@media(min-width:1050px){.central{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:28px;align-items:center}.central>*{grid-column:1 / -1}.central>.propuesta-aviso{margin-bottom:8px}.central>.central-cab{grid-column:1;grid-row:2;align-self:center;padding-bottom:40px}.central-cab h1{font-size:clamp(40px,4.1vw,58px);max-width:17ch}.central-cab .bajada{font-size:17px;max-width:46ch}.central>.central-grid{grid-column:2;grid-row:2;display:block;position:relative;padding-bottom:122px;margin:0}.anillo-caja{max-width:570px}.central-grid .vista-previa{position:absolute;bottom:0;left:24px;right:12px;min-height:0;padding:16px 20px;border-radius:16px}.central-grid .vista-previa h3{font-size:20px;margin:6px 0}.central-grid .vista-previa p:not(.ext-num){display:none}.central-grid .vista-previa .btn{margin-top:8px;min-height:40px;padding:8px 16px;font-size:13px}.central-grid .vista-previa .ext-num{font-size:11px}.central .frase{margin-top:36px}}

.demo{scroll-margin-top:88px}.demo-salto{margin-top:18px;font-size:14px}.demo .sec{margin-top:0}
