/* XBA MEDIA · hoja de estilos del portafolio
   Lámina de plano en negro: tinta profunda, papel, un bronce y el cromo del logo.
   Bodoni Moda para títulos, Jost para texto, IBM Plex Mono para cotas y etiquetas. */

:root {
  --negro: #050505;
  --tinta: #0b0a09;
  --tinta-2: #131210;
  --tinta-3: #1c1a17;
  --papel: #eeeae3;
  --papel-2: #bdb6ac;
  --papel-3: #8f887e;
  --linea: rgba(238, 234, 227, 0.12);
  --linea-2: rgba(238, 234, 227, 0.24);
  --bronce: #d4ba8c;

  --f-display: "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;
  --f-texto: "Jost", "Futura", "Avenir Next", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --margen: clamp(16px, 4vw, 64px);
  --rail: 0px;
  --cab-h: 64px;
  --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
  --ease-io: cubic-bezier(0.76, 0, 0.24, 1);

  --mascara-logo: url("data:image/png;base64,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");
  --mascara-marca: url("data:image/png;base64,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");
}

@media (min-width: 1100px) {
  :root { --rail: 64px; --cab-h: 72px; }
}

*, *::before, *::after { box-sizing: border-box; }
html {
  color-scheme: dark;
  background: var(--negro);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--negro);
  color: var(--papel);
  font: 300 17px/1.6 var(--f-texto);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.sin-scroll { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; border-radius: 0; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
::selection { background: var(--bronce); color: var(--negro); }
:focus-visible { outline: 1px solid var(--bronce); outline-offset: 4px; }
[hidden] { display: none !important; }

.mono {
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.etiqueta {
  font-family: var(--f-texto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.display {
  font-family: var(--f-display);
  font-weight: 400;
  font-optical-sizing: auto;
  letter-spacing: -0.015em;
}
em { font-style: italic; color: var(--bronce); }
.sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.saltar {
  position: fixed; left: 12px; top: -60px; z-index: 300;
  padding: 10px 16px; background: var(--papel); color: var(--negro);
}
.saltar:focus { top: 12px; }

/* ── grano de película ───────────────────────────────────── */
.grano {
  position: fixed; inset: -60%; z-index: 90; pointer-events: none; opacity: 0.06;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grano 1.4s steps(6) infinite;
}
@keyframes grano {
  0% { transform: translate(0, 0); }
  20% { transform: translate(-4%, 3%); }
  40% { transform: translate(3%, -4%); }
  60% { transform: translate(-3%, -2%); }
  80% { transform: translate(4%, 4%); }
  100% { transform: translate(0, 0); }
}

/* ── cromo: el destello que recorre el logo ──────────────── */
.cromo { position: relative; display: block; }
.cromo img { width: 100%; height: auto; }
.cromo__brillo {
  position: absolute; inset: 0; pointer-events: none;
  -webkit-mask: var(--mascara-logo) center / 100% 100% no-repeat;
  mask: var(--mascara-logo) center / 100% 100% no-repeat;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0) 57%, transparent 62%);
  background-size: 320% 100%;
  background-position: 130% 0;
  animation: brillo 7s var(--ease-io) infinite 1.2s;
  mix-blend-mode: screen;
}
.cromo__brillo--marca { -webkit-mask-image: var(--mascara-marca); mask-image: var(--mascara-marca); }
@keyframes brillo {
  0%, 62% { background-position: 130% 0; }
  100% { background-position: -30% 0; }
}

/* ── intro ───────────────────────────────────────────────── */
.intro {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; align-content: center; gap: 22px;
  background: var(--negro);
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.1s var(--ease-io);
}
.intro.is-fuera { clip-path: inset(0 0 100% 0); }
.sin-intro .intro { display: none; }
.intro__logo { width: min(52vw, 380px); opacity: 0; filter: blur(12px); transform: scale(1.04); transition: opacity 1.2s var(--ease), filter 1.2s var(--ease), transform 1.6s var(--ease); }
.intro.is-on .intro__logo { opacity: 1; filter: blur(0); transform: none; }
.intro__logo .cromo__brillo { animation: brillo 1.8s var(--ease-io) 0.5s 1 both; }
.intro__media { color: var(--papel-2); letter-spacing: 0.9em; margin-right: -0.9em; opacity: 0; transition: opacity 1s 0.4s; }
.intro.is-on .intro__media { opacity: 1; }
.intro__pie {
  position: absolute; left: var(--margen); right: var(--margen); bottom: max(28px, env(safe-area-inset-bottom));
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; color: var(--papel-3);
}
.intro__barra { height: 1px; background: var(--linea); overflow: hidden; }
.intro__barra i { display: block; height: 100%; background: var(--papel); transform-origin: left; transform: scaleX(0); }

/* ── cabecera ────────────────────────────────────────────── */
.cab {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  height: var(--cab-h);
  display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px);
  padding: 0 var(--margen) 0 calc(var(--margen) + var(--rail));
  border-bottom: 1px solid transparent;
  transition: transform 0.7s var(--ease), background-color 0.5s, border-color 0.5s;
}
.cab.is-solida {
  background: rgba(5, 5, 5, 0.74);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
  border-bottom-color: var(--linea);
}
.cab.is-oculta { transform: translateY(-101%); }
.cab__marca img { height: 20px; width: auto; }
.cab__lamina { display: flex; gap: 14px; color: var(--papel-3); white-space: nowrap; }
.cab__lamina b { color: var(--papel); font-weight: 500; }
.cab__nav { margin-left: auto; display: flex; gap: clamp(20px, 2.6vw, 44px); }
.cab__nav a {
  position: relative; padding: 10px 0;
  font-size: 11px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: var(--papel-2);
  transition: color 0.4s;
}
.cab__nav a::after {
  content: ""; position: absolute; left: 0; right: 0.3em; bottom: 4px; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform 0.6s var(--ease);
}
.cab__nav a:hover, .cab__nav a.is-actual { color: var(--papel); }
.cab__nav a:hover::after, .cab__nav a.is-actual::after { transform: scaleX(1); transform-origin: left; }
.idioma { display: flex; align-items: center; gap: 4px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--papel-3); }
.idioma button { padding: 10px 4px; color: var(--papel-3); transition: color 0.3s; }
.idioma button[aria-pressed="true"] { color: var(--papel); }
.idioma button:hover { color: var(--papel); }
.cab__menu { display: none; align-items: center; gap: 12px; padding: 12px 0; }
.cab__menu i { position: relative; width: 22px; height: 7px; border-top: 1px solid; border-bottom: 1px solid; transition: transform 0.5s var(--ease), height 0.5s var(--ease); }
.cab__menu[aria-expanded="true"] i { height: 0; transform: rotate(180deg); }

