/* WONDA Site — section patterns shared across pages */
/* ---------- Hero vivo ---------- */
.hero-live{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:120px 0 80px}
.hero-canvas{position:absolute;inset:0;z-index:0;opacity:.62}
.hero-canvas.has-glow{background:radial-gradient(circle var(--gr,50%) at var(--gx,50%) var(--gy,50%),rgba(249,115,22,.10),rgba(249,115,22,0))}
.hero-canvas canvas{width:100%;height:100%}
.hero-atmos{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 72% 8%,rgba(249,115,22,.10),transparent 60%),radial-gradient(ellipse 60% 50% at 12% 30%,rgba(249,115,22,.035),transparent 62%)}
.hero-grid-lines{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(150,150,156,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(150,150,156,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 90% 80% at 60% 30%,#000,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 60% 30%,#000,transparent 78%)}
[data-theme="light"] .hero-grid-lines{background-image:linear-gradient(rgba(22,24,29,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.05) 1px,transparent 1px)}
.hero-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,11,.72) 30%,rgba(10,10,11,.12) 56%,rgba(10,10,11,0) 72%),linear-gradient(0deg,var(--bg) 0%,rgba(10,10,11,0) 30%)}
[data-theme="light"] .hero-fade{background:linear-gradient(90deg,var(--bg) 0%,rgba(247,245,240,.78) 30%,rgba(247,245,240,.16) 56%,rgba(247,245,240,0) 72%),linear-gradient(0deg,var(--bg) 0%,rgba(247,245,240,0) 30%)}
/* La columna del titular medía 559px y el corte manual de cuatro líneas no cabía:
   el hero usa el contenedor ancho del header (1320px) y se lleva el 60% de la retícula. */
