/* ============================================================================
   Portada de producción · capa propia sobre Style v9
   El runtime común gobierna fuentes, tokens, controles, barra y pie. Esta hoja
   contiene sólo la composición editorial y el catálogo de innovacionsantiago.cl.
   ============================================================================ */

body {
  margin: 0;
}

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(560px, 72vh, 760px);
  overflow: hidden;
  border-bottom: 1px solid var(--line-strong);
}

.hero__scene,
.hero__render,
.hero__scene-fade {
  position: absolute;
  inset: 0;
}

.hero__scene {
  z-index: -1;
  overflow: hidden;
  background: var(--surface-inverse);
}

.hero__render {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.08);
}

.hero__scene-fade {
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--paper) 97%, transparent) 0%,
      color-mix(in srgb, var(--paper) 94%, transparent) 22%,
      color-mix(in srgb, var(--paper) 86%, transparent) 36%,
      color-mix(in srgb, var(--paper) 58%, transparent) 52%,
      color-mix(in srgb, var(--surface-inverse) 34%, transparent) 72%,
      color-mix(in srgb, var(--surface-inverse) 74%, transparent) 100%);
}

.hero__text {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 84px var(--pad-x);
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero__eyebrow::before {
  width: 28px;
  border-top: 1px solid currentColor;
  content: "";
}

.hero__title {
  max-width: 8ch;
  margin: 0 0 24px;
  font-size: clamp(52px, 7vw, 88px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .92;
}

.hero__title em {
  color: var(--accent);
  font-style: normal;
}

.hero__lead {
  max-width: 40ch;
  margin: 0;
  color: var(--ink-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.home-sect {
  border-bottom: 1px solid var(--line);
}

.home-sect__inner {
  display: grid;
  grid-template-columns: minmax(150px, .6fr) minmax(0, 2fr);
  gap: 48px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 54px var(--pad-x);
}

.home-sect__label {
  color: var(--ink-muted);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-sect__body {
  font-size: 17px;
  line-height: 1.62;
}

.home-sect__body p:last-child {
  margin-bottom: 0;
}

/* El mismo contenedor del sitio original (1240 / 32px). Con otro ancho la
   sección nueva no alineaba con el hero y se notaba en el borde izquierdo. */
.cw { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.cs { padding: 66px 0 0; }
.cs--fin { padding-bottom: 88px; }
.cs__e { font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 10px; }
.cs__t { margin: 0 0 12px; font-size: clamp(26px, 3.6vw, 38px); line-height: 1.08;
  letter-spacing: -.025em; font-weight: 800; max-width: 24ch; }
.cs__p { margin: 0 0 30px; font-size: 16px; line-height: 1.62; max-width: 66ch;
  color: var(--ink-muted); }

/* --- Marcas -----------------------------------------------------------------
   Fila que envuelve, no rejilla: con siete marcas cualquier rejilla deja huecos
   en la última fila, y ese hueco enmarcado es lo que se veía roto. Acá una fila
   incompleta simplemente termina y las tarjetas reparten el sobrante. */
.mcs { display: flex; flex-wrap: wrap; gap: 14px; }
.mc { flex: 1 1 248px; min-width: 0; display: flex; flex-direction: column; gap: 9px;
  padding: 18px 18px 17px; text-decoration: none; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line);
  transition: transform .12s ease, border-color .12s ease; }
.mc:hover { transform: translateY(-2px); border-color: var(--ink-soft); }
.mc__g { font-size: 13.5px; line-height: 1.5; color: var(--ink-muted); }
.ac-wm { display: block; font-size: 25px; font-weight: 700; letter-spacing: -.025em;
  line-height: 1.05; }
.ac-wm__d { font-weight: 400; color: var(--ink-soft); }

/* --- Catálogo ---------------------------------------------------------------
   Tarjetas con borde propio y separación real. La versión anterior compartía
   los filetes entre celdas: elegante con la última fila llena, caja rota cuando
   no. Con grupos de 5, 10, 3, 6 y 7 nunca está llena. */
.gr { margin: 0 0 46px; }
/* El encabezado lleva el namebrand de la dueña. Antes llevaba una barra de
   color de 4px pegada a la izquierda: eso ES la franja lateral prohibida, sólo
   que en un título en vez de en una tarjeta. */
.gr__h { display: flex; align-items: center; gap: 12px; margin: 0 0 5px; flex-wrap: wrap; }
.gr__h h3 { margin: 0; font-size: 20px; letter-spacing: -.018em; }
.gr__nb { display: inline-flex; }
.gr__nb .ac-nb { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }
.gr__nb .ac-nb__s { flex: none; width: 22px; height: 22px; }
.gr__nb .ac-nb__s svg { width: 100%; height: 100%; display: block; }
.gr__nb .ac-nb__t { font-weight: 800; line-height: 1.14; letter-spacing: .04em;
  white-space: nowrap; }
.gr__n { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  color: var(--ink-soft); }
.gr__p { margin: 0 0 18px; font-size: 14px; line-height: 1.55;
  max-width: 68ch; color: var(--ink-muted); }
.cts { margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 252px), 1fr));
  gap: 12px; }
/* Sin franja lateral. El borde es uniforme, de una sola línea, en los cuatro
   lados. Si hay que decir de quién es la entrada, se dice con su wordmark. */
.ct { display: flex; flex-direction: column; gap: 2px; min-width: 0;
  padding: 14px 15px 15px; background: var(--paper);
  border: 1px solid var(--line);
  transition: border-color .12s ease; }
.ct:hover { border-color: var(--ink-soft); }
.ct__m { display: block; margin: 0 0 7px; }
.ct__m .ac-wm { font-size: 15px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.ct__h { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ct__n { font-weight: 600; font-size: 15px; color: var(--ink); text-decoration: none; }
.ct__n:hover { text-decoration: underline; }
.ct__n--off { color: var(--ink-muted); }
.ct__d { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); }
.ct__t { font-size: 13px; line-height: 1.45; color: var(--ink-muted); margin-top: 4px; }
.ct__x { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .1em;
  text-transform: uppercase; color: #b3261e; border: 1px solid currentColor; padding: 1px 5px; }
.ct__x--suave { color: var(--ink-soft); border-style: dashed; }

/* El namebrand dentro de una tarjeta de marca: mismo lockup que en /acerca/,
   sólo que más chico. cochid se dibuja así porque es su razón social la que
   hace de marca. */
.mc__w .ac-nb { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.mc__w .ac-nb__s { flex: none; width: 30px; height: 30px; }
.mc__w .ac-nb__s svg { width: 100%; height: 100%; display: block; }
.mc__w .ac-nb__t { font-weight: 800; line-height: 1.15; letter-spacing: .04em;
  text-transform: uppercase; white-space: nowrap; }
.ct__m .ac-nb__s { width: 20px; height: 20px; }

/* Editorial Sebastián: el círculo de la matriz en TINTA, y el rojo sólo en la
   palabra que la nombra. El símbolo es del Círculo de Santiago, no suyo. */
.mk-lk { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.mk-lk__s { flex: none; width: 26px; height: 26px; }
.mk-lk__s svg { width: 100%; height: 100%; display: block; }
.mk-lk__t { font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.ct__m .mk-lk__s { width: 17px; height: 17px; }

.cs__pie { margin: 6px 0 0; font-size: 15px; line-height: 1.6; }

/* ----------------------------------------------------------------------------
   K-103 · La barra no se sale en el teléfono
   Medido a 390px: «Crear cuenta» termina en 430px con la pantalla en 375, o sea
   la página entera se desplaza de lado. NO es de esta página: la portada viva
   tiene el mismo defecto, se comprueba abriendo innovacionsantiago.cl en un
   teléfono. Lo heredé al reutilizar la barra literal. Acá los dos botones de
   cuenta se esconden bajo 640px y quedan el conmutador y el menú. El arreglo de
   raíz va en la barra, cuando se pueda tocar.
   ---------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .gr-nav__cta { display: none; }
  .hero { min-height: 620px; align-items: end; }
  .hero__scene-fade {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--paper) 26%, transparent) 0%,
      color-mix(in srgb, var(--paper) 76%, transparent) 45%,
      var(--paper) 82%);
  }
  .hero__text { padding-top: 180px; padding-bottom: 56px; }
  .hero__title { font-size: clamp(48px, 15vw, 68px); }
  .home-sect__inner { grid-template-columns: 1fr; gap: 18px; padding-block: 40px; }
  .cw { padding: 0 20px; }
  .cs { padding-top: 46px; }
}