@media (max-width: 1099px) { .cab__lamina { display: none; } }
@media (max-width: 899px) {
  .cab__nav { display: none; }
  .idioma { margin-left: auto; }
  .cab__menu { display: inline-flex; }
}

/* menú de celular */
.menu {
  position: fixed; inset: 0; z-index: 39;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--cab-h) + 40px) var(--margen) max(28px, env(safe-area-inset-bottom));
  background: var(--negro);
  clip-path: inset(0 0 100% 0); visibility: hidden;
  transition: clip-path 0.9s var(--ease-io), visibility 0s 0.9s;
}
.menu.is-abierto { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path 0.9s var(--ease-io); }
.menu nav { display: grid; }
.menu nav a {
  display: flex; align-items: baseline; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--linea);
  font-family: var(--f-display); font-size: clamp(40px, 12vw, 76px); line-height: 1.05;
  opacity: 0; transform: translateY(24px); transition: opacity 0.6s, transform 0.8s var(--ease);
}
.menu nav a .mono { color: var(--bronce); }
.menu.is-abierto nav a { opacity: 1; transform: none; }
.menu.is-abierto nav a:nth-child(2) { transition-delay: 0.06s; }
.menu.is-abierto nav a:nth-child(3) { transition-delay: 0.12s; }
.menu.is-abierto nav a:nth-child(4) { transition-delay: 0.18s; }
.menu__pie { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--papel-3); }
@media (min-width: 900px) { .menu { display: none; } }

/* regla lateral (escritorio) */
.regla { display: none; }
@media (min-width: 1100px) {
  .regla {
    display: block; position: fixed; left: 0; top: 0; bottom: 0; z-index: 30; width: var(--rail);
    border-right: 1px solid var(--linea); pointer-events: none;
  }
  .regla__marcas {
    position: absolute; right: 0; top: 0; bottom: 0; width: 16px;
    background:
      repeating-linear-gradient(to bottom, var(--linea-2) 0 1px, transparent 1px 60px) right / 16px 100% no-repeat,
      repeating-linear-gradient(to bottom, var(--linea) 0 1px, transparent 1px 12px) right / 8px 100% no-repeat;
  }
  .regla__progreso { position: absolute; right: -1px; top: 0; width: 1px; height: var(--p, 0%); background: var(--bronce); }
  .regla__texto {
    position: absolute; left: 50%; top: 50%; white-space: nowrap; color: var(--papel-3);
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  .regla__texto b { color: var(--papel); font-weight: 500; }
}

/* esquinas de encuadre */
.esquinas, .esquinas::before, .esquinas::after { position: absolute; pointer-events: none; }
.esquinas { inset: 0; --e: 22px; --c: rgba(238, 234, 227, 0.55); }
.esquinas::before, .esquinas::after { content: ""; inset: 0; }
.esquinas::before {
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--e) 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left top / 1px var(--e) no-repeat,
    linear-gradient(var(--c), var(--c)) right top / var(--e) 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right top / 1px var(--e) no-repeat;
}
.esquinas::after {
  background:
    linear-gradient(var(--c), var(--c)) left bottom / var(--e) 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left bottom / 1px var(--e) no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / var(--e) 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / 1px var(--e) no-repeat;
}

