/* Sólo para lantix.com.ar. El paraguas no tiene un acento propio: usa los tres
   tonos de producto juntos, que es lo que lo distingue de las landings. */

.tri {
  display: flex;
  height: 6px;
}

.tri > * { flex: 1; }
.tri__tg { background: oklch(0.62 0.15 var(--hue-tradeguard)); }
.tri__monia { background: oklch(0.62 0.15 var(--hue-monia)); }
.tri__soma { background: oklch(0.68 0.15 var(--hue-soma)); }

.hero {
  position: relative;
  overflow: hidden;
  background: var(--surface-sunken);
  border-bottom: 1px solid var(--line);
}

.hero__inner {
  position: relative;
  z-index: 1;
  padding-block: var(--space-8);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr));
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 1.4rem + 5.6vw, 5.2rem);
  line-height: 1;
  letter-spacing: -0.025em;
  max-width: 15ch;
}

.hero__title em {
  font-style: italic;
  color: oklch(0.52 0.135 var(--hue-monia));
}

.hero__aside { display: flex; flex-direction: column; gap: var(--space-4); }

.hero__lede {
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.3rem);
  line-height: 1.6;
  color: var(--ink-muted);
}

.dots { display: flex; gap: var(--space-2); }

.dots span {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
}

.dots span:nth-child(1) { background: oklch(0.62 0.15 var(--hue-tradeguard)); }
.dots span:nth-child(2) { background: oklch(0.62 0.15 var(--hue-monia)); }
.dots span:nth-child(3) { background: oklch(0.68 0.15 var(--hue-soma)); }

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
}

.pill-list li {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-size: 0.9rem;
  color: var(--ink-muted);
  background: var(--surface-raised);
}

/* Pasos de "Cómo trabajamos": el número es el color, no una etiqueta gris. */

.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: var(--space-4);
}

.step {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-5);
}

.step__index {
  font-family: var(--font-display);
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: var(--space-3);
}

.step:nth-child(1) .step__index { color: oklch(0.58 0.15 var(--hue-tradeguard)); }
.step:nth-child(2) .step__index { color: oklch(0.55 0.15 var(--hue-monia)); }
.step:nth-child(3) .step__index { color: oklch(0.58 0.15 var(--hue-soma)); }
.step:nth-child(4) .step__index { color: oklch(0.55 0.14 320); }

.step h3 { margin-bottom: var(--space-2); }
.step p { font-size: 0.95rem; color: var(--ink-muted); }

/* Founders */

.founders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr));
  gap: var(--space-5);
}

.founder {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  border-radius: var(--radius);
  border: 1px solid var(--accent-line);
  background: var(--accent-wash);
  padding: var(--space-5);
}

.founder__head {
  display: flex;
  gap: var(--space-4);
  align-items: center;
}

.founder__photo {
  width: clamp(5rem, 14vw, 6.5rem);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  background: var(--surface-raised);
  border: 3px solid var(--surface-raised);
  flex: none;
}

.founder__name {
  font-family: var(--font-display);
  font-size: var(--step-3);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.founder__role {
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: 0.06em;
  color: var(--accent-deep);
  margin-top: var(--space-1);
}

.founder p { font-size: 0.98rem; color: var(--ink-muted); }
.founder__links { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: auto; }

.founder__links a {
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: 0.04em;
  color: var(--accent-deep);
  border-bottom: 1px solid var(--accent-line);
  padding-bottom: 1px;
}

.founder__links a:hover { border-bottom-color: var(--accent-deep); }

/* Cierre */

.closer {
  background: var(--surface-inverse);
  color: var(--ink-inverse);
  border-radius: var(--radius);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
}

.closer .lede { color: var(--ink-inverse-muted); }
.closer .contact-lines { color: var(--ink-inverse-muted); }
