
.fundador {
  --f-claro: #F2EEEA;
  --f-claro-2: #D9D2CD;
  --f-marco-narsil: rgba(159, 106, 87, 0.75);
  background: transparent;   
}
.fundador::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--n-lienzo);
  pointer-events: none;
}
.fund-rafagas { display: none; }
.fund-hito {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  min-height: 76vh;
  padding: calc(var(--w-barra) + 40px) max(var(--w-margen), calc((100% - var(--w-ancho)) / 2)) 56px;
}
.fund-hito[data-lado="izquierda"] .fund-texto { grid-column: 1; grid-row: 1; }
.fund-hito[data-lado="izquierda"] .fund-ventanas { grid-column: 2; grid-row: 1; }
.fund-hito[data-lado="derecha"] .fund-texto { grid-column: 2; grid-row: 1; }
.fund-hito[data-lado="derecha"] .fund-ventanas { grid-column: 1; grid-row: 1; }
.fund-texto { position: relative; max-width: 34rem; }
.fund-hito[data-lado="derecha"] .fund-texto { justify-self: end; }
.fund-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  font-family: var(--n-mono);
  font-size: var(--w-t-etiqueta);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n-txt-2);
  font-variant-ligatures: none;
}
.fund-kicker::before {
  content: "";
  flex: none;
  width: 24px;
  height: 1px;
  background: var(--n-bronce);
}
.fund-kicker__num { color: var(--n-brillo); }
.fund-titulo {
  margin: 0;
  font-size: clamp(28px, 1.9vw + 14px, 46px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--n-txt);
  text-wrap: balance;
}
.fund-parrafo {
  margin: 18px 0 0;
  max-width: 42ch;
  font-size: var(--w-t-entrada);
  line-height: 1.5;
  color: var(--n-txt-2);
  text-wrap: pretty;
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.fund-ventanas {
  position: relative;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 11;
  justify-self: center;
}
.fund-ventana {
  position: absolute;
  overflow: hidden;
  background: #05070C;
  border: 1px solid var(--f-marco-narsil);
  border-radius: 6px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4);
}
.fund-ventana img { width: 100%; height: 100%; object-fit: cover; }
.fund-ventana--principal { top: 0; left: 0; width: 86%; aspect-ratio: 16 / 9; }
.fund-ventana--satelite { right: 0; bottom: 0; width: 42%; aspect-ratio: 16 / 9; z-index: 1; }
.fund-ventana--cuadrada { width: 30%; aspect-ratio: 1; }
.fund-hito[data-lado="derecha"] .fund-ventana--principal { left: auto; right: 0; }
.fund-hito[data-lado="derecha"] .fund-ventana--satelite { right: auto; left: 0; }
.fund-ventanas:not(:has(.fund-ventana--satelite)) { aspect-ratio: 16 / 9; }
.fund-ventanas:not(:has(.fund-ventana--satelite)) .fund-ventana--principal { width: 100%; }
.fund-ventana figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 14px 9px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.82));
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--f-claro);
}
.fund-ventana--principal figcaption {
  top: 0;
  bottom: auto;
}
.fund-ventana:not(.fund-ventana--rotulo) figcaption {
  left: 8px;
  right: auto;
  margin: 8px 0;
  padding: 5px 10px;
  max-width: calc(100% - 16px);
  background: rgba(5, 7, 12, 0.88);
  border-radius: 4px;
  line-height: 1.3;
}
.fund-ventana--principal:not(.fund-ventana--rotulo) figcaption { top: 0; bottom: auto; }
.fund-ventana--satelite figcaption { bottom: 0; }
.fund-ventana--rotulo {
  display: grid;
  place-items: center;
  background:
    radial-gradient(120% 90% at 50% 40%, rgba(40, 50, 89, 0.55), transparent 70%),
    #090D18;
}
.fund-ventana--rotulo figcaption {
  top: auto;
  bottom: 0;
  display: grid;
  gap: 4px;
  padding: 16px 18px 14px;
  background: none;
}
.fund-ventana--rotulo figcaption strong { font-size: 17px; font-weight: 700; color: var(--f-claro); }
.fund-ventana--rotulo figcaption span { font-size: 12.5px; font-weight: 500; color: var(--n-txt-2); }
.fund-ventana .fund-logo {
  position: relative;
  z-index: 1;
  width: min(62%, 420px);
  height: auto;
  max-height: 46%;
  object-fit: contain;
  margin-bottom: 10%;
  filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.6));
}
.fund-ventana--radar { grid-template-areas: "capa"; }
.fund-ventana--radar > .fund-radar,
.fund-ventana--radar > .fund-logo { grid-area: capa; }
.fund-ventana--radar > .fund-radar { opacity: 0.35; }
.fund-ventana--cifra { align-content: center; gap: 6px; }
.fund-ventana .fund-logo--cypher { width: min(64%, 400px); max-height: none; margin: 0 0 8%; }
.fund-ventana--cifra .fund-cifra { margin-bottom: 12%; }
.fund-radar {
  position: relative;
  width: 46%;
  aspect-ratio: 1;
  margin-bottom: 12%;
}
.fund-radar span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(159, 106, 87, 0.7);
  border-radius: 50%;
}
.fund-radar span:nth-child(2) { inset: 22%; border-color: rgba(222, 193, 183, 0.45); }
.fund-radar span:nth-child(3) { inset: 46%; background: var(--n-brillo); border: 0; box-shadow: 0 0 18px 4px rgba(222, 193, 183, 0.35); }
.fund-radar::before,
.fund-radar::after {
  content: "";
  position: absolute;
  background: rgba(159, 106, 87, 0.55);
}
.fund-radar::before { left: -12%; right: -12%; top: 50%; height: 1px; }
.fund-radar::after { top: -12%; bottom: -12%; left: 50%; width: 1px; }
.fund-cifra {
  margin-bottom: 14%;
  font-size: clamp(64px, 7vw, 120px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--n-brillo);
  font-variant-numeric: tabular-nums;
}
.fund-portada {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  min-height: 100vh;
  min-height: 100svh;
  text-align: center;
}
.fund-portada__centro { max-width: 40rem; padding-inline: 8px; }
.fund-portada__cargo {
  margin: 0 0 18px;
  font-family: var(--n-mono);
  font-size: var(--w-t-etiqueta);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n-brillo);
  font-variant-ligatures: none;
}
.fund-portada__nombre {
  margin: 0;
  font-size: clamp(44px, 4.6vw + 12px, 96px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--n-txt);
}
.fund-portada__lema {
  margin: 22px auto 0;
  max-width: 30ch;
  font-size: var(--w-t-entrada);
  line-height: 1.45;
  color: var(--n-txt-2);
}
.fund-portada__pista {
  position: absolute;
  left: 50%;
  bottom: 4vh;
  display: grid;
  justify-items: center;
  gap: 12px;
  translate: -50% 0;
  font-family: var(--n-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n-txt-2);
}
html:not(.tunel) .fund-portada__pista { display: none; }
.fund-portada { position: relative; }
.fund-final { grid-template-columns: minmax(0, 1fr); text-align: center; }
.fund-final .fund-texto { max-width: 46rem; justify-self: center; }
.fund-kicker--centrado::after {
  content: "";
  flex: none;
  width: 24px;
  height: 1px;
  background: var(--n-bronce);
}
.fund-final .fund-parrafo { margin-inline: auto; text-align: center; }
.fund-acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.fund-enlaces {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 26px;
  margin-top: 22px;
}
.fund-enlaces a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
  color: var(--n-txt);
  border-bottom: 1px solid transparent;
  transition: color var(--w-media) var(--w-curva), border-color var(--w-media) var(--w-curva);
}
.fund-enlaces a:hover { color: var(--n-brillo); border-bottom-color: var(--n-bronce); }
.fund-enlaces__icono { width: 14px; height: 14px; }
@media (max-width: 760px) {
  .fund-hito,
  .fund-portada {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    min-height: 0;
    padding-top: calc(var(--w-barra) + 28px);
  }
  .fund-hito[data-lado] .fund-ventanas { grid-column: 1; grid-row: 1; }
  .fund-hito[data-lado] .fund-texto { grid-column: 1; grid-row: 2; justify-self: start; }
  .fund-final .fund-texto { justify-self: center; }
}
.tunel .fundador::before { display: none; }
.tunel .fund-hitos {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.tunel .fund-hito {
  position: absolute;
  inset: 0;
  min-height: 0;
  padding-bottom: 6vh;
}
.tunel .fund-hito > *,
.tunel .fund-portada__pista {
  opacity: 0;
  transform: translateY(18px);
  filter: blur(8px);
  transition: opacity 500ms var(--w-curva), transform 900ms var(--w-curva-salida), filter 600ms var(--w-curva);
}
.tunel .fund-hito .fund-ventanas {
  transform: translateY(0) scale(0.86);
  transition: opacity 450ms var(--w-curva), transform 900ms var(--w-curva-salida), filter 500ms var(--w-curva);
}
.tunel .fund-hito.es-activa { pointer-events: auto; }
.tunel .fund-hito.es-activa > *,
.tunel .fund-hito.es-activa .fund-portada__pista { opacity: 1; transform: none; filter: none; }
.tunel .fund-hito.es-activa > :nth-child(2) { transition-delay: 120ms; }
.tunel .fund-hito.es-activa > :nth-child(3) { transition-delay: 220ms; }
.tunel .fund-hito .fund-ventana--satelite {
  transform: translate3d(0, 24px, 0) scale(0.9);
  opacity: 0;
  transition: opacity 400ms var(--w-curva) 160ms, transform 800ms var(--w-curva-salida) 160ms;
}
.tunel .fund-hito.es-activa .fund-ventana--satelite { transform: none; opacity: 1; }
.tunel .fund-texto::before {
  content: "";
  position: absolute;
  inset: -72px -88px;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(5, 7, 12, 0.74), rgba(5, 7, 12, 0.6) 62%, rgba(5, 7, 12, 0.28) 82%, transparent);
  pointer-events: none;
}
.tunel .fund-titulo,
.tunel .fund-portada__nombre { text-shadow: 0 2px 26px rgba(0, 0, 0, 0.8); }
.tunel .fund-parrafo,
.tunel .fund-portada__lema { text-shadow: 0 1px 18px rgba(0, 0, 0, 0.85); }
.tunel .fund-final { align-items: start; padding-top: calc(var(--w-barra) + 9vh); }
.tunel .fund-rafagas {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.fund-v {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 200px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #05070C;
  border: 1px solid var(--f-marco-narsil);
  border-radius: 3px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.55);
  visibility: hidden;
  opacity: 0;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.fund-v img { width: 100%; height: 100%; object-fit: cover; }
.fund-v--rotulo {
  display: grid;
  place-items: center;
  padding: 10px;
  background: radial-gradient(110% 90% at 50% 40%, rgba(40, 50, 89, 0.6), transparent 72%), #090D18;
  text-align: center;
}
.fund-v--rotulo span {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--n-brillo);
}
@media (max-width: 760px) {
  .tunel .fund-hito {
    grid-template-rows: auto auto;
    align-content: space-between;
    gap: 18px;
    padding-top: calc(var(--w-barra) + 14px);
    padding-bottom: 5svh;
  }
  .tunel .fund-hito .fund-ventanas { width: 92%; }
  .tunel .fund-portada { align-content: center; gap: 22px; }
  .tunel .fund-final { align-content: start; padding-top: calc(var(--w-barra) + 4svh); }
  .fund-final[data-lado] .fund-texto { grid-row: 1; }
  .tunel .fund-texto::before { inset: -24px -20px; }
  .fund-v { width: 150px; }
}
@media (min-width: 761px) and (max-height: 820px) {
  .tunel .fund-hito { padding-top: calc(var(--w-barra) + 16px); padding-bottom: 3vh; }
  .fund-ventanas { max-width: 560px; }
  .tunel .fund-final { padding-top: calc(var(--w-barra) + 5vh); }
}
.fund-logo-horizonte { display: block; height: auto; }
.fund-titulo--logo { line-height: 0; }
.fund-titulo--logo .fund-logo-horizonte { width: clamp(240px, 20vw + 80px, 420px); }
.fund-portada__cargo { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.fund-logo-horizonte--cargo { width: clamp(170px, 12vw + 80px, 260px); }
.fund-filtros { position: absolute; width: 0; height: 0; overflow: hidden; }
.fund-portada { align-content: center; }
.fund-cinta {
  --foto: clamp(104px, 7vw + 60px, 168px);
  width: min(100%, 1180px);
  margin: 0 auto clamp(22px, 3vh, 36px);
  padding-block: 14px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.fund-cinta__pista {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: fund-cinta 60s linear infinite;
}
.fund-cinta:hover .fund-cinta__pista { animation-play-state: paused; }
.fund-cinta__foto {
  flex: none;
  width: var(--foto);
  height: var(--foto);
  overflow: hidden;
  border: 1px solid var(--f-marco-narsil);
  border-radius: 4px;
  background: var(--n-lienzo);
  transition: transform 450ms var(--w-curva-salida), border-color 300ms var(--w-curva);
}
.fund-cinta__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: url(#fund-cobre);
  transition: filter 300ms var(--w-curva);
}
@media (hover: hover) and (pointer: fine) {
  .fund-cinta__foto:hover { transform: scale(1.1); border-color: var(--n-brillo); position: relative; z-index: 1; }
  .fund-cinta__foto:hover img { filter: none; }
}
@keyframes fund-cinta {
  from { transform: translateX(0); }
  to   { transform: translateX(calc((-100% - 14px) / 3)); }
}
@media (prefers-reduced-motion: reduce) {
  .fund-cinta__pista { animation: none; }
}
@media (max-width: 760px) {
  .fund-cinta { --foto: 96px; margin-bottom: 18px; }
}
@media (max-width: 760px) {
  .fund-portada__pista { bottom: 3svh; gap: 8px; }
  .fund-portada__pista .raton { width: 20px; height: 32px; }
}
.fund-portada { row-gap: clamp(20px, 3.4vh, 38px); }
.fund-portada .fund-portada__cargo { margin: 22px 0 0; font-size: clamp(13px, 0.5vw + 9px, 17px); gap: 16px; }
.fund-portada .fund-logo-horizonte--cargo { width: clamp(220px, 14vw + 110px, 340px); }
.fund-portada .fund-cinta { margin: 0 auto; }
.fund-portada .fund-portada__lema { margin: 0 auto; }
@media (max-width: 760px) {
  .fund-portada { row-gap: 18px; }
  .fund-portada .fund-portada__cargo { margin-top: 16px; font-size: 13px; }
}
.tunel .fund-final.fund-final--con-firma { padding-top: var(--final-top, calc(var(--w-barra) + 9vh)); }
@media (max-width: 760px) {
  .tunel .fund-final.fund-final--con-firma { padding-top: var(--final-top, calc(var(--w-barra) + 4svh)); }
}
.fund-suscribir { display: flex; justify-content: center; padding: 56px var(--w-margen) 24px; }
.fund-suscribir__enlace {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 26px 34px;
  text-align: center;
  color: var(--n-txt);
}
.fund-suscribir__logo { width: clamp(64px, 3vw + 40px, 92px); height: auto; filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.55)); transition: transform 300ms var(--w-curva-salida), filter 300ms var(--w-curva); }
.fund-suscribir__titulo { max-width: 22ch; font-size: clamp(21px, 1.1vw + 13px, 30px); font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; text-shadow: 0 2px 22px rgba(0, 0, 0, 0.85); }
.fund-suscribir__url { font-family: var(--n-mono); font-size: 14px; letter-spacing: 0.06em; color: var(--n-brillo); border-bottom: 1px solid var(--n-bronce); padding-bottom: 3px; font-variant-ligatures: none; }
.fund-suscribir__enlace:hover .fund-suscribir__logo,
.fund-suscribir__enlace:focus-visible .fund-suscribir__logo { transform: scale(1.08); filter: drop-shadow(0 6px 28px rgba(222, 193, 183, 0.35)); }
.fund-suscribir__enlace:focus-visible { outline: 2px solid var(--n-linea-fuerte); outline-offset: 4px; border-radius: 6px; }
.tunel .fund-suscribir {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  opacity: var(--sus-op, 0);
  transform: translate(var(--sus-x, 50vw), var(--sus-y, 50vh)) translate(-50%, -50%);
  pointer-events: none;
  will-change: transform, opacity;
}
.tunel .fund-suscribir.es-visible { pointer-events: auto; }
.tunel .fund-suscribir__enlace::before {
  content: "";
  position: absolute;
  inset: -40px -70px;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(5, 7, 12, 0.8), rgba(5, 7, 12, 0.55) 60%, transparent);
  pointer-events: none;
}