/* ── portada ─────────────────────────────────────────────── */
.portada {
  position: relative; height: 100vh; height: 100svh; min-height: 560px;
  display: grid; place-items: center; overflow: hidden; isolation: isolate;
}
.portada__fondo { position: absolute; inset: 0; z-index: -1; }
.portada__fondo .capa {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 2.6s var(--ease-io);
  filter: saturate(0.8) contrast(1.06);
}
.portada__fondo .capa.is-activa { opacity: 0.46; }
.portada__fondo img.capa.is-activa { animation: acercar 11s linear both; }
@keyframes acercar { from { transform: scale(1.02); } to { transform: scale(1.12); } }
.portada__fondo::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 46%, rgba(5, 5, 5, 0.15), rgba(5, 5, 5, 0.75) 72%, var(--negro) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.6), transparent 22%, transparent 70%, var(--negro));
}
.portada .esquinas { inset: calc(var(--cab-h) + 12px) var(--margen) 88px calc(var(--margen) + var(--rail)); }
.portada__centro { display: grid; justify-items: center; gap: clamp(28px, 4vw, 48px); padding: 0 var(--margen); text-align: center; }
.portada__logo { width: clamp(260px, 54vw, 720px); }
.portada__lema {
  font-size: clamp(22px, 2.6vw, 38px); line-height: 1.15; color: var(--papel);
  font-style: normal;
}
.portada__pie {
  position: absolute; left: calc(var(--margen) + var(--rail)); right: var(--margen); bottom: 28px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; color: var(--papel-3);
}
.portada__oficio { justify-self: end; text-align: right; }
.portada__bajar { display: grid; justify-items: center; gap: 10px; color: var(--papel-2); }
.portada__bajar i { width: 1px; height: 40px; background: var(--linea-2); position: relative; overflow: hidden; }
.portada__bajar i::after {
  content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--papel);
  animation: bajar 2.2s var(--ease-io) infinite;
}
@keyframes bajar { to { top: 100%; } }

/* entrada de la portada */
.js .portada__logo, .js .portada__lema, .js .portada__pie, .js .portada .esquinas {
  opacity: 0; transition: opacity 1.4s var(--ease), transform 1.8s var(--ease), filter 1.6s var(--ease);
}
.js .portada__logo { transform: scale(1.06); filter: blur(10px); }
.js .portada__lema { transform: translateY(18px); transition-delay: 0.35s; }
.js .portada__pie { transition-delay: 0.6s; }
.js .portada .esquinas { transform: scale(1.02); transition-delay: 0.2s; }
.is-listo .portada__logo, .is-listo .portada__lema, .is-listo .portada__pie, .is-listo .portada .esquinas { opacity: 1; transform: none; filter: none; }

@media (max-width: 700px) {
  .portada__pie { grid-template-columns: 1fr; justify-items: center; bottom: max(20px, env(safe-area-inset-bottom)); }
  .portada__pie > :first-child, .portada__oficio { display: none; }
  .portada .esquinas { inset: calc(var(--cab-h) + 4px) 12px 76px; --e: 16px; }
  .portada__logo { width: 80vw; }
}

/* ── láminas ─────────────────────────────────────────────── */
.lamina {
  position: relative;
  padding: clamp(96px, 13vw, 200px) var(--margen) clamp(72px, 9vw, 150px) calc(var(--margen) + var(--rail));
}
.lamina__cab {
  display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center;
  padding-bottom: 14px; margin-bottom: clamp(40px, 6vw, 96px);
  border-bottom: 1px solid var(--linea); color: var(--papel-3);
}
.lamina__cab b { color: var(--papel); font-weight: 500; }
.lamina__sub { max-width: 40ch; color: var(--papel-2); font-size: clamp(17px, 1.5vw, 21px); margin: calc(clamp(40px, 6vw, 96px) * -0.5) 0 clamp(48px, 6vw, 96px); }

