    /* ── 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; }
    }
