/* ═══════════════════════════════════════════════════════════
   SCI — Sistema Comercial Inteligente · home v2 (2026-09-25)
   Estructura = "SCI - Presentacion Comercial.pdf": portada,
   01 audiovisual, 02 pauta, 03 atención, por qué, reunión.
   Arctur acompaña el scroll y nombra el dolor de cada sección.
   Sin precios: el monto se habla en la reunión.
   ═══════════════════════════════════════════════════════════ */
:root{
  --ground:#05080e;
  --raise:#0a1119;
  --raise-2:#0f1822;
  --raise-3:#131e2a;
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.13);
  --ink:#f2f6f9;
  --ink-2:#9fb2c2;
  --ink-3:#7389a0;
  --sys:#5aa8d8;
  --sys-lit:#b9e2f7;
  --sys-deep:#2c6a94;
  --gold:#d8b877;
  --live:#4ec98a;
  --r:14px; --r-lg:22px;
  --ease:cubic-bezier(.32,.72,0,1);
  --max:1140px;
  --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
/* el scroll suave se activa después de la carga: si no, WebKit anima el salto a un #ancla de entrada y lo corta a mitad de camino */
html.sm{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html.sm{scroll-behavior:auto}}
body{background:var(--ground);color:var(--ink);font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.mono{font-family:"Geist Mono",ui-monospace,monospace}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
:focus-visible{outline:2px solid var(--sys-lit);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--sys);color:#021018;padding:.6rem 1rem;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* fondo: grilla tenue + halo */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(900px 520px at 78% -8%,rgba(90,168,216,.16),transparent 62%),
   radial-gradient(700px 480px at -10% 40%,rgba(216,184,119,.06),transparent 60%),
   linear-gradient(var(--ground),var(--ground))}
.bg::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 75%);opacity:.55}

/* ── NAV ─────────────────────────────── */
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(5,8,14,.72);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1rem;height:64px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.brand svg{width:30px;height:30px}
.brand b{font-weight:600;letter-spacing:.02em}
.brand small{font-family:"Geist Mono",monospace;font-size:.66rem;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}
.nav ul{list-style:none;display:flex;gap:1.6rem;margin-left:auto}
.nav ul a{text-decoration:none;color:var(--ink-2);font-size:.9rem;transition:color .2s}
.nav ul a:hover,.nav ul a[aria-current="true"]{color:var(--ink)}
.nav .b{margin-left:1rem}
@media (max-width:1140px){.brand small{display:none}.nav ul{gap:1.2rem}.nav ul a{font-size:.87rem}}
@media (max-width:880px){.nav ul{display:none}.nav .b{margin-left:auto}}

/* ── BOTONES ─────────────────────────── */
.b{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:500;font-size:.95rem;
  padding:.8rem 1.25rem;border-radius:999px;transition:transform .25s var(--ease),background .25s,box-shadow .25s;white-space:nowrap}
.b svg{width:18px;height:18px;flex-shrink:0}
.b-gold{background:var(--gold);color:#1a1306;box-shadow:0 0 0 1px rgba(216,184,119,.4),0 10px 30px -10px rgba(216,184,119,.55)}
.b-gold:hover{transform:translateY(-2px);background:#e4c68b}
.b-ghost{border:1px solid var(--line-2);color:var(--ink)}
.b-ghost:hover{background:rgba(255,255,255,.05)}
.b-sm{padding:.55rem .95rem;font-size:.85rem}

/* ── TIPOGRAFÍA ──────────────────────── */
.kicker{font-family:"Geist Mono",monospace;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sys);display:flex;align-items:center;gap:.7rem}
.kicker .n{color:var(--gold)}
.kicker::after{content:"";height:1px;width:48px;background:linear-gradient(90deg,var(--sys),transparent)}
h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.08}
h1{font-size:clamp(2.5rem,7vw,5.2rem);font-weight:500}
h2{font-size:clamp(1.9rem,4.6vw,3.3rem);margin-top:1rem;max-width:18ch}
h3{font-size:1.15rem;letter-spacing:-.01em}
.soft{color:var(--ink-3)}
.lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--ink-2);max-width:62ch;margin-top:1.3rem}
.cred{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--gold);
  border:1px solid rgba(216,184,119,.28);background:rgba(216,184,119,.06);padding:.55rem .9rem;border-radius:10px}
