.hero-diorama{display:block;padding:0;min-height:100svh;overflow:hidden;--zc:var(--cyan)}.hero-diorama .diorama{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;touch-action:pan-y;cursor:grab}.hero-diorama .diorama.drag{cursor:grabbing}.hero-diorama::after{z-index:1;background:linear-gradient(90deg,rgba(4,6,12,.9) 0,rgba(4,6,12,.55) 26%,rgba(4,6,12,.08) 48%,transparent 60%),linear-gradient(180deg,rgba(4,6,12,.55) 0,transparent 18%,transparent 78%,var(--bg) 100%);transition:opacity .6s}.hero-diorama.zone-open::after{opacity:.45}.diorama-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.7rem;transition:opacity .5s}.diorama-loading i{width:10px;height:10px;border-radius:50%;border:2px solid var(--cyan);border-right-color:transparent;animation:spin .9s linear infinite}.hero-diorama.scene-ready .diorama-loading{opacity:0}.hero-overlay{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;width:min(560px,46%);pointer-events:none;transition:opacity .5s,transform .6s var(--ease-out)}.hero-overlay .hero-actions a,.hero-overlay .hero-status{pointer-events:auto}.hero-diorama .hero-lead{max-width:46ch}.hero-diorama h1{font-size:clamp(2.6rem, 5.4vw, 4.6rem)}.hero-diorama.zone-open .hero-overlay{opacity:0;transform:translateY(-50%) translateX(-24px);pointer-events:none}.diorama-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.diorama-label{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform;font:500 0.66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(6,8,15,.72);border:1px solid var(--line-strong);padding:.45rem .7rem;border-radius:999px;white-space:nowrap;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s}.diorama-label::after{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:8px;background:var(--line-strong)}.diorama-label.hot,.diorama-label:hover{opacity:1;border-color:var(--cyan);background:rgba(6,8,15,.9)}.diorama-label:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;opacity:1}.diorama-hint{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 1.2rem);z-index:3;pointer-events:none;display:flex;gap:1.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.diorama-hint b{color:var(--cyan);font-weight:500}.diorama-zoom{position:absolute;right:var(--gutter);bottom:6.4rem;z-index:3;display:flex;flex-direction:column;gap:.35rem}.diorama-zoom button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(8,12,22,.85);color:var(--ink);font:500 1.1rem/1 var(--font-head);cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}.diorama-zoom button.quality{width:auto;padding:0 .7rem;font:500 0.62rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.diorama-zoom button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.diorama-zoom button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.zones{position:absolute;left:50%;bottom:2.2rem;transform:translateX(-50%);z-index:4;display:flex;gap:.3rem;padding:.35rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(8,12,22,.88);box-shadow:0 20px 50px rgba(0,0,0,.5)}.zones button{--zc:var(--cyan);display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:999px;border:1px solid transparent;background:0 0;color:var(--ink-soft);font:500 0.85rem/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.zones button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zc);box-shadow:0 0 10px var(--zc)}.zones button:hover{color:var(--ink);background:rgba(255,255,255,.06)}.zones button.on{color:var(--ink);background:rgba(255,255,255,.1);border-color:var(--zc)}.zones button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.zone-panel{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%) translateX(28px);z-index:5;width:min(430px,calc(100% - 2 * var(--gutter)));padding:1.7rem 1.8rem 1.8rem;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:rgba(9,12,20,.95);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .35s,transform .55s var(--ease-out);overflow:hidden}.zone-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--zc),transparent)}.zone-panel.open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.zp-close{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:0 0;color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.zp-close:hover{border-color:var(--ink)}.zp-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.zp-eyebrow{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--zc);margin-bottom:.5rem}.zp-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.zp-copy{color:var(--ink-soft);font-size:.97rem;margin:0 0 1rem}.zp-list{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.3rem;padding:0}.zp-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;line-height:1.45;color:var(--ink)}.zp-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:.42rem;background:var(--zc);box-shadow:0 0 10px var(--zc)}.zp-cta{font-size:.92rem;padding:.8rem 1.2rem}.hero-diorama .hero-scroll-hint{display:none}@media (max-width:1100px){.hero-overlay{width:min(520px,52%)}}@media (max-width:960px){.hero-diorama{min-height:100svh}.hero-overlay{top:calc(var(--header-h) + 1.4rem);transform:none;left:var(--gutter);right:var(--gutter);width:auto}.hero-diorama.zone-open .hero-overlay{transform:translateY(-16px)}.hero-diorama h1{font-size:clamp(2.1rem, 8vw, 3rem)}.hero-diorama .hero-lead{font-size:.98rem}.hero-diorama::after{background:linear-gradient(180deg,rgba(4,6,12,.92) 0,rgba(4,6,12,.7) 32%,rgba(4,6,12,.05) 50%,transparent 70%,var(--bg) 100%)}.diorama-hint,.diorama-zoom,.hero-diorama .hero-scroll-hint{display:none}.zones{left:var(--gutter);right:var(--gutter);transform:none;bottom:1.2rem;flex-wrap:wrap;justify-content:center;border-radius:20px}.zones button{padding:.55rem .75rem;font-size:.8rem}.zone-panel{top:auto;bottom:5.6rem;right:var(--gutter);left:var(--gutter);width:auto;transform:translateY(20px);max-height:62vh;overflow:auto;padding:1.3rem 1.3rem 1.4rem;background:#0b0f1a}.hero-diorama.zone-open .hero-overlay{opacity:0;pointer-events:none}.chat-launcher .chat-launcher-label{display:none}.chat-launcher{padding:.8rem;right:1rem;bottom:1rem}.zone-panel.open{transform:none}.diorama-label{font-size:.6rem;padding:.35rem .55rem}}@media (prefers-reduced-motion:reduce){.diorama-loading i{animation:none}}.zp-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.zp-more{font-size:.86rem;color:var(--ink-soft)}.zp-more:hover{color:var(--cyan)}.card-links{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.card-links .card-link{margin-top:0}.card-more{font-size:.82rem;color:var(--muted)}.card-more:hover{color:var(--cyan)}.diorama-static{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:0}.hero-diorama.static-mode .diorama{display:none}.hero-diorama.static-mode .diorama-static{display:block}.hero-diorama.static-mode .diorama-hint,.hero-diorama.static-mode .diorama-zoom{display:none}.hero-diorama.static-mode .diorama-loading{display:none}.sectores{position:absolute;left:50%;bottom:5.9rem;transform:translateX(-50%);z-index:4;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sectores span{margin-right:.3rem}.sectores button{padding:.42rem .7rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(8,12,22,.8);color:var(--ink-soft);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sectores button:hover{color:var(--ink);border-color:var(--cyan)}.sectores button[aria-pressed=true]{color:#05070f;background:var(--cyan);border-color:var(--cyan)}.sectores button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.zp-sectores{display:none;flex-wrap:wrap;gap:.3rem;margin:-.4rem 0 .9rem}.zp-sectores button{padding:.32rem .6rem;border-radius:999px;border:1px solid var(--line-strong);background:0 0;color:var(--ink-soft);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.zp-sectores button[aria-pressed=true]{color:#05070f;background:var(--zc);border-color:var(--zc)}.zp-example{margin:-.3rem 0 1rem;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--ink);font-size:.92rem;line-height:1.5}.zp-example b{color:var(--zc);font-weight:600}.zp-app,.zp-links{margin:-.6rem 0 .5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zc)}.zp-links{margin:0 0 1.1rem;color:var(--muted)}.diorama-label.core{border-color:var(--cyan);color:var(--cyan)}.nexoria-say{position:absolute;left:0;top:0;z-index:3;pointer-events:none;will-change:transform;max-width:min(320px,60vw);padding:.55rem .8rem;border-radius:14px 14px 14px 4px;border:1px solid rgba(79,216,245,.5);background:rgba(6,10,18,.92);box-shadow:0 0 24px rgba(79,216,245,.25);font-family:var(--font-body);font-size:.8rem;line-height:1.4;color:var(--ink);opacity:0;transition:opacity .3s}.nexoria-say.on{opacity:1}.nexoria-say b{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.15rem}.nexoria-say .txt::after{content:"▍";color:var(--cyan);animation:blink 1s steps(2) infinite}@media (min-width:961px){.hero-diorama .zones{display:flex;flex-wrap:wrap;justify-content:center;width:auto;max-width:calc(100% - 2 * var(--gutter));grid-template-columns:none;border-radius:26px}.hero-diorama .zones button{white-space:nowrap}}@media (max-width:960px){.sectores{display:none}.zp-sectores{display:flex}.nexoria-say{max-width:62vw;font-size:.74rem}}.captura .nexoria-say,.captura .sectores{display:none}.captura .chat-launcher,.captura .diorama-hint,.captura .diorama-labels,.captura .diorama-loading,.captura .diorama-zoom,.captura .dot-nav,.captura .grain,.captura .hero-overlay,.captura .loader,.captura .scroll-progress,.captura .site-header,.captura .zone-panel,.captura .zones{display:none!important}.captura .hero-diorama::after{display:none}.captura body::before{display:none}@media (max-width:960px){.hero-diorama.static-mode{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;height:auto;padding:calc(var(--header-h) + .6rem) 0 1.2rem}.hero-diorama.static-mode .diorama-loading,.hero-diorama.static-mode::after{display:none}.hero-diorama.static-mode .hero-overlay{position:static;order:1;align-self:stretch;min-width:0;width:auto;padding:0 var(--gutter);transform:none!important;opacity:1!important;pointer-events:auto!important}.hero-diorama.static-mode .diorama-static{position:relative;order:2;align-self:center;inset:auto;width:calc(100% - 2 * var(--gutter));height:auto;aspect-ratio:1/1;margin:1rem var(--gutter) 0;object-fit:cover;object-position:50% 50%;border-radius:22px;border:1px solid var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.45)}.hero-diorama.static-mode .diorama-labels{z-index:3}.hero-diorama.static-mode .diorama-label{font-size:.6rem;padding:.3rem .5rem;max-width:120px;white-space:normal;line-height:1.25;text-align:center}.hero-diorama.static-mode .nexoria-say{max-width:70vw}.hero-diorama.static-mode .zones{position:static;order:3;align-self:stretch;min-width:0;display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;width:auto;max-width:none;margin:.7rem var(--gutter) 0;padding:.3rem;gap:.25rem;border-radius:999px;grid-template-columns:none;transform:none;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-diorama.static-mode .zones::-webkit-scrollbar{display:none}.hero-diorama.static-mode .zones button{flex:none;scroll-snap-align:start;white-space:nowrap;min-height:0;padding:.55rem .85rem;font-size:.82rem;line-height:1}.hero-diorama.static-mode h1 .w>span{transform:none;transition:none}.hero-diorama.static-mode .diorama-hint,.hero-diorama.static-mode .diorama-zoom,.hero-diorama.static-mode .hero-scroll-hint{display:none}.hero-diorama.static-mode .zone-panel{position:fixed;left:var(--gutter);right:var(--gutter);top:auto;bottom:1rem;max-height:72vh;z-index:60}}