/* cotas: dato con su etiqueta, separados por líneas finas */
.cotas {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(64px, 8vw, 128px); border-top: 1px solid var(--linea);
}
.cotas > div { padding: 18px 20px 4px 0; border-right: 1px solid var(--linea); }
.cotas > div + div { padding-left: 20px; }
.cotas > div:last-child { border-right: 0; }
.cotas dt { color: var(--papel-3); margin-bottom: 8px; }
.cotas dd { font-family: var(--f-display); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.2; }
.cotas--dos { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
.cotas--dos dd { font-family: var(--f-texto); font-size: 16px; font-weight: 400; }
@media (max-width: 760px) {
  .cotas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cotas > div { padding: 16px 12px 16px 0; border-bottom: 1px solid var(--linea); }
  .cotas > div:nth-child(2n) { border-right: 0; padding-left: 12px; }
  .cotas > div:nth-child(2n + 1) { padding-left: 0; }
  .cotas--dos { grid-template-columns: 1fr; }
  .cotas--dos > div { border-right: 0; padding-left: 0 !important; }
}

/* manifiesto */
.manifiesto__texto {
  font-size: clamp(30px, 4.6vw, 76px); line-height: 1.08; max-width: 20em;
  text-indent: clamp(0px, 12vw, 220px);
}
@media (max-width: 700px) { .manifiesto__texto { text-indent: 0; } }

/* ── obras ───────────────────────────────────────────────── */
.obras { display: grid; gap: clamp(88px, 11vw, 180px); }
.obra__enlace { display: block; }
.obra__media {
  position: relative; overflow: hidden; width: 100%;
  aspect-ratio: 16 / 9; max-height: 86svh; background: var(--tinta-2);
}
.obra__cuadro { position: absolute; inset: 0; overflow: hidden; }
.obra__cuadro img, .obra__cuadro video, .obra__fondo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.8s var(--ease), opacity 1s var(--ease);
}
.obra__cuadro video { opacity: 0; }
.obra__cuadro video.is-lista { opacity: 1; }
.obra__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 50%, rgba(5, 5, 5, 0.5));
  transition: background-color 0.8s;
}
.obra__media .esquinas { inset: 16px; z-index: 2; --c: rgba(238, 234, 227, 0.7); opacity: 0; transition: opacity 0.6s, inset 0.8s var(--ease); }
.obra__ver {
  position: absolute; left: 50%; top: 50%; z-index: 3;
  padding: 16px 26px; border: 1px solid rgba(238, 234, 227, 0.55);
  background: rgba(5, 5, 5, 0.28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transform: translate(-50%, -50%) scale(0.92); opacity: 0;
  transition: opacity 0.5s, transform 0.8s var(--ease);
}
@media (hover: hover) {
  .obra__enlace:hover .obra__cuadro img, .obra__enlace:hover .obra__cuadro video { transform: scale(1.035); }
  .obra__enlace:hover .obra__media::after { background-color: rgba(5, 5, 5, 0.18); }
  .obra__enlace:hover .esquinas { opacity: 1; inset: 24px; }
  .obra__enlace:hover .obra__titulo { color: #fff; }
}
@media (hover: hover) {
  .obra__enlace:hover .obra__ver, .obra__enlace:focus-visible .obra__ver { opacity: 1; transform: translate(-50%, -50%); }
}

/* portada vertical: el reel enmarcado sobre su propio fondo desenfocado */
.obra--vertical .obra__media { background: var(--tinta); }
.obra--vertical .obra__fondo { filter: blur(60px) brightness(0.17) saturate(1.2); transform: scale(1.3); }
.obra__tri {
  position: absolute; inset: 0; z-index: 1;
  display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.4vw, 40px);
}
.obra--vertical .obra__cuadro {
  position: relative; inset: auto; flex: none; height: 86%; aspect-ratio: 9 / 16;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6);
}
.obra__lado {
  position: relative; flex: none; height: 64%; aspect-ratio: 9 / 16; overflow: hidden;
  opacity: 0.42; filter: saturate(0.7);
  transition: opacity 0.9s var(--ease), transform 1.4s var(--ease), filter 0.9s;
}
.obra__lado img { width: 100%; height: 100%; object-fit: cover; }
@media (hover: hover) {
  .obra__enlace:hover .obra__lado { opacity: 0.7; filter: none; }
  .obra__enlace:hover .obra__lado--i { transform: translateX(-10px); }
  .obra__enlace:hover .obra__lado--d { transform: translateX(10px); }
}

.obra__pie {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end;
  gap: clamp(16px, 3vw, 56px); padding-top: clamp(22px, 2.6vw, 40px);
}
.obra__num { font-size: clamp(22px, 2.2vw, 34px); color: var(--bronce); font-style: italic; line-height: 1; padding-bottom: 0.3em; }
.obra__titulo { font-size: clamp(42px, 7.6vw, 136px); line-height: 0.9; transition: color 0.5s; }
.obra__frase { margin-top: 14px; font-family: var(--f-display); font-style: italic; font-size: clamp(17px, 1.6vw, 24px); color: var(--papel-2); }
.obra__meta { display: flex; gap: clamp(20px, 2.6vw, 40px); padding-bottom: 0.5em; }
.obra__meta dt { color: var(--papel-3); margin-bottom: 6px; }
.obra__meta dd { font-size: 14px; font-weight: 400; white-space: nowrap; }
@media (max-width: 1099px) {
  .obra__pie { grid-template-columns: auto minmax(0, 1fr); }
  .obra__meta { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid var(--linea); }
}
@media (max-width: 760px) {
  .obra__media { aspect-ratio: 4 / 5; }
  .obra--vertical .obra__cuadro { position: absolute; inset: 0; height: 100%; width: 100%; box-shadow: none; aspect-ratio: auto; }
  .obra__lado { display: none; }
  .obra__meta { justify-content: space-between; gap: 12px; }
  .obra__meta dd { white-space: normal; }
}