.hero-live>.wrap{max-width:1320px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.hero-copy .eyebrow{margin-bottom:26px}
/* El tope era 86px, pero la columna se queda en 1200px: por encima de ~1400px el titular
   crecía más que su caja y partía en seis líneas. 76px es el valor que ya tenía a 1440px. */
.hero-h{font-size:clamp(44px,4.2vw + 15px,72px);line-height:1.03;letter-spacing:-.032em;font-weight:650}
.hero-lede{font-size:var(--fs-lede);line-height:1.6;color:var(--fg-2);max-width:52ch;margin-top:26px;text-wrap:balance}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero-proof{margin-top:44px;padding-top:22px;border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:9px;max-width:560px}
.hero-proof .row{display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);line-height:1.55}
.hero-proof .row b{color:var(--fg-1);font-weight:500}
.hero-proof .row .k{color:var(--accent-ink);flex:none;font-size:11px;letter-spacing:.1em}
.hero-stage{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}
.hero-stage::before{content:"";position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:radial-gradient(ellipse 55% 55% at 55% 45%,rgba(249,115,22,.18),transparent 62%);z-index:0;pointer-events:none}
/* ---------- Control room dashboard (sala de control viva) ---------- */
.cr{position:relative;z-index:2;width:100%;max-width:560px;background:var(--bg-elev);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-3),var(--inset-line);overflow:hidden;transform:perspective(1600px) rotateY(-3deg) rotateX(1.5deg)}
[data-theme="light"] .cr{background:#fff}
.cr-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1);background:var(--bg-deep)}
.cr-mark{width:22px;height:22px;flex:none}
.cr-top .ti{font-size:13px;font-weight:600;letter-spacing:-.01em}
.cr-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}
.cr-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(34,197,94,.9);animation:crpulse 2s var(--ease) infinite}
@keyframes crpulse{0%,100%{opacity:.5}50%{opacity:1}}
.cr-pill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--fg-3);border:1px solid var(--border-1);border-radius:var(--radius-full);padding:5px 10px}
.cr-body{padding:16px;display:flex;flex-direction:column;gap:12px}
.cr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cr-kpi{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:12px 13px;background:var(--bg)}
[data-theme="light"] .cr-kpi{background:var(--bg-elev-2)}
.cr-kpi .l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.cr-kpi .v{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.03em;color:var(--fg-1);margin-top:6px;line-height:1}
.cr-kpi.hot .v{color:var(--accent-ink)}
.cr-kpi .d{font-family:var(--font-mono);font-size:9.5px;color:var(--ok);margin-top:7px;display:flex;align-items:center;gap:3px}
.cr-chart{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:14px;background:var(--bg)}
[data-theme="light"] .cr-chart{background:var(--bg-elev-2)}
.cr-chart-h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.cr-chart-h .ct{font-size:12px;font-weight:600}
.cr-chart-h .cs{font-family:var(--font-mono);font-size:9px;color:var(--fg-3);margin-top:3px}
.cr-leg{display:flex;gap:12px;font-family:var(--font-mono);font-size:8.5px;color:var(--fg-3)}
.cr-leg span{display:inline-flex;align-items:center;gap:5px}
.cr-leg i{width:10px;height:2px;border-radius:2px;background:var(--accent)}
.cr-leg i.dash{background:none;border-top:1px dashed var(--fg-3)}
.cr-chart svg{display:block;width:100%;height:96px}
.cr-feed{display:flex;flex-direction:column;gap:7px}
.cr-fr{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg);font-size:11px}
[data-theme="light"] .cr-fr{background:var(--bg-elev-2)}
.cr-fr .av{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;background:var(--accent-soft);border:1px solid rgba(249,115,22,.35);color:var(--accent-ink)}
.cr-fr .who{font-weight:600;color:var(--fg-1);white-space:nowrap}
.cr-fr .what{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-fr .tg{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);background:var(--ok-soft);color:var(--ok)}
@media (max-width:1020px){.cr{transform:none;max-width:520px;margin:0 auto}}
.hero-events{position:absolute;inset:0;z-index:3;pointer-events:none}
.evt{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 13px;background:rgba(16,26,44,.78);backdrop-filter:blur(10px);border:1px solid var(--border-1);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;color:var(--fg-2);white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease),transform .7s var(--ease);box-shadow:var(--shadow-2)}
[data-theme="light"] .evt{background:rgba(255,255,255,.82)}
.evt.show{opacity:1;transform:none}
.evt::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 8px rgba(34,197,94,.7)}
.evt b{color:var(--fg-1);font-weight:500}
.evt .t{color:var(--fg-3);font-size:10px}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-hint::after{content:"";width:1px;height:34px;background:linear-gradient(var(--accent),transparent);animation:hint 2.4s var(--ease) infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* ---------- Generic sections ---------- */
.sec{padding:var(--sec-pad) 0;position:relative}
.sec-deep{background:linear-gradient(180deg,transparent,var(--bg-deep) clamp(40px,6vw,90px) calc(100% - clamp(40px,6vw,90px)),transparent);position:relative}
[data-theme="light"] .sec-deep{background:var(--bg-deep);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}
.sec-deep::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1100px,90%);height:260px;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(249,115,22,.038),transparent 70%);pointer-events:none}
.sec-deep>.wrap{position:relative}
.sec-head{max-width:820px;margin-bottom:clamp(40px,5vw,64px)}
.sec-head .eyebrow{margin-bottom:20px}
.sec-head h2{font-size:var(--fs-h2)}
.sec-head .sub{font-size:var(--fs-lede);color:var(--fg-2);margin-top:18px;max-width:62ch;text-wrap:balance}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
/* ---------- Answer: bloque de respuesta directa abierto (sin tarjeta) — kicker + enunciado ---------- */
.answer{display:flex;flex-direction:column;max-width:900px;margin-top:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.answer .src{order:-1;margin:0 0 18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:10px}
.answer .src::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:1px;transform:rotate(45deg);flex:none}
.answer p{margin:0;font-size:clamp(19px,1.6vw,26px);line-height:1.46;letter-spacing:-.015em;color:var(--fg-1);text-wrap:pretty}
.answer p b{color:var(--accent-ink);font-weight:600}
/* ---------- El techo: counters ---------- */
.ceiling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.cost{padding:28px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--inset-line);display:flex;flex-direction:column;gap:8px}
.cost .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.cost .v{font-family:var(--font-mono);font-size:clamp(30px,2.6vw,44px);font-weight:500;letter-spacing:-.03em;color:var(--fg-1);line-height:1.05}
.cost .v small{font-size:.5em;color:var(--fg-3);font-weight:400}
.cost .d{font-size:13.5px;color:var(--fg-3);line-height:1.55}
.ceiling-total{margin-top:26px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;padding:22px 28px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-deep)}
.ceiling-total .t{font-size:15px;color:var(--fg-2)}
.ceiling-total .v{font-family:var(--font-mono);font-size:clamp(24px,2vw,32px);color:var(--accent-ink);letter-spacing:-.02em}
.ceiling-total .n{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-left:auto}
/* ---------- El giro / definición citable ---------- */
.turn-quote{font-size:clamp(24px,2.4vw,40px);line-height:1.25;letter-spacing:-.02em;font-weight:600;max-width:21ch}
.turn-quote .o{color:var(--accent-ink)}
/* ---------- Def-block: definición abierta (sin tarjeta) — nota al margen + enunciado ---------- */
.def-block{margin-top:clamp(34px,4.5vw,56px);max-width:none;display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(22px,5vw,72px);padding-top:28px;border-top:1px solid var(--border-1)}
.def-block .dt{grid-column:1;align-self:start;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);line-height:1.55;display:flex;flex-direction:column;gap:14px}
.def-block .dt::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:1px;transform:rotate(45deg)}
.def-block p{grid-column:2;margin:0;max-width:62ch;font-size:clamp(19px,1.5vw,25px);line-height:1.46;letter-spacing:-.011em;color:var(--fg-1);text-wrap:pretty}
.def-block p + p{margin-top:20px;font-size:clamp(15.5px,.9vw,17px);line-height:1.72;letter-spacing:0;color:var(--fg-2)}
.def-block p b{color:var(--accent-ink);font-weight:600}
@media (max-width:720px){.def-block{grid-template-columns:1fr;gap:16px;padding-top:22px}.def-block .dt{flex-direction:row;align-items:center}}
/* ---------- Sistema: scroll-telling 8 capas ---------- */
.layers{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,72px);align-items:start}
.layer-list{display:flex;flex-direction:column}
.layer{padding:26px 0 26px 34px;border-left:1px solid var(--border-1);position:relative;transition:opacity var(--t-slow) var(--ease)}
.layer .ln{position:absolute;left:-13px;top:30px;width:26px;height:26px;border-radius:50%;background:var(--bg);border:1px solid var(--border-1);font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);display:flex;align-items:center;justify-content:center;transition:all var(--t-slow) var(--ease)}
.layer h3{font-size:var(--fs-h3);letter-spacing:-.015em;transition:color var(--t-slow) var(--ease)}
.layer .res{font-size:14.5px;color:var(--fg-3);line-height:1.6;margin-top:8px;max-width:46ch}
.layer .res b{color:var(--fg-2);font-weight:500}
.layer .rep{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:12px;display:none;align-items:center;gap:8px}
.layer .rep::before{content:"↳";color:var(--accent-ink)}
.layer.on{opacity:1}
.layer.on .ln{background:var(--accent);border-color:var(--accent);color:var(--fg-on-orange);box-shadow:var(--glow)}
.layer.on h3{color:var(--accent-ink)}
.layer.on .rep{display:flex}
.layer-list .layer:not(.on){opacity:.42}
.layer-stage{position:sticky;top:96px;min-height:460px}
.layer-screens{position:relative;height:460px}
.layer-screens .scr{position:absolute;inset:0;opacity:0;transform:translateY(12px) scale(.985);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);pointer-events:none}
.layer-screens .scr.on{opacity:1;transform:none;pointer-events:auto}
/* ---------- Pantallas de plataforma (mocks HTML) ---------- */
.scr{background:var(--bg-elev);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-3),var(--inset-line);overflow:hidden;display:flex;flex-direction:column}
.scr-bar{height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border-1);background:var(--bg-deep)}
.scr-bar i{width:9px;height:9px;border-radius:50%;background:var(--border-1)}
.scr-bar .ttl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--fg-3);margin-left:8px;text-transform:uppercase}
.scr-bar .live{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--ok);display:flex;align-items:center;gap:5px}
.scr-bar .live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}
.scr-main{flex:1;display:flex;min-height:0}
.scr-side{width:118px;flex:none;border-right:1px solid var(--border-1);padding:12px 8px;display:flex;flex-direction:column;gap:2px;background:var(--bg-deep)}
.scr-side span{font-size:10.5px;color:var(--fg-3);padding:6px 9px;border-radius:6px;white-space:nowrap;overflow:hidden}
.scr-side span.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.scr-body{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}
.scr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpi{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg)}
.kpi .l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.kpi .v{font-family:var(--font-mono);font-size:19px;color:var(--fg-1);margin-top:4px;letter-spacing:-.02em}
.kpi .v em{font-style:normal;font-size:10px;color:var(--ok);margin-left:5px}
.kpi.hot .v{color:var(--accent-ink)}
.scr-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg);font-size:11.5px;color:var(--fg-2)}
.scr-row .who{font-weight:600;color:var(--fg-1);white-space:nowrap}
.scr-row .what{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scr-row .tag{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);text-transform:uppercase}
.scr-row .tag.ok{background:var(--ok-soft);color:var(--ok)}
.scr-row .tag.mut{background:var(--bg-elev-2);color:var(--fg-3)}
.scr-row .ava{width:22px;height:22px;border-radius:50%;flex:none;background:var(--bg-elev-2);border:1px solid var(--border-1);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;color:var(--fg-2)}
.scr-row .ava.ai{background:var(--accent-soft);border-color:rgba(249,115,22,.35);color:var(--accent-ink)}
.scr-msgs{display:flex;flex-direction:column;gap:7px}
.scr-msg{max-width:78%;padding:8px 11px;border-radius:11px;font-size:11.5px;line-height:1.45}
.scr-msg.in{background:var(--bg-elev-2);color:var(--fg-2);border-bottom-left-radius:4px;align-self:flex-start}
.scr-msg.out{background:var(--accent);color:var(--fg-on-orange);border-bottom-right-radius:4px;align-self:flex-end}
.scr-msg .mt{display:block;font-family:var(--font-mono);font-size:8.5px;opacity:.65;margin-top:4px}
.scr-chart{flex:1;display:flex;align-items:flex-end;gap:6px;padding:8px 4px 0;min-height:70px}
.scr-chart i{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:8%}
.scr-chart i.mut{background:var(--bg-elev-2)}
.scr-note{font-family:var(--font-mono);font-size:9px;color:var(--fg-3);letter-spacing:.05em}
.scr-cap{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-align:center;margin-top:12px;letter-spacing:.05em}
/* ---------- Garantía ---------- */
.guarantee{text-align:center;padding:clamp(84px,11vw,150px) 0}
.guarantee .gl{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:30px}
.guarantee h2{font-size:clamp(32px,4.4vw,72px);line-height:1.06;letter-spacing:-.03em;font-weight:650;max-width:19ch;margin:0 auto}
.guarantee h2 .o{color:var(--accent-ink)}
.guarantee .gn{font-size:15px;line-height:1.65;color:var(--fg-3);margin:28px auto 0;max-width:52ch;text-wrap:balance}
.guarantee .gn b{color:var(--fg-2);font-weight:500}
/* ---------- Método: 3 pasos ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.step{position:relative;padding:30px 28px 32px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--inset-line);display:flex;flex-direction:column;gap:12px;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.step:hover{border-color:rgba(249,115,22,.4);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(249,115,22,.22),0 20px 44px rgba(4,4,5,.36)}
.step .sn{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--accent-ink)}
.step h3{font-size:var(--fs-h3)}
.step .sd{font-size:14.5px;color:var(--fg-3);line-height:1.6}
.step .sm{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:auto;padding-top:14px;border-top:1px solid var(--border-1)}
.step .sm b{color:var(--fg-1);font-weight:500}
/* ---------- Industrias cards ---------- */
.ind-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ind-card{position:relative;padding:30px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--inset-line);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.ind-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 40%,rgba(249,115,22,.10) 55%,transparent 72%);opacity:0;transition:opacity var(--t-base) var(--ease);pointer-events:none}
.ind-card:hover{border-color:rgba(249,115,22,.4);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(249,115,22,.25),0 22px 50px rgba(4,4,5,.4);color:inherit}
.ind-card:hover::after{opacity:1}
.ind-card .ic{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}
.ind-card .ic svg{width:19px;height:19px;stroke-width:1.6}
.ind-card h3{font-size:19px;letter-spacing:-.015em}
.ind-card .pain{font-size:14px;color:var(--fg-3);line-height:1.55;flex:1}
.ind-card .go{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:7px;margin-top:6px}
.ind-card .go svg{width:13px;height:13px;stroke-width:2;transition:transform var(--t-base) var(--ease)}
.ind-card:hover .go svg{transform:translateX(4px)}
/* ---------- Prueba / fundadores ---------- */
.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}
.case-zero{padding:clamp(28px,2.5vw,40px);border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-elev);display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.cz-live{display:flex;flex-direction:column}
.cz-live>span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-bottom:12px;border-bottom:1px solid var(--border-1)}
.cz-live div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-1)}
.cz-live div:last-child{border-bottom:none;padding-bottom:0}
.cz-live b{font-size:14px;font-weight:500;color:var(--fg-1);letter-spacing:-.01em}
.cz-live i{font-family:var(--font-mono);font-style:normal;font-size:10.5px;letter-spacing:.05em;line-height:1.55;color:var(--fg-3)}
@media (max-width:560px){.cz-live div{grid-template-columns:1fr;gap:5px}}
.case-zero .cz{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.case-zero.has-bg{position:relative;isolation:isolate;overflow:hidden}
.case-zero.has-bg .bg{position:absolute;inset:0;z-index:-1}
.case-zero.has-bg .bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.case-zero.has-bg .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,6,7,.9),rgba(6,6,7,.66) 55%,rgba(6,6,7,.84))}
.case-zero.has-bg{border-color:rgba(255,255,255,.16)}
.case-zero.has-bg .cz{color:rgba(255,255,255,.62)}
.case-zero.has-bg h3{color:#fff}
.case-zero.has-bg .cm{background:rgba(6,6,7,.52);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.case-zero.has-bg .cm .l{color:rgba(255,255,255,.66)}
.case-zero h3{font-size:clamp(22px,1.6vw,28px);letter-spacing:-.02em;max-width:22ch}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cm{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:14px;background:var(--bg)}
.cm .v{font-family:var(--font-mono);font-size:clamp(20px,1.6vw,26px);color:var(--fg-1);letter-spacing:-.02em}
.cm .v.o{color:var(--accent-ink)}
.cm .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:6px;line-height:1.5}
.founders{position:relative;padding:clamp(28px,2.5vw,40px);border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-deep);display:flex;flex-direction:column;gap:0;overflow:hidden}
.founders::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(249,115,22,.25))}
.fd-top{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border-1)}
.founders .fz{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}
.fd-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);text-align:right}
.founders h3{font-size:clamp(21px,1.65vw,28px);line-height:1.16;letter-spacing:-.025em;margin-top:24px;max-width:26ch}
.founders p{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin-top:12px;max-width:46ch}
.fd-terms{display:flex;flex-direction:column;margin-top:26px}
.fd-terms>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid var(--border-1)}
.fd-terms dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);line-height:1.5;padding-top:2px}
.fd-terms>div:first-child dt{color:var(--accent-ink)}
.fd-terms dd{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0}
.fd-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.fd-terms+.fd-foot{margin-top:28px}
.fd-foot .fd-fine{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;line-height:1.65;color:var(--fg-3);flex:1;min-width:190px}
.founders .slots{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-3);margin-top:auto}
.fd-foot .slots{margin-top:0}
.founders .slots i{width:16px;height:3px;border-radius:2px;background:var(--accent);flex:none}
.founders .slots i.off{background:var(--border-1)}
.founders .slots span{margin-left:5px}
.founders .btn{align-self:flex-start}
@media (max-width:560px){.fd-terms>div{grid-template-columns:1fr;gap:7px}}
/* ---------- FAQ ---------- */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--border-1)}
.faq summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px 4px;font-size:16.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color var(--t-fast) var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent-ink)}
.faq summary .fi{margin-left:auto;flex:none;width:26px;height:26px;border:1px solid var(--border-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all var(--t-base) var(--ease)}
.faq summary .fi svg{width:12px;height:12px;stroke-width:2.2;transition:transform var(--t-base) var(--ease)}
.faq details[open] summary{color:var(--accent-ink)}
.faq details[open] .fi{border-color:var(--accent);color:var(--accent-ink)}
.faq details[open] .fi svg{transform:rotate(45deg)}
.faq .fa{padding:0 4px 24px;max-width:64ch}
.faq .fa p{font-size:15px;line-height:1.65;color:var(--fg-2)}
.faq .fa p + p{margin-top:10px}
.faq .fa b{color:var(--fg-1);font-weight:600}
/* ---------- CTA final ---------- */
.cta-final{text-align:center;padding:clamp(84px,10vw,140px) 0}
.cta-final h2{font-size:clamp(34px,3.6vw,60px);letter-spacing:-.03em;line-height:1.08;max-width:22ch;margin:0 auto}
.cta-final .sub{font-size:var(--fs-lede);color:var(--fg-2);margin:22px auto 0;max-width:58ch;text-wrap:balance}
.cta-final .hero-ctas{justify-content:center;margin-top:38px}
.cta-final .gn{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-top:26px}
/* ---------- Interior pages ---------- */
.page-hero{padding:150px 0 clamp(48px,6vw,84px);position:relative;overflow:hidden}
.page-hero .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3);margin-bottom:30px}
.page-hero .crumbs a{color:var(--fg-3)}
.page-hero .crumbs a:hover{color:var(--accent-ink)}
.page-hero .crumbs i{font-style:normal;color:var(--border-1)}
.page-hero h1{font-size:var(--fs-h1);letter-spacing:-.028em;line-height:1.06;max-width:24ch}
.page-hero h1 .o{color:var(--accent-ink)}
.page-hero .lede{font-size:var(--fs-lede);color:var(--fg-2);max-width:56ch;margin-top:24px}
/* Un enlace dentro de un párrafo no puede distinguirse solo por color: lleva subrayado. */
.sec-head .sub a,.answer a,.article p a,.article li a,.form .consent a,.form-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(249,115,22,.55)}
.sec-head .sub a:hover,.answer a:hover,.article p a:hover,.article li a:hover{text-decoration-color:var(--accent)}
.page-hero .hero-ctas{margin-top:34px}
.page-glow{position:absolute;top:-30%;right:-12%;width:56vw;height:80%;background:radial-gradient(ellipse at center,rgba(249,115,22,.09),transparent 65%);pointer-events:none}
/* Hero interior con fotografía ambiental (sin costura vertical: la imagen se enmascara hacia el texto) */
.page-hero--photo{padding-bottom:clamp(64px,7.5vw,104px)}
.page-hero--photo .wrap,.page-hero--photo .page-glow{position:relative;z-index:2}
.ph-photo{position:absolute;top:0;bottom:0;left:30%;right:-7%;z-index:0;pointer-events:none;overflow:hidden}
.ph-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 42%;opacity:.5;transform:scale(1.06);transform-origin:68% 46%;animation:phdrift 16s var(--ease) infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46%),linear-gradient(180deg,#000 0,#000 52%,transparent 92%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 46%),linear-gradient(180deg,#000 0,#000 52%,transparent 92%);mask-composite:intersect}
.ph-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,11,.42) 34%,transparent 74%)}
[data-theme="light"] .ph-photo img{opacity:.38}
[data-theme="light"] .ph-photo::after{background:linear-gradient(90deg,var(--bg) 0%,rgba(247,245,240,.6) 34%,rgba(247,245,240,.12) 74%)}
@keyframes phdrift{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.4%,-1%,0)}}
@media(prefers-reduced-motion:reduce){.ph-photo img{animation:none}}
@media(max-width:860px){.ph-photo{left:0;opacity:.6}.ph-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 55%,transparent 96%);mask-image:linear-gradient(180deg,transparent 0,#000 55%,transparent 96%)}.ph-photo::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(10,10,11,.55) 45%,transparent 100%)}}
/* ---------- Interior hero split (dashboard vivo por vertical) ---------- */
.page-hero--split .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(26px,3.4vw,52px);align-items:center;max-width:1320px}
.page-hero--split{padding-bottom:clamp(56px,7vw,96px)}
.page-hero--split h1{max-width:15ch}
.page-hero--split .lede{max-width:40ch}
.ph-stage{position:relative;min-height:var(--ph-h,0px);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media (max-width:560px){.ph-stage{min-height:var(--ph-h-s,var(--ph-h,0px))}}
.ph-stage.is-in{opacity:1;transform:none}
.ph-stage-glow{position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:radial-gradient(ellipse 55% 55% at 60% 45%,rgba(249,115,22,.10),transparent 62%);z-index:0;pointer-events:none}
.cr--hero{position:relative;z-index:2;transform:perspective(1600px) rotateY(-3deg) rotateX(1.5deg);will-change:transform;transition:transform .3s var(--ease)}
@media (max-width:960px){.page-hero--split .wrap{grid-template-columns:1fr;gap:20px}.page-hero--split h1{max-width:22ch}.ph-stage{margin-top:2px}.cr--hero{transform:none;max-width:520px}}
/* Dashboard widgets — bars / pipeline / mensajes / reporte */
.cr-bars{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:14px;background:var(--bg)}
[data-theme="light"] .cr-bars,[data-theme="light"] .cr-pipe,[data-theme="light"] .cr-report,[data-theme="light"] .cr-msgs{background:var(--bg-elev-2)}
.cr-bars-h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.cr-bars-h .ct{font-size:12px;font-weight:600}
.cr-bars-h .cs{font-family:var(--font-mono);font-size:9px;color:var(--fg-3);margin-top:3px}
.cr-bars-row{display:flex;align-items:flex-end;gap:9px;height:78px}
.cr-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.cr-bar i{width:100%;border-radius:3px 3px 0 0;background:var(--bg-elev-2);transition:height .8s var(--ease)}
[data-theme="light"] .cr-bar i{background:#E3DFD4}
.cr-bar.hot i{background:var(--accent)}
.cr-bar span{font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase}
.cr-pipe{display:flex;flex-direction:column;gap:8px}
.cr-pipe-row{display:grid;grid-template-columns:88px 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg);font-size:11px}
.cr-pipe-row .pn{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-pipe-track{height:5px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden}
[data-theme="light"] .cr-pipe-track{background:#E3DFD4}
.cr-pipe-track i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .9s var(--ease)}
.cr-pipe-row .pv{font-family:var(--font-mono);font-size:12px;color:var(--fg-1);letter-spacing:-.02em}
.cr-msgs{display:flex;flex-direction:column;gap:7px}
.cr-msg{max-width:82%;padding:9px 12px;border-radius:12px;font-size:11.5px;line-height:1.45}
.cr-msg.in{background:var(--bg-elev-2);color:var(--fg-2);border-bottom-left-radius:4px;align-self:flex-start}
[data-theme="light"] .cr-msg.in{background:#E7E3D9}
.cr-msg.out{background:var(--accent);color:var(--fg-on-orange);border-bottom-right-radius:4px;align-self:flex-end}
.cr-msg .mt{display:block;font-family:var(--font-mono);font-size:8.5px;opacity:.88;margin-top:4px}
.cr-report{display:flex;flex-direction:column;gap:7px}
.cr-rep-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg);font-size:11.5px}
.cr-rep-row .rw{font-weight:600;color:var(--fg-1);white-space:nowrap}
.cr-rep-row .rd{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--fg-3)}
.cr-rep-row .rs{flex:none;font-family:var(--font-mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
/* En pantallas chicas la fila del informe se parte en dos líneas en vez de desbordar
   el panel: el estado baja completo y la marca de tiempo se queda arriba a la derecha. */
@media (max-width:620px){
.cr-rep-row{flex-wrap:wrap;row-gap:7px}
.cr-rep-row .rw{white-space:normal}
.cr-rep-row .rs{flex:1 1 100%;white-space:normal;text-align:left;line-height:1.5;order:3}
.cr-rep-row .rd{margin-left:auto;order:2}
.cr-rw .cr-st,.cr-rh .cr-st{white-space:normal;text-align:left;padding:3px 6px;max-width:100%;overflow-wrap:anywhere}
}
.cr-chart svg .cr-line{stroke-dasharray:1400;stroke-dashoffset:0}
.cr--hero.draw .cr-chart svg .cr-line{animation:crdraw 1.4s var(--ease) forwards}
@keyframes crdraw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.cr--hero{transform:none}.ph-stage{opacity:1;transform:none}.cr--hero.draw .cr-chart svg .cr-line{animation:none}}
/* ---------- Fuga band (números del dolor) ---------- */
.fuga{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elev);box-shadow:var(--inset-line)}
.fuga > div{padding:30px 28px;display:flex;flex-direction:column;gap:8px}
.fuga > div + div{border-left:1px solid var(--border-1)}
.fuga .v{font-family:var(--font-mono);font-size:clamp(30px,2.8vw,46px);letter-spacing:-.03em;color:var(--accent-ink);line-height:1}
.fuga .v small{font-size:.45em;color:var(--fg-3)}
.fuga .l{font-size:13.5px;color:var(--fg-3);line-height:1.55;max-width:30ch}
.fuga .l b{color:var(--fg-2);font-weight:500}
.fuga-src{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);margin-top:14px;letter-spacing:.04em}
/* ---------- Incluye · hoja de especificación de la instalación ---------- */
.incluye{display:flex;flex-direction:column;counter-reset:inc;max-width:980px}
.incluye .it{display:grid;grid-template-columns:72px 1fr auto;gap:clamp(16px,3vw,48px);align-items:baseline;padding:clamp(18px,2.2vw,26px) 0;border-top:1px solid var(--border-1)}
.incluye .it:last-child{border-bottom:1px solid var(--border-1)}
.incluye .it::before{counter-increment:inc;content:"MOD·0" counter(inc);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--accent-ink)}
.incluye h4,.incluye h3{font-size:16.5px;font-weight:600;letter-spacing:-.012em;margin:0;color:var(--fg-1)}
.incluye .it p{font-size:13.5px;color:var(--fg-3);line-height:1.6;margin:5px 0 0;max-width:64ch}
.incluye .st{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ok);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.incluye .st::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.incluye .st.hot{color:var(--accent-ink)}
@media(max-width:700px){.incluye .it{grid-template-columns:56px 1fr;gap:12px}.incluye .st{grid-column:2}}
/* ---------- Historia end-to-end (timeline nocturna) ---------- */
.story{max-width:760px;position:relative;padding-left:34px}
.story::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--border-1)}
.story-it{position:relative;padding:0 0 34px}
.story-it::before{content:"";position:absolute;left:-30px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--fg-3)}
.story-it.hot::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(249,115,22,.6)}
.story-it .st{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase}
.story-it .st b{color:var(--accent-ink);font-weight:500}
.story-it h3{font-size:18px;margin-top:8px;letter-spacing:-.01em}
.story-it p{font-size:14.5px;color:var(--fg-3);margin-top:8px;max-width:56ch;line-height:1.6}
.story-it p b{color:var(--fg-2);font-weight:500}
/* ---------- Sistema aplicado (capas relevantes) · lista abierta, sin cajas ---------- */
.apply-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4vw,56px)}
.apply{padding:clamp(22px,2.6vw,32px) 0;border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:9px;background:none}
.apply .an{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--accent-ink);text-transform:uppercase}
.apply h3{font-size:clamp(17px,1.4vw,20px);letter-spacing:-.015em}
.apply p{font-size:14px;color:var(--fg-3);line-height:1.65;max-width:52ch}
@media (max-width:760px){.apply-grid{grid-template-columns:1fr}}
/* ---------- Cuña / wedge del vertical · cláusula de garantía ---------- */
.wedge{border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:var(--inset-line);overflow:hidden;text-align:left;padding:0}
.wg-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px clamp(24px,3vw,40px);border-bottom:1px solid var(--border-1)}
.wedge .wl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0}
.wg-top .wn{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
.wg-body{display:grid;grid-template-columns:1.45fr 1fr}
.wg-main{padding:clamp(30px,4vw,52px) clamp(24px,3vw,44px)}
.wedge h2{font-size:clamp(24px,2.4vw,38px);line-height:1.14;letter-spacing:-.025em;max-width:23ch;margin:0}
.wedge h2 .o{color:var(--accent-ink)}
.wedge p{font-size:14.5px;line-height:1.66;color:var(--fg-3);margin:18px 0 0;max-width:52ch}
.wedge .btn{margin-top:28px}
.wg-side{border-left:1px solid var(--border-1);background:var(--bg);padding:clamp(24px,3vw,36px) clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:20px}
.wg-seal{display:flex;align-items:center;gap:12px}
.wg-seal img{width:32px;height:32px;flex:none}
.wg-seal span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);line-height:1.7;max-width:24ch}
.wg-terms{display:flex;flex-direction:column;margin:0}
.wg-terms>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--border-1)}
.wg-terms dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
.wg-terms dd{margin:0;font-size:13px;color:var(--fg-1);font-weight:500;text-align:right}
.wg-sign{margin-top:auto;padding-top:22px}
.wg-sign .ln{display:block;border-top:1px dashed var(--border-1);margin-bottom:9px}
.wg-sign .nm{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.wg-sign .nm b{color:var(--fg-2);font-weight:600}
@media(max-width:900px){.wg-body{grid-template-columns:1fr}.wg-side{border-left:0;border-top:1px solid var(--border-1)}}
/* ---------- Caso plantilla ---------- */
.case-band{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elev)}
.case-band .cb-l{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px}
.case-band .cb-r{border-left:1px solid var(--border-1);background:var(--bg-deep);padding:clamp(26px,3.4vw,42px);display:flex;flex-direction:column;gap:0;justify-content:center;counter-reset:ba}
.case-band .cb-r::before{content:"El cambio, medido";font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);padding-bottom:16px;border-bottom:1px solid var(--border-1)}
[data-theme="light"] .case-band{box-shadow:var(--shadow-2)}
[data-theme="light"] .case-band .cb-r{--fg-1:#F7F6F2;--fg-2:#CFCCC4;--fg-3:#9C978E;--border-1:rgba(255,255,255,.13);background:#16181D;border-color:#16181D;box-shadow:inset 1px 0 0 rgba(255,255,255,.05)}
.case-band .cb-r{position:relative;counter-reset:ba}
.case-band .cb-r::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(249,115,22,.18) 62%,transparent)}
.ba{--pad:clamp(26px,3.4vw,42px);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:0;padding:clamp(18px,2vw,24px) var(--pad);margin:0 calc(-1*var(--pad));border-bottom:1px solid var(--border-1);counter-increment:ba}
.ba:first-child{padding-top:clamp(20px,2.2vw,26px)}
.ba:last-child{border-bottom:none;padding-bottom:0}
.ba .b,.ba .a{display:flex;flex-direction:column-reverse;gap:9px;min-width:0;font-family:var(--font-mono);letter-spacing:-.02em;line-height:1}
.ba .b{font-size:15px;color:var(--fg-3);padding-right:clamp(14px,1.8vw,22px)}
.ba .a{font-size:clamp(21px,2vw,29px);color:var(--fg-1);border-left:1px solid var(--border-1);padding-left:clamp(16px,2vw,26px)}
.ba:last-child .a{color:var(--accent-ink)}
.ba .arr{display:none}
.ba-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);line-height:1.4;display:block}
.ba .a .ba-l{color:var(--accent-ink);opacity:.85}
.ba:last-child .a .ba-l{opacity:1}
@media(max-width:520px){.ba{grid-template-columns:1fr;gap:16px;align-items:stretch}.ba .a{border-left:0;border-top:1px solid var(--border-1);padding-left:0;padding-top:14px}.ba .b{padding-right:0}}