.cred svg{width:16px;height:16px;flex-shrink:0}
section{padding:clamp(80px,12vw,140px) 0;position:relative;scroll-margin-top:64px}
[id]{scroll-margin-top:84px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ── HERO ────────────────────────────── */
.hero{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(70px,9vw,110px)}
.hero .tag{display:inline-flex;align-items:center;gap:.6rem;font-family:"Geist Mono",monospace;font-size:.75rem;letter-spacing:.2em;color:var(--ink-2);
  border:1px solid var(--line-2);border-radius:999px;padding:.45rem .9rem;text-transform:uppercase}
.hero .tag i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 12px var(--live);animation:pulse 2.2s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{margin-top:1.3rem}
.hero h1 .l2{display:block;background:linear-gradient(92deg,var(--sys-lit),var(--sys) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.motto{margin-top:1.4rem;font-family:"Geist Mono",monospace;letter-spacing:.32em;font-size:clamp(.72rem,1.4vw,.9rem);color:var(--gold)}
.hero .cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.for{margin-top:1.1rem;display:flex;align-items:baseline;gap:.7rem;color:var(--ink);font-size:.98rem;max-width:80ch}
.for .k{font-family:"Geist Mono",monospace;font-size:.68rem;letter-spacing:.18em;color:var(--sys);text-transform:uppercase;flex-shrink:0}
.cta-note{margin-top:.8rem;font-size:.82rem;color:var(--ink-3)}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem;max-width:780px}
.proof div{padding:0 1.4rem;border-left:1px solid var(--line-2)}
.proof div:first-child{padding-left:0;border-left:0}
.proof b{display:block;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.proof b.g{color:var(--gold)}
.proof span{display:block;font-size:.78rem;color:var(--ink-2);line-height:1.35;margin-top:.15rem}
@media (max-width:520px){
  .hero .tag{font-size:.64rem;letter-spacing:.12em;padding:.42rem .8rem}
  .hero .cta .b{flex:1 1 100%;justify-content:center}
  .for{flex-direction:column;gap:.3rem}
  .proof div{padding:0 .7rem}
  .proof b{font-size:1.15rem}
  .proof span{font-size:.72rem}
}
.legs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(48px,7vw,80px);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.leg{background:var(--raise);padding:1.4rem 1.4rem 1.5rem;text-decoration:none;transition:background .25s;position:relative}
.leg:hover{background:var(--raise-2)}
.leg .num{font-family:"Geist Mono",monospace;font-size:.75rem;color:var(--gold);letter-spacing:.14em}
.leg b{display:block;margin-top:.7rem;font-weight:500;font-size:1.1rem}
.leg p{color:var(--ink-2);font-size:.9rem;margin-top:.35rem}
.leg .arr{position:absolute;right:1.2rem;top:1.3rem;width:18px;height:18px;color:var(--ink-3);transition:transform .25s var(--ease),color .25s}
.leg:hover .arr{transform:translate(3px,3px);color:var(--sys)}
@media (max-width:720px){.legs{grid-template-columns:1fr}}

/* ── 01 AUDIOVISUAL ──────────────────── */
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3rem}
.stage{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem}
.stage .et{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.18em;color:var(--sys)}
.stage h3{margin-top:.6rem}
.stage ul{list-style:none;margin-top:1rem;display:grid;gap:.6rem}
.stage li{color:var(--ink-2);font-size:.93rem;padding-left:1.2rem;position:relative}
.stage li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--sys-deep);box-shadow:0 0 0 1px var(--sys)}
@media (max-width:860px){.stages{grid-template-columns:1fr}}

