@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/quicksand-vietnamese-wght-normal-ei70gACF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/quicksand-latin-wght-normal-Buj9m_3d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/static/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/static/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/static/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/static/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/static/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/static/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-papel:#f4f1ec;--color-grafito:#141414;--color-tinta:#353132;--color-hueso:#ede9e2;--color-hormigon:#7c776f;--color-rojo:#ee2e32;--color-rojo-accion:#de1c24;--color-on-rojo:#fff;--color-bg:var(--color-papel);--color-text:var(--color-tinta);--color-text-soft:#656263;--color-accent:var(--color-rojo);--color-border-soft:color-mix(in srgb, var(--color-tinta) 14%, transparent);--color-border-control:color-mix(in srgb, var(--color-tinta) 55%, transparent);--color-focus:var(--color-tinta);--font-title:"Quicksand Variable", "Quicksand", system-ui, sans-serif;--font-body:"Quicksand Variable", "Quicksand", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-h1:clamp(2.6rem, 1.2rem + 6.2vw, 6.4rem);--fs-lead:clamp(1.05rem, .95rem + .5vw, 1.35rem);--fs-body:1rem;--fs-label:.78rem;--gutter:clamp(20px, 4vw, 56px);--nav-h:72px;--dur-hover:.2s;--dur-hover-fast:.15s;--dur-hover-slow:.3s;--dur-text:.8s;--dur-text-short:.6s;--dur-scene:1.2s;--ease-power2-out:cubic-bezier(.215, .61, .355, 1);--ease-power3-out:cubic-bezier(.165, .84, .44, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-hover:var(--ease-power2-out);--ease-text:var(--ease-power3-out);--ease-scene:var(--ease-expo-out);--stagger-word:80ms;--stagger-line:.12s}@media (prefers-reduced-motion:reduce){:root{--dur-hover:0s;--dur-hover-fast:0s;--dur-hover-slow:0s;--dur-text:0s;--dur-text-short:0s;--dur-scene:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .42  0 0 0 0 .38  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.solo-lector{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solo-lector:focus{clip:auto;z-index:50;background:var(--color-papel);width:auto;height:auto;padding:10px 14px;position:fixed;top:12px;left:12px}.nav{z-index:20;height:var(--nav-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--color-papel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--dur-scene) var(--ease-scene), color var(--dur-scene) var(--ease-scene);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav--oscuro{background:color-mix(in srgb, var(--color-grafito) 88%, transparent);color:var(--color-hueso);--color-focus:var(--color-hueso)}.nav__logo{align-items:center;text-decoration:none;display:inline-flex}.nav__logo-negativo,.nav--oscuro .nav__logo-color{display:none}.nav--oscuro .nav__logo-negativo{display:block}.nav__links{align-items:center;gap:clamp(16px,3vw,36px);display:flex}.nav__link{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(var(--color-rojo), var(--color-rojo)) 0 100% / 0 1.5px no-repeat;transition:background-size var(--dur-hover) var(--ease-hover);padding:8px 0;text-decoration:none}.nav__link:hover{background-size:100% 1.5px}@media (width<=640px){.nav__link--oculto-movil{display:none}}.boton{min-height:48px;font-family:var(--font-title);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover), transform var(--dur-hover) var(--ease-hover);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.boton--principal{background:var(--color-rojo-accion);color:var(--color-on-rojo);border:1.5px solid var(--color-rojo-accion)}.boton--principal:hover{background:color-mix(in srgb, var(--color-rojo-accion) 82%, #000);border-color:color-mix(in srgb, var(--color-rojo-accion) 82%, #000)}.boton--secundario{border:1.5px solid var(--color-border-control);color:var(--color-text);background:0 0}.boton--secundario:hover{background:color-mix(in srgb, var(--color-tinta) 6%, transparent)}.escena{z-index:1;position:relative}.escena--trazo{height:420svh}.pin{height:100svh;position:sticky;top:0;overflow:hidden}.lienzo{opacity:0;width:100%;height:100%;transition:opacity var(--dur-scene) var(--ease-scene);position:absolute;inset:0}.escena--trazo.con-3d .lienzo{opacity:1}.poster{width:100%;height:100%;position:absolute;inset:0}.poster__gota{fill:var(--color-rojo)}.poster__a{fill:none;stroke:#fff;stroke-width:11.8px;stroke-linecap:round;stroke-linejoin:round}.poster__compas{fill:none;stroke:var(--color-rojo);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.poster__eje{stroke:var(--color-hormigon);stroke-width:.8px;stroke-dasharray:5 6;opacity:.7}.escena--trazo.con-3d .poster{display:none}.textos{left:var(--gutter);right:var(--gutter);pointer-events:none;max-width:1100px;position:absolute;bottom:clamp(56px,11svh,120px)}.textos a{pointer-events:auto}.rotulo{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:20px}.rotulo b{color:var(--color-accent);font-weight:500}.titulo{font-family:var(--font-title);font-weight:200;font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.02}.titulo span{display:block}.titulo span:nth-child(2){font-weight:300}.titulo span:nth-child(3){font-weight:500}@media (prefers-reduced-motion:no-preference){.titulo span{opacity:0;animation:sube var(--dur-text) var(--ease-text) forwards;transform:translateY(.35em)}.titulo span:first-child{animation-delay:.1s}.titulo span:nth-child(2){animation-delay:calc(.1s + var(--stagger-line))}.titulo span:nth-child(3){animation-delay:calc(.1s + var(--stagger-line) * 2)}.firma,.acciones{opacity:0;animation:sube var(--dur-text-short) var(--ease-text) .55s forwards;transform:translateY(.6em)}.acciones{animation-delay:.7s}}@keyframes sube{to{opacity:1;transform:none}}.firma{font-size:var(--fs-lead);color:var(--color-text-soft);max-width:34ch;margin-top:28px}.firma strong{color:var(--color-text);font-weight:600}.acciones{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.plano-rotulo{right:var(--gutter);top:calc(var(--nav-h) + 8px);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);text-align:right;line-height:1.7;position:absolute}@media (width<=760px){.plano-rotulo{display:none}}.indicador{right:var(--gutter);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);align-items:center;gap:12px;display:flex;position:absolute;bottom:28px}.indicador:after{content:"";background:linear-gradient(var(--color-rojo), transparent);width:1.5px;height:44px}@media (prefers-reduced-motion:no-preference){.indicador:after{transform-origin:top;animation:baja 2.2s var(--ease-power2-out) infinite}}@keyframes baja{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.escena--trazo{height:100svh}.indicador{display:none}}.escena--siguiente{background:var(--color-grafito);min-height:100svh;color:var(--color-hueso);padding:0 var(--gutter);align-content:center;justify-items:start;gap:20px;display:grid}.escena--siguiente .rotulo{color:color-mix(in srgb, var(--color-hueso) 62%, transparent);margin:0}.escena--siguiente h2{font-family:var(--font-title);letter-spacing:-.02em;max-width:18ch;font-size:clamp(2rem,1rem + 4vw,4.4rem);font-weight:200;line-height:1.05}.escena--siguiente p{color:color-mix(in srgb, var(--color-hueso) 62%, transparent);max-width:46ch}.pie{z-index:1;background:var(--color-grafito);color:color-mix(in srgb, var(--color-hueso) 62%, transparent);padding:28px var(--gutter);border-top:1px solid color-mix(in srgb, var(--color-hueso) 14%, transparent);font-size:.85rem;position:relative}.pie a{border-bottom:1px solid color-mix(in srgb, var(--color-hueso) 30%, transparent);text-decoration:none}.nav__logo-horizontal{width:auto;height:36px}.nav__logo-isotipo{width:36px;height:36px;display:none}@media (width<=640px){.nav__logo-horizontal{display:none!important}.nav__logo-isotipo{display:block}}.seccion{z-index:1;padding:clamp(96px,16svh,200px) 0;position:relative}.seccion__interior{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.cabecera{margin-bottom:clamp(40px,7vw,80px)}.cabecera .rotulo{margin-bottom:16px}.subtitulo{font-family:var(--font-title);letter-spacing:-.02em;max-width:20ch;font-size:clamp(2rem,1rem + 4vw,4rem);font-weight:300;line-height:1.06}.oscura{background:var(--color-grafito);color:var(--color-hueso);--color-text:var(--color-hueso);--color-text-soft:#b6b1a9;--color-border-soft:color-mix(in srgb, var(--color-hueso) 16%, transparent);--color-border-control:color-mix(in srgb, var(--color-hueso) 55%, transparent);--color-focus:var(--color-hueso)}.oscura .boton--secundario:hover{background:color-mix(in srgb, var(--color-hueso) 8%, transparent)}.laminas{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.lamina{border:1px solid var(--color-border-soft);min-height:280px;transition:transform var(--dur-hover-slow) var(--ease-hover), border-color var(--dur-hover-slow) var(--ease-hover);background:#ffffff73;padding:clamp(24px,3vw,40px);position:relative}.lamina:before{content:"";background:var(--color-rojo);width:48px;height:3px;transition:width var(--dur-scene) var(--ease-scene);position:absolute;top:0;left:clamp(24px,3vw,40px)}.lamina:hover{border-color:var(--color-border-control);transform:translateY(-6px)}.lamina:hover:before{width:calc(100% - 2*clamp(24px,3vw,40px))}.lamina__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--color-text-soft);margin:12px 0 28px;display:block}.lamina h3{font-family:var(--font-title);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:500}.lamina p{color:var(--color-text-soft);max-width:36ch;font-size:1.02rem}@media (width<=899px){.laminas{grid-template-columns:1fr}.lamina{min-height:0}}.obras{z-index:1;position:relative}.obras__pin{padding:clamp(80px,14svh,160px) 0 clamp(56px,10svh,120px)}.obras__cabecera{width:100%;padding:0 var(--gutter);max-width:1240px;margin:0 auto clamp(32px,5vw,56px)}.obras__track{padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:clamp(16px,3vw,40px);display:flex;overflow-x:auto}.obras__track::-webkit-scrollbar{display:none}.obra{scroll-snap-align:start;flex:0 0 82vw}.obra__foto{cursor:pointer;aspect-ratio:16/10;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.obra__foto img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-scene)}.obra__foto:hover img{transform:scale(1.04)}.obra__ver{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:var(--color-papel);color:var(--color-tinta);padding:8px 14px;position:absolute;bottom:16px;left:16px}.obra__pie{gap:4px;padding-top:18px;display:grid}.obra__pie h3{font-family:var(--font-title);letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:400}.obra__pie p{color:var(--color-text-soft)}.obra__link{background:linear-gradient(var(--color-rojo), var(--color-rojo)) 0 100% / 100% 1.5px no-repeat;justify-self:start;margin-top:10px;padding-bottom:3px;font-weight:600;text-decoration:none}.obra__link:hover{background-size:100% 3px}@media (width>=900px) and (prefers-reduced-motion:no-preference){.obras__pin{height:100svh;padding:var(--nav-h) 0 0;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.obras__track{scroll-snap-type:none;width:max-content;overflow:visible}.obra__foto{aspect-ratio:auto;height:clamp(300px,54svh,620px)}.obra{flex:0 0 calc(1.6*clamp(300px,54svh,620px))}}.resenas{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.resena{border-top:1.5px solid var(--color-border-control);flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding-top:28px;display:flex}.resena blockquote{margin:0}.resena p{font-family:var(--font-title);letter-spacing:-.005em;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:400;line-height:1.45}.resena figcaption{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft)}.resenas__google{color:var(--color-text-soft);margin-top:clamp(36px,5vw,64px)}.resenas__google strong{color:var(--color-text);font-weight:700}.resenas__google a{color:var(--color-text)}@media (width<=899px){.resenas{grid-template-columns:1fr}}.contacto{z-index:1;padding:clamp(96px,16svh,200px) 0;position:relative}.contacto__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.contacto__bajada{font-size:var(--fs-lead);color:var(--color-text-soft);max-width:36ch;margin:24px 0 32px}.chips{border:0;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1.5px solid var(--color-border-control);min-height:44px;transition:background var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);align-items:center;padding:0 22px;font-weight:600;display:inline-flex}.chip:hover span{background:color-mix(in srgb, var(--color-hueso) 8%, transparent)}.chip input:checked+span{background:var(--color-hueso);color:var(--color-grafito);border-color:var(--color-hueso)}.chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.formulario{border:1px solid var(--color-border-soft);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.formulario__titulo{font-family:var(--font-title);font-size:1.3rem;font-weight:500}.campo{gap:8px;display:grid}.campo span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft)}.campo input,.campo textarea{width:100%;font:inherit;color:var(--color-hueso);background:color-mix(in srgb, var(--color-hueso) 6%, transparent);border:1.5px solid var(--color-border-soft);resize:vertical;border-radius:2px;padding:14px 16px}.campo input:focus,.campo textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-border-control)}.campo input[aria-invalid=true]{border-color:var(--color-rojo)}.trampa{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.formulario__estado{min-height:1.5em;color:var(--color-text-soft)}.formulario__estado a{color:var(--color-text)}@media (width<=899px){.contacto__grid{grid-template-columns:1fr}}.pie{padding:48px var(--gutter) 56px;justify-items:start;gap:12px;display:grid}.pie__logo{width:200px;height:auto;margin-bottom:8px}.pie p{margin:0}.visor{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-hueso);background:#0c0c0c;border:0;margin:0;padding:0}.visor[open]{grid-template-rows:auto 1fr auto;display:grid}.visor::backdrop{background:#0c0c0c}.visor__barra{padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.visor__titulo{font-family:var(--font-title);font-size:1.2rem;font-weight:500}.visor__cerrar,.visor__nav{font:inherit;color:var(--color-hueso);cursor:pointer;border:1.5px solid color-mix(in srgb, var(--color-hueso) 55%, transparent);min-height:44px;transition:background var(--dur-hover) var(--ease-hover);background:0 0;padding:0 20px;font-weight:600}.visor__cerrar:hover,.visor__nav:hover{background:color-mix(in srgb, var(--color-hueso) 10%, transparent)}.visor__cerrar:focus-visible,.visor__nav:focus-visible{outline:2px solid var(--color-hueso);outline-offset:3px}.visor__marco{min-height:0;padding:0 var(--gutter);place-items:center;display:grid;position:relative}.visor__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px)}.visor__nav{background:#0c0c0cb3;width:52px;padding:0;font-size:1.3rem;position:absolute;top:50%;transform:translateY(-50%)}.visor__nav--prev{left:var(--gutter)}.visor__nav--next{right:var(--gutter)}.visor__contador{text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:#b6b1a9;padding:14px}@media (prefers-reduced-motion:reduce){.lamina,.lamina:before,.obra__foto img{transition:none}}.nav--hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.estrella{color:var(--color-rojo);vertical-align:-.05em;margin-right:2px;font-size:1.15em}.icono{fill:currentColor;flex:none;width:1.25em;height:1.25em}.pie__redes{flex-wrap:wrap;gap:8px 24px;display:flex}.pie__redes a{border-bottom:0;align-items:center;gap:8px;display:inline-flex}.pie__redes a:hover{text-decoration:underline}