/* ---------- Cross links ---------- */
.xlinks{display:flex;flex-wrap:wrap;gap:10px}
.xlink{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-1);border-radius:var(--radius-full);font-size:13.5px;font-weight:500;color:var(--fg-2);transition:all var(--t-fast) var(--ease)}
.xlink:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.xlink svg{width:13px;height:13px;stroke-width:2}
/* ---------- Two-col utility ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.img-card{border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-3)}
.img-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.img-card .cap{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#E7E5E4;background:rgba(6,6,7,.72);backdrop-filter:blur(8px);padding:7px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08)}
/* ---------- Chip grid selector (DS card 16) ---------- */
.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.chip-opt{position:relative;padding:14px 15px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:all var(--t-fast) var(--ease);display:flex;flex-direction:column;gap:3px}
.chip-opt:hover{border-color:var(--fg-3)}
.chip-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px rgba(249,115,22,.35)}
.chip-opt .cl{font-size:13.5px;font-weight:600;color:var(--fg-1)}
.chip-opt .cs{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}
.chip-opt .tick{position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--fg-on-orange);display:none;align-items:center;justify-content:center}
.chip-opt .tick svg{width:9px;height:9px;stroke-width:3}
.chip-opt.on .tick{display:flex}
/* ---------- Forms ---------- */
.form{display:flex;flex-direction:column;gap:22px}
.form label{font-size:13px;font-weight:600;color:var(--fg-1);display:block;margin-bottom:9px}
.form label small{color:var(--fg-3);font-weight:400;margin-left:6px}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{width:100%;background:var(--bg);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:13px 16px;color:var(--fg-1);font-family:inherit;font-size:15px;outline:none;transition:border-color var(--t-fast) var(--ease)}
.form input:focus,.form textarea:focus{border-color:var(--accent)}
.form input::placeholder,.form textarea::placeholder{color:var(--fg-3)}
.form .err{display:none;font-size:12.5px;color:#F87171;margin-top:7px}
.form .field.bad input{border-color:#EF4444}
.form .field.bad .err{display:block}
.form .consent{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:14px;color:var(--fg-2);line-height:1.55}
.form .consent input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--accent);cursor:pointer}
.form .field.bad .consent{color:var(--fg-1)}
.form-note{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);line-height:1.6}
.form-ok{display:none;padding:26px;border:1px solid rgba(34,197,94,.4);border-radius:var(--radius-lg);background:var(--ok-soft);font-size:15px;color:var(--fg-1);line-height:1.6}
/* ---------- Article ---------- */
.article{max-width:720px;margin:0 auto}
.article .a-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);margin-bottom:26px}
.article .a-meta .draft{color:#FBBF24;border:1px solid rgba(251,191,36,.4);padding:3px 9px;border-radius:var(--radius-full);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.article h1{font-size:clamp(30px,2.6vw,46px);letter-spacing:-.025em;line-height:1.12}
.article h2{font-size:clamp(21px,1.4vw,27px);letter-spacing:-.015em;margin:44px 0 16px}
.article p{font-size:16.5px;line-height:1.7;color:var(--fg-2);margin:16px 0}
.article p b,.article li b{color:var(--fg-1)}
.article ul,.article ol{color:var(--fg-2);line-height:1.7;padding-left:22px;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.article blockquote{margin:28px 0;padding:20px 26px;border-left:2px solid var(--accent);background:var(--bg-elev);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:17px;color:var(--fg-1);line-height:1.6}
.article .a-author{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-1);display:flex;gap:14px;align-items:center}
.article .a-author .aa{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--border-1);background:var(--bg-elev)}
.article .a-author .aa img{position:absolute;width:320%;max-width:none;height:auto;left:-136%;top:-91%;display:block}
.article .a-author .an{font-size:14.5px;font-weight:600}
.article .a-author .ar{font-size:12.5px;color:var(--fg-3)}
/* ---------- Casos publicados (pilotos) · entradas editoriales ---------- */
.cs-list{display:flex;flex-direction:column}
.cs-item{display:grid;grid-template-columns:minmax(160px,.75fr) 1.6fr 1fr;gap:clamp(28px,4.5vw,80px);padding:clamp(36px,4.5vw,64px) 0;border-top:1px solid var(--border-1)}
.cs-item:last-child{border-bottom:1px solid var(--border-1)}
.cs-meta{display:flex;flex-direction:column;gap:10px}
.cs-meta .no{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.cs-meta .sec-t{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1);line-height:1.3}
.cs-meta .loc{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);line-height:1.8}
.cs-body h3{font-size:clamp(21px,1.9vw,30px);letter-spacing:-.022em;line-height:1.22;max-width:24ch;text-wrap:balance}
.cs-body>p{font-size:15px;color:var(--fg-2);line-height:1.7;margin-top:16px;max-width:58ch}
.cs-q{font-size:15px;line-height:1.65;color:var(--fg-2);margin-top:22px;padding-top:18px;border-top:1px dashed var(--border-1);max-width:52ch}
.cs-q span{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-3);margin-top:9px}
.cs-nums{display:flex;flex-direction:column;justify-content:center}
.cs-m{padding:14px 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-1)}
.cs-m:first-child{border-top:none;padding-top:0}
.cs-m .ml{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-3)}
.cs-m .mv{display:flex;align-items:baseline;gap:10px;letter-spacing:-.01em}
.cs-m .mv s{color:var(--fg-3);font-size:15px;text-decoration-color:rgba(249,115,22,.5)}
.cs-m .mv svg{width:14px;height:14px;stroke:var(--accent);stroke-width:2;align-self:center;flex:none}
.cs-m .mv b{color:var(--fg-1);font-weight:600;font-size:clamp(20px,1.6vw,24px)}
.cs-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--fg-3);line-height:1.7;margin-top:22px;max-width:88ch}
@media (max-width:1020px){.cs-item{grid-template-columns:1fr;gap:22px}.cs-nums{flex-direction:row;flex-wrap:wrap;gap:0 32px}.cs-m{border-top:none;padding:6px 0}}
/* ---------- Resource / press cards ---------- */
/* Índice editorial de artículos (antes: rejilla de tarjetas) */
.res-grid{display:flex;flex-direction:column;border-top:1px solid var(--border-1);counter-reset:rs}
.res-card{position:relative;counter-increment:rs;display:grid;grid-template-columns:minmax(0,172px) minmax(0,1fr) minmax(0,168px);column-gap:clamp(20px,3vw,52px);row-gap:10px;align-items:start;padding:clamp(24px,2.7vw,36px) clamp(14px,1.6vw,22px);margin:0;border:0;border-bottom:1px solid var(--border-1);border-radius:0;background:none;box-shadow:none;overflow:visible;transition:background 320ms var(--ease)}
.res-card::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height 380ms var(--ease)}
.res-card:hover{background:linear-gradient(90deg,var(--accent-soft),transparent 72%)}
.res-card:hover::before{height:100%}
.res-card .rc{grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);line-height:1.5}
.res-card .rc::before{content:counter(rs,decimal-leading-zero);display:block;color:var(--fg-3);font-size:11px;letter-spacing:.06em;margin-bottom:10px}
.res-card h3{grid-column:2;grid-row:1;font-size:clamp(19px,1.65vw,25px);letter-spacing:-.022em;line-height:1.22;max-width:30ch;transition:color 280ms var(--ease)}
.res-card:hover h3{color:var(--accent-ink)}
.res-card p{grid-column:2;grid-row:2;font-size:14px;color:var(--fg-3);line-height:1.65;max-width:58ch}
.res-card .rm{grid-column:3;grid-row:1;justify-self:end;text-align:right;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--fg-3);line-height:1.7}
.res-card:hover,.res-card:focus-visible{border-color:var(--border-1);box-shadow:none;transform:none;color:inherit}
@media(max-width:900px){.res-card{grid-template-columns:1fr;row-gap:8px}.res-card .rc,.res-card h3,.res-card p,.res-card .rm{grid-column:1}.res-card h3{grid-row:auto;max-width:34ch}.res-card p{grid-row:auto}.res-card .rm{grid-row:auto;justify-self:start;text-align:left;padding-top:4px}}
/* ---------- Datos citables (prensa) ---------- */
.data-list{display:flex;flex-direction:column;border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden}
.data-it{display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:center;padding:20px 26px;background:var(--bg-elev);border-bottom:1px solid var(--border-1)}
.data-it:last-child{border-bottom:none}
.data-it .v{font-family:var(--font-mono);font-size:clamp(20px,1.8vw,28px);color:var(--accent-ink);letter-spacing:-.02em}
.data-it p{font-size:14px;color:var(--fg-2);line-height:1.55}
.data-it .src{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em;white-space:nowrap}
/* ---------- Responsive sections ---------- */
@media (max-width:1020px){
.hero-grid{grid-template-columns:1fr;gap:12px}
.hero-stage{min-height:380px;order:-1;margin-top:-30px}
.hero-live{padding-top:96px}
.layers{grid-template-columns:1fr}
.layer-stage{position:relative;top:0;order:-1;min-height:0}
.layer-screens{height:400px}
.two-col,.proof-grid,.case-band{grid-template-columns:1fr}
.case-band .cb-r{border-left:none;border-top:1px solid var(--border-1)}
}
@media (max-width:720px){
.ceiling-grid,.steps,.ind-grid,.apply-grid{grid-template-columns:1fr}
.fuga{grid-template-columns:1fr}
.fuga > div + div{border-left:none;border-top:1px solid var(--border-1)}
.case-metrics{grid-template-columns:1fr 1fr}
.data-it{grid-template-columns:1fr;gap:8px}
.hero-proof .row{flex-wrap:wrap}
.evt{display:none}
.evt:nth-child(-n+3){display:flex}
}
/* ============ CINEMATIC IMAGERY + MARQUEE + EDITORIAL ============ */
/* Duotone cinematic image */
.cine{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-1);box-shadow:var(--shadow-3)}
.cine img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease);filter:saturate(1.05) contrast(1.04)}
.cine::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,7,.05) 0%,rgba(6,6,7,.35) 60%,rgba(6,6,7,.82) 100%),radial-gradient(ellipse 70% 60% at 70% 20%,rgba(249,115,22,.22),transparent 60%);mix-blend-mode:normal;pointer-events:none}
.cine:hover img{transform:scale(1.05)}
.cine .cine-cap{position:absolute;left:22px;bottom:20px;right:22px;z-index:2;display:flex;flex-direction:column;gap:6px}
.cine .cine-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:8px}
.cine .cine-k::before{content:"";width:18px;height:1px;background:var(--accent)}
.cine .cine-t{font-size:clamp(17px,1.4vw,22px);font-weight:600;letter-spacing:-.015em;color:#fff;max-width:24ch}
/* Full-bleed cinematic band */
.cine-band{position:relative;min-height:clamp(440px,72vh,680px);display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}
.cine-band-img{position:absolute;inset:0;z-index:0}
.cine-band-img img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;filter:saturate(1.02) contrast(1.05);will-change:transform}
.cine-band-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 2%,rgba(6,6,7,.72) 38%,rgba(6,6,7,.30) 72%,rgba(6,6,7,.55) 100%),linear-gradient(0deg,rgba(6,6,7,.6),transparent 55%)}
[data-theme="light"] .cine-band-veil{background:linear-gradient(90deg,rgba(6,6,7,.62) 2%,rgba(6,6,7,.5) 40%,rgba(6,6,7,.34) 74%,rgba(6,6,7,.52) 100%),linear-gradient(0deg,rgba(6,6,7,.55),transparent 55%)}
.cine-band-veil::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 30%,rgba(249,115,22,.16),transparent 60%)}
.cine-band .wrap{position:relative;z-index:2;width:100%}
.cine-band .cb-eyebrow{margin-bottom:24px;color:rgba(255,255,255,.92)}
[data-theme="light"] .cine-band .cb-eyebrow{color:#fff}
.cine-band h2{font-size:clamp(30px,3.6vw,58px);line-height:1.08;letter-spacing:-.03em;font-weight:650;max-width:20ch;color:#fff}
.cine-band h2 .o{color:var(--accent-ink)}
.cine-band p{font-size:var(--fs-lede);color:rgba(247,246,242,.82);max-width:48ch;margin-top:22px}
.cine-band .cb-stats{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:38px}
.cine-band .cb-stat .v{font-family:var(--font-mono);font-size:clamp(26px,2.4vw,40px);letter-spacing:-.03em;color:#fff;line-height:1}
.cine-band .cb-stat .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,246,242,.6);margin-top:9px}
.cine-band .cb-stat .v em{color:var(--accent-ink);font-style:normal}
/* Live ticker / marquee */
.ticker{position:relative;overflow:hidden;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--bg-deep);padding:16px 0}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--bg-deep),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--bg-deep),transparent)}
.ticker-row{display:flex;gap:0;width:max-content;animation:tick 42s linear infinite}
.ticker:hover .ticker-row{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker-it{display:inline-flex;align-items:center;gap:10px;padding:0 34px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);white-space:nowrap}
.ticker-it::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(34,197,94,.7);flex:none}
.ticker-it b{color:var(--fg-1);font-weight:500}
.ticker-it .sep{color:var(--accent-ink)}
/* Editorial split (image + text) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev .split-txt{order:2}
.split-media{position:relative;aspect-ratio:4/5;max-height:600px}
.split-media.wide{aspect-ratio:5/4}
@media (prefers-reduced-motion:reduce){.ticker-row{animation:none}}
@media (max-width:900px){.split,.split.rev .split-txt{grid-template-columns:1fr;order:0}.cine-band h2{color:#fff}}
/* ============ CARD SYSTEM — hairline → orange border + doble sombra (AI-slop audit: sin barrido diagonal) ============ */
.ind-card,.step,.cost,.pillar{position:relative;overflow:hidden;transition:border-color 400ms var(--ease),box-shadow 400ms var(--ease),transform 400ms var(--ease)}
.ind-card::after,.step::after,.cost::after,.pillar::after{display:none}
.ind-card:hover,.step:hover,.cost:hover,.pillar:hover{border-color:rgba(249,115,22,.4);box-shadow:0 0 0 1px rgba(249,115,22,.3),0 30px 60px rgba(4,4,5,.5);transform:none;color:inherit}
.apply:hover{border-top-color:rgba(249,115,22,.55)}
[data-theme="light"] .ind-card:hover,[data-theme="light"] .step:hover,[data-theme="light"] .cost:hover,[data-theme="light"] .pillar:hover{box-shadow:0 0 0 1px rgba(249,115,22,.3),0 24px 50px rgba(31,26,16,.14)}
/* ============ DATA-VIZ (gráficos SVG animados) ============ */
.viz-figure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,64px);align-items:center}
.viz-figure.rev .viz-figure-txt{order:2}
.viz-panel{border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:var(--inset-line);padding:clamp(28px,3.2vw,42px) clamp(18px,2.2vw,28px);position:relative;overflow:hidden}
.viz-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(249,115,22,.18) 62%,transparent);pointer-events:none}
[data-theme="light"] .viz-panel{box-shadow:var(--shadow-2)}
.viz-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;align-items:stretch}
.viz-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;text-align:center;padding:0 clamp(12px,1.8vw,26px)}
.viz-cell>[data-viz]{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center}
.viz-cell+.viz-cell{border-left:1px solid var(--border-1)}
.viz-svg{width:100%;height:auto;display:block;overflow:visible}
.viz-donut{position:relative;width:100%;max-width:168px;margin:0 auto}
.viz-donut-ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.viz-gauge{position:relative;width:100%;max-width:180px;margin:0 auto}
.viz-gauge-ctr{position:absolute;left:0;right:0;bottom:2px;display:flex;justify-content:center}
.viz-big{font-family:var(--font-mono);font-size:29px;font-weight:500;letter-spacing:-.03em;color:var(--accent-ink);line-height:1;font-variant-numeric:tabular-nums}
.viz-cs{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.viz-cell .viz-lb{font-size:14.5px;font-weight:600;color:var(--fg-1);letter-spacing:-.016em;margin-top:22px;line-height:1.3}
.viz-cell .viz-sb{font-size:12.5px;color:var(--fg-3);line-height:1.55;max-width:24ch;margin-top:8px;text-wrap:pretty}
.viz-bars{display:flex;align-items:flex-end;gap:10px;height:150px}
.viz-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.viz-bar i{width:100%;border-radius:4px 4px 0 0;background:var(--bg-elev-2);min-height:6px;transition:height .9s cubic-bezier(.16,1,.3,1)}
[data-theme="light"] .viz-bar i{background:#E3DFD4}
.viz-bar.hot i{background:var(--accent)}
.viz-bar span{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase}
.viz-spark{height:64px}
.viz-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border-1)}
.viz-legend .vl{display:flex;flex-direction:column;gap:3px}
.viz-legend .vl .vv{font-family:var(--font-mono);font-size:15px;color:var(--fg-1);letter-spacing:-.02em}
.viz-legend .vl .vk{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
@media (max-width:1120px){.viz-figure,.viz-figure.rev .viz-figure-txt{grid-template-columns:1fr;order:0}.viz-cluster{gap:14px}}
@media (max-width:520px){.viz-cluster{grid-template-columns:1fr;gap:0}.viz-cell{padding:26px 0}.viz-cell+.viz-cell{border-left:0;border-top:1px solid var(--border-1)}}
/* ============ EDITORIAL SYSTEM — anti-slop: chapter folios, drawing rules, ledger, pull-quote ============ */
/* Chapter opener: mono folio + kicker + hairline that draws across; asymmetric two-column head */
.chapter{margin-bottom:clamp(40px,5vw,66px)}
.chapter .top{display:flex;align-items:center;gap:18px;margin-bottom:clamp(22px,2.6vw,34px)}
.chapter .folio{font-family:var(--font-mono);font-weight:500;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;color:var(--accent-ink);line-height:1;flex:none;opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.chapter .kick{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);flex:none;opacity:0;transition:opacity .6s var(--ease) .1s}
.chapter .line{flex:1;height:1px;background:var(--border-1);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) .05s}
.chapter .head-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,60px);align-items:end;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) .15s,transform .7s var(--ease) .15s}
.chapter h2{font-size:var(--fs-h2);max-width:22ch}
.chapter .sub{font-size:var(--fs-lede);color:var(--fg-2);max-width:58ch}
.chapter.in .folio,.chapter.in .kick,.chapter.in .head-grid{opacity:1;transform:none}
.chapter.in .line{transform:scaleX(1)}
@media(max-width:860px){.chapter .head-grid{grid-template-columns:1fr;gap:14px;align-items:start}.chapter h2{max-width:24ch}}
/* Ledger: spec-sheet cost table — ruled rows, tabular figures, right-hand annotations */
.ledger{border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);box-shadow:var(--inset-line)}
.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr);gap:clamp(16px,3vw,44px);align-items:baseline;padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,36px);border-bottom:1px solid var(--border-1)}
.ledger-row .lx{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.ledger-row .lv{font-family:var(--font-mono);font-size:clamp(26px,2.6vw,40px);letter-spacing:-.03em;color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.ledger-row .lv small{font-size:.4em;color:var(--fg-3);letter-spacing:.02em;margin-left:3px}
.ledger-row .ld{font-size:14px;color:var(--fg-3);line-height:1.55}
.ledger-row .ld b{color:var(--fg-2);font-weight:500}
.ledger-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 44px;align-items:baseline;padding:clamp(20px,2.4vw,28px) clamp(22px,3vw,36px);background:var(--bg-deep)}
.ledger-foot .t{font-size:15px;color:var(--fg-2)}
.ledger-foot .v{font-family:var(--font-mono);font-size:clamp(24px,2.2vw,34px);color:var(--accent-ink);letter-spacing:-.02em;text-align:right;white-space:nowrap}
.ledger-foot .n{grid-column:1/-1;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:2px}
@media(max-width:680px){.ledger-row,.ledger-foot{grid-template-columns:1fr;gap:6px}.ledger-row .lv,.ledger-foot .v{text-align:left}.ledger-row{padding:20px 22px}}
/* Pull-quote out of grid: the manifesto breaks the réticula */
.pullquote{margin:clamp(38px,6vw,76px) 0 0}
.pullquote blockquote{font-size:clamp(30px,4.2vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:650;color:var(--fg-1);max-width:15ch;margin:0;text-wrap:balance}
.pullquote blockquote .o{color:var(--accent-ink)}
.pullquote .src{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-top:28px;display:flex;align-items:center;gap:14px}
.pullquote .src::before{content:"";width:38px;height:1px;background:var(--accent);flex:none}
@media (prefers-reduced-motion:reduce){.chapter .folio,.chapter .kick,.chapter .head-grid{opacity:1;transform:none}.chapter .line{transform:none}}
/* ============ DASHBOARD CHARTS — instrument-grade (WOW pass) ============ */
/* 24h timeline: dotted grid + mono axis + labelled goal line + 'now' endpoint marker */
.cr-plot{position:relative}
.cr-now{position:absolute;top:-4px;right:0;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--bg-elev);box-shadow:var(--shadow-2);line-height:1}
[data-theme="light"] .cr-now{background:#fff}
.cr-now::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(249,115,22,.14);flex:none}
.cr-now .v{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-.02em;color:var(--fg-1)}
.cr-now .k{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.cr-axis{display:flex;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;color:var(--fg-3)}
.cr-axis .now{color:var(--accent-ink)}
/* KPI cards: hairline hover, clear hot accent */
.cr-kpi{transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}
.cr-kpi.hot{border-color:rgba(249,115,22,.3);background:var(--accent-soft)}
/* Index hero line draws once on mount — a single confident gesture */
.hero-stage .cr-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:crdraw 1.5s var(--ease) .35s forwards}
@media (prefers-reduced-motion:reduce){.hero-stage .cr-line{animation:none;stroke-dashoffset:0}}

/* ---------- Cross-link nav cards (Conecta los ejes) ---------- */
.xnav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xnav.four{grid-template-columns:repeat(4,1fr)}
.xnav-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden;box-shadow:var(--inset-line);transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.xnav-card:hover{transform:translateY(-3px);border-color:rgba(249,115,22,.4);box-shadow:0 0 0 1px rgba(249,115,22,.25),0 22px 50px rgba(4,4,5,.4);color:inherit}
.xnav-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-elev-2)}
.xnav-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.04);transition:transform 620ms var(--ease),filter var(--t-slow) var(--ease)}
.xnav-card:hover .xnav-media img{transform:scale(1.045);filter:grayscale(0) contrast(1)}
.xnav-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,7,.10) 0%,rgba(6,6,7,.70) 100%)}
.xnav-kind{position:absolute;left:13px;bottom:11px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#F7F6F2;background:rgba(10,10,11,.5);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);padding:5px 9px;border-radius:var(--radius-full)}
.xnav-card.sol .xnav-kind{color:var(--accent-ink);border-color:rgba(249,115,22,.5)}
.xnav-b{display:flex;flex-direction:column;gap:9px;padding:20px 22px 19px;flex:1}
.xnav-b h3{font-size:18.5px;letter-spacing:-.015em}
.xnav-b p{font-size:13.5px;color:var(--fg-3);line-height:1.55;flex:1}
.xnav-go{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:7px;margin-top:4px}
.xnav-go svg{width:13px;height:13px;stroke-width:2;transition:transform var(--t-base) var(--ease)}
.xnav-card:hover .xnav-go svg{transform:translateX(4px)}
.xnav-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:22px 26px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:linear-gradient(115deg,var(--bg-elev) 0%,var(--bg-elev) 55%,var(--accent-soft) 100%)}
.xnav-foot p{font-size:15px;color:var(--fg-2);max-width:58ch}
.xnav-foot p b{color:var(--fg-1);font-weight:600}
@media(max-width:1000px){.xnav,.xnav.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.xnav,.xnav.four{grid-template-columns:1fr}.xnav-foot{flex-direction:column;align-items:flex-start;gap:16px}}
/* ---------- Equipo de agentes (retratos reales de la plataforma) ---------- */
.agents{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.agents--3{grid-template-columns:repeat(3,1fr)}
.agents--3 .agent .ph{aspect-ratio:4/3}
.agent{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--inset-line);overflow:hidden;display:flex;flex-direction:column;transition:border-color 400ms var(--ease),box-shadow 400ms var(--ease)}
.agent:hover{border-color:rgba(249,115,22,.4);box-shadow:0 0 0 1px rgba(249,115,22,.2),var(--shadow-2)}
.agent .ph{aspect-ratio:1/1.08;overflow:hidden;border-bottom:1px solid var(--border-1);background:var(--bg-elev-2)}
.agent .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.94);transition:transform .9s var(--ease)}
.agent:hover .ph img{transform:scale(1.025)}
.agent .in{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.agent .nm{font-size:17px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.agent .nm .st{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.agent .nm .st::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}
.agent .rl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.agent .ds{font-size:13px;color:var(--fg-3);line-height:1.55;margin-top:7px}
.agents-bench{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 22px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--inset-line)}
.agents-bench .bl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-right:8px}
.bench-a{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--fg-2)}
.bench-a img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:1px solid var(--border-1)}
.bench-a b{color:var(--fg-1);font-weight:600}
.bench-a i{font-style:normal;color:var(--fg-3);font-size:12.5px}
.bench-a.more{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.03em}
.agents-note{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.05em;margin-top:14px}
@media(max-width:1020px){.agents{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.agents{grid-template-columns:1fr 1fr;gap:10px}.agent .in{padding:12px 13px 13px}.agent .nm{font-size:14px}.agent .nm .st{display:none}.agent .ds{display:none}}
/* ---------- Fundador ---------- */
.founder-quote{font-size:clamp(23px,2vw,33px);line-height:1.28;letter-spacing:-.02em;font-weight:600;color:var(--fg-1);max-width:24ch;text-wrap:balance;margin:0}
.founder-quote .o{color:var(--accent-ink)}
.founder-body{margin-top:22px;font-size:15.5px;line-height:1.7;color:var(--fg-2);max-width:56ch}
.founder-body b{color:var(--fg-1);font-weight:600}
.founder-sig{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-1);max-width:56ch}
.founder-sig .fn{font-size:15.5px;font-weight:600;color:var(--fg-1)}
.founder-sig .fr{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:3px}
/* ---------- Industrias con fotografía ---------- */
.ind-card:has(.ph){overflow:hidden;padding-top:0}
.ind-card .ph{margin:0 -30px 6px;aspect-ratio:16/8.4;overflow:hidden;border-bottom:1px solid var(--border-1);background:var(--bg-elev-2)}
.ind-card .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.96);transition:transform .9s var(--ease)}
.ind-card:hover .ph img{transform:scale(1.03)}
/* ---------- Avatares reales · feed sala de control ---------- */
.cr-fr .av.im{padding:0;overflow:hidden}
.cr-fr .av.im img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:50%}