/* índice compacto */
.indice { margin-top: clamp(110px, 13vw, 200px); }
.indice__cab, .indice__fila {
  display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 0.7fr) 90px 90px 28px; gap: 16px; align-items: baseline;
}
.indice__cab { padding-bottom: 12px; color: var(--papel-3); }
.indice__fila { padding: 22px 0; border-top: 1px solid var(--linea); transition: padding 0.6s var(--ease), color 0.4s; color: var(--papel-2); }
.indice__fila:last-child { border-bottom: 1px solid var(--linea); }
.indice__fila .indice__titulo { font-family: var(--f-display); font-size: clamp(26px, 2.8vw, 44px); line-height: 1.05; color: var(--papel); }
.indice__fila .indice__flecha { justify-self: end; transition: transform 0.6s var(--ease); }
@media (hover: hover) {
  .indice__fila:hover { padding-left: 18px; color: var(--papel); }
  .indice__fila:hover .indice__flecha { transform: translateX(6px); }
}
@media (max-width: 760px) {
  .indice__cab { display: none; }
  .indice__fila { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .indice__fila .indice__sector, .indice__fila .indice__anio { display: none; }
  .indice__fila .indice__flecha { display: none; }
}
.flotante {
  position: fixed; left: 0; top: 0; z-index: 35; width: min(320px, 26vw); aspect-ratio: 4 / 3;
  pointer-events: none; overflow: hidden; opacity: 0;
  transform: translate3d(var(--x, 0), var(--y, 0), 0) translate(-50%, -50%) scale(0.9);
  transition: opacity 0.35s, transform 0.5s var(--ease);
}
.flotante.is-visible { opacity: 1; transform: translate3d(var(--x, 0), var(--y, 0), 0) translate(-50%, -50%) scale(1); }
.flotante img { width: 100%; height: 100%; object-fit: cover; }

/* ── estudio ─────────────────────────────────────────────── */
.estudio__titulo { font-size: clamp(42px, 6.8vw, 120px); line-height: 0.94; max-width: 12ch; }
.estudio__intro { margin-top: clamp(24px, 3vw, 40px); max-width: 44ch; color: var(--papel-2); font-size: clamp(17px, 1.5vw, 21px); }
.planos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(64px, 8vw, 128px); border-top: 1px solid var(--linea); }
.plano { padding: clamp(24px, 3vw, 40px) clamp(16px, 2.4vw, 40px) 8px; border-right: 1px solid var(--linea); }
.plano:first-child { padding-left: 0; }
.plano:last-child { border-right: 0; padding-right: 0; }
.plano svg { width: auto; height: clamp(150px, 13vw, 236px); max-width: 100%; margin-bottom: clamp(20px, 2.4vw, 32px); overflow: visible; }
.plano svg * { fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; }
.plano .cuadro { stroke: var(--papel-2); }
.plano .tercios path { stroke: var(--linea); stroke-dasharray: 2 4; }
.plano .sujeto * { stroke: var(--papel); }
.plano .sujeto .ojos { stroke: var(--bronce); stroke-dasharray: 3 3; }
.plano .cota path { stroke: var(--bronce); }
.plano .cota text { fill: var(--bronce); stroke: none; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; }
.plano__num { color: var(--bronce); }
.plano h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(28px, 2.6vw, 40px); line-height: 1.05; margin: 10px 0 12px; }
.plano p:last-child { color: var(--papel-2); max-width: 34ch; }
@media (max-width: 860px) {
  .planos { grid-template-columns: 1fr; }
  .plano, .plano:first-child, .plano:last-child { padding: 28px 0 32px; border-right: 0; border-bottom: 1px solid var(--linea); }
  .plano svg { height: auto; width: 100%; max-width: 420px; }
}
.fantasma {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 120px); align-items: end;
  margin-top: clamp(110px, 13vw, 210px);
}
.fantasma__titulo { font-size: clamp(46px, 7.4vw, 128px); line-height: 0.92; }
.fantasma__texto > p { font-size: clamp(18px, 1.6vw, 23px); color: var(--papel-2); max-width: 38ch; }
@media (max-width: 860px) { .fantasma { grid-template-columns: 1fr; } }