.reel-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(56px,8vw,90px)}
.reel-head p{color:var(--ink-2);max-width:56ch}
.reel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:1.6rem}
@media (max-width:1100px){
  .reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:1.4rem calc(-1*var(--gut)) 0;padding:0 var(--gut) 4px;
    scroll-padding:0 var(--gut);scrollbar-width:none;overscroll-behavior-x:contain}
  .reel::-webkit-scrollbar{display:none}
  .reel .vid{flex:0 0 30%;scroll-snap-align:start}
}
@media (max-width:860px){.reel .vid{flex:0 0 44%}}
@media (max-width:520px){.reel .vid{flex:0 0 74%}}
.swipe{display:none;margin-top:.8rem;font-family:"Geist Mono",monospace;font-size:.7rem;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:.6rem}
.swipe i{display:inline-flex;gap:5px}
.swipe i b{width:6px;height:6px;border-radius:50%;background:var(--line-2);transition:background .25s,width .25s}
.swipe i b.on{background:var(--sys);width:16px;border-radius:3px}
@media (max-width:1100px){.swipe{display:flex}}
.vid{position:relative;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line-2);aspect-ratio:9/16;text-align:left}
.vid.h{aspect-ratio:16/9}
.vid img,.vid video{width:100%;height:100%;object-fit:cover}
.vid video{background:#000}
.vid .ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;
  background:linear-gradient(180deg,transparent 40%,rgba(3,6,11,.92));transition:opacity .3s}
.vid .ov .t{font-family:"Geist Mono",monospace;font-size:.66rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.vid .ov b{font-weight:500;margin-top:.3rem;font-size:1rem;line-height:1.25}
.vid .hit{position:absolute;inset:0;width:100%;height:100%;text-align:left;border-radius:inherit}
.vid .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;
  background:rgba(5,8,14,.55);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;backdrop-filter:blur(6px);transition:transform .3s var(--ease),background .3s}
.vid .play svg{width:20px;height:20px;margin-left:3px}
.vid .hit:hover .play,.vid .hit:focus-visible .play{transform:translate(-50%,-50%) scale(1.08);background:rgba(90,168,216,.45)}
.vid .hit:focus-visible{outline:2px solid var(--sys-lit);outline-offset:-4px}
.deliver{margin-top:1.6rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:var(--r);padding:1rem 1.3rem;background:var(--raise)}
.deliver .k{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}
.deliver b{font-weight:500}
.deliver b em{font-style:normal;color:var(--gold)}

/* ── 02 PAUTA ────────────────────────── */
.tbl-card{margin-top:3rem;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.tbl-card .cap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}
.tbl-card .cap span{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase}
.live{display:inline-flex;align-items:center;gap:.45rem;color:var(--live)!important}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 10px var(--live)}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:600px}
th,td{padding:.72rem 1.4rem;text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
th{font-family:"Geist Mono",monospace;font-weight:400;font-size:.68rem;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}
tbody tr{border-top:1px solid var(--line)}
tbody td{color:var(--ink-2);font-variant-numeric:tabular-nums}
tbody td:first-child{color:var(--ink)}
td .bar{display:inline-block;width:calc(var(--w,0)*70px);height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sys-deep),var(--sys));vertical-align:middle;margin-right:.6rem}
tfoot td{border-top:1px solid var(--line-2);color:var(--ink);font-weight:500;background:var(--raise-2);font-variant-numeric:tabular-nums}
tfoot td.hl{color:var(--gold)}
.tbl-note{padding:.8rem 1.4rem;font-size:.8rem;color:var(--ink-3);border-top:1px solid var(--line)}
@media (max-width:640px){
  .tbl-card .cap{padding:1rem 1.1rem}
  .tbl-scroll{overflow:visible}
  table,tbody,tfoot{display:block;width:100%}
  table{min-width:0;font-size:.92rem}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  tbody tr,tfoot tr{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;padding:.7rem 1rem;column-gap:.8rem;row-gap:.2rem}
  tfoot tr{background:var(--raise-2);border-top:1px solid var(--line-2)}
  th,td{padding:0;white-space:nowrap}
  tfoot td{border:0;background:none}
  td:first-child{grid-column:1/3}
  td:nth-child(2){grid-column:3;text-align:right}
  td .bar{width:calc(var(--w,0)*36px);margin-right:.45rem}
  td:nth-child(2)::after{content:" conv.";font-family:"Geist Mono",monospace;font-size:.68rem;color:var(--ink-3)}
  td:nth-child(n+3){text-align:left;font-family:"Geist Mono",monospace;font-size:.72rem;color:var(--ink-2)}
  td:nth-child(n+3)::before{content:attr(data-l) " ";color:var(--ink-3)}
  td:nth-child(5){text-align:right;color:var(--ink)}
  tfoot td.hl{color:var(--gold)}
}