.ind-card .op-by{display:flex;align-items:center;gap:9px;margin-top:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.ind-card .op-by img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:1px solid var(--border-1)}
.ind-card .op-by b{color:var(--fg-2);font-weight:600}
.scr-row .ava.im{padding:0;overflow:hidden}
.scr-row .ava.im img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}

/* ---------- Chips de módulos (home · soluciones) ---------- */
.lmods{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.lmods a{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--border-1);border-radius:var(--radius-full);padding:5px 11px;transition:all var(--t-fast) var(--ease)}
.lmods a:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.layer:not(.on) .lmods{opacity:.5}

/* ---------- Lead magnet · ficha editorial con panel de datos ---------- */
.magnet{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr);border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:var(--inset-line);overflow:hidden;transition:border-color 400ms var(--ease),box-shadow 400ms var(--ease),transform 400ms var(--ease)}
.magnet:hover{border-color:rgba(249,115,22,.34);box-shadow:0 0 0 1px rgba(249,115,22,.18),var(--shadow-2)}
.mg-info{padding:clamp(26px,3.2vw,42px);display:flex;flex-direction:column;gap:0}
.mg-info .mtag{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}
.mg-info .mtag::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:1px;transform:rotate(45deg);flex:none}
.mg-info .mtag::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--border-1),transparent)}
.magnet h3{font-size:clamp(20px,1.65vw,25px);letter-spacing:-.022em;line-height:1.18;margin-top:18px;max-width:24ch}
.magnet p{font-size:14.5px;color:var(--fg-2);line-height:1.68;margin-top:12px;max-width:46ch}
.mg-go{margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-1);transition:color var(--t-base) var(--ease)}
.mg-go svg{width:15px;height:15px;stroke-width:1.8;color:var(--accent-ink);transition:transform var(--t-base) var(--ease)}
.mg-go::after{content:"";position:absolute}
.mg-go:hover{color:var(--accent-ink)}
.magnet:hover .mg-go svg{transform:translateX(4px)}
.mg-demo{border-left:1px solid var(--border-1);background:var(--bg-deep);padding:clamp(22px,2.8vw,34px);display:flex;flex-direction:column;justify-content:center}
[data-theme="light"] .mg-demo{--fg-1:#F7F6F2;--fg-2:#CFCCC4;--fg-3:#9C978E;--border-1:rgba(255,255,255,.13);background:#16181D;border-color:#16181D;box-shadow:inset 1px 0 0 rgba(255,255,255,.05)}
.mg-demo .dl{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3);padding-bottom:14px}
.mg-demo .dr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--border-1)}
.mg-demo .dr span{font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--fg-3);line-height:1.45;max-width:20ch}
.mg-demo .dr b{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--fg-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mg-demo .dr.hot b{color:var(--accent-ink);font-size:22px}
@media(max-width:760px){.magnet{grid-template-columns:1fr}.mg-demo{border-left:0;border-top:1px solid var(--border-1)}[data-theme="light"] .mg-demo{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}}

/* Unit chart · vd: 100 unidades, grupo activo en naranja + aura respirante */
.viz-unitfig{display:flex;flex-direction:column;align-items:stretch;gap:clamp(20px,2.4vw,28px)}
.vu-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:11px}
.vu-k::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--border-1),transparent)}
.viz-units{position:relative;display:grid;grid-template-columns:repeat(var(--cols,10),1fr);gap:clamp(4px,.72vw,7px);width:100%;max-width:300px;margin:0 auto}
.vu{position:relative;z-index:1;aspect-ratio:1;border-radius:2px;background:var(--border-1);opacity:0;transform:scale(.55);transition:opacity 320ms var(--ease),transform 320ms var(--ease)}
[data-theme="light"] .vu{background:#DCD7CA}
.viz-units.is-in .vu{opacity:1;transform:none}
.vu.on{background:var(--accent)}
.vu.on:nth-child(-n+11){background:var(--accent)}
.vu-aura{position:absolute;z-index:0;left:-9%;top:-11%;width:64%;height:56%;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.26),transparent 68%);filter:blur(7px);animation:vuBreath 8s var(--ease) infinite;pointer-events:none}
@keyframes vuBreath{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.14);opacity:.95}}
@media(prefers-reduced-motion:reduce){.vu-aura{animation:none}}
.vu-legend{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-1)}
.vu-l{display:flex;flex-direction:column;gap:7px;padding:clamp(16px,1.8vw,22px) clamp(14px,1.6vw,20px) 0;text-align:left}
.vu-l+.vu-l{border-left:1px solid var(--border-1)}
.vu-l .vv{font-family:var(--font-mono);font-size:clamp(26px,2.4vw,34px);letter-spacing:-.035em;line-height:1;color:var(--fg-3);font-variant-numeric:tabular-nums}
.vu-l.on .vv{color:var(--accent-ink)}
.vu-l .vl{font-size:14px;font-weight:600;color:var(--fg-1);letter-spacing:-.015em;line-height:1.3}
.vu-l .vs{font-size:12.5px;color:var(--fg-3);line-height:1.55;max-width:26ch;text-wrap:pretty}
@media(max-width:520px){.vu-legend{grid-template-columns:1fr}.vu-l+.vu-l{border-left:0;border-top:1px solid var(--border-1);padding-top:16px}}

