.theme-empireo{--c-bg:#07080b;--c-deep:#111620;--c-accent:#f1d7a0;--c-ink:#ece7da;--c-muted:#aab0ba;--c-line:#ece7da29;--f-display:var(--font-cormorant), Georgia, serif}html:has(.theme-empireo){background:#07080b}.theme-empireo :where(h1,h2,h3){font-family:var(--f-display);font-weight:500}.emp-hero{padding:clamp(1.25rem, 4vw, 3rem) var(--mf-gutter) clamp(2rem, 6vw, 4rem);gap:1.5rem;display:grid}.emp-hero__fig{order:-1;justify-self:center;gap:.6rem;max-width:100%;margin:0;display:grid}.emp-hero__img{aspect-ratio:1200/2668;object-fit:contain;width:auto;max-width:100%;height:min(72svh,60rem);display:block;box-shadow:0 0 6rem #f1d7a01f}.emp-hero figcaption{color:var(--c-muted);text-align:center;font-size:.8125rem}.emp-hero__texto{align-content:center;justify-items:start;gap:1rem;display:grid}.emp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin:0;font-size:.8125rem}.emp-hero h1{text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.2rem + 6vw,6rem);font-weight:600;line-height:.95}.emp-lede{max-width:28rem;color:var(--c-muted);font-size:clamp(1.05rem,1rem + .5vw,1.3rem);font-family:var(--f-display);margin:0;font-style:italic}@media (min-width:56rem){.emp-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;min-height:calc(100svh - 5rem)}.emp-hero__fig{order:0}.emp-hero__img{height:min(84svh,62rem)}}@media (prefers-reduced-motion:reduce){.theme-empireo *{transition:none!important}}
.um-sala{--luz:.2;--gut:var(--mf-gutter);isolation:isolate;height:100svh;min-height:38rem;max-height:72rem;color:var(--c-ink);touch-action:pan-y;background:#030304;scroll-margin-top:0;position:relative;overflow:hidden}.um-sala:before,.um-sala:after{content:"";z-index:1;pointer-events:none;position:absolute;inset-inline:0}.um-sala:before{background:linear-gradient(#030305d1,#03030580 35%,#03030529 70%,#03030500);height:38%;top:0}.um-sala:after{background:linear-gradient(#03030500,#0303052e 28%,#0303058c 60%,#030305e6 88%);height:56%;bottom:0}.um-lienzo,.um-fondo{width:100%;height:100%;display:block;position:absolute;inset:0}.um-fondo{background:radial-gradient(circle at 50% 33%, rgb(255 244 222/calc(.55 + .45 * var(--luz))) 0, #ffe2ac59 2.5%, transparent 13%), repeating-radial-gradient(ellipse 90% 100% at 50% 33%, rgb(150 168 196/calc(.05 + .12 * var(--luz))) 0 1px, transparent 2px 4.5vmin), radial-gradient(circle at 50% 33%, #222a3a, #06070a 62%, #030304)}.um-sala[data-gl=si] .um-fondo{display:none}.um-sala[data-gl=no] .um-lienzo{visibility:hidden}.um-vision{--s:min(54vw, 30svh);width:var(--s);height:var(--s);translate:-50% -50%;scale:var(--k,1);background-repeat:no-repeat;background-size:calc(var(--z) * 100%) auto;background-position:calc(var(--s) / 2 - var(--x) * var(--s) * var(--z)) calc(var(--s) / 2 - var(--y) * var(--s) * var(--z) * var(--alto));pointer-events:none;will-change:opacity, scale;border-radius:50%;position:absolute;top:47%;left:50%;-webkit-mask-image:radial-gradient(circle closest-side,#000 50%,#0000008c 74%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 50%,#0000008c 74%,#0000 100%)}.um-cab{z-index:3;top:clamp(1rem,4svh,3.5rem);left:var(--gut);right:var(--gut);max-width:34rem;position:absolute}.um-cab__k{letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);margin:0;font-size:.6875rem}.um-cab__t{font-family:var(--f-display);letter-spacing:-.01em;text-shadow:0 0 2.5rem #000000b3;margin:.35rem 0 .5rem;font-size:clamp(2.5rem,1.5rem + 4.6vw,6.4rem);font-weight:400;line-height:.9}.um-cab__p{color:#ece7dadb;text-shadow:0 1px .9rem #000000f2,0 0 2rem #000000b3;max-width:21rem;margin:0;font-size:.875rem;line-height:1.45}.um-pie{z-index:3;left:var(--gut);width:calc(100% - 2 * var(--gut) - 8.5rem);max-width:32rem;position:absolute;bottom:clamp(1rem,4svh,3.5rem)}.um-pie__n{letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--c-accent);align-items:baseline;gap:0 .5rem;margin:0;font-size:.6875rem;display:flex}.um-pie__n span{font-family:var(--f-display);letter-spacing:0;text-transform:none;font-size:1.6rem;font-style:italic;line-height:1}.um-pie__e{font-style:normal}@media (max-width:29.99rem){.um-pie__e{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.um-pie__t{font-family:var(--f-display);text-wrap:balance;text-shadow:0 0 2rem #000c;margin:.2rem 0 .5rem;font-size:clamp(1.75rem,1.1rem + 3vw,3.9rem);font-style:italic;font-weight:400;line-height:1}.um-pie__x{text-shadow:0 1px .8rem #000000e6;color:#ece7dad6;text-wrap:pretty;max-width:28rem;margin:0;font-size:.9375rem;line-height:1.5}.um-eje{z-index:3;right:var(--gut);justify-items:end;gap:.75rem;display:grid;position:absolute;bottom:clamp(1rem,4svh,3.5rem)}.um-mapa{aspect-ratio:1200/2668;outline-offset:4px;background-size:100% 100%;outline:1px solid #ece7da24;height:clamp(9rem,22svh,26rem);margin-left:2.25rem;position:relative}.um-mapa:before{content:"";z-index:1;background:#030305a8;position:absolute;inset:0}.um-mapa__luz{z-index:2;clip-path:inset(calc(var(--y) * 100% - 6%) 0 calc(100% - var(--y) * 100% - 6%) 0);filter:brightness(1.15);background-size:100% 100%;position:absolute;inset:0}.um-mapa:after{content:"";z-index:3;left:-5px;right:-5px;top:calc(var(--y) * 100% - 6%);height:12%;box-shadow:0 0 1.4rem rgb(241 215 160/calc(.15 + .4 * var(--luz)));pointer-events:none;border-block:1px solid #f1d7a0d9;position:absolute}.um-nodo{z-index:4;width:calc(100% + 2.25rem);height:24px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;right:0;translate:0 -50%}.um-nodo span{text-align:right;width:1.75rem;font-family:var(--f-display);font-size:.95rem;font-style:italic;line-height:1;transition:color .3s}.um-nodo span:after{content:"";vertical-align:middle;background:currentColor;width:.4rem;height:1px;margin-left:.2rem;display:inline-block}.um-nodo[aria-current=step]{color:var(--c-accent)}.um-nodo:focus-visible{outline:2px solid var(--c-accent);outline-offset:0}@media (hover:hover){.um-nodo:hover{color:var(--c-ink)}}.um-control{align-items:center;gap:.6rem;display:flex}.um-subir,.um-bajar{color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;transition:border-color .3s,box-shadow .4s,scale .3s,opacity .3s;display:grid}.um-subir svg,.um-bajar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.um-subir{width:4.25rem;height:4.25rem;box-shadow:0 0 calc(1rem + 2rem * var(--luz)) #f1d7a040;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle,#f1d7a047,#f1d7a00a 70%);border:1px solid #f1d7a099}.um-subir[data-activo=true]{border-color:#fff;scale:.94;box-shadow:0 0 3rem #f1d7a0b3}.um-bajar{background:#03030566;border:1px solid #ece7da40;width:2.75rem;height:2.75rem}.um-bajar:disabled{opacity:.3;cursor:default}@media (hover:hover){.um-subir:hover{border-color:#fff}.um-bajar:not(:disabled):hover{border-color:var(--c-ink)}}.um-subir:focus-visible,.um-bajar:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.um-pista{letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:0;font-size:.625rem}.um-nojs{display:none}html:not(.js) .um-sala{height:auto;max-height:none}html:not(.js) .um-pie,html:not(.js) .um-eje{display:none}html:not(.js) .um-nojs{z-index:3;padding:58svh var(--gut) 3rem 2.5rem;gap:.8rem;max-width:40rem;margin:0;line-height:1.5;display:grid;position:relative}@media (max-width:22.5rem){.um-pie__x{font-size:.8125rem}.um-pie__t{font-size:1.6rem}.um-mapa{height:8rem}.um-vision{top:45%}}@media (orientation:landscape) and (max-height:32rem){.um-sala{min-height:20rem}.um-cab__p{display:none}.um-pie__x{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.um-cab__t{font-size:2rem}.um-vision{--s:52svh;top:52%}.um-mapa{height:46svh}.um-eje{bottom:.75rem}.um-nodo{height:30px}}@media (min-width:48rem){.um-vision{--s:min(44svh, 30vw, 28rem);top:60%}.um-pie{width:auto;max-width:min(32rem,40vw)}.um-cab__p{max-width:24rem;font-size:.9375rem}.um-eje{top:50%;bottom:auto;translate:0 -50%}.um-mapa{height:clamp(16rem,46svh,28rem)}.um-nodo{height:44px}.um-pie__x{font-size:1rem}}@media (prefers-reduced-motion:reduce){.um-subir,.um-bajar,.um-nodo span{transition:none}}