/* ── servicios ───────────────────────────────────────────── */
.servicios__lista { border-top: 1px solid var(--linea); counter-reset: s; }
.servicio {
  display: grid; grid-template-columns: 88px minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: baseline;
  padding: clamp(22px, 2.6vw, 38px) 0; border-bottom: 1px solid var(--linea);
  transition: background-color 0.6s;
}
.servicio__num { color: var(--papel-3); transition: color 0.4s; }
.servicio__nombre { font-family: var(--f-display); font-size: clamp(28px, 3.6vw, 60px); line-height: 1; transition: transform 0.8s var(--ease); }
.servicio__texto { color: var(--papel-2); max-width: 42ch; }
@media (hover: hover) {
  .servicio:hover .servicio__nombre { transform: translateX(14px); }
  .servicio:hover .servicio__num { color: var(--bronce); }
}
@media (max-width: 760px) {
  .servicio { grid-template-columns: 44px minmax(0, 1fr); gap: 8px 12px; }
  .servicio__texto { grid-column: 2; }
}
.marcas { margin-top: clamp(96px, 11vw, 170px); display: grid; gap: 20px; justify-items: center; text-align: center; }
.marcas__titulo { color: var(--papel-3); }
.marcas__lista { font-size: clamp(30px, 4.6vw, 76px); line-height: 1.15; font-style: italic; color: var(--papel-2); max-width: 22em; }
.marcas__lista span { white-space: nowrap; }
.marcas__lista span + span::before { content: "·"; color: var(--bronce); font-style: normal; margin: 0 0.4em; }

/* ── contacto ────────────────────────────────────────────── */
.contacto { overflow: hidden; padding-bottom: clamp(120px, 16vw, 260px); }
.contacto__titulo { font-size: clamp(50px, 9vw, 160px); line-height: 0.9; max-width: 11ch; position: relative; z-index: 1; }
.contacto__sub { margin: clamp(28px, 3vw, 40px) 0 clamp(36px, 4vw, 56px); max-width: 44ch; color: var(--papel-2); font-size: clamp(17px, 1.5vw, 21px); position: relative; z-index: 1; }
.botones { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.boton {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 16px;
  padding: 19px 26px; border: 1px solid var(--linea-2);
  font-size: 11px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase;
  transition: color 0.6s var(--ease), border-color 0.6s;
}
.boton::before { content: ""; position: absolute; inset: 0; background: var(--papel); transform: translateY(101%); transition: transform 0.7s var(--ease); }
.boton > * { position: relative; }
@media (hover: hover) {
  .boton:hover { color: var(--negro); border-color: var(--papel); }
  .boton:hover::before { transform: none; }
}
.boton--sin { border-style: dashed; color: var(--papel-2); cursor: default; }
.contacto__marca { position: absolute; right: calc(var(--margen) * -0.5); bottom: -2%; width: clamp(280px, 52vw, 860px); opacity: 0.09; pointer-events: none; }

/* ── rótulo (pie de lámina) ──────────────────────────────── */
.rotulo {
  margin: 0 var(--margen) 0 calc(var(--margen) + var(--rail));
  display: grid; grid-template-columns: 1.3fr repeat(6, minmax(0, 1fr));
  border: 1px solid var(--linea); border-bottom: 0; color: var(--papel-3); font-size: 10px;
}
.rotulo > div { display: grid; gap: 6px; align-content: start; padding: 16px 18px 20px; border-right: 1px solid var(--linea); }
.rotulo > div:last-child { border-right: 0; }
.rotulo b { color: var(--papel); font-weight: 400; font-size: 11px; }
.rotulo__marca { align-content: center !important; }
.rotulo__marca img { width: 88px; height: auto; }
@media (max-width: 1099px) {
  .rotulo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rotulo > div { border-bottom: 1px solid var(--linea); }
  .rotulo > div:nth-child(3n + 1) { border-right: 0; }
  .rotulo__marca { grid-column: 1 / -1; border-right: 0 !important; }
}
@media (max-width: 560px) {
  .rotulo { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 12px; }
  .rotulo > div:nth-child(3n + 1) { border-right: 1px solid var(--linea); }
  .rotulo > div:nth-child(2n + 1) { border-right: 0; }
}

/* ── vista de proyecto ───────────────────────────────────── */
.proyecto {
  position: fixed; inset: 0; z-index: 60; overflow-y: auto; overscroll-behavior: contain;
  background: var(--negro); -webkit-overflow-scrolling: touch;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s var(--ease-io);
}
.proyecto.is-abierto { clip-path: inset(0 0 0 0); }
.pbar {
  position: sticky; top: 0; z-index: 5; height: var(--cab-h);
  display: flex; align-items: center; gap: 20px; padding: 0 var(--margen);
  background: linear-gradient(rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0));
  transition: background-color 0.4s;
}
.pbar.is-solida { background-color: rgba(5, 5, 5, 0.78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid var(--linea); }
.pbar__volver { display: inline-flex; align-items: center; gap: 12px; padding: 12px 0; }
.pbar__volver span { transition: transform 0.6s var(--ease); }
.pbar__volver:hover span { transform: translateX(-6px); }
.pbar__lamina { color: var(--papel-3); margin-left: auto; margin-right: auto; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { .pbar__lamina { display: none; } .pbar .idioma { margin-left: auto; } }

.phero { position: relative; height: 100vh; height: 100svh; min-height: 540px; margin-top: calc(var(--cab-h) * -1); overflow: hidden; }
.phero__media { position: absolute; inset: 0; }
.phero__media img, .phero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phero__media video { opacity: 0; transition: opacity 1.2s; }
.phero__media video.is-lista { opacity: 1; }
.phero--vertical .phero__media .phero__fondo { filter: blur(60px) brightness(0.17) saturate(1.2); transform: scale(1.3); }
.phero--vertical .phero__cuadro { position: absolute; top: calc(var(--cab-h) + 4%); bottom: 18%; left: 50%; transform: translateX(-50%); aspect-ratio: 9 / 16; overflow: hidden; }
.phero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(5, 5, 5, 0.4), transparent 24%, rgba(5, 5, 5, 0.3) 52%, rgba(5, 5, 5, 0.82) 84%, var(--negro)); }
.phero .esquinas { inset: calc(var(--cab-h) + 8px) var(--margen) 24px; z-index: 2; }
.phero__texto { position: absolute; z-index: 2; left: var(--margen); right: var(--margen); bottom: clamp(36px, 6vw, 80px); }
.phero__datos { color: var(--papel-2); }
.phero__titulo { font-size: clamp(54px, 11.5vw, 210px); line-height: 0.86; margin-top: 14px; }
.phero__frase { margin-top: 18px; font-style: italic; font-size: clamp(19px, 2vw, 30px); color: var(--papel-2); }
@media (max-width: 760px) {
  .phero--vertical .phero__cuadro { inset: 0; transform: none; aspect-ratio: auto; }
}

