
*{box-sizing:border-box}
html,body{margin:0}
:root{
--bg0:#09060f;--panel:#120c20;--app:#0a0713;--cardpanel:#140d24;
--line:rgba(214,200,255,.09);--line2:rgba(214,200,255,.14);
--txt:#f3eefb;--muted:#a99dbf;--muted2:#6f6488;
--accent:#b491f2;--accent2:#9a72ee;--accentink:#c9aefb;--glow:rgba(150,110,245,.55);--soft:rgba(150,110,235,.12);
--cat-f:#bfeceb;--cat-i:#0f5a56;--cat-b:#8fd5d0;
--vit-f:#ffd6c8;--vit-i:#9c3b30;--vit-b:#f2b2a0;
--gla-f:#ddd6fb;--gla-i:#5a3fae;--gla-b:#c0b3f2;
--grn:#37d39b;--grn-f:#c6f1de;--grn-i:#0c6a49;--grn-b:#88e0be;--red:#ff6a5a;
--gut:46px;--colw:96px;--sloth:26px;
}
.root{background:radial-gradient(115% 78% at 50% -18%,#3a2564 0%,#1d1231 40%,#0c0817 74%,#09060f 100%);color:var(--txt);font-family:'Hanken Grotesk',system-ui,sans-serif;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.page{max-width:1180px;margin:0 auto;padding:0 52px}
a{color:var(--accentink);text-decoration:none}
a:hover{color:#fff}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.serif{font-family:'Playfair Display',Georgia,serif}
.ital{font-style:italic;color:var(--accentink)}
.eyebrow{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accentink)}

/* slides */
.slide{position:relative}
.slide1 .page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(16px,3vh,34px);padding-bottom:clamp(16px,3vh,34px)}
.slide2 .page{padding-top:30px;padding-bottom:20px}
.sep{height:1px;background:var(--line);max-width:1180px;margin:0 auto}

/* brand header */
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-logo{height:clamp(38px,5.6vh,50px);width:auto;display:block}
.brand-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;color:var(--muted2);text-transform:uppercase}

/* hero block */
.s1-hero{padding:clamp(12px,2.6vh,28px) 0 0;max-width:1076px}
.h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(44px,7.4vh,64px);line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}
.lead{font-size:clamp(17px,2.4vh,20px);line-height:1.5;color:var(--muted);font-weight:400;max-width:760px;margin:clamp(12px,2.2vh,20px) 0 0;text-wrap:pretty}

.see-demo-row{display:flex;justify-content:center;margin-top:clamp(14px,2.6vh,24px)}
.see-demo{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 16px;border-radius:999px;border:1px solid rgba(201,174,251,.38);background:rgba(150,110,245,.08);color:#C9AEFB;font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.see-demo:hover{color:#fff;background:rgba(150,110,245,.18);border-color:rgba(201,174,251,.7)}
.see-demo .sd-play{display:none}
.sd-arrow{width:14px;height:14px;animation:sdBounce 1.8s ease-in-out infinite}
@keyframes sdBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
html{scroll-behavior:smooth}
/* KPI boxes */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(18px,3.4vh,34px)}
.kpi{position:relative;border:1px solid var(--line2);border-radius:16px;padding:clamp(16px,2.6vh,24px) 24px clamp(14px,2.4vh,22px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden;opacity:0;animation:kpiIn .82s cubic-bezier(.2,.75,.2,1) forwards}
.kpi:nth-child(1){animation-delay:.18s}
.kpi:nth-child(2){animation-delay:.37s}
.kpi:nth-child(3){animation-delay:.56s}
@keyframes kpiIn{from{opacity:0;transform:translateX(-42px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.kpi-num{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:clamp(40px,6vh,50px);line-height:.98;color:#fff;letter-spacing:-.02em}
.kpi-num .u{font-size:22px;color:var(--muted);font-weight:600;margin-left:3px}
.kpi-lbl{font-size:15px;letter-spacing:.02em;color:var(--txt);margin-top:clamp(8px,1.6vh,14px);font-weight:700}
.kpi-sub{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.4}

/* trust */
.trust{margin-top:clamp(16px,3vh,32px)}
.trust-lbl{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);font-weight:600;margin-bottom:16px}
.logobar{display:grid;grid-template-columns:227fr 170fr 167fr 69fr 220fr;column-gap:40px;align-items:center;padding:clamp(10px,1.8vh,16px) 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.litem{display:flex;align-items:center;justify-content:center;height:clamp(48px,7vh,60px);min-width:0}
.litem img{display:block;width:100%;height:auto;opacity:.92}
.l-princesa img{max-width:227px}
.l-puerta img{max-width:170px}
.l-basurto img{max-width:167px}
.l-lafe img{max-width:69px}
.l-ramon img{max-width:220px}
.certs{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:clamp(10px,1.8vh,16px)}
.cert{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.02)}
.cert b{font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--txt)}
.cert .ck{width:18px;height:18px;border-radius:50%;border:1px solid rgba(180,145,242,.5);display:flex;align-items:center;justify-content:center;color:var(--accentink);flex:none}
.eu{width:26px;height:26px;flex:none}

/* demo */
.demo{padding:6px 0 26px}
.demo-head{max-width:900px}
.h2{font-family:'Playfair Display',serif;font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-.012em;margin:14px 0 0}
.demo-sub{font-size:17px;color:var(--muted);margin:14px 0 0;max-width:640px}
.demo-sub b{color:#C9AEFB;font-weight:600}
.demo-wrap{position:relative;margin-top:34px;background:linear-gradient(180deg,#150e26,#0e0a1c);border:1px solid var(--line2);border-radius:26px;padding:26px 30px 30px;box-shadow:0 40px 120px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)}
.badge-row{height:42px;display:flex;align-items:center;justify-content:center}
.demo-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;border:1px solid rgba(180,145,242,.55);background:rgba(120,85,220,.14);color:#e7dcff;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 30px -6px var(--glow),inset 0 0 20px rgba(150,110,245,.15)}
.dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 20px}
.dot{width:26px;height:5px;border-radius:3px;background:rgba(255,255,255,.12);transition:background .3s}
.dot.done{background:var(--accent2)}
.dot.active{background:var(--accent);box-shadow:0 0 14px -2px var(--glow)}

.app{position:relative;background:var(--app);border:1px solid var(--line);border-radius:18px;padding:22px;overflow:hidden}
.app-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}
.fx{display:flex}.ac{align-items:center}.gap12{gap:12px}
.app-title{font-size:16px;color:var(--muted);font-weight:500}
.btn-prog{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9px;border:1px solid var(--line2);background:rgba(255,255,255,.05);color:var(--txt);font-family:'Hanken Grotesk';font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s,background .2s}
.btn-prog:hover{background:rgba(255,255,255,.09)}
.btn-prog .ic{color:var(--accentink)}
.btn-prog.pulsing{transform:scale(.94);background:rgba(150,110,245,.28);border-color:var(--accent)}
.rend{text-align:right}
.rend-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}
.rend-num{font-family:'Hanken Grotesk';font-weight:800;font-size:30px;line-height:1;color:#fff;margin-top:4px}
.rend-num .pct{font-weight:500;color:var(--muted);font-size:20px}

.cal-shell{margin-top:18px}
.cal-caption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin:2px 0 12px}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 12px}
.cal-head .cal-caption{margin:0}
.svcbar{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .45s ease}
.svcbar.on{opacity:1}
.svc-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-right:4px}
.svc{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.09em;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--muted2);cursor:default;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.svc.on{background:rgba(150,110,245,.2);border-color:rgba(180,145,242,.6);color:#e7dcff}
.svc.hot{box-shadow:0 0 0 3px rgba(150,110,245,.25)}
.cal{position:relative;width:1006px;transform-origin:top left}
.cal-fit{margin:0 auto;overflow:hidden;position:relative}
.cal-days{display:grid;grid-template-columns:var(--gut) repeat(5,192px)}
.cal-days .d{text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-weight:600}
.cal-qs{display:grid;grid-template-columns:var(--gut) repeat(10,var(--colw))}
.cal-qs .q{text-align:center;font-size:10px;letter-spacing:.08em;color:var(--muted2);padding-bottom:8px;font-family:'JetBrains Mono',monospace}
.cal-body{position:relative;width:1006px;height:364px;border:1px solid var(--line);border-radius:10px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,rgba(214,200,255,.05) 1px,transparent 1px);background-size:var(--colw) 52px;background-position:var(--gut) 0;overflow:hidden}
.hour{position:absolute;left:0;width:var(--gut);text-align:right;padding-right:9px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted2);transform:translateY(-6px)}
.gutline{position:absolute;left:var(--gut);top:0;bottom:0;width:1px;background:var(--line2)}

