.miap-page { flex: 1; }

/* ============================================================
   Tektome — Multi Intelligence Platform hero + category lineage.
   Hero = "Six intelligences" (two-column). Below it, the generational
   lineage runs as a standard section (not a hero). Light mode, brand
   tokens only. Display headings Light (300) with one Arch Purple accent.
   ============================================================ */

.miph { font-family: var(--font-sans); color: var(--color-data-black); }
.miph-eyebrow {
  font-family: var(--font-mono);
  font-size: 13px; font-weight: var(--fw-semibold);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--color-arch-purple); margin: 0 0 22px;
}
.miph .accent { color: var(--color-arch-purple); font-weight: var(--fw-semibold); }
.miph-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* ---------- Hero: two-column, six intelligences ---------- */
.miph-b {
  background:
    radial-gradient(120% 90% at 50% -10%, var(--purple-50) 0%, rgba(236,236,252,0) 60%),
    var(--color-draft-white);
}
.miph-b__inner {
  max-width: 1240px; margin: 0 auto;
  padding: clamp(56px, 7vw, 104px) 40px clamp(48px, 6vw, 88px);
  display: grid; grid-template-columns: 0.95fr 1.15fr;
  gap: clamp(40px, 5vw, 80px); align-items: center;
}
.miph-b__title {
  font-weight: var(--fw-light);
  font-size: clamp(38px, 4.6vw, 58px); line-height: 1.04;
  letter-spacing: -0.02em; margin: 0;
}
.miph-b__lede {
  font-size: 18px; line-height: 1.65; color: var(--fg-secondary);
  margin: 24px 0 0; max-width: 44ch; text-wrap: pretty;
}
.miph-b__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.miph-int {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  padding: 20px 20px 18px;
}
.miph-int__tag {
  display: inline-block;
  font-family: var(--font-mono); font-size: 10px; font-weight: var(--fw-semibold);
  letter-spacing: 0.1em; text-transform: uppercase;
  border-radius: var(--radius-pill); padding: 4px 10px; margin-bottom: 12px;
}
.miph-int__tag--human { color: var(--color-arch-purple); background: var(--purple-50); }
.miph-int__tag--ai { color: #1F6FB2; background: var(--color-sky-100); }
.miph-int__tag--org { color: #1F8A5B; background: #E6F4EC; }
.miph-int__tag--shared { color: #9A6700; background: #FBF1D0; }
.miph-int__name { font-size: 16px; font-weight: var(--fw-semibold); letter-spacing: -0.01em; margin: 0 0 6px; line-height: 1.25; }
.miph-int__who { font-size: 13px; line-height: 1.5; color: var(--fg-secondary); margin: 0; text-wrap: pretty; }

/* ---------- Category lineage (standard section) ---------- */
.miph-lineage-section { background: var(--bg-section-alt); }
.miph-lineage-section .section-header { margin-bottom: clamp(40px, 5vw, 56px); }
.miph-lineage {
  list-style: none; margin: 0 auto; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  max-width: 1000px; text-align: left;
}
.miph-gen {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  display: flex; flex-direction: column; gap: 4px;
}
/* arrow connectors between generations */
.miph-gen::after {
  content: "→";
  position: absolute;
  right: -13px; top: 50%; transform: translateY(-50%);
  color: var(--gray-400);
  font-size: 16px;
  z-index: 2;
}
.miph-gen:last-child::after { display: none; }
.miph-gen__num { font-family: var(--font-mono); font-size: 12px; font-weight: var(--fw-semibold); color: var(--fg-tertiary); }
.miph-gen__era { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-arch-purple); }
.miph-gen__name { font-size: 17px; font-weight: var(--fw-semibold); letter-spacing: -0.01em; color: var(--color-data-black); margin-top: 6px; line-height: 1.2; }
.miph-gen__eg { font-size: 13px; color: var(--fg-secondary); }
.miph-gen--active {
  background: var(--color-arch-purple);
  border-color: var(--color-arch-purple);
  box-shadow: 0 14px 32px -16px rgba(81,86,219,0.7);
}
.miph-gen--active .miph-gen__num,
.miph-gen--active .miph-gen__era,
.miph-gen--active .miph-gen__eg { color: rgba(255,255,255,0.82); }
.miph-gen--active .miph-gen__name { color: var(--color-draft-white); }

/* ---------- responsive ---------- */
@media (max-width: 920px) {
  .miph-b__inner { grid-template-columns: 1fr; gap: 40px; }
  .miph-lineage { grid-template-columns: 1fr 1fr; }
  .miph-gen:nth-child(2)::after { display: none; }
}
@media (max-width: 560px) {
  .miph-b__grid { grid-template-columns: 1fr; }
  .miph-lineage { grid-template-columns: 1fr; }
  .miph-gen::after { content: "↓"; right: 50%; top: auto; bottom: -13px; transform: translateX(50%); }
}
