/**
 * Tema hub — orquestación
 * Tokens: holding-tokens.css (única fuente de color)
 * Nav/menú: holding-nav.css
 * Este archivo: base documento + utilidades compartidas (hub-mark)
 */
@import url("/css/holding-tokens.css?v=32");
@import url("/css/holding-nav.css?v=36");

html,body{
  background:var(--mist);
  color:var(--charcoal);
}

/* Watermark tipográfico detrás de títulos de sección */
.hub-mark{
  position:absolute;
  left:-4%;
  top:-.16em;
  z-index:0;
  margin:0;
  font:700 clamp(72px, 12vw, 156px)/.72 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:var(--mark-ink);
  user-select:none;
  pointer-events:none;
  white-space:nowrap;
}
.hub-mark-host{
  position:relative;
  isolation:isolate;
}
.hub-mark-host > :not(.hub-mark){position:relative;z-index:1}
@media (max-width:980px){
  .hub-mark{
    left:auto;
    right:-2%;
    top:-.1em;
    font-size:clamp(64px, 16vw, 112px);
  }
}
@media (max-width:640px){
  .hub-mark{font-size:clamp(56px, 18vw, 88px);right:-4%}
}