.cards{position:absolute;inset:0}
.card{position:absolute;border-radius:7px;padding:6px 8px;border:1px solid transparent;overflow:hidden;opacity:0;transform:translateY(8px) scale(.97);transition:left .55s cubic-bezier(.6,0,.15,1),top .55s cubic-bezier(.6,0,.15,1),opacity .5s ease var(--d,0ms),transform .5s ease var(--d,0ms),background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .3s}
.card.show{opacity:1;transform:none}
.card.cat{background:var(--cat-f);color:var(--cat-i);border-color:var(--cat-b)}
.card.vit{background:var(--vit-f);color:var(--vit-i);border-color:var(--vit-b)}
.card.gla{background:var(--gla-f);color:var(--gla-i);border-color:var(--gla-b)}
.card.confirmed{background:var(--grn-f);color:var(--grn-i);border-color:var(--grn-b)}
.card.cancelled{opacity:0;transform:scale(.86);pointer-events:none}
.card.fillbot{box-shadow:0 0 0 2px var(--accent),0 0 24px -4px var(--glow)}
.card.swaphi{box-shadow:0 0 0 2px var(--accent),0 0 26px -3px var(--glow);z-index:5}
.card-proc{font-family:'Hanken Grotesk';font-weight:700;font-size:11.5px;line-height:1.1;letter-spacing:-.01em}
.card-doc{font-family:'Hanken Grotesk';font-weight:500;font-size:10px;opacity:.72;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-tag{position:absolute;top:5px;right:5px;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#1a0f2e;padding:2px 5px;border-radius:5px}

.cal.neon .card.cat{background:rgba(143,213,208,.08);color:#9fe6e0;border-color:rgba(143,213,208,.5)}
.cal.neon .card.vit{background:rgba(242,178,160,.08);color:#f6b6a4;border-color:rgba(242,178,160,.5)}
.cal.neon .card.gla{background:rgba(192,179,242,.09);color:#c9bcff;border-color:rgba(192,179,242,.5)}
.cal.neon .card.confirmed{background:rgba(55,211,155,.1);color:#7ee9c1;border-color:rgba(55,211,155,.55)}

.ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20}
.ov-back{position:absolute;inset:0;background:rgba(9,6,15,.66);backdrop-filter:blur(2px)}
.scan{position:relative;width:760px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:18px 20px;box-shadow:0 30px 80px -30px #000}
.scan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.scan-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.scan-title .ic{color:var(--accentink)}
.scan-count{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--muted)}
.scan-count b{color:#fff;font-weight:600}
.stab{position:relative;border-top:1px solid var(--line);overflow:hidden}
.scanline{position:absolute;left:0;right:0;height:44px;background:linear-gradient(180deg,transparent,rgba(150,110,245,.16),transparent);animation:scanmove 1.8s linear infinite}
@keyframes scanmove{0%{top:-44px}100%{top:340px}}
.srow{display:grid;grid-template-columns:74px 64px 78px 1fr 168px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(214,200,255,.05);font-size:12.5px}
.srow.hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.srow .nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.srow .dx{color:var(--muted)}
.srow .pr{color:var(--muted)}
.pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px}
.pill.p2{background:rgba(255,106,90,.16);color:#ff8577}
.pill.p3{background:rgba(255,255,255,.08);color:var(--muted)}

.netcard{position:relative;max-width:calc(100% - 16px);background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:16px 20px 14px;box-shadow:0 30px 80px -30px #000}
.net-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.net-ttl{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.net-lg{display:flex;gap:14px;font-size:11px;color:var(--muted)}
.net-lg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.netfit{position:relative;width:740px;height:310px;margin:8px auto 0}
.netstage{position:absolute;left:0;top:0;width:740px;height:310px;transform-origin:0 0}
.netsvg{position:absolute;inset:0;overflow:visible}
.nspoke{stroke:rgba(180,145,242,.28);stroke-width:1.5;stroke-dasharray:3 5;opacity:0;transition:opacity .6s ease}
.nspoke.on{opacity:1}
.nflow{fill:none;stroke:#5fdcb8;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 8;opacity:0;transition:opacity .45s ease;animation:nflow .9s linear infinite}
.nflow.on{opacity:1}
@keyframes nflow{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
.nnode{position:absolute;width:76px;height:76px;margin:-38px 0 0 -38px;opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .55s cubic-bezier(.3,1.4,.5,1)}
.nnode.on{opacity:1;transform:none}
.nring{width:76px;height:76px;border-radius:50%;padding:4px;transition:box-shadow .6s ease}
.ncore{width:100%;height:100%;border-radius:50%;background:#160f29;display:flex;flex-direction:column;align-items:center;justify-content:center}
.nval{font-weight:800;font-size:28px;color:#fff;line-height:1;letter-spacing:-.02em}
.ncore span{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);margin-top:3px;letter-spacing:.04em}
.nname{position:absolute;top:82px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:16px;font-weight:600;color:var(--muted)}
.nnode[data-i="0"] .nname{top:50%;left:88px;transform:translateY(-50%)}
.ncenter{position:absolute;left:370px;top:148px;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#c3a7ff 0%,#8c62f0 55%,#5f37d8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 6px rgba(150,110,245,.14),0 18px 50px -14px var(--glow);opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.4,.5,1)}
.ncenter.on{opacity:1;transform:none}
.ncenter b{font-size:32px;font-weight:800;line-height:1}
.ncenter span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;opacity:.92}
.npulse{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(201,174,251,.7);opacity:0}
.ncenter.think .npulse{animation:npulse 1.3s ease-out infinite}
@keyframes npulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
.nbadge{position:absolute;transform:translate(-50%,-50%) scale(.7);font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#0c2b22;background:#8ce8c6;padding:3px 9px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .4s ease,transform .45s cubic-bezier(.3,1.4,.5,1);box-shadow:0 6px 18px -6px rgba(55,211,155,.6)}
.nbadge.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.net-bot{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:6px}
.net-foot{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--muted);opacity:0;transition:opacity .5s ease}
.net-foot.on{opacity:1}
.net-foot .from{font-weight:800;font-size:20px;color:#ff8f80;text-decoration:line-through;text-decoration-thickness:2px}
.net-foot .to{font-weight:800;font-size:24px;color:#8ce8c6}
.check{position:relative;width:540px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:22px 24px;box-shadow:0 30px 80px -30px #000}
.check-t{font-size:15px;color:var(--accentink);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.check-i{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;color:var(--muted);opacity:.5;transition:opacity .3s,color .3s}
.check-i.done{opacity:1;color:var(--txt)}
.cbox{width:22px;height:22px;border-radius:6px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none;color:transparent;transition:.3s}
.check-i.done .cbox{background:var(--grn);border-color:var(--grn);color:#06110c}

.cluster{position:absolute;z-index:18;background:rgba(20,13,36,.92);border:1px solid var(--line2);border-radius:13px;padding:14px 16px;box-shadow:0 24px 60px -24px #000;backdrop-filter:blur(6px);width:290px}
.cluster.confirm{right:22px;bottom:22px}
.cluster.cand{left:50%;top:50%;transform:translate(-50%,-50%);width:330px}
.cl-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--txt);margin-bottom:12px}
.cl-sub{font-size:11px;color:var(--muted2);font-weight:500;margin-left:auto;font-family:'JetBrains Mono',monospace}
.chip{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.03);margin-bottom:6px;font-size:12.5px;transition:.35s}
.chip .nhc{font-family:'JetBrains Mono',monospace;color:var(--muted)}
.chip .cs{margin-left:auto;font-size:11px;color:var(--muted2);display:flex;align-items:center;gap:6px}
.dial{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dial 1s ease-in-out infinite}
@keyframes dial{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.chip.ok{background:rgba(55,211,155,.12)}
.chip.ok .cs{color:var(--grn)}
.chip.ok .nhc{color:#dfeee9}
.chip.tnp{background:rgba(255,196,74,.1)}
.chip.tnp .cs{color:#ffcf6b}
.chip.tnp .nhc{color:#ffe7bd}
.chip.tnp.ok{background:rgba(255,196,74,.18)}
.chip.tnp.ok .cs{color:#ffcf6b}
.chip.fail{opacity:.4}
.chip.fail .cs{color:var(--muted2)}
.glasscard{position:relative;width:560px;padding:20px 38px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 90px -30px #000,inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 40px rgba(150,110,245,.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.glasscard.full{width:100%;height:100%;box-sizing:border-box;padding:18px 34px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gc-inner{display:flex;flex-direction:column;align-items:center;text-align:center;transform-origin:center center}
.glasscard.full .glass-list{margin-top:18px;gap:8px}
.glasscard.full .glass-tag{max-width:620px;font-size:16px;margin-top:18px}
.glasscard.full .glass-logo{margin-top:14px}
.glass-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accentink);margin-bottom:10px;font-weight:600}
.glass-title{font-family:'Playfair Display',serif;font-weight:500;font-size:30px;line-height:1.18;color:#fff;letter-spacing:-.01em}
.glass-title.sans{font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:34px;letter-spacing:-.022em}
.glass-list{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.glass-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .4s ease}
.glass-item.on{opacity:1;transform:none}
.glass-item .dot2{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 10px 1px var(--glow)}
.glass-list.bene .dot2{background:var(--grn);box-shadow:0 0 10px 1px rgba(55,211,155,.6)}
.glass-item span:last-child{font-family:'Hanken Grotesk';font-size:16.5px;color:#fff;font-weight:500}
.glass-list.center{align-items:stretch}
.glass-list.center .glass-item{justify-content:flex-start;box-sizing:border-box;padding:10px 20px;text-align:left;white-space:nowrap}
.gi-check{width:22px;height:22px;border-radius:50%;background:rgba(55,211,155,.15);border:1.5px solid rgba(55,211,155,.5);display:flex;align-items:center;justify-content:center;color:var(--grn);flex:none}
.glass-tag{margin:12px auto 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:460px;opacity:0;transition:opacity .5s ease}
.glass-tag.show{opacity:1}
.glass-logo{margin-top:10px;height:34px;opacity:0;transition:opacity .6s ease}
.glass-logo.show{opacity:.85}

.rosita{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(120deg,rgba(150,110,245,.22),rgba(150,110,245,.06));border:1px solid rgba(180,145,242,.4);margin-bottom:12px}
.ros-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(150deg,#b491f2,#7c53e6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex:none}
.ros-tx b{font-size:13px;color:#fff;font-weight:700}
.ros-tx span{display:block;font-size:11px;color:var(--muted)}

.cursor{position:absolute;z-index:40;width:22px;height:22px;pointer-events:none;transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1),transform .12s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
.cursor.down{transform:scale(.82)}

.play-ov{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(9,6,15,.42);backdrop-filter:blur(1px);cursor:pointer}
.play-btn{width:82px;height:82px;border-radius:50%;background:rgba(150,110,245,.2);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 var(--glow);animation:pring 2.4s ease-out infinite}
@keyframes pring{0%{box-shadow:0 0 0 0 rgba(150,110,245,.45)}70%{box-shadow:0 0 0 26px rgba(150,110,245,0)}100%{box-shadow:0 0 0 0 rgba(150,110,245,0)}}
.play-btn .tri{width:0;height:0;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.play-lbl{margin-top:20px;font-size:15px;color:var(--txt);font-weight:600;letter-spacing:.02em}
.play-hint{margin-top:6px;font-size:12px;color:var(--muted2)}
.replay{position:absolute;z-index:30;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;border:1px solid var(--line2);background:rgba(20,13,36,.9);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.replay:hover{border-color:var(--accent);background:rgba(150,110,245,.18)}
.ctrlbar{display:none;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.nextbtn{display:none;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;border:1px solid rgba(180,145,242,.6);background:rgba(150,110,245,.2);color:#fff;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:.2s;margin-left:6px}
.nextbtn:hover{background:rgba(150,110,245,.34);border-color:var(--accent)}
.nextbtn.on{display:inline-flex}
.ctrlbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;border:1px solid var(--line2);background:rgba(20,13,36,.9);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:.2s;font-family:'Hanken Grotesk'}
.ctrlbtn:hover{border-color:var(--accent);background:rgba(150,110,245,.18)}
.ctrlbtn.icon-only{padding:9px 12px}
.app.demo-paused *{animation-play-state:paused!important}
.cs-cta{display:flex;justify-content:center;margin-top:26px}
.cs-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;padding:16px 16px 16px 24px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(120deg,rgba(120,85,220,.16),rgba(150,110,245,.06));box-shadow:0 20px 60px -34px var(--glow);transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s,background .35s}
.cs-link:hover{transform:translateY(-3px);border-color:var(--accent);background:linear-gradient(120deg,rgba(120,85,220,.26),rgba(150,110,245,.12));box-shadow:0 30px 80px -34px var(--glow)}
.cs-txt{display:flex;flex-direction:column;gap:3px;text-align:left}
.cs-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accentink)}
.cs-title{font-size:16.5px;font-weight:600;color:var(--txt);letter-spacing:-.01em}
.cs-arrow{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.cs-link:hover .cs-arrow{transform:translateX(4px)}

/* contacto + footer */
.contact{padding:56px 0 34px;border-top:1px solid var(--line);margin-top:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.contact-eye{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2)}
.contact-h{font-family:'Playfair Display',serif;font-weight:500;font-size:38px;line-height:1.1;margin-top:14px;letter-spacing:-.01em}
.contact-r{text-align:right}
.contact-name{font-size:15px;color:var(--muted);font-weight:500}
.contact-name b{color:var(--txt);font-weight:700}
.contact-mail{display:inline-block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:16px;color:var(--accentink);border-bottom:1px solid rgba(201,174,251,.4);padding-bottom:2px}
.footer{display:flex;align-items:center;justify-content:space-between;padding:8px 0 44px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}
.step-cap{position:absolute;z-index:26;left:50%;top:0;transform:translate(-50%,210px) scale(1);transform-origin:top center;width:600px;max-width:82%;text-align:center;padding:18px 30px;border-radius:16px;border:1px solid rgba(180,145,242,.5);background:rgba(18,12,32,.94);color:#fff;font-family:'Playfair Display',serif;font-weight:500;font-size:30px;line-height:1.18;letter-spacing:-.01em;box-shadow:0 30px 80px -30px #000,0 0 46px -10px var(--glow);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .8s cubic-bezier(.45,0,.15,1),background .6s ease,border-color .6s ease,box-shadow .6s ease;font-family:'Hanken Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em}
.step-cap.show{opacity:1}
.step-cap .cap-eyebrow{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accentink);margin-bottom:10px;font-weight:600;transition:opacity .4s ease}
.step-cap.dock{transform:translate(-50%,2px) scale(.5);background:rgba(120,85,220,.2);border-color:rgba(180,145,242,.55);box-shadow:0 10px 30px -12px #000}
.step-cap.dock .cap-eyebrow{opacity:0}
.step-cap.dock.alert{background:rgba(255,106,90,.2);border-color:rgba(255,106,90,.6)}
.step-cap.dock.warn{background:rgba(255,196,74,.22);border-color:rgba(255,196,74,.6)}
.audit{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:13px;border:1px solid var(--line2);background:rgba(20,13,36,.95);backdrop-filter:blur(6px);box-shadow:0 24px 60px -24px #000;opacity:0;transition:opacity .4s ease,background .4s ease,border-color .4s ease}
.audit.on{opacity:1}
.audit .audit-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;margin-top:9px;animation:dial 1.1s ease-in-out infinite}
.audit-tx b{display:block;font-size:16.5px;font-weight:700;color:var(--txt);line-height:1.25}
.audit-tx span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.audit.hit{background:rgba(255,196,74,.1);border-color:rgba(255,196,74,.5)}
.audit.hit .audit-dot{background:#ffc44a;animation:none}
.audit.hit .audit-tx b{color:#ffe7bd}
.audit.hit .audit-tx span{color:#ffcf6b}
.card.canceling{background:rgba(255,106,90,.18)!important;color:#ff8f80!important;border-color:rgba(255,106,90,.65)!important;box-shadow:0 0 0 2px rgba(255,106,90,.6),0 0 24px -4px rgba(255,106,90,.6);z-index:6}
.card.postponing{background:rgba(255,196,74,.22)!important;color:#7a5610!important;border-color:rgba(255,196,74,.7)!important;box-shadow:0 0 0 2px rgba(255,196,74,.6),0 0 24px -4px rgba(255,196,74,.6);z-index:6}
.card.postponedGone{opacity:0;transform:scale(.86);pointer-events:none}
.wk-div{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(180,145,242,.5),transparent);z-index:3}
.callic{display:inline-flex;align-items:center;color:var(--accentink);flex:none}
.chip.calling .callic{animation:ring 1s ease-in-out infinite;transform-origin:60% 60%}
.chip.ok .callic{color:var(--grn)}
.chip.fail .callic{color:var(--muted2)}
@keyframes ring{0%,60%,100%{transform:rotate(0)}12%{transform:rotate(-16deg)}26%{transform:rotate(12deg)}40%{transform:rotate(-7deg)}}
.cal{transition:transform .8s cubic-bezier(.5,0,.2,1),width .8s cubic-bezier(.5,0,.2,1)}
.cal-fit{transition:width .8s cubic-bezier(.5,0,.2,1),height .8s cubic-bezier(.5,0,.2,1)}
.prow{display:grid;grid-template-columns:60px 1.5fr 92px 108px 34px 42px 88px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(214,200,255,.05);font-size:12.5px}
.prow.hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.prow .nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.prow .mut{color:var(--muted)}
.prow.row{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}
.prow.row.on{opacity:1;transform:none}
.pdur{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:rgba(150,110,245,.16);color:#c9aefb;border:1px solid rgba(180,145,242,.4)}

.demand{position:relative;width:820px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:22px 26px 20px;box-shadow:0 30px 80px -30px #000}
.demand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.demand-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.demand-title .ic{color:var(--accentink);flex:none}
.demand-sub2{font-size:12px;color:var(--muted);margin-top:5px;font-weight:400;max-width:480px;line-height:1.4}
.demand-tot{text-align:right;flex:none}
.demand-tot .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.demand-tot .val{font-family:'Hanken Grotesk';font-weight:800;font-size:26px;color:#fff;margin-top:3px}
.dlegend{display:flex;align-items:center;gap:22px;margin:16px 0 6px;font-size:12px;color:var(--muted)}
.dlegend .lg-i{display:flex;align-items:center;gap:7px}
.sw{width:13px;height:13px;border-radius:4px;display:inline-block;flex:none}
.sw-bar{background:linear-gradient(180deg,var(--accent),var(--accent2))}
.sw-line{width:16px;height:2.5px;border-radius:2px;background:#fff;opacity:.85}
.dchart{position:relative;height:186px;margin-top:8px}
.dbar{position:absolute;bottom:24px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--accent2));height:0;transition:height .5s cubic-bezier(.3,.7,.2,1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.dlabel{position:absolute;bottom:0;font-size:10px;color:var(--muted2);font-family:'JetBrains Mono',monospace;text-transform:uppercase;text-align:center}
.dline-svg{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
#dcapline{opacity:0;transition:opacity .55s ease}
.dgap{position:absolute;z-index:3;border-radius:6px 6px 0 0;background:repeating-linear-gradient(135deg,rgba(255,64,64,.95) 0 5px,rgba(255,64,64,.5) 5px 10px);border:1.5px solid #ffa2a2;border-bottom:none;box-shadow:0 0 20px -4px rgba(255,70,70,.7);opacity:0;transform:scaleY(.18);transform-origin:bottom;transition:opacity .35s ease,transform .5s cubic-bezier(.3,.7,.2,1)}
.dgap.on{opacity:1;transform:scaleY(1)}
.dgap b{position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;color:#ffd9d9;white-space:nowrap}
.sw-cap{width:16px;height:0;border-radius:0;background:none;border-top:2.5px dashed #5fdcb8}
.sw-gap{background:repeating-linear-gradient(135deg,rgba(255,64,64,.95) 0 4px,rgba(255,64,64,.5) 4px 8px);border:1.5px solid #ffa2a2}
.demand-tots{display:flex;gap:26px;flex:none}
.gapstat{opacity:0;transition:opacity .5s ease}
.gapstat.on{opacity:1}
.demand-tot .val.neg{color:#ff9f9f}

.demand-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:99% 48%;transition:transform .95s cubic-bezier(.4,0,.22,1);will-change:transform}
.demand-stage.zoom{transform:scale(1.5)}
.demand-stage .demand{transition:transform .85s cubic-bezier(.4,0,.22,1)}
.demand-stage.chat .demand{transform:translateX(-230px)}
.qa{position:absolute;right:2px;top:50%;width:330px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:15px 16px 14px;box-shadow:0 34px 90px -26px #000;opacity:0;transform:translate(34px,-50%);transition:opacity .5s ease,transform .65s cubic-bezier(.4,0,.22,1);pointer-events:none}
.demand-stage.chat .qa{opacity:1;transform:translate(0,-50%)}
.qa-head{display:flex;align-items:center;gap:9px}
.qa-av{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;flex:none}
.qa-ttl{font-weight:700;font-size:14.5px;color:#fff;letter-spacing:-.01em}
.qa-x{margin-left:auto;display:flex;gap:9px;color:var(--muted2)}
.qa-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted2);margin-top:7px}
.qa-body{margin-top:13px;display:flex;flex-direction:column;gap:11px}
.qa-bot{font-size:12.5px;line-height:1.5;color:var(--muted)}
.qa-bot b{color:#fff;font-weight:600}
.qa-user{border:1px solid rgba(180,145,242,.5);background:rgba(150,110,245,.1);border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.45;color:#dcc9ff;min-height:42px}
.qa-caret{display:inline-block;width:1.5px;height:13px;background:#C9AEFB;vertical-align:-2px;margin-left:2px;animation:qablink 1s steps(1) infinite}
@keyframes qablink{0%,49%{opacity:1}50%,100%{opacity:0}}
.qa-foot{margin-top:13px;display:flex;align-items:center;gap:11px}
.qa-run{font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:700;color:#fff;padding:9px 21px;border-radius:10px;border:1px solid rgba(180,145,242,.6);background:linear-gradient(180deg,var(--accent),var(--accent2));box-shadow:0 8px 22px -12px var(--glow);transition:filter .2s,box-shadow .25s,transform .13s}
.qa-run.hot{filter:brightness(1.15);box-shadow:0 0 0 4px rgba(150,110,245,.24),0 8px 22px -12px var(--glow)}
.qa-run.press{transform:scale(.94)}
.qa-note{font-size:11.5px;color:#8ce8c6}
#dline{transition:stroke-dashoffset 1.5s cubic-bezier(.3,.6,.2,1)}
.dpt{fill:#fff;transition:opacity .3s}

.orassign{position:relative;width:820px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:16px 26px 6px;box-shadow:0 30px 80px -30px #000}
.or-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.or-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.or-title .ic{color:var(--accentink);flex:none}
.or-sub{font-size:12px;color:var(--muted);margin-top:5px;font-weight:400;max-width:480px;line-height:1.4}
.or-tot{text-align:right;flex:none}
.or-tot .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.or-tot .val{font-family:'Hanken Grotesk';font-weight:800;font-size:26px;color:#fff;margin-top:3px}
.or-legend{display:flex;align-items:center;gap:22px;margin:10px 0 2px;font-size:12px;color:var(--muted)}
.or-legend .lg-i{display:flex;align-items:center;gap:7px}
.sw-cur{width:13px;height:13px;border-radius:4px;background:transparent;border:2px dashed rgba(255,255,255,.85);box-sizing:border-box;display:inline-block;flex:none}
.orows{border-top:1px solid var(--line)}
.orow{display:grid;grid-template-columns:150px 52px 1fr 88px;gap:14px;align-items:center;padding:6px 2px;border-bottom:1px solid rgba(214,200,255,.05);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
.orow.on{opacity:1;transform:none}
.or-name{font-size:13.5px;font-weight:600;color:var(--txt)}
.or-delta{justify-self:start;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(150,110,245,.2);color:#d7c6fc}
.or-delta.neg{background:rgba(255,255,255,.06);color:var(--muted)}
.or-track{position:relative;height:10px;border-radius:6px;background:rgba(255,255,255,.07)}
.or-fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .7s cubic-bezier(.3,.7,.2,1);box-shadow:0 0 10px -2px rgba(150,110,245,.7)}
.or-current{position:absolute;top:-4px;bottom:-4px;left:0;width:0;border-radius:8px;background:transparent;border:2px dashed rgba(255,255,255,.85);box-sizing:border-box;z-index:2}
.or-num{text-align:right;font-size:13px;color:#fff;font-weight:700;line-height:1.3}
.or-num i{display:block;font-size:11px;color:var(--muted);font-weight:500;font-style:normal;margin-top:1px}

.demo-toggle{display:inline-flex;gap:6px;padding:5px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid var(--line2);margin-bottom:16px}
.demo-wrap .contact{padding:26px 0 2px;margin-top:26px;justify-content:center}
.dtbtn{font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:600;color:var(--txt);padding:9px 17px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.035);cursor:pointer;transition:.2s}
.dtbtn:hover{color:#fff;border-color:rgba(180,145,242,.55);background:rgba(150,110,245,.14)}
.dtbtn.active{background:rgba(150,110,245,.22);color:#fff;box-shadow:0 4px 14px -4px rgba(150,110,245,.5)}

.card.img{background:#cfe3ff;color:#1f4f8c;border-color:#a9c8f2}
.card.end{background:#ffe3c2;color:#8a5a10;border-color:#f0c48a}
.card.con{background:#f8d9e6;color:#9c2f5e;border-color:#eab6cf}
.cal.neon .card.img{background:rgba(160,200,255,.10);color:#bcdaff;border-color:rgba(160,200,255,.5)}
.cal.neon .card.end{background:rgba(255,200,140,.10);color:#ffd9a8;border-color:rgba(255,200,140,.5)}
.cal.neon .card.con{background:rgba(240,170,210,.10);color:#f7c6e0;border-color:rgba(240,170,210,.5)}
.cal.neon .card.confirmed{background:rgba(55,211,155,.1);color:#7ee9c1;border-color:rgba(55,211,155,.55)}

.pt-wrap{margin-top:4px}
.pt-row{display:grid;grid-template-columns:70px 120px 1fr 130px 190px;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid rgba(214,200,255,.06);font-size:13.5px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,background .5s ease,box-shadow .5s ease}
.pt-row.on{opacity:1;transform:none}
.pt-row.hero-alert{background:rgba(255,106,90,.08);box-shadow:inset 0 0 0 1px rgba(255,106,90,.4)}
.pt-hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);opacity:1;transform:none;padding:0 6px 10px}
.pt-nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.pt-name{font-weight:600;color:var(--txt)}
.pt-proc{color:var(--muted)}
.pt-date{font-family:'JetBrains Mono',monospace;font-size:12.5px;display:flex;align-items:center;gap:7px}
.pt-date .dt-cur{color:var(--txt);transition:color .4s,opacity .4s}
.pt-date .dt-cur.struck{color:var(--muted2);text-decoration:line-through;opacity:.7}
.pt-date .dt-new{color:var(--grn);opacity:0;transition:opacity .4s}
.pt-date .dt-new.show{opacity:1}
.pill2{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;transition:.4s}
.pill2.ok{background:rgba(55,211,155,.14);color:#7ee9c1}
.pill2.pending{background:rgba(255,255,255,.07);color:var(--muted)}
.pill2.expiring{background:rgba(255,106,90,.18);color:#ff9384;animation:pillpulse 1.6s ease-in-out infinite}
.pill2.na{background:rgba(255,255,255,.04);color:var(--muted2)}
.pill2.done{background:rgba(150,110,245,.18);color:#cdb8fb}
@keyframes pillpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,106,90,.5)}50%{box-shadow:0 0 0 5px rgba(255,106,90,0)}}

.alertcard{margin-top:18px;padding:18px 20px;border-radius:14px;background:rgba(255,106,90,.07);border:1px solid rgba(255,106,90,.4);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,background .5s ease,border-color .5s ease}
.alertcard.show{opacity:1;transform:none}
.alertcard.approved{background:rgba(55,211,155,.08);border-color:rgba(55,211,155,.45)}
.ac-head{display:flex;align-items:flex-start;gap:13px}
.ac-ic{color:#ff9384;flex:none;margin-top:1px;transition:color .4s}
.alertcard.approved .ac-ic{color:var(--grn)}
.ac-title{font-weight:700;font-size:14.5px;color:var(--txt)}
.ac-sub{font-size:12.5px;color:var(--muted);margin-top:3px}
.ac-btn{flex:none;padding:10px 18px;border-radius:9px;border:1px solid rgba(255,106,90,.5);background:rgba(255,106,90,.16);color:#ffb3a8;font-family:'Hanken Grotesk';font-weight:700;font-size:13px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.ac-btn:hover{background:rgba(255,106,90,.26)}
.ac-btn.done{background:rgba(55,211,155,.16);border-color:rgba(55,211,155,.5);color:#7ee9c1;pointer-events:none}
.pre-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:22;width:660px;max-width:92%;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.pre-center .cluster{position:static;width:100%;box-sizing:border-box;margin:0}
.pre-center .alertcard{margin-top:0;background:rgba(20,13,36,.95);backdrop-filter:blur(6px);box-shadow:0 24px 60px -24px #000;flex-direction:row;align-items:center;gap:20px}
.pre-center .alertcard.approved{background:rgba(20,13,36,.95)}

@media (max-width:820px){
  .logobar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 36px}
  .litem img{width:auto;max-width:none}
  .l-princesa img{height:37px}
  .l-puerta img{height:45px}
  .l-basurto img{height:46px}
  .l-lafe img{height:64px}
  .l-ramon img{height:38px}
  .page{padding:0 26px}
  .brand-logo{height:46px}
  .brand-tag{display:none}
  .s1-hero{padding:22px 0 4px}
  .h1{font-size:44px}
  .lead{font-size:18px;margin-top:18px}
  .kpis{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
  .slide1 .page{min-height:0}
  .kpi{padding:22px 20px}
  .kpi-num{font-size:44px}
  .kpi-num .u{font-size:18px}
  .trust{margin-top:34px}
  .h2{font-size:30px}
  .demo-sub{font-size:15px}
  .demo-wrap{padding:16px 14px 20px;margin-top:26px}
  .app{padding:16px}
  .contact{padding:44px 0 28px;margin-top:40px}
  .demo-wrap .contact{padding:22px 0 2px;margin-top:20px}
  .dtbtn{font-size:12.5px;padding:8px 12px}
  .demo-toggle{margin-bottom:12px}
  .contact-h{font-size:30px}
  .step-cap{font-size:20px;padding:14px 20px;width:auto;max-width:86%;transform:translate(-50%,120px) scale(1)}
}
@media (max-width:560px){
  .page{padding:0 18px}
  .h1{font-size:33px}
  .lead{font-size:15.5px}
  .kpis{grid-template-columns:1fr;gap:12px}
  .kpi{padding:20px 20px}
  .kpi-num{font-size:40px}
  .logobar{justify-content:center;gap:18px 30px;padding:16px 0}
  .litem{height:52px}
  .l-princesa img{height:30px}
  .l-puerta img{height:37px}
  .l-basurto img{height:38px}
  .l-lafe img{height:52px}
  .l-ramon img{height:31px}
  .certs{gap:8px}
  .h2{font-size:25px}
  .demo-sub{font-size:14.5px}
  .cs-link{gap:12px;padding:14px 14px 14px 18px}
  .cs-title{font-size:14px}
  .cs-arrow{width:38px;height:38px}
  .contact{padding:36px 0 24px;margin-top:34px}
  .demo-wrap .contact{padding:18px 0 2px;margin-top:18px}
  .demo-toggle{display:flex;width:100%;gap:3px;padding:3px}
  .dtbtn{flex:1 1 0;min-width:0;font-size:10.5px;letter-spacing:-.01em;padding:8px 4px;white-space:normal;line-height:1.15;text-align:center}
  .contact-h{font-size:24px}
  .step-cap{font-size:16px;padding:11px 15px;transform:translate(-50%,108px) scale(1)}
}

/* slide1: reparte el espacio libre vertical entre bloques */
.slide1 .page{padding-bottom:clamp(20px,4vh,40px)}
.slide1 .s1-hero{margin-top:auto}
.slide1 .kpis{margin-top:auto;padding-top:clamp(18px,3.4vh,34px)}
.slide1 .trust{margin-top:auto;padding-top:clamp(16px,3vh,32px)}
.slide1 .see-demo-row{margin-top:auto;padding-top:clamp(14px,2.6vh,24px)}
/* ---- demo (versión clara) ---- */
.slide2, .slide2 *{box-sizing:border-box}
.slide2{
--bg0:#f6f1e7;--panel:#fffdf9;--app:#fbf7ef;--cardpanel:#ffffff;
--line:rgba(70,45,130,.12);--line2:rgba(70,45,130,.2);
--txt:#1f1733;--muted:#595070;--muted2:#6b6283;
--accent:#7c53e6;--accent2:#6a3fd4;--accentink:#5b33c9;--glow:rgba(110,70,220,.32);--soft:rgba(110,70,220,.1);
--cat-f:#bfeceb;--cat-i:#0f5a56;--cat-b:#8fd5d0;
--vit-f:#ffd6c8;--vit-i:#9c3b30;--vit-b:#f2b2a0;
--gla-f:#ddd6fb;--gla-i:#5a3fae;--gla-b:#c0b3f2;
--grn:#0f9a6a;--grn-f:#c6f1de;--grn-i:#0c6a49;--grn-b:#88e0be;--red:#d6402f;
--gut:46px;--colw:96px;--sloth:26px;
}
.slide2{background:radial-gradient(110% 70% at 50% -10%,#efe5fb 0%,#f6efe4 46%,#f7f2e9 100%);color:var(--txt);font-family:'Hanken Grotesk',system-ui,sans-serif;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.slide2 .page{max-width:1180px;margin:0 auto;padding:0 52px}
.slide2 a{color:var(--accentink);text-decoration:none}
.slide2 a:hover{color:#1f1733}
.slide2 .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.slide2 .serif{font-family:'Playfair Display',Georgia,serif}
.slide2 .ital{font-style:italic;color:var(--accentink)}
.slide2 .eyebrow{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accentink)}
.slide2 .slide{position:relative}
.slide2 .slide1 .page{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:40px;padding-bottom:44px}
.slide2 .page{padding-top:30px;padding-bottom:20px}
.slide2 .sep{height:1px;background:var(--line);max-width:1180px;margin:0 auto}
.slide2 .brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.slide2 .brand-logo{height:58px;width:auto;display:block}
.slide2 .brand-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;color:var(--muted2);text-transform:uppercase}
.slide2 .s1-hero{padding:34px 0 8px;max-width:1000px}
.slide2 .h1{font-family:'Playfair Display',serif;font-weight:500;font-size:66px;line-height:1.04;letter-spacing:-.015em;margin:20px 0 0}
.slide2 .lead{font-size:22px;line-height:1.48;color:var(--muted);font-weight:400;max-width:720px;margin:24px 0 0}
.slide2 .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.slide2 .kpi{position:relative;border:1px solid var(--line2);border-radius:16px;padding:28px 26px 26px;background:linear-gradient(180deg,rgba(70,45,130,0.047),rgba(70,45,130,0.014));overflow:hidden;opacity:0;animation:kpiIn .82s cubic-bezier(.2,.75,.2,1) forwards}
.slide2 .kpi:nth-child(1){animation-delay:.18s}
.slide2 .kpi:nth-child(2){animation-delay:.37s}
.slide2 .kpi:nth-child(3){animation-delay:.56s}
@keyframes kpiIn{from{opacity:0;transform:translateX(-42px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.slide2 .kpi-num{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:54px;line-height:.98;color:#1f1733;letter-spacing:-.02em}
.slide2 .kpi-num .u{font-size:22px;color:var(--muted);font-weight:600;margin-left:3px}
.slide2 .kpi-lbl{font-size:15px;letter-spacing:.02em;color:var(--txt);margin-top:18px;font-weight:700}
.slide2 .kpi-sub{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.4}
.slide2 .trust{margin-top:46px}
.slide2 .trust-lbl{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);font-weight:600;margin-bottom:16px}
.slide2 .logobar{display:grid;grid-template-columns:227fr 170fr 167fr 69fr 220fr;column-gap:40px;align-items:center;padding:20px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.slide2 .litem{display:flex;align-items:center;justify-content:center;height:64px;min-width:0}
.slide2 .litem img{display:block;width:100%;height:auto;opacity:.92}
.slide2 .l-princesa img{max-width:227px}
.slide2 .l-puerta img{max-width:170px}
.slide2 .l-basurto img{max-width:167px}
.slide2 .l-lafe img{max-width:69px}
.slide2 .l-ramon img{max-width:220px}
.slide2 .certs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.slide2 .cert{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(70,45,130,0.027)}
.slide2 .cert b{font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--txt)}
.slide2 .cert .ck{width:18px;height:18px;border-radius:50%;border:1px solid rgba(115,75,225,0.65);display:flex;align-items:center;justify-content:center;color:var(--accentink);flex:none}
.slide2 .eu{width:26px;height:26px;flex:none}
.slide2 .demo{padding:6px 0 26px}
.slide2 .demo-head{max-width:900px}
.slide2 .h2{font-family:'Playfair Display',serif;font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-.012em;margin:14px 0 0}
.slide2 .demo-sub{font-size:17px;color:var(--muted);margin:14px 0 0;max-width:640px}
.slide2 .demo-sub b{color:#5b33c9;font-weight:600}
.slide2 .demo-wrap{position:relative;margin-top:34px;background:linear-gradient(180deg,#fffcf7,#fbf7ef);border:1px solid var(--line2);border-radius:26px;padding:26px 30px 30px;box-shadow:0 40px 120px -50px rgba(50,30,90,0.27),inset 0 1px 0 rgba(70,45,130,0.054)}
.slide2 .badge-row{height:42px;display:flex;align-items:center;justify-content:center}
.slide2 .demo-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;border:1px solid rgba(115,75,225,0.715);background:rgba(110,70,220,0.168);color:#5b33c9;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 30px -6px var(--glow),inset 0 0 20px rgba(110,70,220,0.188)}
.slide2 .dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 20px}
.slide2 .dot{width:26px;height:5px;border-radius:3px;background:rgba(70,45,130,0.162);transition:background .3s}
.slide2 .dot.done{background:var(--accent2)}
.slide2 .dot.active{background:var(--accent);box-shadow:0 0 14px -2px var(--glow)}
.slide2 .app{position:relative;background:var(--app);border:1px solid var(--line);border-radius:18px;padding:22px;overflow:hidden}
.slide2 .app-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:rgba(70,45,130,0.02)}
.slide2 .fx{display:flex}
.slide2 .ac{align-items:center}
.slide2 .gap12{gap:12px}
.slide2 .app-title{font-size:16px;color:var(--muted);font-weight:500}
.slide2 .btn-prog{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9px;border:1px solid var(--line2);background:rgba(70,45,130,0.068);color:var(--txt);font-family:'Hanken Grotesk';font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s,background .2s}
.slide2 .btn-prog:hover{background:rgba(70,45,130,0.122)}
.slide2 .btn-prog .ic{color:var(--accentink)}
.slide2 .btn-prog.pulsing{transform:scale(.94);background:rgba(110,70,220,0.35);border-color:var(--accent)}
.slide2 .rend{text-align:right}
.slide2 .rend-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}
.slide2 .rend-num{font-family:'Hanken Grotesk';font-weight:800;font-size:30px;line-height:1;color:#1f1733;margin-top:4px}
.slide2 .rend-num .pct{font-weight:500;color:var(--muted);font-size:20px}
.slide2 .cal-shell{margin-top:18px}
.slide2 .cal-caption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin:2px 0 12px}
.slide2 .cal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 12px}
.slide2 .cal-head .cal-caption{margin:0}
.slide2 .svcbar{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .45s ease}
.slide2 .svcbar.on{opacity:1}
.slide2 .svc-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-right:4px}
.slide2 .svc{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.09em;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--line2);background:rgba(70,45,130,0.041);color:var(--muted2);cursor:default;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.slide2 .svc.on{background:rgba(110,70,220,0.25);border-color:rgba(115,75,225,0.78);color:#5b33c9}
.slide2 .svc.hot{box-shadow:0 0 0 3px rgba(110,70,220,0.313)}
.slide2 .cal{position:relative;width:1006px;transform-origin:top left}
.slide2 .cal-fit{margin:0 auto;overflow:hidden;position:relative}
.slide2 .cal-days{display:grid;grid-template-columns:var(--gut) repeat(5,192px)}
.slide2 .cal-days .d{text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-weight:600}
.slide2 .cal-qs{display:grid;grid-template-columns:var(--gut) repeat(10,var(--colw))}
.slide2 .cal-qs .q{text-align:center;font-size:10px;letter-spacing:.08em;color:var(--muted2);padding-bottom:8px;font-family:'JetBrains Mono',monospace}
.slide2 .cal-body{position:relative;width:1006px;height:364px;border:1px solid var(--line);border-radius:10px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,rgba(70,45,130,0.08) 1px,transparent 1px);background-size:var(--colw) 52px;background-position:var(--gut) 0;overflow:hidden}
.slide2 .hour{position:absolute;left:0;width:var(--gut);text-align:right;padding-right:9px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted2);transform:translateY(-6px)}
.slide2 .gutline{position:absolute;left:var(--gut);top:0;bottom:0;width:1px;background:var(--line2)}
.slide2 .cards{position:absolute;inset:0}
.slide2 .card{position:absolute;border-radius:7px;padding:6px 8px;border:1px solid transparent;overflow:hidden;opacity:0;transform:translateY(8px) scale(.97);transition:left .55s cubic-bezier(.6,0,.15,1),top .55s cubic-bezier(.6,0,.15,1),opacity .5s ease var(--d,0ms),transform .5s ease var(--d,0ms),background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .3s}
.slide2 .card.show{opacity:1;transform:none}
.slide2 .card.cat{background:var(--cat-f);color:var(--cat-i);border-color:var(--cat-b)}
.slide2 .card.vit{background:var(--vit-f);color:var(--vit-i);border-color:var(--vit-b)}
.slide2 .card.gla{background:var(--gla-f);color:var(--gla-i);border-color:var(--gla-b)}
.slide2 .card.confirmed{background:var(--grn-f);color:var(--grn-i);border-color:var(--grn-b)}
.slide2 .card.cancelled{opacity:0;transform:scale(.86);pointer-events:none}
.slide2 .card.fillbot{box-shadow:0 0 0 2px var(--accent),0 0 24px -4px var(--glow)}
.slide2 .card.swaphi{box-shadow:0 0 0 2px var(--accent),0 0 26px -3px var(--glow);z-index:5}
.slide2 .card-proc{font-family:'Hanken Grotesk';font-weight:700;font-size:11.5px;line-height:1.1;letter-spacing:-.01em}
.slide2 .card-doc{font-family:'Hanken Grotesk';font-weight:500;font-size:10px;opacity:.72;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide2 .card-tag{position:absolute;top:5px;right:5px;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#1a0f2e;padding:2px 5px;border-radius:5px}
.slide2 .cal.neon .card.cat{background:rgba(20,140,130,0.12);color:#0e6b66;border-color:rgba(20,140,130,0.75)}
.slide2 .cal.neon .card.vit{background:rgba(200,90,60,0.112);color:#b4492f;border-color:rgba(200,90,60,0.7)}
.slide2 .cal.neon .card.gla{background:rgba(100,70,200,0.126);color:#5b33c9;border-color:rgba(100,70,200,0.7)}
.slide2 .cal.neon .card.confirmed{background:rgba(16,160,110,0.15);color:#0b7a54;border-color:rgba(16,160,110,0.825)}
.slide2 .ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20}
.slide2 .ov-back{position:absolute;inset:0;background:rgba(240,233,220,0.561);backdrop-filter:blur(2px)}
.slide2 .scan{position:relative;width:760px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:18px 20px;box-shadow:0 30px 80px -30px rgba(50,30,90,.22)}
.slide2 .scan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.slide2 .scan-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.slide2 .scan-title .ic{color:var(--accentink)}
.slide2 .scan-count{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--muted)}
.slide2 .scan-count b{color:#1f1733;font-weight:600}
.slide2 .stab{position:relative;border-top:1px solid var(--line);overflow:hidden}
.slide2 .scanline{position:absolute;left:0;right:0;height:44px;background:linear-gradient(180deg,transparent,rgba(110,70,220,0.2),transparent);animation:scanmove 1.8s linear infinite}
@keyframes scanmove{0%{top:-44px}100%{top:340px}}
.slide2 .srow{display:grid;grid-template-columns:74px 64px 78px 1fr 168px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(70,45,130,0.08);font-size:12.5px}
.slide2 .srow.hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.slide2 .srow .nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.slide2 .srow .dx{color:var(--muted)}
.slide2 .srow .pr{color:var(--muted)}
.slide2 .pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px}
.slide2 .pill.p2{background:rgba(215,65,50,0.224);color:#c2382b}
.slide2 .pill.p3{background:rgba(70,45,130,0.108);color:var(--muted)}
.slide2 .netcard{position:relative;max-width:calc(100% - 16px);background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:16px 20px 14px;box-shadow:0 30px 80px -30px rgba(50,30,90,.22)}
.slide2 .net-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.slide2 .net-ttl{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.slide2 .net-lg{display:flex;gap:14px;font-size:11px;color:var(--muted)}
.slide2 .net-lg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.slide2 .netfit{position:relative;width:740px;height:310px;margin:8px auto 0}
.slide2 .netstage{position:absolute;left:0;top:0;width:740px;height:310px;transform-origin:0 0}
.slide2 .netsvg{position:absolute;inset:0;overflow:visible}
.slide2 .nspoke{stroke:rgba(115,75,225,0.364);stroke-width:1.5;stroke-dasharray:3 5;opacity:0;transition:opacity .6s ease}
.slide2 .nspoke.on{opacity:1}
.slide2 .nflow{fill:none;stroke:#0b7a54;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 8;opacity:0;transition:opacity .45s ease;animation:nflow .9s linear infinite}
.slide2 .nflow.on{opacity:1}
@keyframes nflow{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
.slide2 .nnode{position:absolute;width:76px;height:76px;margin:-38px 0 0 -38px;opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .55s cubic-bezier(.3,1.4,.5,1)}
.slide2 .nnode.on{opacity:1;transform:none}
.slide2 .nring{width:76px;height:76px;border-radius:50%;padding:4px;transition:box-shadow .6s ease}
.slide2 .ncore{width:100%;height:100%;border-radius:50%;background:#fffdf9;display:flex;flex-direction:column;align-items:center;justify-content:center}
.slide2 .nval{font-weight:800;font-size:28px;color:#1f1733;line-height:1;letter-spacing:-.02em}
.slide2 .ncore span{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);margin-top:3px;letter-spacing:.04em}
.slide2 .nname{position:absolute;top:82px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:16px;font-weight:600;color:var(--muted)}
.slide2 .nnode[data-i="0"] .nname{top:50%;left:88px;transform:translateY(-50%)}
.slide2 .ncenter{position:absolute;left:370px;top:148px;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#c3a7ff 0%,#8c62f0 55%,#5f37d8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 6px rgba(110,70,220,0.175),0 18px 50px -14px var(--glow);opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.4,.5,1)}
.slide2 .ncenter.on{opacity:1;transform:none}
.slide2 .ncenter b{font-size:32px;font-weight:800;line-height:1}
.slide2 .ncenter span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;opacity:.92}
.slide2 .npulse{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(110,70,220,0.7);opacity:0}
.slide2 .ncenter.think .npulse{animation:npulse 1.3s ease-out infinite}
@keyframes npulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
.slide2 .nbadge{position:absolute;transform:translate(-50%,-50%) scale(.7);font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#0c2b22;background:#8ce8c6;padding:3px 9px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .4s ease,transform .45s cubic-bezier(.3,1.4,.5,1);box-shadow:0 6px 18px -6px rgba(16,160,110,0.9)}
.slide2 .nbadge.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.slide2 .net-bot{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:6px}
.slide2 .net-foot{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--muted);opacity:0;transition:opacity .5s ease}
.slide2 .net-foot.on{opacity:1}
.slide2 .net-foot .from{font-weight:800;font-size:20px;color:#c2382b;text-decoration:line-through;text-decoration-thickness:2px}
.slide2 .net-foot .to{font-weight:800;font-size:24px;color:#0b7a54}
.slide2 .check{position:relative;width:540px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:22px 24px;box-shadow:0 30px 80px -30px rgba(50,30,90,.22)}
.slide2 .check-t{font-size:15px;color:var(--accentink);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.slide2 .check-i{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;color:var(--muted);opacity:.5;transition:opacity .3s,color .3s}
.slide2 .check-i.done{opacity:1;color:var(--txt)}
.slide2 .cbox{width:22px;height:22px;border-radius:6px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none;color:transparent;transition:.3s}
.slide2 .check-i.done .cbox{background:var(--grn);border-color:var(--grn);color:#06110c}
.slide2 .cluster{position:absolute;z-index:18;background:rgba(255,253,249,0.92);border:1px solid var(--line2);border-radius:13px;padding:14px 16px;box-shadow:0 24px 60px -24px rgba(50,30,90,.22);backdrop-filter:blur(6px);width:290px}
.slide2 .cluster.confirm{right:22px;bottom:22px}
.slide2 .cluster.cand{left:50%;top:50%;transform:translate(-50%,-50%);width:330px}
.slide2 .cl-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--txt);margin-bottom:12px}
.slide2 .cl-sub{font-size:11px;color:var(--muted2);font-weight:500;margin-left:auto;font-family:'JetBrains Mono',monospace}
.slide2 .chip{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:rgba(70,45,130,0.041);margin-bottom:6px;font-size:12.5px;transition:.35s}
.slide2 .chip .nhc{font-family:'JetBrains Mono',monospace;color:var(--muted)}
.slide2 .chip .cs{margin-left:auto;font-size:11px;color:var(--muted2);display:flex;align-items:center;gap:6px}
.slide2 .dial{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dial 1s ease-in-out infinite}
@keyframes dial{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.slide2 .chip.ok{background:rgba(16,160,110,0.18)}
.slide2 .chip.ok .cs{color:var(--grn)}
.slide2 .chip.ok .nhc{color:#1f4d3e}
.slide2 .chip.tnp{background:rgba(205,135,0,0.14)}
.slide2 .chip.tnp .cs{color:#935c00}
.slide2 .chip.tnp .nhc{color:#8a5600}
.slide2 .chip.tnp.ok{background:rgba(205,135,0,0.252)}
.slide2 .chip.tnp.ok .cs{color:#935c00}
.slide2 .chip.fail{opacity:.4}
.slide2 .chip.fail .cs{color:var(--muted2)}
.slide2 .glasscard{position:relative;width:560px;padding:20px 38px;border-radius:24px;background:linear-gradient(135deg,rgba(70,45,130,0.162),rgba(70,45,130,0.054));border:1px solid rgba(70,45,130,0.297);box-shadow:0 30px 90px -30px rgba(50,30,90,.22),inset 0 1px 0 rgba(70,45,130,0.338),inset 0 0 40px rgba(110,70,220,0.125);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.slide2 .glasscard.full{width:100%;height:100%;box-sizing:border-box;padding:18px 34px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.slide2 .gc-inner{display:flex;flex-direction:column;align-items:center;text-align:center;transform-origin:center center}
.slide2 .glasscard.full .glass-list{margin-top:18px;gap:8px}
.slide2 .glasscard.full .glass-tag{max-width:620px;font-size:16px;margin-top:18px}
.slide2 .glasscard.full .glass-logo{margin-top:14px}
.slide2 .glass-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accentink);margin-bottom:10px;font-weight:600}
.slide2 .glass-title{font-family:'Playfair Display',serif;font-weight:500;font-size:30px;line-height:1.18;color:#1f1733;letter-spacing:-.01em}
.slide2 .glass-title.sans{font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:34px;letter-spacing:-.022em}
.slide2 .glass-list{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.slide2 .glass-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:12px;background:rgba(70,45,130,0.081);border:1px solid rgba(70,45,130,0.189);opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .4s ease}
.slide2 .glass-item.on{opacity:1;transform:none}
.slide2 .glass-item .dot2{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 10px 1px var(--glow)}
.slide2 .glass-list.bene .dot2{background:var(--grn);box-shadow:0 0 10px 1px rgba(16,160,110,0.9)}
.slide2 .glass-item span:last-child{font-family:'Hanken Grotesk';font-size:16.5px;color:#1f1733;font-weight:500}
.slide2 .glass-list.center{align-items:stretch}
.slide2 .glass-list.center .glass-item{justify-content:flex-start;box-sizing:border-box;padding:10px 20px;text-align:left;white-space:nowrap}
.slide2 .gi-check{width:22px;height:22px;border-radius:50%;background:rgba(16,160,110,0.225);border:1.5px solid rgba(16,160,110,0.75);display:flex;align-items:center;justify-content:center;color:var(--grn);flex:none}
.slide2 .glass-tag{margin:12px auto 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:460px;opacity:0;transition:opacity .5s ease}
.slide2 .glass-tag.show{opacity:1}
.slide2 .glass-logo{margin-top:10px;height:34px;opacity:0;transition:opacity .6s ease}
.slide2 .glass-logo.show{opacity:.85}
.slide2 .rosita{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(120deg,rgba(110,70,220,0.275),rgba(110,70,220,0.075));border:1px solid rgba(115,75,225,0.52);margin-bottom:12px}
.slide2 .ros-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(150deg,#b491f2,#7c53e6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex:none}
.slide2 .ros-tx b{font-size:13px;color:#1f1733;font-weight:700}
.slide2 .ros-tx span{display:block;font-size:11px;color:var(--muted)}
.slide2 .cursor{position:absolute;z-index:40;width:22px;height:22px;pointer-events:none;transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1),transform .12s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
.slide2 .cursor.down{transform:scale(.82)}
.slide2 .play-ov{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(240,233,220,0.357);backdrop-filter:blur(1px);cursor:pointer}
.slide2 .play-btn{width:82px;height:82px;border-radius:50%;background:rgba(110,70,220,0.25);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 var(--glow);animation:pring 2.4s ease-out infinite}
@keyframes pring{0%{box-shadow:0 0 0 0 rgba(110,70,220,0.563)}70%{box-shadow:0 0 0 26px rgba(110,70,220,0)}100%{box-shadow:0 0 0 0 rgba(110,70,220,0)}}
.slide2 .play-btn .tri{width:0;height:0;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.slide2 .play-lbl{margin-top:20px;font-size:15px;color:var(--txt);font-weight:600;letter-spacing:.02em}
.slide2 .play-hint{margin-top:6px;font-size:12px;color:var(--muted2)}
.slide2 .replay{position:absolute;z-index:30;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,253,249,0.9);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.slide2 .replay:hover{border-color:var(--accent);background:rgba(110,70,220,0.225)}
.slide2 .ctrlbar{display:none;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.slide2 .nextbtn{display:none;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;border:1px solid rgba(115,75,225,0.78);background:rgba(110,70,220,0.25);color:#1f1733;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:.2s;margin-left:6px}
.slide2 .nextbtn:hover{background:rgba(110,70,220,0.425);border-color:var(--accent)}
.slide2 .nextbtn.on{display:inline-flex}
.slide2 .ctrlbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,253,249,0.9);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:.2s;font-family:'Hanken Grotesk'}
.slide2 .ctrlbtn:hover{border-color:var(--accent);background:rgba(110,70,220,0.225)}
.slide2 .ctrlbtn.icon-only{padding:9px 12px}
.slide2 .app.demo-paused *{animation-play-state:paused!important}
.slide2 .cs-cta{display:flex;justify-content:center;margin-top:26px}
.slide2 .cs-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;padding:16px 16px 16px 24px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(120deg,rgba(110,70,220,0.192),rgba(110,70,220,0.075));box-shadow:0 20px 60px -34px var(--glow);transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s,background .35s}
.slide2 .cs-link:hover{transform:translateY(-3px);border-color:var(--accent);background:linear-gradient(120deg,rgba(110,70,220,0.312),rgba(110,70,220,0.15));box-shadow:0 30px 80px -34px var(--glow)}
.slide2 .cs-txt{display:flex;flex-direction:column;gap:3px;text-align:left}
.slide2 .cs-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accentink)}
.slide2 .cs-title{font-size:16.5px;font-weight:600;color:var(--txt);letter-spacing:-.01em}
.slide2 .cs-arrow{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.slide2 .cs-link:hover .cs-arrow{transform:translateX(4px)}
.slide2 .contact{padding:56px 0 34px;border-top:1px solid var(--line);margin-top:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.slide2 .contact-eye{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2)}
.slide2 .contact-h{font-family:'Playfair Display',serif;font-weight:500;font-size:38px;line-height:1.1;margin-top:14px;letter-spacing:-.01em}
.slide2 .contact-r{text-align:right}
.slide2 .contact-name{font-size:15px;color:var(--muted);font-weight:500}
.slide2 .contact-name b{color:var(--txt);font-weight:700}
.slide2 .contact-mail{display:inline-block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:16px;color:var(--accentink);border-bottom:1px solid rgba(110,70,220,0.4);padding-bottom:2px}
.slide2 .footer{display:flex;align-items:center;justify-content:space-between;padding:8px 0 44px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}
.slide2 .step-cap{position:absolute;z-index:26;left:50%;top:0;transform:translate(-50%,210px) scale(1);transform-origin:top center;width:600px;max-width:82%;text-align:center;padding:18px 30px;border-radius:16px;border:1px solid rgba(115,75,225,0.65);background:rgba(255,253,249,0.94);color:#1f1733;font-family:'Playfair Display',serif;font-weight:500;font-size:30px;line-height:1.18;letter-spacing:-.01em;box-shadow:0 30px 80px -30px rgba(50,30,90,.22),0 0 46px -10px var(--glow);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .8s cubic-bezier(.45,0,.15,1),background .6s ease,border-color .6s ease,box-shadow .6s ease;font-family:'Hanken Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em}
.slide2 .step-cap.show{opacity:1}
.slide2 .step-cap .cap-eyebrow{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accentink);margin-bottom:10px;font-weight:600;transition:opacity .4s ease}
.slide2 .step-cap.dock{transform:translate(-50%,2px) scale(.5);background:rgba(110,70,220,0.24);border-color:rgba(115,75,225,0.715);box-shadow:0 10px 30px -12px rgba(50,30,90,.22)}
.slide2 .step-cap.dock .cap-eyebrow{opacity:0}
.slide2 .step-cap.dock.alert{background:rgba(215,65,50,0.28);border-color:rgba(215,65,50,0.84)}
.slide2 .step-cap.dock.warn{background:rgba(205,135,0,0.308);border-color:rgba(205,135,0,0.84)}
.slide2 .audit{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:13px;border:1px solid var(--line2);background:rgba(255,253,249,0.95);backdrop-filter:blur(6px);box-shadow:0 24px 60px -24px rgba(50,30,90,.22);opacity:0;transition:opacity .4s ease,background .4s ease,border-color .4s ease}
.slide2 .audit.on{opacity:1}
.slide2 .audit .audit-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;margin-top:9px;animation:dial 1.1s ease-in-out infinite}
.slide2 .audit-tx b{display:block;font-size:16.5px;font-weight:700;color:var(--txt);line-height:1.25}
.slide2 .audit-tx span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.slide2 .audit.hit{background:rgba(205,135,0,0.14);border-color:rgba(205,135,0,0.7)}
.slide2 .audit.hit .audit-dot{background:#ffc44a;animation:none}
.slide2 .audit.hit .audit-tx b{color:#8a5600}
.slide2 .audit.hit .audit-tx span{color:#935c00}
.slide2 .card.canceling{background:rgba(215,65,50,0.252)!important;color:#c2382b!important;border-color:rgba(215,65,50,0.9)!important;box-shadow:0 0 0 2px rgba(215,65,50,0.84),0 0 24px -4px rgba(215,65,50,0.84);z-index:6}
.slide2 .card.postponing{background:rgba(205,135,0,0.308)!important;color:#7a5610!important;border-color:rgba(205,135,0,0.9)!important;box-shadow:0 0 0 2px rgba(205,135,0,0.84),0 0 24px -4px rgba(205,135,0,0.84);z-index:6}
.slide2 .card.postponedGone{opacity:0;transform:scale(.86);pointer-events:none}
.slide2 .wk-div{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(115,75,225,0.65),transparent);z-index:3}
.slide2 .callic{display:inline-flex;align-items:center;color:var(--accentink);flex:none}
.slide2 .chip.calling .callic{animation:ring 1s ease-in-out infinite;transform-origin:60% 60%}
.slide2 .chip.ok .callic{color:var(--grn)}
.slide2 .chip.fail .callic{color:var(--muted2)}
@keyframes ring{0%,60%,100%{transform:rotate(0)}12%{transform:rotate(-16deg)}26%{transform:rotate(12deg)}40%{transform:rotate(-7deg)}}
.slide2 .cal{transition:transform .8s cubic-bezier(.5,0,.2,1),width .8s cubic-bezier(.5,0,.2,1)}
.slide2 .cal-fit{transition:width .8s cubic-bezier(.5,0,.2,1),height .8s cubic-bezier(.5,0,.2,1)}
.slide2 .prow{display:grid;grid-template-columns:60px 1.5fr 92px 108px 34px 42px 88px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(70,45,130,0.08);font-size:12.5px}
.slide2 .prow.hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.slide2 .prow .nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.slide2 .prow .mut{color:var(--muted)}
.slide2 .prow.row{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}
.slide2 .prow.row.on{opacity:1;transform:none}
.slide2 .pdur{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:rgba(110,70,220,0.2);color:#5b33c9;border:1px solid rgba(115,75,225,0.52)}
.slide2 .demand{position:relative;width:820px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:22px 26px 20px;box-shadow:0 30px 80px -30px rgba(50,30,90,.22)}
.slide2 .demand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.slide2 .demand-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.slide2 .demand-title .ic{color:var(--accentink);flex:none}
.slide2 .demand-sub2{font-size:12px;color:var(--muted);margin-top:5px;font-weight:400;max-width:480px;line-height:1.4}
.slide2 .demand-tot{text-align:right;flex:none}
.slide2 .demand-tot .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.slide2 .demand-tot .val{font-family:'Hanken Grotesk';font-weight:800;font-size:26px;color:#1f1733;margin-top:3px}
.slide2 .dlegend{display:flex;align-items:center;gap:22px;margin:16px 0 6px;font-size:12px;color:var(--muted)}
.slide2 .dlegend .lg-i{display:flex;align-items:center;gap:7px}
.slide2 .sw{width:13px;height:13px;border-radius:4px;display:inline-block;flex:none}
.slide2 .sw-bar{background:linear-gradient(180deg,var(--accent),var(--accent2))}
.slide2 .sw-line{width:16px;height:2.5px;border-radius:2px;background:#fff;opacity:.85}
.slide2 .dchart{position:relative;height:186px;margin-top:8px}
.slide2 .dbar{position:absolute;bottom:24px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--accent2));height:0;transition:height .5s cubic-bezier(.3,.7,.2,1);box-shadow:inset 0 0 0 1px rgba(70,45,130,0.108)}
.slide2 .dlabel{position:absolute;bottom:0;font-size:10px;color:var(--muted2);font-family:'JetBrains Mono',monospace;text-transform:uppercase;text-align:center}
.slide2 .dline-svg{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.slide2 #dcapline{opacity:0;transition:opacity .55s ease}
.slide2 .dgap{position:absolute;z-index:3;border-radius:6px 6px 0 0;background:repeating-linear-gradient(135deg,rgba(210,50,50,0.95) 0 5px,rgba(210,50,50,0.5) 5px 10px);border:1.5px solid #ffa2a2;border-bottom:none;box-shadow:0 0 20px -4px rgba(210,50,50,0.7);opacity:0;transform:scaleY(.18);transform-origin:bottom;transition:opacity .35s ease,transform .5s cubic-bezier(.3,.7,.2,1)}
.slide2 .dgap.on{opacity:1;transform:scaleY(1)}
.slide2 .dgap b{position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;color:#b3261e;white-space:nowrap}
.slide2 .sw-cap{width:16px;height:0;border-radius:0;background:none;border-top:2.5px dashed #5fdcb8}
.slide2 .sw-gap{background:repeating-linear-gradient(135deg,rgba(210,50,50,0.95) 0 4px,rgba(210,50,50,0.5) 4px 8px);border:1.5px solid #ffa2a2}
.slide2 .demand-tots{display:flex;gap:26px;flex:none}
.slide2 .gapstat{opacity:0;transition:opacity .5s ease}
.slide2 .gapstat.on{opacity:1}
.slide2 .demand-tot .val.neg{color:#c2382b}
.slide2 .demand-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:99% 48%;transition:transform .95s cubic-bezier(.4,0,.22,1);will-change:transform}
.slide2 .demand-stage.zoom{transform:scale(1.5)}
.slide2 .demand-stage .demand{transition:transform .85s cubic-bezier(.4,0,.22,1)}
.slide2 .demand-stage.chat .demand{transform:translateX(-230px)}
.slide2 .qa{position:absolute;right:2px;top:50%;width:330px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:15px 16px 14px;box-shadow:0 34px 90px -26px rgba(50,30,90,.22);opacity:0;transform:translate(34px,-50%);transition:opacity .5s ease,transform .65s cubic-bezier(.4,0,.22,1);pointer-events:none}
.slide2 .demand-stage.chat .qa{opacity:1;transform:translate(0,-50%)}
.slide2 .qa-head{display:flex;align-items:center;gap:9px}
.slide2 .qa-av{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;flex:none}
.slide2 .qa-ttl{font-weight:700;font-size:14.5px;color:#1f1733;letter-spacing:-.01em}
.slide2 .qa-x{margin-left:auto;display:flex;gap:9px;color:var(--muted2)}
.slide2 .qa-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted2);margin-top:7px}
.slide2 .qa-body{margin-top:13px;display:flex;flex-direction:column;gap:11px}
.slide2 .qa-bot{font-size:12.5px;line-height:1.5;color:var(--muted)}
.slide2 .qa-bot b{color:#1f1733;font-weight:600}
.slide2 .qa-user{border:1px solid rgba(115,75,225,0.65);background:rgba(110,70,220,0.125);border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.45;color:#5b33c9;min-height:42px}
.slide2 .qa-caret{display:inline-block;width:1.5px;height:13px;background:#C9AEFB;vertical-align:-2px;margin-left:2px;animation:qablink 1s steps(1) infinite}
@keyframes qablink{0%,49%{opacity:1}50%,100%{opacity:0}}
.slide2 .qa-foot{margin-top:13px;display:flex;align-items:center;gap:11px}
.slide2 .qa-run{font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:700;color:#fff;padding:9px 21px;border-radius:10px;border:1px solid rgba(115,75,225,0.78);background:linear-gradient(180deg,var(--accent),var(--accent2));box-shadow:0 8px 22px -12px var(--glow);transition:filter .2s,box-shadow .25s,transform .13s}
.slide2 .qa-run.hot{filter:brightness(1.15);box-shadow:0 0 0 4px rgba(110,70,220,0.3),0 8px 22px -12px var(--glow)}
.slide2 .qa-run.press{transform:scale(.94)}
.slide2 .qa-note{font-size:11.5px;color:#0b7a54}
.slide2 #dline{transition:stroke-dashoffset 1.5s cubic-bezier(.3,.6,.2,1)}
.slide2 .dpt{fill:#1f1733;transition:opacity .3s}
.slide2 .orassign{position:relative;width:820px;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:16px 26px 6px;box-shadow:0 30px 80px -30px rgba(50,30,90,.22)}
.slide2 .or-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.slide2 .or-title{display:flex;align-items:center;gap:9px;color:var(--accentink);font-weight:700;font-size:15px}
.slide2 .or-title .ic{color:var(--accentink);flex:none}
.slide2 .or-sub{font-size:12px;color:var(--muted);margin-top:5px;font-weight:400;max-width:480px;line-height:1.4}
.slide2 .or-tot{text-align:right;flex:none}
.slide2 .or-tot .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.slide2 .or-tot .val{font-family:'Hanken Grotesk';font-weight:800;font-size:26px;color:#1f1733;margin-top:3px}
.slide2 .or-legend{display:flex;align-items:center;gap:22px;margin:10px 0 2px;font-size:12px;color:var(--muted)}
.slide2 .or-legend .lg-i{display:flex;align-items:center;gap:7px}
.slide2 .sw-cur{width:13px;height:13px;border-radius:4px;background:transparent;border:2px dashed rgba(70,45,130,0.5);box-sizing:border-box;display:inline-block;flex:none}
.slide2 .orows{border-top:1px solid var(--line)}
.slide2 .orow{display:grid;grid-template-columns:150px 52px 1fr 88px;gap:14px;align-items:center;padding:6px 2px;border-bottom:1px solid rgba(70,45,130,0.08);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
.slide2 .orow.on{opacity:1;transform:none}
.slide2 .or-name{font-size:13.5px;font-weight:600;color:var(--txt)}
.slide2 .or-delta{justify-self:start;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(110,70,220,0.25);color:#5b33c9}
.slide2 .or-delta.neg{background:rgba(70,45,130,0.081);color:var(--muted)}
.slide2 .or-track{position:relative;height:10px;border-radius:6px;background:rgba(70,45,130,0.095)}
.slide2 .or-fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .7s cubic-bezier(.3,.7,.2,1);box-shadow:0 0 10px -2px rgba(110,70,220,0.875)}
.slide2 .or-current{position:absolute;top:-4px;bottom:-4px;left:0;width:0;border-radius:8px;background:transparent;border:2px dashed rgba(70,45,130,0.5);box-sizing:border-box;z-index:2}
.slide2 .or-num{text-align:right;font-size:13px;color:#1f1733;font-weight:700;line-height:1.3}
.slide2 .or-num i{display:block;font-size:11px;color:var(--muted);font-weight:500;font-style:normal;margin-top:1px}
.slide2 .demo-toggle{display:inline-flex;gap:6px;padding:5px;border-radius:14px;background:rgba(70,45,130,0.061);border:1px solid var(--line2);margin-bottom:16px}
.slide2 .demo-wrap .contact{padding:26px 0 2px;margin-top:26px;justify-content:center}
.slide2 .dtbtn{white-space:nowrap;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:600;color:var(--txt);padding:9px 17px;border-radius:10px;border:1px solid var(--line2);background:rgba(70,45,130,0.047);cursor:pointer;transition:.2s}
.slide2 .dtbtn:hover{color:#1f1733;border-color:rgba(115,75,225,0.715);background:rgba(110,70,220,0.175)}
.slide2 .dtbtn.active{background:rgba(110,70,220,0.275);color:#1f1733;box-shadow:0 4px 14px -4px rgba(110,70,220,0.625)}
.slide2 .card.img{background:#cfe3ff;color:#1f4f8c;border-color:#a9c8f2}
.slide2 .card.end{background:#ffe3c2;color:#8a5a10;border-color:#f0c48a}
.slide2 .card.con{background:#f8d9e6;color:#9c2f5e;border-color:#eab6cf}
.slide2 .cal.neon .card.img{background:rgba(40,100,190,0.14);color:#1f5ea8;border-color:rgba(40,100,190,0.7)}
.slide2 .cal.neon .card.end{background:rgba(200,120,30,0.14);color:#8a5600;border-color:rgba(200,120,30,0.7)}
.slide2 .cal.neon .card.con{background:rgba(180,60,120,0.14);color:#a3306a;border-color:rgba(180,60,120,0.7)}
.slide2 .cal.neon .card.confirmed{background:rgba(16,160,110,0.15);color:#0b7a54;border-color:rgba(16,160,110,0.825)}
.slide2 .pt-wrap{margin-top:4px}
.slide2 .pt-row{display:grid;grid-template-columns:70px 120px 1fr 130px 190px;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid rgba(70,45,130,0.096);font-size:13.5px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,background .5s ease,box-shadow .5s ease}
.slide2 .pt-row.on{opacity:1;transform:none}
.slide2 .pt-row.hero-alert{background:rgba(215,65,50,0.112);box-shadow:inset 0 0 0 1px rgba(215,65,50,0.56)}
.slide2 .pt-hd{color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);opacity:1;transform:none;padding:0 6px 10px}
.slide2 .pt-nhc{font-family:'JetBrains Mono',monospace;color:var(--txt)}
.slide2 .pt-name{font-weight:600;color:var(--txt)}
.slide2 .pt-proc{color:var(--muted)}
.slide2 .pt-date{font-family:'JetBrains Mono',monospace;font-size:12.5px;display:flex;align-items:center;gap:7px}
.slide2 .pt-date .dt-cur{color:var(--txt);transition:color .4s,opacity .4s}
.slide2 .pt-date .dt-cur.struck{color:var(--muted2);text-decoration:line-through;opacity:.7}
.slide2 .pt-date .dt-new{color:var(--grn);opacity:0;transition:opacity .4s}
.slide2 .pt-date .dt-new.show{opacity:1}
.slide2 .pill2{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;transition:.4s}
.slide2 .pill2.ok{background:rgba(16,160,110,0.21);color:#0b7a54}
.slide2 .pill2.pending{background:rgba(70,45,130,0.095);color:var(--muted)}
.slide2 .pill2.expiring{background:rgba(215,65,50,0.252);color:#c2382b;animation:pillpulse 1.6s ease-in-out infinite}
.slide2 .pill2.na{background:rgba(70,45,130,0.054);color:var(--muted2)}
.slide2 .pill2.done{background:rgba(110,70,220,0.225);color:#5b33c9}
@keyframes pillpulse{0%,100%{box-shadow:0 0 0 0 rgba(215,65,50,0.7)}50%{box-shadow:0 0 0 5px rgba(215,65,50,0)}}
.slide2 .alertcard{margin-top:18px;padding:18px 20px;border-radius:14px;background:rgba(215,65,50,0.098);border:1px solid rgba(215,65,50,0.56);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,background .5s ease,border-color .5s ease}
.slide2 .alertcard.show{opacity:1;transform:none}
.slide2 .alertcard.approved{background:rgba(16,160,110,0.12);border-color:rgba(16,160,110,0.675)}
.slide2 .ac-head{display:flex;align-items:flex-start;gap:13px}
.slide2 .ac-ic{color:#c2382b;flex:none;margin-top:1px;transition:color .4s}
.slide2 .alertcard.approved .ac-ic{color:var(--grn)}
.slide2 .ac-title{font-weight:700;font-size:14.5px;color:var(--txt)}
.slide2 .ac-sub{font-size:12.5px;color:var(--muted);margin-top:3px}
.slide2 .ac-btn{flex:none;padding:10px 18px;border-radius:9px;border:1px solid rgba(215,65,50,0.7);background:rgba(215,65,50,0.224);color:#c2382b;font-family:'Hanken Grotesk';font-weight:700;font-size:13px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.slide2 .ac-btn:hover{background:rgba(215,65,50,0.364)}
.slide2 .ac-btn.done{background:rgba(16,160,110,0.24);border-color:rgba(16,160,110,0.75);color:#0b7a54;pointer-events:none}
.slide2 .pre-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:22;width:660px;max-width:92%;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.slide2 .pre-center .cluster{position:static;width:100%;box-sizing:border-box;margin:0}
.slide2 .pre-center .alertcard{margin-top:0;background:rgba(255,253,249,0.95);backdrop-filter:blur(6px);box-shadow:0 24px 60px -24px rgba(50,30,90,.22);flex-direction:row;align-items:center;gap:20px}
.slide2 .pre-center .alertcard.approved{background:rgba(255,253,249,0.95)}
@media (max-width:820px){.slide2 .logobar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 36px}
.slide2 .litem img{width:auto;max-width:none}
.slide2 .l-princesa img{height:37px}
.slide2 .l-puerta img{height:45px}
.slide2 .l-basurto img{height:46px}
.slide2 .l-lafe img{height:64px}
.slide2 .l-ramon img{height:38px}
.slide2 .page{padding:0 26px}
.slide2 .brand-logo{height:46px}
.slide2 .brand-tag{display:none}
.slide2 .s1-hero{padding:22px 0 4px}
.slide2 .h1{font-size:44px}
.slide2 .lead{font-size:18px;margin-top:18px}
.slide2 .kpis{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.slide2 .kpi{padding:22px 20px}
.slide2 .kpi-num{font-size:44px}
.slide2 .kpi-num .u{font-size:18px}
.slide2 .trust{margin-top:34px}
.slide2 .h2{font-size:30px}
.slide2 .demo-sub{font-size:15px}
.slide2 .demo-wrap{padding:16px 14px 20px;margin-top:26px}
.slide2 .app{padding:16px}
.slide2 .contact{padding:44px 0 28px;margin-top:40px}
.slide2 .demo-wrap .contact{padding:22px 0 2px;margin-top:20px}
.slide2 .dtbtn{font-size:12.5px;padding:8px 12px}
.slide2 .demo-toggle{margin-bottom:12px}
.slide2 .contact-h{font-size:30px}
.slide2 .step-cap{font-size:20px;padding:14px 20px;width:auto;max-width:86%;transform:translate(-50%,120px) scale(1)}

}
@media (max-width:560px){.slide2 .page{padding:0 18px}
.slide2 .h1{font-size:33px}
.slide2 .lead{font-size:15.5px}
.slide2 .kpis{grid-template-columns:1fr;gap:12px}
.slide2 .kpi{padding:20px 20px}
.slide2 .kpi-num{font-size:40px}
.slide2 .logobar{justify-content:center;gap:18px 30px;padding:16px 0}
.slide2 .litem{height:52px}
.slide2 .l-princesa img{height:30px}
.slide2 .l-puerta img{height:37px}
.slide2 .l-basurto img{height:38px}
.slide2 .l-lafe img{height:52px}
.slide2 .l-ramon img{height:31px}
.slide2 .certs{gap:8px}
.slide2 .h2{font-size:25px}
.slide2 .demo-sub{font-size:14.5px}
.slide2 .cs-link{gap:12px;padding:14px 14px 14px 18px}
.slide2 .cs-title{font-size:14px}
.slide2 .cs-arrow{width:38px;height:38px}
.slide2 .contact{padding:36px 0 24px;margin-top:34px}
.slide2 .demo-wrap .contact{padding:18px 0 2px;margin-top:18px}
.slide2 .demo-toggle{display:flex;width:100%;gap:3px;padding:3px}
.slide2 .dtbtn{flex:1 1 0;min-width:0;font-size:10.5px;letter-spacing:-.01em;padding:8px 4px;white-space:normal;line-height:1.15;text-align:center}
.slide2 .contact-h{font-size:24px}
.slide2 .step-cap{font-size:16px;padding:11px 15px;transform:translate(-50%,108px) scale(1)}

}
.slide2 .glass-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(40%) hue-rotate(230deg)}
.slide2 .sw-line{background:#1f1733!important}
.slide2 .demo-wrap{box-shadow:0 40px 90px -50px rgba(60,35,110,.35),0 0 0 1px rgba(70,45,130,.08)}
.slide2 .page{padding-top:48px;padding-bottom:56px}
.slide2 .step-cap{width:760px;max-width:86%;transition:opacity .6s ease,transform 2.2s cubic-bezier(.6,0,.2,1),background 1s ease,border-color 1s ease,box-shadow 1s ease}
.slide2 .step-cap .cap-eyebrow{max-height:22px;overflow:hidden;transition:opacity .8s ease,max-height 1.8s cubic-bezier(.6,0,.2,1),margin 1.8s cubic-bezier(.6,0,.2,1)}
.slide2 .step-cap{transition:opacity .55s ease,transform .9s cubic-bezier(.3,0,.2,1)!important}
.slide2 .step-cap.dock{opacity:0!important;transform:translate(-50%,200px) scale(.97)!important}
@media (max-width:820px){.slide2 .step-cap.dock{transform:translate(-50%,112px) scale(.97)!important}
}
@media (max-width:560px){.slide2 .step-cap.dock{transform:translate(-50%,100px) scale(.97)!important}
}
.slide2 .demo-wrap::after{content:'';position:absolute;inset:0;border-radius:26px;background:rgba(247,242,233,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:25;transition:opacity .55s ease}
.slide2 .demo-wrap:has(.step-cap.show:not(.dock))::after{opacity:1}
.slide2 .demo-wrap{transition:padding-top .9s cubic-bezier(.6,0,.2,1)}
.slide2 .demo-wrap.playing{padding-top:var(--band,100px)}
.slide2 .dt-mini{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:#fffdf9;color:var(--accentink);align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px -10px rgba(50,30,90,.3);transition:border-color .2s,background .2s}
.slide2 .dt-mini:hover{border-color:var(--accent);background:#f4edff}
.slide2 .demo-wrap.playing .demo-toggle{position:absolute;left:16px;top:14px;z-index:40;margin:0;padding:0;width:auto;background:none;border:none;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.slide2 .demo-wrap.playing .demo-toggle .dt-mini{display:inline-flex;align-self:flex-start}
.slide2 .demo-wrap.playing .demo-toggle .dtbtn{display:none}
.slide2 .demo-wrap.playing .demo-toggle.open{padding:6px;background:#fffdf9;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px -24px rgba(50,30,90,.4)}
.slide2 .demo-wrap.playing .demo-toggle.open .dtbtn{display:block;text-align:left;flex:none;white-space:nowrap}
.slide2 .coh{padding:6px 2px 2px}
.slide2 .coh-lg{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:2px 0 12px}
.slide2 .coh-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.slide2 .so{background:#6a3fd4}
.slide2 .sp{background:#d08a12}
.slide2 .sn{background:#9c93b5}
.slide2 .coh-rows{position:relative}
.slide2 .coh-row{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px;height:34px}
.slide2 .coh-lbl{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--txt);text-align:right}
.slide2 .coh-lbl.late{color:#c2382b}
.slide2 .coh-track{position:relative;display:flex;align-items:center;height:100%;background-image:linear-gradient(90deg,rgba(70,45,130,.12) 1px,transparent 1px);background-size:20% 100%;border-left:1px solid rgba(70,45,130,.3)}
.slide2 .coh-bar{display:flex;height:20px;width:0;border-radius:0 6px 6px 0;overflow:hidden;transition:width 1s cubic-bezier(.3,0,.2,1)}
.slide2 .coh-bar i{display:block;min-width:0}
.slide2 .coh-bar i+i{box-shadow:inset 2px 0 0 var(--cardpanel)}
.slide2 .coh-pct{margin-left:9px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--txt);opacity:0;transition:opacity .4s ease .6s}
.slide2 .coh-pct.late{color:#c2382b}
.slide2 .coh-row.on .coh-pct{opacity:1}
.slide2 .coh-axis{display:grid;grid-template-columns:84px 1fr;gap:12px;margin-top:4px}
.slide2 .coh-ticks{position:relative;height:16px}
.slide2 .coh-ticks span{position:absolute;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted2)}
.slide2 .coh-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);opacity:0;transition:opacity .5s ease}
.slide2 .coh-foot.on{opacity:1}
.slide2 .coh-foot b{color:var(--txt);font-weight:800}
.slide2 .coh-foot b.late{color:#c2382b}
.slide2 .phase-pill{position:absolute;top:14px;right:16px;z-index:40;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid rgba(115,75,225,.45);background:#f4edff;color:#5b33c9;opacity:0;transform:translateY(-4px);transition:opacity .5s ease,transform .5s ease,background .5s ease,color .5s ease,border-color .5s ease;pointer-events:none}
.slide2 .phase-pill.on{opacity:1;transform:none}
.slide2 .phase-pill.p2{background:#e3f4f1;color:#0e6b66;border-color:rgba(20,140,130,.45)}
.slide2 .rem{position:relative;width:640px;max-width:calc(100% - 24px);background:var(--cardpanel);border:1px solid var(--line2);border-radius:16px;padding:18px 26px 18px;box-shadow:0 30px 80px -30px rgba(50,30,90,.35)}
.slide2 .rem-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--accentink)}
.slide2 .rem-line{position:relative;height:150px;margin:6px 0 4px}
.slide2 .rem-track{position:absolute;left:0;right:0;top:104px;height:4px;border-radius:4px;background:rgba(70,45,130,.12)}
.slide2 .rem-fill{height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#b491f2,#6a3fd4);transition:width .8s cubic-bezier(.4,0,.2,1)}
.slide2 .rem-node{position:absolute;top:0;width:0;height:150px}
.slide2 .rem-dot{position:absolute;top:96px;left:-10px;width:20px;height:20px;border-radius:50%;background:#fffdf9;border:3px solid rgba(70,45,130,.25);transition:border-color .4s,background .4s,box-shadow .4s}
.slide2 .rem-node.hit .rem-dot{border-color:#6a3fd4;background:#6a3fd4;box-shadow:0 0 0 6px rgba(110,70,220,.15)}
.slide2 .rem-node.end .rem-dot{top:86px;left:-20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted2);border-width:2px}
.slide2 .rem-node.end.hit .rem-dot{background:#0f9a6a;border-color:#0f9a6a;color:#fff;box-shadow:0 0 0 7px rgba(16,160,110,.16)}
.slide2 .rem-lbl{position:absolute;top:126px;left:0;transform:translateX(-50%);white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--txt)}
.slide2 .rem-node.end .rem-lbl{top:132px}
.slide2 .rem-bub{position:absolute;top:4px;left:-36px;width:72px;height:72px;border-radius:18px;background:#f4edff;border:1.5px solid rgba(115,75,225,.45);color:#5b33c9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transform:translateY(10px) scale(.7);transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.5,.5,1),background .4s,border-color .4s,color .4s}
.slide2 .rem-bub::after{content:'';position:absolute;bottom:-7px;left:50%;width:12px;height:12px;margin-left:-6px;background:inherit;border-right:1.5px solid;border-bottom:1.5px solid;border-color:inherit;transform:rotate(45deg)}
.slide2 .rem-bub span{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.04em}
.slide2 .rem-bub.on{opacity:1;transform:none}
.slide2 .rem-bub.on:not(.ok)>svg:first-child{animation:ring 1s ease-in-out infinite;transform-origin:60% 60%}
.slide2 .rem-bub .rem-ck{display:none}
.slide2 .rem-bub.ok{background:#e3f6ee;border-color:rgba(16,160,110,.55);color:#0b7a54}
.slide2 .rem-bub.ok>svg:first-child{display:none}
.slide2 .rem-bub.ok .rem-ck{display:block;width:26px;height:26px}
.slide2 .rem-pats{display:flex;justify-content:center;gap:8px;margin-top:6px}
.slide2 .rem-pat{width:26px;height:26px;border-radius:50%;border:2px dashed rgba(70,45,130,.3);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}
.slide2 .rem-pat.ok{background:#0f9a6a;border:2px solid #0f9a6a;color:#fff;transform:scale(1.06)}
.slide2 .rem-foot{display:flex;justify-content:center;gap:26px;margin-top:14px;font-size:14px;color:var(--muted);opacity:0;transition:opacity .5s ease}
.slide2 .rem-foot.on{opacity:1}
.slide2 .rem-foot b{font-size:20px;font-weight:800;color:var(--txt);margin-right:4px}
.slide2 .rem-foot b.g{color:#0b7a54}
.slide2 .rem-foot b.r{color:#c2382b}
.slide2 .rem-pat.no{background:#d6402f;border:2px solid #d6402f;color:#fff;transform:scale(1.06)}
.slide2 .urg-focus{position:relative;transition:opacity .35s ease,transform .45s cubic-bezier(.5,0,.3,1)}
.slide2 .urg-focus.out{opacity:0;transform:scale(.45) translateY(60px)}
.slide2 .urg-ring{position:absolute;inset:-14px;border-radius:24px;border:3px solid rgba(215,65,50,.55);animation:urgring 1.3s ease-out infinite}
@keyframes urgring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.14)}}
.slide2 .urg-card{position:relative;width:300px;border-radius:18px;background:#fff5f3;border:2px solid #d6402f;padding:18px 22px 20px;box-shadow:0 30px 70px -26px rgba(190,50,35,.5)}
.slide2 .urg-tag{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#d6402f;padding:6px 11px;border-radius:999px}
.slide2 .urg-proc{margin-top:14px;font-weight:800;font-size:26px;letter-spacing:-.02em;color:#7d1c12}
.slide2 .urg-sub{margin-top:3px;font-size:14px;color:#9a3a2e}
.slide2 .urg-time{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:#b3261e;background:rgba(215,65,50,.1);padding:6px 10px;border-radius:8px}
.slide2 .card.urg,.slide2 .cal.neon .card.urg{background:#ffe9e5;color:#9c1f14;border:1.5px solid #d6402f;z-index:7}
.slide2 .card.urg .card-tag{background:#d6402f;color:#fff}
.slide2 .card.urghi{animation:urgpulse 1.1s ease-in-out infinite}
@keyframes urgpulse{0%,100%{box-shadow:0 0 0 2px rgba(214,64,47,.85),0 0 0 0 rgba(214,64,47,.4)}50%{box-shadow:0 0 0 2px rgba(214,64,47,.85),0 0 0 10px rgba(214,64,47,0)}}
.slide2 .card.show.bumped{transform:translateX(46px) scale(.92)}
.slide2 .card.unconf,.slide2 .cal.neon .card.unconf{background:#fff4e0!important;color:#8a5600!important;border:1.5px dashed #c98a12!important;box-shadow:0 0 0 2px rgba(201,138,18,.35);z-index:6}
.slide2 .card-tag.unc{top:auto;bottom:4px;left:4px;right:4px;text-align:center;background:#c98a12;color:#fff}
.slide2 .card.leaving{opacity:0!important;transform:translateX(34px) scale(.86)!important}
.slide2 .card.moving{transition:left 1.2s cubic-bezier(.5,0,.2,1),top 1.2s cubic-bezier(.5,0,.2,1),opacity .5s ease,transform .5s ease,background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .3s!important;z-index:8}
.slide2 .ncenter{background:#fff!important;color:#5b33c9!important;border:2px solid rgba(115,75,225,.55)}
.slide2 .ncenter .nlogo{width:50px;height:50px;object-fit:contain;display:block;margin-top:2px}
.slide2 .ncenter span{margin-top:2px!important;opacity:1!important;font-weight:700}
.slide2 .nprocs{display:flex;gap:8px;flex-wrap:wrap}
.slide2 .nproc{display:flex;flex-direction:column;gap:1px;padding:6px 12px;border-radius:10px;border:1px solid var(--line2);font-size:10.5px;color:var(--muted2);font-family:'JetBrains Mono',monospace;letter-spacing:.04em;transition:background .4s,border-color .4s,color .4s,box-shadow .4s}
.slide2 .nproc b{font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--muted)}
.slide2 .nproc.on{background:#f4edff;border-color:rgba(115,75,225,.55);color:#5b33c9;box-shadow:0 6px 18px -10px rgba(110,70,220,.6)}
.slide2 .nproc.on b{color:#1f1733}
.slide2 .net-top{flex-wrap:wrap;row-gap:8px}
.slide2 .ncore{transition:color .4s}
.slide2 .nname{display:flex;align-items:baseline;gap:4px;transition:color .4s}
.slide2 .nname .nval{font-size:21px!important;color:inherit!important;letter-spacing:-.02em}
.slide2 .nname span{font-family:'JetBrains Mono',monospace;font-size:11px;margin:0!important;color:inherit!important;opacity:.85}
.slide2 .nproc{white-space:nowrap;line-height:1.25}
.slide2 .nproc b{white-space:nowrap;line-height:1.2}
.slide2 .phase-pill{white-space:nowrap}
.slide2 .glasscard{background:#ffffff!important;border:1px solid rgba(115,75,225,.28)!important;box-shadow:0 40px 90px -36px rgba(50,30,90,.45),0 0 0 6px rgba(110,70,220,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.slide2 .glass-eyebrow{color:#5b33c9!important;font-weight:700}
.slide2 .glass-item{background:#f6f0ff!important;border:1px solid rgba(115,75,225,.25)!important}
.slide2 .glass-item span:last-child{color:#1f1733!important;font-weight:600!important}
.slide2 .glass-item .dot2{width:9px!important;height:9px!important;background:#6a3fd4!important;box-shadow:none!important}
.slide2 .glass-list.bene .dot2{background:#0f9a6a!important}
.slide2 .glass-tag{color:#3d3552!important}
.slide2 .glass-logo.show{opacity:1!important}
.slide2 #ovClose1 .ov-back,.slide2 #ovClose2 .ov-back,.slide2 #ovClose3 .ov-back{background:rgba(246,241,231,.82)!important;backdrop-filter:blur(4px)!important}
.slide2 #glLogo3{filter:none!important;height:78px!important;margin-top:20px!important}
.slide2 #glLogo3.show{opacity:1!important}
.slide2 .ncenter{overflow:hidden}
.slide2 .ncenter .nlogo{width:38px!important;height:38px!important;margin-top:0!important}
.slide2 .ncenter span{font-size:9.5px!important;letter-spacing:.08em!important;margin-top:4px!important;max-width:84px;white-space:nowrap}
.slide2 .urg-ring{inset:-8px;border-radius:18px;border:2px solid rgba(201,138,18,.35);animation:urgring 2.2s ease-out infinite}
.slide2 .urg-card{width:230px;padding:13px 16px 14px;border-radius:14px;background:#fffdf9;border:1.5px solid rgba(201,138,18,.6);box-shadow:0 20px 50px -26px rgba(60,40,10,.35)}
.slide2 .urg-tag{font-size:10px;padding:4px 9px;gap:6px;background:#fff1d6;color:#8a5600;letter-spacing:.12em}
.slide2 .urg-proc{margin-top:10px;font-size:19px;color:#1f1733}
.slide2 .urg-sub{font-size:12.5px;color:var(--muted)}
.slide2 .urg-time{margin-top:10px;font-size:11.5px;padding:4px 8px;color:#8a5600;background:rgba(201,138,18,.1)}

.slide2 .ncenter{overflow:visible!important}
.slide2 .ncenter .nlogo{width:44px!important;height:44px!important;margin:0!important;object-fit:contain;image-rendering:auto}
.slide2 .ncenter span{margin-top:3px!important}
.slide2 .ncore .nhosp-ic{width:24px;height:24px}
.slide2 .ncore .nlvl{font-family:'JetBrains Mono',monospace!important;font-size:8.5px!important;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase;margin-top:3px!important;color:inherit!important;white-space:nowrap}
.slide2 #checkItems{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.slide2 .check{width:600px!important}
.slide2 .gl-cs{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 20px;border-radius:999px;background:#6a3fd4;color:#fff!important;font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;text-decoration:none;box-shadow:0 14px 30px -14px rgba(106,63,212,.7);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .5s ease,transform .5s ease,background .2s ease}
.slide2 .gl-cs.show{opacity:1;transform:none;pointer-events:auto}
.slide2 .gl-cs:hover{background:#5b33c9;color:#fff!important}
.slide2 .gl-cs svg{transition:transform .2s ease}
.slide2 .gl-cs:hover svg{transform:translateX(3px)}
.slide2 #ovClose3{pointer-events:auto}
.slide2 #glLogo3{filter:none!important;height:72px!important;width:auto!important;margin-top:16px!important;display:block}
.slide2 #glLogo3.show{opacity:1!important}
.slide2 .riskcard{position:relative;width:390px;max-width:calc(100% - 16px);background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:16px 18px 16px;box-shadow:0 30px 80px -30px rgba(50,30,90,.25)}
.slide2 .risk-pat{display:flex;align-items:baseline;gap:10px;margin-top:12px;padding:9px 12px;border-radius:10px;background:var(--app);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--txt)}
.slide2 .risk-pat .nhc{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--accentink)}
.slide2 .risk-pat .mut{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap}
.slide2 .risk-main{display:flex;align-items:center;gap:18px;margin-top:14px}
.slide2 .risk-ring{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.slide2 .risk-in{width:78px;height:78px;border-radius:50%;background:var(--cardpanel);display:flex;align-items:center;justify-content:center;gap:1px}
.slide2 .risk-in b{font-family:'Hanken Grotesk',sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}
.slide2 .risk-in span{font-size:14px;font-weight:700;color:var(--muted);margin-top:6px}
.slide2 .risk-lbl{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.slide2 .risk-lvl{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#c2382b;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}
.slide2 .risk-lvl.on{opacity:1;transform:none}
.slide2 .risk-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.slide2 .risk-fact{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:#fff1ee;border:1px solid rgba(194,56,43,.28);color:#8a2a1f;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}
.slide2 .risk-fact.on{opacity:1;transform:none}
.slide2 .risk-act{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:10px;background:#e8f7f0;border:1px solid rgba(11,122,84,.3);color:#0b5c40;font-size:13.5px;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s}
.slide2 .risk-act.on{opacity:1;transform:none}
.slide2 .or-delta.zero{background:rgba(70,45,130,.08)!important;color:var(--muted)!important;border-color:rgba(70,45,130,.18)!important}
.slide2 .st-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}
.slide2 .st-foot.on{opacity:1;transform:none}
.slide2 .st-foot>span{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;background:#e8f7f0;border:1px solid rgba(11,122,84,.3);color:#0b5c40;font-size:13px}
.slide2 .st-foot b{font-weight:700;color:#1f1733}
.slide2 .st-foot i{font-style:normal;font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--muted)}
.slide2 .st-foot em{font-style:normal;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:14.5px;color:#0b7a54}
.slide2 .st-foot{margin-top:10px!important;gap:8px!important}
.slide2 .st-foot>span{white-space:nowrap;padding:6px 12px!important;font-size:12.5px!important;gap:7px!important}
.slide2 .st-foot b,.slide2 .st-foot i,.slide2 .st-foot em{white-space:nowrap}
#pcOvOR .orassign{max-height:none!important;overflow:visible!important}
#pcOvOR .orows{gap:6px}
#pcOvDemand .demand-stage{justify-content:flex-start}
#pcOvDemand .demand-stage .demand{transform-origin:left center}
#pcOvDemand .demand-stage.chat .demand{transform:translateX(16px) scale(var(--chatsc,.5))!important}
#pcOvDemand .demand-tot .lbl{white-space:nowrap}
#pcOvOR .tpl{position:relative;width:min(800px,calc(100% - 24px));box-sizing:border-box;background:var(--cardpanel);border:1px solid var(--line2);border-radius:14px;padding:18px 22px 16px;box-shadow:0 30px 80px -30px rgba(50,30,90,.25)}
#pcOvOR .tpl-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#pcOvOR .tpl-days{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accentink);background:#f4edff;border:1px solid rgba(115,75,225,.3);padding:4px 10px;border-radius:999px;white-space:nowrap}
#pcOvOR .tpl-grid{margin-top:44px;display:flex;flex-direction:column;gap:46px}
#pcOvOR .tpl-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}
#pcOvOR .tpl-row.on{opacity:1;transform:none}
#pcOvOR .tpl-lbl b{display:block;font-size:15px;font-weight:800;color:#1f1733}
#pcOvOR .tpl-lbl span{display:block;font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap}
#pcOvOR .tpl-track{position:relative;height:58px}
#pcOvOR .tb{position:absolute;top:0;bottom:0;box-sizing:border-box;border-radius:7px;border:1px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px;text-align:center;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}
#pcOvOR .tb b{font-size:12.5px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#pcOvOR .tb span{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.85}
#pcOvOR .c-sin{background:#e3f4ec;border-color:rgba(15,154,106,.55);color:#0b5c40}
#pcOvOR .c-con{background:#fbe6dc;border-color:rgba(196,83,42,.55);color:#8a3416}
#pcOvOR .c-pref{background:#ece4fd;border-color:rgba(106,63,212,.5);color:#4a2bb8}
#pcOvOR .c-mar{background:#efedf2;border-color:rgba(70,45,130,.2);color:var(--muted)}
#pcOvOR .tb.hi{background:#fff3d9;border-color:#d08a10;color:#7a4c00;box-shadow:0 0 0 3px rgba(208,138,16,.22)}
#pcOvOR .tb.swapped{background:#d6f1e4;border-color:#0f9a6a;color:#0b5c40;box-shadow:0 0 0 3px rgba(15,154,106,.25),0 10px 24px -12px rgba(15,154,106,.6)}
#pcOvOR .tb-badge{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);white-space:nowrap;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;box-shadow:0 8px 20px -12px rgba(50,30,90,.4)}
#pcOvOR .tb-badge b{font-weight:800}
#pcOvOR .tb-badge.on{opacity:1;transform:translate(-50%,0)}
#pcOvOR .tb-badge.warn{background:#fff3d9;border-color:rgba(208,138,16,.5);color:#7a4c00}
#pcOvOR .tb-badge.leq{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-6px);background:#fff1ee;border-color:rgba(194,56,43,.4);color:#8a2a1f}
#pcOvOR .tb-badge.leq.on{transform:translate(-50%,0)}
#pcOvOR .tb-badge.ok{background:#e8f7f0;border-color:rgba(11,122,84,.4);color:#0b5c40}
#pcOvOR .tpl-axis{position:relative;height:16px;margin:-30px 0 0 126px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
#pcOvOR .tpl-axis span{position:absolute;top:0;transform:translateX(-50%)}
#pcOvOR .tpl-axis span:first-child{transform:none}
#pcOvOR .tpl-axis span:last-child{transform:translateX(-100%)}
#pcOvOR .tpl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:12px;color:var(--muted)}
#pcOvOR .tpl-legend span{display:inline-flex;align-items:center;gap:7px}
#pcOvOR .tpl-legend i{width:12px;height:12px;border-radius:3px;border:1px solid;display:inline-block}
#pcOvOR .tpl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}
#pcOvOR .tpl-foot.on{opacity:1;transform:none}
#pcOvOR .tf-main{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:10px;background:#e8f7f0;border:1px solid rgba(11,122,84,.3);color:#0b5c40;font-size:13px;white-space:nowrap}
#pcOvOR .tf-main b{color:#1f1733}
#pcOvOR .tf-main i{font-style:normal;font-family:'JetBrains Mono',monospace;color:var(--muted);font-weight:600}
#pcOvOR .tf-main em{font-style:normal;font-family:'JetBrains Mono',monospace;color:#0b7a54;font-weight:800;font-size:14.5px}
#pcOvOR .tf-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#3d3552;white-space:nowrap}
#pcOvOR .tf-chk svg{color:#0f9a6a}
#pcOvOR .or-title{white-space:nowrap}
#pcOvOR .tb-badge.leq{top:auto!important;bottom:calc(100% + 8px)!important;transform:translate(-50%,6px)!important}
#pcOvOR .tb-badge.leq.on{transform:translate(-50%,0)!important}
#pcOvOR .tb.hi .tb-badge.warn.on{transform:translate(-50%,0)}

/* ---- Predicción de tiempos quirúrgicos (de la demo del Parc Taulí) ---- */
.slide2 .hx-pred{width:912px;padding:18px 22px 16px}
.slide2 .hx-pbody{display:grid;grid-template-columns:540px minmax(0,1fr);gap:24px;align-items:start;margin-top:2px}
.slide2 .hx-pfocus{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:2px 0 10px;font-size:13px;font-weight:700;color:var(--txt)}
.slide2 .hx-pfocus .nhc{font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;color:#935c00}
.slide2 .hx-pfocus .mut{font-weight:500;color:var(--muted)}
.slide2 .hx-pplot{position:relative;width:540px;height:212px}
.slide2 .hx-pplot canvas{position:absolute;left:0;top:0}
.slide2 .hx-pmk{position:absolute;width:0;border-left:2px dashed #d88a1c;transform-origin:bottom center;opacity:0;pointer-events:none}
.slide2 .hx-plbl{position:absolute;padding:6px 11px 7px;border-radius:11px;background:#ffffff;color:#1f1733;font-size:11.5px;font-weight:700;white-space:nowrap;box-shadow:0 0 0 1.5px rgba(216,138,28,.9),0 14px 28px -14px rgba(50,30,90,.4);opacity:0;pointer-events:none}
.slide2 .hx-plbl b{display:block;margin-top:1px;font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:17px;color:#935c00}
.slide2 .hx-pticks{position:relative;height:24px;margin-top:1px;border-top:1px solid var(--line2);opacity:0}
.slide2 .hx-pticks span{position:absolute;top:7px;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.slide2 .hx-pticks span::before{content:'';position:absolute;left:50%;top:-7px;width:1px;height:5px;background:rgba(70,45,130,.35)}
.slide2 .hx-pcap{margin-top:2px;text-align:center;font-size:11.5px;color:var(--muted2);opacity:0}
.slide2 .hx-plist{align-self:stretch;padding-left:20px;border-left:1px solid var(--line)}
.slide2 .hx-plh,.slide2 .hx-prow{display:grid;grid-template-columns:46px minmax(0,1fr) 72px;gap:8px;align-items:center}
.slide2 .hx-plh span{white-space:nowrap}
.slide2 .hx-plh{padding:2px 6px 7px;border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}
.slide2 .hx-plh span:last-child{text-align:right}
.slide2 .hx-prow{padding:7px 6px;border-bottom:1px solid rgba(70,45,130,.07);border-radius:8px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease,background .4s ease}
.slide2 .hx-prow.on{opacity:1;transform:none}
.slide2 .hx-prow .nhc{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--txt)}
.slide2 .hx-prow .pr{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.slide2 .hx-prow .pdur{justify-self:end}
.slide2 .hx-prow.hi{background:rgba(216,138,28,.12)}
.slide2 .hx-prow.hi .pdur{background:rgba(216,138,28,.18);border-color:rgba(216,138,28,.6);color:#935c00}

/* ---- Sección de demo a una pantalla ---- */
#hpPage{height:100vh;box-sizing:border-box;display:grid;grid-template-columns:clamp(250px,22vw,340px) minmax(0,1fr);gap:clamp(20px,2.4vw,40px);padding:clamp(18px,3vh,32px) clamp(20px,2.6vw,40px);max-width:1920px;margin:0 auto}
#hpSide{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;transition:opacity .35s ease}
#hpSideMain{margin:auto 0;display:flex;flex-direction:column;gap:14px}
#hpBoard{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
#hpDemoStage{position:relative;max-width:100%}
#hpDemoStage>.opd{transform-origin:0 0;width:1076px}
#hpDemoStage .demo{padding:0}
#hpDemoStage .demo-wrap{margin-top:0}
.slide2 .hp-cs{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;padding:14px 14px 14px 18px;border-radius:16px;text-decoration:none;border:1px solid var(--line2);background:linear-gradient(120deg,rgba(110,70,220,0.192),rgba(110,70,220,0.075));box-shadow:0 20px 60px -34px var(--glow);transition:transform .2s ease,box-shadow .2s ease}
.slide2 .hp-cs:hover{transform:translateY(-1px);box-shadow:0 24px 60px -30px var(--glow)}
.slide2 .hp-cs .cs-eyebrow{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5b33c9}
.slide2 .hp-cs .cs-title{display:block;margin-top:4px;font-size:15px;line-height:1.3;font-weight:700;color:#1f1733}
.slide2 .hp-cs .cs-arrow{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#5b33c9;color:#ffffff}
.slide2 .hp-contact{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.slide2 .hp-contact b{color:var(--txt)}
.slide2 .hp-contact a{display:inline-block;margin-top:4px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#5b33c9}
#hpPage{transition:grid-template-columns .55s cubic-bezier(.4,0,.22,1),column-gap .55s cubic-bezier(.4,0,.22,1)}
#hpPage.hp-focus{grid-template-columns:0px minmax(0,1fr);column-gap:0}
#hpPage.hp-focus #hpSide{opacity:0;visibility:hidden}
.slide2 .hp-exit{position:absolute;top:0;right:0;z-index:30;display:none;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#ffffff;color:#1f1733;font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -16px rgba(50,30,90,.5)}
.slide2 .hp-exit:hover{border-color:rgba(107,60,246,.5);color:#5b33c9}
#hpPage.hp-focus .hp-exit{display:inline-flex}
@media (max-width:1000px){
#hpPage.hp-focus #hpSide{display:none}
#hpPage{height:auto;grid-template-columns:minmax(0,1fr)}
#hpSideMain{margin:0}
#hpBoard{overflow:visible}
#hpDemoStage>.opd{width:auto}
.slide2 .hp-contact{margin-top:8px}
}

/* ---- Paso 3 · Simulación de escenarios (vista de la app) ---- */
.slide2 .sc-win{position:relative;width:calc(100% - 28px);height:calc(100% - 28px);max-width:1000px;border-radius:16px;overflow:hidden;background:#f7f6fb;border:1px solid #e4e0ee;box-shadow:0 40px 90px -40px rgba(40,22,90,.45);font-family:'Hanken Grotesk',system-ui,sans-serif;color:#1f1733}
.slide2 .sc-zoom{position:relative;width:100%;height:100%;display:flex;flex-direction:column;transform-origin:0 0;transition:transform .95s cubic-bezier(.4,0,.22,1);will-change:transform}
.slide2 .sc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#ffffff;border-bottom:1px solid #ebe8f2}
.slide2 .sc-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b6283}
.slide2 .sc-crumb b{color:#1f1733;font-weight:700}
.slide2 .sc-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;background:#e9f7f0;color:#0b6a49;font-size:11.5px;font-weight:700;transition:background .3s,color .3s}
.slide2 .sc-pill i{width:7px;height:7px;border-radius:50%;background:#14a06f}
.slide2 .sc-pill.busy{background:#efe9fe;color:#5b33c9}
.slide2 .sc-pill.busy i{background:#6b3cf6;animation:scpulse .8s ease-in-out infinite}
@keyframes scpulse{50%{opacity:.25}}
.slide2 .sc-body{flex:1;min-height:0;display:grid;grid-template-columns:372px minmax(0,1fr);gap:12px;padding:12px}
.slide2 .sc-field{min-width:0}
.slide2 .sc-left,.slide2 .sc-right{display:flex;flex-direction:column;gap:10px;min-height:0}
.slide2 .sc-card{background:#ffffff;border:1px solid #e9e6f0;border-radius:14px;padding:12px 14px}
.slide2 .sc-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.slide2 .sc-h2{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:800;margin-bottom:8px}
.slide2 .sc-h2 span{font-size:11px;font-weight:600;color:#6b6283}
.slide2 .sc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slide2 .sc-lbl{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#1f1733;white-space:nowrap}
.slide2 .sc-lbl svg{flex:none;color:#6b6283}
.slide2 .sc-in{position:relative;display:flex;align-items:center;height:34px;margin-top:6px;padding:0 11px;border-radius:10px;background:#f7f7fa;border:1px solid #e2e1ea;font-size:15px;font-weight:600;transition:border-color .25s,box-shadow .25s}
.slide2 .sc-in.focus{border-color:#6b3cf6;box-shadow:0 0 0 3px rgba(107,60,246,.18);background:#ffffff}
.slide2 .sc-caret{display:none;width:1.5px;height:16px;margin-left:1px;background:#6b3cf6;animation:qablink 1s steps(1) infinite}
.slide2 .sc-in.focus .sc-caret{display:inline-block}
.slide2 .sc-rec{margin-top:5px;font-size:10px;color:#6b6283}
.slide2 .sc-tg{display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .3s,box-shadow .3s}
.slide2 .sc-tg.on{border-color:rgba(107,60,246,.45);box-shadow:0 10px 26px -18px rgba(107,60,246,.6)}
.slide2 .sc-tgt{font-size:14px;font-weight:800}
.slide2 .sc-tgs{margin-top:2px;font-size:11px;color:#6b6283}
.slide2 .sc-sw{position:relative;flex:none;width:46px;height:26px;border-radius:999px;background:#d9d6e3;transition:background .3s}
.slide2 .sc-sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(30,15,60,.25);transition:left .3s cubic-bezier(.4,0,.2,1)}
.slide2 .sc-sw.on{background:#6b3cf6}
.slide2 .sc-sw.on i{left:23px}
.slide2 .sc-asg{flex:1;min-height:0}
.slide2 .sc-row{display:grid;grid-template-columns:104px minmax(0,1fr) 48px;gap:10px;align-items:center;height:26px;border-radius:7px;transition:background .25s}
.slide2 .sc-row.drag{background:rgba(107,60,246,.07)}
.slide2 .sc-rn{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide2 .sc-track{position:relative;height:8px;border-radius:5px;background:rgba(70,45,130,.1)}
.slide2 .sc-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#8a5cf6,#6b3cf6);transition:width .09s linear}
.slide2 .sc-hd{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#ffffff;border:2.5px solid #6b3cf6;box-shadow:0 2px 6px rgba(60,30,140,.3);transition:left .09s linear,transform .2s}
.slide2 .sc-row.drag .sc-hd{transform:scale(1.35)}
.slide2 .sc-rv{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:12px}
.slide2 .sc-rv b{font-weight:800;font-variant-numeric:tabular-nums}
.slide2 .sc-rv em{font-style:normal;font-size:10px;font-weight:800}
.slide2 .sc-rv em.up{color:#5b33c9}
.slide2 .sc-rv em.dn{color:#b4462f}
.slide2 .sc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slide2 .sc-kpi{background:#ffffff;border:1px solid #e9e6f0;border-radius:14px;padding:10px 14px;transition:border-color .3s,box-shadow .3s}
.slide2 .sc-kpi.hot{border-color:rgba(107,60,246,.5);box-shadow:0 0 0 3px rgba(107,60,246,.12)}
.slide2 .sc-kl{font-size:11px;font-weight:700;color:#6b6283}
.slide2 .sc-kv{display:flex;align-items:baseline;gap:6px;margin-top:3px}
.slide2 .sc-kv b{font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#1f1733;font-variant-numeric:tabular-nums}
.slide2 .sc-kv span{font-size:12px;font-weight:600;color:#6b6283}
.slide2 .sc-kd{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}
.slide2 .sc-kd:empty{display:none}
.slide2 .sc-kd.good{background:#e3f6ec;color:#0b6a49}
.slide2 .sc-kd.bad{background:#fdeae6;color:#a4321f}
.slide2 .sc-chart{flex:1;min-height:0;display:flex;flex-direction:column}
.slide2 .sc-leg{display:flex;align-items:center;gap:6px}
.slide2 .sc-leg i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-left:8px}
.slide2 .sc-leg i.a{background:#1f1733}
.slide2 .sc-leg i.p{background:#7c3aed}
.slide2 .sc-svg{flex:1;min-height:0;width:100%;height:100%;overflow:visible;font-family:'Hanken Grotesk',system-ui,sans-serif}
.slide2 .sc-svg text{font-family:'Hanken Grotesk',system-ui,sans-serif}
.slide2 .sc-cur{position:absolute;z-index:5;width:20px;height:20px;pointer-events:none;transition:left .7s cubic-bezier(.5,0,.2,1),top .7s cubic-bezier(.5,0,.2,1),transform .12s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}
.slide2 .sc-cur.drag{transition:left .09s linear,top .09s linear,transform .12s}
.slide2 .sc-cur.down{transform:scale(.85)}

/* ---- Paso 2 · de lo actual a lo propuesto ---- */
.slide2 .or-track{height:12px;background:rgba(70,45,130,.07)}
.slide2 .or-current{top:0;bottom:0;border:0;border-radius:6px;z-index:0;background:repeating-linear-gradient(135deg,rgba(70,45,130,.30) 0 3px,rgba(70,45,130,.12) 3px 6px)}
.slide2 .or-current::after{content:'';position:absolute;right:-1px;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:#1f1733}
.slide2 .or-fill{z-index:1;transition:width .9s cubic-bezier(.4,0,.2,1)}
.slide2 .orow .or-delta{opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .35s ease}
.slide2 .orow.grow .or-delta{opacity:1;transform:none}
.slide2 .or-delta.neg{background:#fdeae6;color:#a4321f}
.slide2 .sw-cur{border:0;background:repeating-linear-gradient(135deg,rgba(70,45,130,.30) 0 3px,rgba(70,45,130,.12) 3px 6px)}

/* ---- Planning de quirófanos ---- */
.slide2 .pl-win{position:relative;width:calc(100% - 28px);max-width:1000px;padding:14px 16px 16px;border-radius:16px;background:#ffffff;border:1px solid #e4e0ee;box-shadow:0 40px 90px -40px rgba(40,22,90,.45);font-family:'Hanken Grotesk',system-ui,sans-serif;color:#1f1733}
.slide2 .pl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.slide2 .pl-tl{display:flex;align-items:baseline;gap:12px;padding-top:4px}
.slide2 .pl-ttl{font-size:15px;font-weight:800;letter-spacing:-.01em}
.slide2 .pl-mes{font-size:12px;font-weight:700;color:#6b6283}
.slide2 .pl-kpi{flex:none;width:210px;padding:8px 12px 10px;border-radius:12px;border:1px solid #e9e6f0;background:#fbfafd;transition:border-color .4s,background .4s}
.slide2 .pl-kpi.done{border-color:rgba(20,160,111,.45);background:#f1faf5}
.slide2 .pl-kl{font-size:10.5px;font-weight:700;color:#6b6283}
.slide2 .pl-kv{display:flex;align-items:baseline;gap:5px;margin-top:2px}
.slide2 .pl-kv b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.slide2 .pl-kv span{font-size:12px;font-weight:600;color:#6b6283}
.slide2 .pl-ok{margin-left:auto;align-self:center;color:#14a06f;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.slide2 .pl-kpi.done .pl-ok{opacity:1;transform:none}
.slide2 .pl-bar{height:6px;margin-top:7px;border-radius:4px;background:rgba(70,45,130,.1);overflow:hidden}
.slide2 .pl-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#3cc58f,#14a06f);transition:width .12s linear}
.slide2 .pl-grid{display:grid;grid-template-columns:26px 16px repeat(20,minmax(0,1fr));column-gap:3px;row-gap:3px;align-items:center}
.slide2 .pl-c{height:19px;display:flex;align-items:center;justify-content:center;min-width:0}
.slide2 .pl-c.wk{margin-left:7px}
.slide2 .pl-h0{height:30px;align-items:flex-end;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:#1f1733}
.slide2 .pl-hd{height:30px;flex-direction:column;gap:1px;line-height:1}
.slide2 .pl-hd b{font-size:11px;font-weight:800}
.slide2 .pl-hd span{font-size:9.5px;font-weight:600;color:#6b6283}
.slide2 .pl-qx{font-size:12px;font-weight:800}
.slide2 .pl-tn{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;color:#8a82a0}
.slide2 .pl-cell{border-radius:5px;background:rgba(70,45,130,.045)}
.slide2 .pl-cell.t{background:rgba(70,45,130,.025)}
.slide2 .pl-qx.t,.slide2 .pl-tn.t,.slide2 .pl-cell.t{margin-bottom:4px}
.slide2 .pl-s{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:5px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.02em;opacity:0;transform:scale(.55);transition:opacity .28s ease,transform .32s cubic-bezier(.3,1.5,.5,1)}
.slide2 .pl-s.on{opacity:1;transform:none}
.slide2 .s-tra{background:#e1d7fd;color:#4a2bb0}
.slide2 .s-cgd{background:#ffe2cf;color:#93420f}
.slide2 .s-oft{background:#cff0ea;color:#0d5a52}
.slide2 .s-car{background:#ffdbe1;color:#962437}
.slide2 .s-uro{background:#dbe7ff;color:#1d4aa0}
.slide2 .s-orl{background:#fff0c4;color:#6e5100}
.slide2 .s-nrc{background:#e2f2d3;color:#386212}
.slide2 .s-gin{background:#fbd9f1;color:#8a1f6c}
.slide2 .s-cmf{background:#e4e6ea;color:#3b4250}
/* 9 servicios: filas más compactas en el paso 2 y en la simulación */
.slide2 .orow{padding:3px 2px}
.slide2 .sc-row{height:22px;grid-template-columns:118px minmax(0,1fr) 44px}
.slide2 .sc-rn{font-size:11px}
