    /* ── Hero split 30 / 70 ── */
    .home-hero {
      display: grid;
      grid-template-columns: 3fr 7fr;
      min-height: calc(100vh - var(--nav-height));
      border-bottom: 1px solid var(--line-soft);
    }
    .hero-left {
      padding: 60px 40px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      border-right: 1px solid var(--line-soft);
    }
    .wordmark--hero { margin-bottom: 40px; }
    .hero-brand-label {
      font-family: "DM Mono", monospace;
      font-size: 0.62rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted);
      line-height: 2;
    }
    .hero-right {
      padding: 80px 64px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .home-hero h1 { font-size: clamp(3rem, 7vw, 6.5rem); line-height: 0.93; letter-spacing: -0.03em; margin: 0 0 32px; }
    .home-hero h1 em { font-style: italic; color: var(--gold-soft); }
    .tagline { font-family: "DM Mono", monospace; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 24px; }
    .hero-desc { font-size: clamp(1.1rem, 1.8vw, 1.35rem); color: var(--text-soft); line-height: 1.65; max-width: 620px; margin-bottom: 40px; }
    .hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

    .pages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
    .page-card { background: rgba(10,20,34,0.92); padding: 28px 24px; text-decoration: none; color: inherit; transition: background var(--transition), border-color var(--transition); display: flex; flex-direction: column; }
    .page-card:hover { background: rgba(15,28,48,0.98); }
    .page-card:hover .pc-title { color: var(--gold-soft); }
    .pc-num { font-family: "DM Mono", monospace; font-size: 0.68rem; color: var(--muted); letter-spacing: 0.12em; margin-bottom: 16px; }
    .pc-title { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 600; color: var(--text); line-height: 1.1; margin-bottom: 10px; transition: color var(--transition); }
    .pc-desc { font-family: "DM Mono", monospace; font-size: 0.72rem; color: var(--muted); line-height: 1.7; margin: 0; flex: 1; }
    .pc-tag { margin-top: 16px; font-family: "DM Mono", monospace; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-soft); }

    .social-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); margin-top: 2px; }
    .social-link { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; background: rgba(10,20,34,0.92); text-decoration: none; transition: background var(--transition); }
    .social-link:hover { background: rgba(15,28,48,0.98); }
    .social-link:hover .sl-label { color: var(--gold-soft); }
    .sl-platform { font-family: "DM Mono", monospace; font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
    .sl-label { font-size: 1.05rem; color: var(--text-soft); line-height: 1.2; transition: color var(--transition); }
    .sl-arrow { font-family: "DM Mono", monospace; font-size: 0.62rem; color: var(--muted); margin-top: auto; padding-top: 8px; }

    .divider-label { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
    .divider-label span, .divider-label h2 { margin: 0; font-family: "DM Mono", monospace; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-soft); white-space: nowrap; font-weight: 400; }
    .divider-label::after { content: ''; flex: 1; height: 1px; background: var(--line); }

    @media (max-width: 900px) {
      .home-hero { grid-template-columns: 1fr; min-height: auto; }
      .hero-left { border-right: none; border-bottom: 1px solid var(--line-soft); padding: 48px 24px 40px; flex-direction: row; align-items: center; gap: 24px; }
      .wordmark--hero { margin-bottom: 0; }
      .hero-right { padding: 48px 24px 60px; }
      .pages-grid { grid-template-columns: repeat(2, 1fr); }
      .social-strip { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 580px) {
      .hero-left { flex-direction: column; align-items: flex-start; }
      .wordmark--hero { margin-bottom: 16px; }
      .pages-grid { grid-template-columns: 1fr; }
      .social-strip { grid-template-columns: 1fr; }
    }

/* =========================================================
   RELEASE 2.5 — VALIDATION PAGE
   ========================================================= */

.hero-kicker,
.section-kicker,
.status-label,
.card-index,
.process-step > span {
  font-family: "DM Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.hero-kicker,
.section-kicker {
  margin: 0 0 1rem;
  font-size: 0.7rem;
  color: var(--gold);
}

.hero-lead {
  max-width: 760px;
  margin: 1.5rem 0 0;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.75;
  color: var(--text-soft);
}

.hero-status {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.hero-status:first-child {
  border-top: 1px solid var(--line-soft);
}

.hero-status strong {
  display: block;
  margin-top: 0.35rem;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text);
}

.status-label {
  display: block;
  font-size: 0.62rem;
  color: var(--muted);
}

.card-index {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 0.66rem;
  color: var(--gold);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  padding: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.process-step {
  min-height: 220px;
  padding: 2rem;
  background: var(--bg-panel);
}

.process-step > span {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 0.68rem;
  color: var(--gold);
}

.process-step strong {
  display: block;
  margin-bottom: 0.8rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text);
}

.process-step p {
  margin: 0;
  color: var(--text-soft);
}

@media (max-width: 900px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .process-grid {
    grid-template-columns: 1fr;
  }

  .process-step {
    min-height: auto;
  }

  .hero-status {
    padding: 1rem 0;
  }
}