.pficha {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(40px, 7vw, 140px);
  padding: clamp(72px, 9vw, 150px) var(--margen) clamp(80px, 10vw, 160px);
}
.pficha dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--linea); align-content: start; }
.pficha dl > div { padding: 16px 16px 18px 0; border-bottom: 1px solid var(--linea); }
.pficha dl > div.ancho { grid-column: 1 / -1; }
.pficha dt { color: var(--papel-3); margin-bottom: 6px; }
.pficha dd { font-size: 16px; font-weight: 400; }
.pficha .chips { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 4px; }
.pficha .chips span { padding: 5px 10px; border: 1px solid var(--linea-2); font-size: 13px; }
.presumen { font-family: var(--f-display); font-size: clamp(24px, 2.7vw, 42px); line-height: 1.22; }
.penlace { display: inline-flex; gap: 12px; margin-top: 32px; padding-bottom: 6px; border-bottom: 1px solid var(--linea-2); }
@media (max-width: 860px) { .pficha { grid-template-columns: 1fr; } .pficha > div:last-child { order: -1; } }

.pseccion { padding: 0 var(--margen) clamp(88px, 10vw, 160px); }
.pseccion__cab {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: baseline;
  padding-top: 18px; margin-bottom: clamp(24px, 3vw, 44px); border-top: 1px solid var(--linea);
}
.pseccion__num { color: var(--bronce); }
.pseccion__nombre { font-family: var(--f-display); font-size: clamp(32px, 3.8vw, 64px); line-height: 1; }
.pseccion__cuenta { color: var(--papel-3); }

.rejilla { --g: clamp(6px, 0.9vw, 14px); }
.rejilla--v { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 44vw), 1fr)); gap: var(--g); }
.rejilla--h { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--g); }
.rejilla--h > .is-ancho { grid-column: 1 / -1; }
.rejilla--m { columns: 3 300px; column-gap: var(--g); }
.rejilla--m > * { break-inside: avoid; margin-bottom: var(--g); }
@media (max-width: 700px) {
  .rejilla--h { grid-template-columns: 1fr; }
  .rejilla--m { columns: 2; }
  .rejilla--v { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pieza { position: relative; display: block; width: 100%; overflow: hidden; background: var(--tinta-2); text-align: left; }
.rejilla--v .pieza { aspect-ratio: 9 / 16; }
.rejilla--h .pieza { aspect-ratio: 16 / 9; }
.rejilla--m .pieza { aspect-ratio: var(--ar, 4 / 3); }
.pieza img, .pieza video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), opacity 0.6s; }
.pieza img { opacity: 0; }
.pieza img.is-cargada { opacity: 1; }
.pieza video { opacity: 0; }
.pieza.is-previa video.is-lista { opacity: 1; }
.pieza__play {
  position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgba(238, 234, 227, 0.6); display: grid; place-items: center;
  background: rgba(5, 5, 5, 0.25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.pieza__play svg { width: 10px; height: 10px; margin-left: 2px; fill: var(--papel); }
.pieza__doc { position: absolute; top: 12px; left: 12px; padding: 6px 10px; background: var(--papel); color: var(--negro); }
.pieza__info {
  position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 10px;
  padding: 28px 12px 10px; background: linear-gradient(transparent, rgba(5, 5, 5, 0.75)); font-size: 10px;
  opacity: 0; transform: translateY(6px); transition: opacity 0.4s, transform 0.6s var(--ease);
}
.pieza__info span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (hover: hover) {
  .pieza:hover img, .pieza:hover video { transform: scale(1.04); }
  .pieza:hover .pieza__info, .pieza:focus-visible .pieza__info { opacity: 1; transform: none; }
}
@media (hover: none) { .pieza__info { opacity: 1; transform: none; } }

.psiguiente { position: relative; display: grid; align-content: end; height: 76svh; min-height: 420px; overflow: hidden; padding: var(--margen); }
.psiguiente img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; transition: opacity 1s, transform 2s var(--ease); }
.psiguiente::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--negro), transparent 40%, rgba(5, 5, 5, 0.6)); z-index: 1; }
.psiguiente > div { position: relative; z-index: 2; }
.psiguiente .mono { color: var(--papel-2); }
.psiguiente h2 { font-size: clamp(50px, 10vw, 180px); line-height: 0.88; margin-top: 12px; }
@media (hover: hover) { .psiguiente:hover img { opacity: 0.55; transform: scale(1.03); } }