.case{margin-top:1.6rem;border:1px solid rgba(216,184,119,.25);border-radius:var(--r-lg);padding:1.6rem;background:linear-gradient(180deg,rgba(216,184,119,.06),transparent)}
.case .k{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.2rem}
.stat b{display:block;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{display:block;color:var(--ink-2);font-size:.88rem;margin-top:.2rem;max-width:26ch}
@media (max-width:720px){.stats{grid-template-columns:1fr}}
.means{margin-top:1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.4rem 0 0;border-top:1px solid var(--line)}
.means .k{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.16em;color:var(--sys);text-transform:uppercase;padding-top:.25rem}
.means p{color:var(--ink-2);max-width:70ch}
@media (max-width:640px){.means{grid-template-columns:1fr;gap:.5rem}}

/* ── 03 ATENCIÓN ─────────────────────── */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:3rem}
.feat{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}
.feat .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(90,168,216,.1);border:1px solid rgba(90,168,216,.25);color:var(--sys-lit)}
.feat .ic svg{width:20px;height:20px}
.feat p{color:var(--ink-2);font-size:.93rem;margin-top:.35rem}
@media (max-width:760px){.feats{grid-template-columns:1fr}}

.ops{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:1.6rem}
@media (max-width:900px){.ops{grid-template-columns:1fr}}
.funnel{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;align-self:start}
.funnel .k{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.fsteps{margin-top:1.3rem;display:grid;gap:.9rem}
.fs .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.fs .row b{font-size:1.6rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fs .row span{color:var(--ink-2);font-size:.88rem;text-align:right}
.fs .track{height:8px;border-radius:4px;background:var(--raise-3);margin-top:.45rem;overflow:hidden}
.fs .fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--sys-deep),var(--sys));width:0;transition:width 1.4s var(--ease)}
.fs.gold .fill{background:linear-gradient(90deg,#8a6f3c,var(--gold))}
@media (prefers-reduced-motion:reduce){.fs .fill{transition:none}.hero .tag i{animation:none}}
.median{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:.8rem}
.median b{font-size:2rem;font-weight:500;color:var(--live);white-space:nowrap}
.median span{color:var(--ink-2);font-size:.9rem}

.tg{background:#0e1621;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.3rem;display:flex;flex-direction:column}
.tg .top{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.tg .top .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2aabee,#1c7fb8);display:grid;place-items:center}
.tg .top .av svg{width:18px;height:18px;color:#fff}
.tg .top b{font-weight:500;font-size:.95rem;display:block}
.tg .top small{color:var(--ink-3);font-size:.78rem}
.tg .msg{margin-top:.9rem;background:#182533;border-radius:14px 14px 14px 4px;padding:.95rem 1rem;font-size:.9rem;line-height:1.5;max-width:100%}
.tg .msg .h{color:#ffb86b;font-weight:500}
.tgl{margin-top:.55rem;color:var(--ink);font-size:.86rem;line-height:1.42}
.tgl p{margin:.18rem 0}
.tgl b{color:var(--ink-3);font-weight:400}
.tgl p.hot{color:#ff9d5c}
.tgl p.hot b{color:#ff9d5c}
.tgl p.fl{color:#ffb86b;font-size:.8rem;letter-spacing:.02em;margin:.05rem 0}
.tgl p.hd{color:var(--ink-3);border-top:1px solid rgba(255,255,255,.08);margin-top:.6rem;padding-top:.55rem;font-size:.82rem}
.tg .msg .tm{display:block;text-align:right;color:var(--ink-3);font-size:.72rem;margin-top:.4rem}
.tg .btn{margin-top:.6rem;background:#1f3246;border-radius:10px;padding:.7rem;text-align:center;color:#6ab3f3;font-size:.88rem;font-weight:500}
.tg .foot{margin-top:auto;padding-top:1rem;color:var(--ink-2);font-size:.86rem}

/* rubros: el ejemplo y la demo cambian de automotor a construcción sin mover el resto de la sección */
.nichos{margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.nt{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:999px;background:var(--raise)}
.nt button{font-family:inherit;font-size:.9rem;color:var(--ink-2);padding:.5rem 1.05rem;border-radius:999px;
  transition:color .2s,background .2s;white-space:nowrap}
.nt button:hover{color:var(--ink)}
.nt button.on{background:rgba(90,168,216,.16);color:var(--sys-lit);box-shadow:inset 0 0 0 1px rgba(90,168,216,.35)}
.nsub{margin-top:1rem;color:var(--ink-2);font-size:.92rem;max-width:66ch}
.nmas{margin-top:1.6rem;display:flex;align-items:baseline;gap:.8rem;padding-top:1.2rem;border-top:1px solid var(--line);
  color:var(--ink-2);font-size:.92rem}
.nmas .k{font-family:"Geist Mono",monospace;font-size:.68rem;letter-spacing:.18em;color:var(--sys);text-transform:uppercase;flex-shrink:0}
@media (max-width:640px){
  .nichos{flex-direction:column;align-items:stretch}
  .nt{width:100%}
  .nt button{flex:1}
  .nichos .b{justify-content:center}
  .nmas{flex-direction:column;gap:.4rem}
}

/* ── POR QUÉ ─────────────────────────── */
.why{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(90,168,216,.05),transparent 40%)}
.why h2{max-width:20ch}
/* LA PILA — los tres numeros sueltos no se entendian: ahora se DIBUJA la pila de consultas
   sin atender (un punto por consulta) y, al revelarse, una pasada de luz las enciende: es la
   misma historia que cuenta la seccion, pero vista en dos segundos. */
.pila{margin-top:3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raise);padding:clamp(1.4rem,3.4vw,2.4rem);overflow:hidden}
.pila .k{display:inline-block;color:var(--ink-3);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.pila-t{font-size:clamp(1.25rem,3.2vw,1.9rem);font-weight:500;letter-spacing:-.025em;margin:.5rem 0 1.4rem;max-width:26ch}
.dots{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.26;transform:scale(.6);
  transition:opacity .5s var(--ease),transform .5s var(--ease),background-color .45s linear}
.pila.on .dots i{opacity:.3;transform:scale(1);transition-delay:calc(var(--i) * 1.1ms)}
/* la pasada de luz: el retardo por punto hace que el encendido barra la pila de izquierda a derecha */
.pila.lit .dots i{background:var(--sys);opacity:.95;box-shadow:0 0 7px rgba(90,168,216,.55);
  transition-delay:calc(620ms + var(--i) * 1.5ms)}
.pila-l{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--ink-3);font-size:.8rem;margin-bottom:1.8rem}
.pila-l span{display:inline-flex;align-items:center;gap:.5rem}
.pila-l i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.3}
.pila-l i.on{background:var(--sys);opacity:1;box-shadow:0 0 7px rgba(90,168,216,.55)}
.pila-l .b{opacity:0;transition:opacity .6s var(--ease) 1.5s}
.pila.lit .pila-l .b{opacity:1}
.pila-n{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pila-n div{background:var(--raise-2);padding:1.5rem 1.3rem}
.pila-n b{display:block;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.pila-n b.g{color:var(--gold)}
.pila-n span{display:block;color:var(--ink-2);font-size:.86rem;margin-top:.3rem;max-width:30ch}
@media (max-width:760px){.pila-n{grid-template-columns:1fr}.dots{gap:4px}.dots i{width:6px;height:6px}
  /* apiladas y juntas: con el gap de escritorio las dos lineas quedaban separadas por un hueco */
  .pila-l{flex-direction:column;gap:.45rem}.pila-l span{align-items:flex-start}.pila-l i{margin-top:.42rem;flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){
  .dots i,.pila.on .dots i,.pila.lit .dots i,.pila-l .b{transition:none;transition-delay:0s;transform:none}
}

/* ── CIERRE ──────────────────────────── */
/* ── COMBO ───────────────────────────── */
#combo{border-top:1px solid var(--line)}
.combo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3rem}
@media (max-width:900px){.combo{grid-template-columns:1fr}}
.cpz{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;position:relative}
.cpz .n{font-family:"Geist Mono",monospace;font-size:.75rem;letter-spacing:.16em;color:var(--gold)}
.cpz h3{margin-top:.5rem;font-size:1.12rem;font-weight:500;letter-spacing:-.02em}
.cpz p{margin-top:.5rem;color:var(--ink-2);font-size:.93rem;line-height:1.55}
.cpz p em{font-style:normal;color:var(--ink)}
.cpz .pr{margin-top:.7rem;display:flex;align-items:baseline;gap:.45rem}
.cpz .pr b{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--gold)}
.cpz .pr span{font-family:"Geist Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
/* el arranque: el único número grande de la página, separado de las tres partes */
.cpack{margin-top:1.6rem;display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:center;
  padding:1.7rem 1.8rem;border:1px solid rgba(216,184,119,.32);border-radius:var(--r-lg);
  background:linear-gradient(140deg,rgba(216,184,119,.09),rgba(216,184,119,.02) 55%,transparent)}
.cpack .k{font-family:"Geist Mono",monospace;font-size:.68rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.cpack .cp-n{margin-top:.5rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.cpack .cp-n b{font-size:clamp(2.1rem,4.4vw,2.9rem);font-weight:500;letter-spacing:-.03em;line-height:1}
.cpack .cp-n span{font-family:"Geist Mono",monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.cpack .cp-d{margin-top:.7rem;color:var(--ink-2);font-size:.93rem;line-height:1.55;max-width:44ch}
.cpack .cp-d em{font-style:normal;color:var(--ink)}
.cpack .cp-r{border-left:1px solid rgba(216,184,119,.22);padding-left:1.6rem}
.cpack .cp-r p{color:var(--ink-2);font-size:.9rem;line-height:1.55}
.cpack .cp-r .b{margin-top:1rem}
@media (max-width:820px){
  .cpack{grid-template-columns:1fr;gap:1.2rem;padding:1.4rem 1.3rem}
  .cpack .cp-r{border-left:0;border-top:1px solid rgba(216,184,119,.22);padding-left:0;padding-top:1.2rem}
}

.close{text-align:center}
.close .box{border:1px solid var(--line-2);border-radius:28px;padding:clamp(40px,7vw,80px) var(--gut);
  background:radial-gradient(600px 300px at 50% 0%,rgba(216,184,119,.1),transparent 70%),var(--raise)}
.close h2{margin:1rem auto 0;max-width:20ch}
.close .kicker{justify-content:center}
.close .kicker::after{display:none}
.close .lede{margin-left:auto;margin-right:auto}
.close .cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.close .pack{margin-top:1.6rem;font-family:"Geist Mono",monospace;font-size:.78rem;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}

/* el pie reserva el alto del globo de Arctur: al fondo de la página no queda nada abajo del avatar */
footer{border-top:1px solid var(--line);padding:2rem 0 calc(230px + env(safe-area-inset-bottom))}
@media (max-width:640px){footer{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--ink-3);font-size:.85rem}

/* ── ARCTUR (guía) ───────────────────── */
/* Aparece, dice el dolor de la sección, se repliega solo. Replegado queda el avatar con aviso de mensaje nuevo. */
.ar{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;
  display:flex;align-items:flex-end;gap:12px;pointer-events:none}
.ar > *{pointer-events:auto}
.ar-bub{width:min(330px,calc(100vw - 160px));background:rgba(10,17,25,.95);border:1px solid var(--line-2);border-radius:18px 18px 4px 18px;
  padding:1rem 1.05rem .9rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s;transform-origin:100% 100%;position:relative;overflow:hidden}
.ar-bub .who{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:"Geist Mono",monospace;font-size:.66rem;letter-spacing:.18em;color:var(--sys);text-transform:uppercase}
.ar-bub .who button{color:var(--ink-3);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;margin:-9px -9px -4px 0}
.ar-bub .who button:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.ar-bub .who svg{width:14px;height:14px}
.ar-bub p{margin-top:.5rem;font-size:.95rem;line-height:1.45}
.ar-bub p .rest{color:transparent}
.ar-bub p .cur{display:inline-block;width:7px;height:1em;background:var(--sys);vertical-align:-2px;margin:0 1px 0 2px;animation:pulse 1s steps(2) infinite}
.ar-bub .go{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}
.ar-bub .go a{font-size:.8rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;color:var(--ink);transition:border-color .2s,background .2s}
.ar-bub .go a.p{background:var(--gold);color:#1a1306;border-color:transparent}
.ar-bub .go a:hover{border-color:var(--sys)}
/* barra de lectura: muestra cuánto falta para que se repliegue */
.ar-bub .rd{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--sys-deep),var(--sys));transform-origin:0 50%;transform:scaleX(0);opacity:.7}
.ar.min .ar-bub{opacity:0;transform:scale(.9) translateY(10px);pointer-events:none;visibility:hidden;
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
.ar-face{width:150px;height:180px;border-radius:22px;position:relative;overflow:visible;flex-shrink:0;
  transition:width .35s var(--ease),height .35s var(--ease),border-radius .35s var(--ease),box-shadow .35s}
.ar-face .fr{position:absolute;inset:0;border-radius:inherit;overflow:hidden;
  background:radial-gradient(120px 120px at 50% 35%,rgba(90,168,216,.28),transparent 70%),linear-gradient(180deg,#0b1522,#070b12);
  border:1px solid rgba(90,168,216,.35);box-shadow:0 18px 44px -18px rgba(90,168,216,.5)}
.ar-face canvas,.ar-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* el poster se renderiza con el mismo encuadre que el canvas, así que ya no se recorta ni se escala */
.ar-face img{transition:opacity .4s}
.ar-face .fr::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -30px 40px -20px rgba(5,8,14,.8);pointer-events:none}
.ar-face .nm{position:absolute;left:10px;bottom:8px;z-index:2;font-family:"Geist Mono",monospace;font-size:.62rem;letter-spacing:.2em;color:var(--sys-lit)}
.ar-face .dot{position:absolute;right:10px;top:10px;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 10px var(--live)}
/* aviso de mensaje nuevo (replegado) */
.ar-face .new{position:absolute;right:-6px;top:-6px;z-index:4;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:#1a1306;
  display:grid;place-items:center;box-shadow:0 0 0 3px var(--ground);opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s var(--ease);pointer-events:none}
.ar-face .new svg{width:12px;height:12px}
.ar.unread .ar-face .new{opacity:1;transform:none;animation:nudge 2.4s var(--ease) 1s infinite}
@keyframes nudge{0%,70%,100%{transform:none}78%{transform:translateY(-3px)}86%{transform:none}92%{transform:translateY(-2px)}}
.ar-face button{position:absolute;inset:0;z-index:3;border-radius:inherit}
.ar.min .ar-face{width:96px;height:116px}
@media (max-width:640px){
  .ar{gap:8px}
  .ar-face{width:66px;height:80px;border-radius:16px}
  .ar.min .ar-face{width:58px;height:70px}
  .ar-face .nm{display:none}
  .ar-face .dot{right:7px;top:7px;width:7px;height:7px}
  .ar-bub{width:calc(100vw - 66px - 8px - 32px);padding:.75rem .85rem .75rem;border-radius:16px 16px 4px 16px}
  .ar-bub p{font-size:.86rem;line-height:1.42;margin-top:.35rem}
  .ar-bub .go{margin-top:.55rem}
}
/* celular apaisado: el avatar de escritorio (150×180) tapaba casi media pantalla */
@media (min-width:641px) and (max-height:500px){
  .ar-face{width:66px;height:80px;border-radius:16px}
  .ar.min .ar-face{width:58px;height:70px}
  .ar-face .nm{display:none}
}
@media (prefers-reduced-motion:reduce){.ar.unread .ar-face .new{animation:none}.ar-face{transition:none}}

/* utilidades que antes eran atributos style="" (el CSP ya no permite estilos inline).
   !important replica la precedencia que tenía el atributo inline. */
.u-h3-reel{font-size:clamp(1.4rem,3vw,2rem)!important;margin-top:.8rem!important}
.u-inl{display:inline!important;font-size:inherit!important;color:inherit!important;margin:0!important}
.u-fs74{font-size:.74rem!important}

/* ═══ «Probar la demo»: modal con el selector de rubro y la demo adentro ═══
   La demo sale de /d/<token> de este mismo dominio (ver deploy/Caddyfile): cross-origin,
   iOS le corta el microfono y el localStorage al iframe, y la demo necesita los dos. */
body.noscroll{overflow:hidden}
.dmo{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px}
.dmo[hidden]{display:none}
.dmo-bd{position:absolute;inset:0;background:rgba(3,6,11,.82);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .22s}
.dmo.on .dmo-bd{opacity:1}
.dmo-box{position:relative;width:min(460px,100%);max-height:min(860px,100%);display:flex;flex-direction:column;
  background:var(--raise);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6);opacity:0;transform:translateY(14px) scale(.98);
  transition:opacity .22s,transform .22s}
.dmo.on .dmo-box{opacity:1;transform:none}
.dmo-hd{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);flex:0 0 auto}
.dmo-t{flex:1;font-size:.98rem;font-weight:500;text-align:center}
.dmo-back,.dmo-x{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;cursor:pointer;
  color:var(--ink-2);font:inherit;font-size:.86rem;padding:.35rem .5rem;border-radius:9px}
.dmo-back:hover,.dmo-x:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.dmo-back svg,.dmo-x svg{width:17px;height:17px}
.dmo-back[hidden]{display:none}
.dmo-x{margin-left:auto}

.dmo-pick{padding:1.1rem 1rem 0}
.dmo-lede{color:var(--ink-2);font-size:.88rem;line-height:1.5;margin:0 0 1rem}
.dmo-op{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;cursor:pointer;
  background:var(--raise-2);border:1px solid var(--line);border-radius:var(--r);padding:.85rem .9rem;
  margin-bottom:.6rem;color:inherit;font:inherit;text-decoration:none;transition:border-color .16s,background .16s}
.dmo-op:hover{background:var(--raise-3);border-color:var(--sys-deep)}
.dmo-ic{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:11px;
  background:rgba(90,168,216,.12);color:var(--sys)}
.dmo-ic svg{width:20px;height:20px}
.dmo-txt{flex:1;min-width:0}
.dmo-txt b{display:block;font-weight:500;font-size:.95rem}
.dmo-txt small{display:block;color:var(--ink-3);font-size:.8rem;line-height:1.4;margin-top:.15rem}
.dmo-go{flex:0 0 auto;color:var(--ink-3)}
.dmo-go svg{width:16px;height:16px}
.dmo-otro .dmo-ic{background:rgba(216,184,119,.12);color:var(--gold)}
.dmo-otro:hover{border-color:rgba(216,184,119,.4)}

.dmo-live{position:relative;flex:1 1 auto;min-height:0;display:flex}
.dmo-live[hidden]{display:none}
.dmo-live iframe{flex:1;width:100%;border:0;display:block;background:#0b141a}
.dmo-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:#0b141a;color:var(--ink-3);font-size:.88rem;z-index:2}
.dmo-load[hidden]{display:none}
.dmo-sp{width:15px;height:15px;border:2px solid var(--line-2);border-top-color:var(--sys);border-radius:50%;
  animation:dmospin .7s linear infinite}
@keyframes dmospin{to{transform:rotate(360deg)}}
.dmo-ft{flex:0 0 auto;margin:0;padding:.75rem 1rem;color:var(--ink-3);font-size:.76rem;text-align:center;
  border-top:1px solid var(--line)}

/* el chat quiere alto: en el telefono el modal ocupa la pantalla entera */
@media (max-width:640px){
  .dmo{padding:0;align-content:end}
  .dmo-box{width:100%;max-height:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}
  /* height:100% no resuelve: la fila del grid se mide por su contenido y queda circular.
     dvh ademas descuenta la barra del navegador, que es justo lo que un chat necesita */
  .dmo-box.on-live{height:100vh;height:100dvh;border-radius:0;border:0}
}
@media (min-width:641px){
  .dmo-live{height:min(72vh,660px)}
}
@media (prefers-reduced-motion:reduce){
  .dmo-bd,.dmo-box{transition:none}
  .dmo-sp{animation:none}
}