/* Las tribus · roster editorial (sin tarjetas): folio + quién · cita protagonista */
.tribes{display:flex;flex-direction:column;border-top:1px solid var(--border-1)}
.tribe{display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr);column-gap:clamp(24px,3.4vw,56px);row-gap:14px;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--border-1)}
.tribe .tn{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--fg-3);display:block;margin-bottom:14px}
.tribe h3{font-size:16.5px;font-weight:600;letter-spacing:-.016em;line-height:1.3;max-width:16ch}
.tribe .tq{position:relative;font-size:clamp(19px,1.75vw,26px);letter-spacing:-.024em;line-height:1.28;color:var(--fg-1);max-width:34ch;text-wrap:pretty}
.tribe .tq::before{content:"«";position:absolute;left:-.62em;top:-.04em;color:var(--accent-ink);font-weight:500}
.tribe .td{font-size:13.5px;color:var(--fg-3);line-height:1.65;max-width:52ch;margin-top:14px;text-wrap:pretty}
@media(max-width:820px){.tribe{grid-template-columns:1fr;row-gap:10px}.tribe .tn{margin-bottom:8px}.tribe h3{max-width:24ch}.tribe .tq{max-width:38ch}.tribe .tq::before{position:static;left:auto;margin-right:.08em}}

/* Cierre de artículo · nota editorial (sin caja ni degradado) */
.a-endnote{position:relative;margin-top:clamp(40px,4.6vw,60px);padding-top:28px;border-top:1px solid var(--border-1);display:grid;gap:16px;justify-items:start}
.a-endnote::before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--accent)}
.a-endnote .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink)}
.a-endnote p{font-size:clamp(18px,1.5vw,23px);letter-spacing:-.022em;line-height:1.38;color:var(--fg-1);max-width:42ch;text-wrap:pretty}
.a-endnote .a-go{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-1);transition:color var(--t-base) var(--ease)}
.a-endnote .a-go svg{width:15px;height:15px;stroke-width:1.8;color:var(--accent-ink);transition:transform var(--t-base) var(--ease)}
.a-endnote .a-go:hover{color:var(--accent-ink)}
.a-endnote .a-go:hover svg{transform:translateX(4px)}