/* ── visor ───────────────────────────────────────────────── */
.visor {
  position: fixed; inset: 0; z-index: 80; display: grid; grid-template-rows: var(--cab-h) minmax(0, 1fr) auto;
  background: rgba(5, 5, 5, 0.97); opacity: 0; transition: opacity 0.45s;
}
.visor.is-abierto { opacity: 1; }
.visor__barra { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 var(--margen); color: var(--papel-3); }
.visor__titulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.visor__cerrar { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; color: var(--papel); }
.visor__cerrar i { font-style: normal; font-size: 20px; line-height: 0; color: var(--papel); }
.visor__escena { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 clamp(8px, 7vw, 120px); touch-action: pan-y; }
.visor__escena img, .visor__escena video {
  max-width: 100%; max-height: calc(100vh - var(--cab-h) - 64px); max-height: calc(100svh - var(--cab-h) - 64px);
  width: auto; height: auto; object-fit: contain; background: #000;
}
.visor__escena .is-entrando { animation: entrar 0.6s var(--ease); }
@keyframes entrar { from { opacity: 0; transform: scale(0.985); } }
.visor__flecha {
  position: absolute; top: 50%; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--linea-2); font-size: 16px; color: var(--papel); transform: translateY(-50%);
  transition: background-color 0.4s, color 0.4s, border-color 0.4s;
}
.visor__flecha--ant { left: var(--margen); }
.visor__flecha--sig { right: var(--margen); }
@media (hover: hover) { .visor__flecha:hover { background: var(--papel); color: var(--negro); border-color: var(--papel); } }
.visor__pie { display: flex; justify-content: space-between; gap: 16px; padding: 18px var(--margen) max(20px, env(safe-area-inset-bottom)); color: var(--papel-3); }
@media (max-width: 700px) {
  .visor__escena { padding: 0; }
  .visor__flecha { top: auto; bottom: 8px; transform: none; width: 44px; height: 44px; }
  .visor__flecha--ant { left: auto; right: calc(var(--margen) + 52px); }
  .visor__pie { padding-right: calc(var(--margen) + 110px); }
}

/* ── cursor ──────────────────────────────────────────────── */
.cursor {
  position: fixed; left: 0; top: 0; z-index: 150; pointer-events: none;
  width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--papel);
  display: grid; place-items: center; opacity: 0; mix-blend-mode: difference;
  transition: width 0.45s var(--ease), height 0.45s var(--ease), background-color 0.4s, opacity 0.3s, border-color 0.4s;
}
.cursor span { font-family: var(--f-texto); font-size: 10px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--negro); opacity: 0; transition: opacity 0.3s; margin-right: -0.28em; }
.cursor.is-activo { opacity: 1; }
.cursor.is-ver { width: 84px; height: 84px; background: var(--papel); border-color: var(--papel); mix-blend-mode: normal; }
.cursor.is-ver span { opacity: 1; }
.cursor.is-enlace { width: 36px; height: 36px; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* ── aparición al hacer scroll ───────────────────────────── */
.js [data-revelar] {
  opacity: 0; transform: translateY(30px);
  transition: opacity 1.2s var(--ease), transform 1.4s var(--ease);
  transition-delay: calc(var(--i, 0) * 110ms);
}
.js [data-revelar].is-in { opacity: 1; transform: none; }
.js .obra[data-revelar] .obra__media { clip-path: inset(10% 0 0 0); transition: clip-path 1.6s var(--ease); }
.js .obra[data-revelar].is-in .obra__media { clip-path: inset(0 0 0 0); }

.vacio { color: var(--papel-2); font-family: var(--f-display); font-size: clamp(24px, 3vw, 40px); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; }
  .grano { display: none; }
  .js [data-revelar], .js .obra[data-revelar] .obra__media { opacity: 1; transform: none; clip-path: none; }
}