/* Rampa de fases · progresión medida por fase (sustituye los dials) */
.ramp{display:flex;flex-direction:column}
.ramp-h{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) minmax(0,150px);gap:clamp(14px,2vw,28px);align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--border-1);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3)}
.ramp-h span:last-child{text-align:right}
.ramp-row{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) minmax(0,150px);gap:clamp(14px,2vw,28px);align-items:center;padding:clamp(18px,2vw,24px) 0;border-bottom:1px solid var(--border-1)}
.ramp-row:last-child{border-bottom:none;padding-bottom:0}
.rp-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);line-height:1.5}
.rp-b h4,.rp-b h3{font-size:15.5px;font-weight:600;letter-spacing:-.016em;margin:0;line-height:1.3;color:var(--fg-1)}
.rp-b p{font-size:12.5px;color:var(--fg-3);line-height:1.5;margin-top:5px;max-width:30ch}
.rp-m{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.rp-v{font-family:var(--font-mono);font-size:clamp(21px,1.9vw,27px);letter-spacing:-.035em;line-height:1;color:var(--fg-1);font-variant-numeric:tabular-nums}
.rp-v i{font-style:normal;font-size:.5em;color:var(--fg-3);margin-left:2px}
.ramp-h + .ramp-row .rp-v{color:var(--accent-ink)}
.rp-track{position:relative;display:block;width:100%;height:4px;border-radius:2px;background:var(--border-1);overflow:hidden}
.rp-track i{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:2px;background:var(--accent);transition:width 1.1s var(--ease)}
.ramp-row + .ramp-row .rp-track i{background:linear-gradient(90deg,var(--accent),#FB923C)}
.rv.in .rp-track i{width:var(--w,0)}
.ramp-row:nth-of-type(3) .rp-track i{transition-delay:.16s}
.ramp-row:nth-of-type(4) .rp-track i{transition-delay:.32s}
@media(max-width:760px){.ramp-h{display:none}.ramp-row{grid-template-columns:1fr;gap:12px;align-items:start}.rp-m{align-items:flex-start}.rp-track{max-width:220px}}
