/* ============================================
     Solutions hub — unique visual grammar
     METAPHOR: operator catalog / 3-layer OS matrix
     (distinct from poker cards & bar coasters)
     ============================================ */

  .crumb {
    padding: 20px 0 0;
    font-size: 13px; color: var(--fg-mute);
    display: flex; gap: 10px; align-items: center;
  }
  .crumb a { color: var(--fg-mute); }
  .crumb a:hover { color: var(--accent); }
  .crumb .sep { opacity: 0.4; }

  /* ─── HERO: matrix + stamp ─────────────────────── */
  .mx-hero {
    padding: 40px 0 72px;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  .mx-hero::before {
    content: "";
    position: absolute; inset: -40% -20% auto -20%;
    height: 70%;
    background:
      radial-gradient(ellipse 60% 50% at 70% 20%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 70%),
      repeating-linear-gradient(
        0deg,
        transparent 0,
        transparent 47px,
        color-mix(in oklch, var(--border) 50%, transparent) 47px,
        color-mix(in oklch, var(--border) 50%, transparent) 48px
      ),
      repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 47px,
        color-mix(in oklch, var(--border) 50%, transparent) 47px,
        color-mix(in oklch, var(--border) 50%, transparent) 48px
      );
    opacity: 0.45;
    pointer-events: none;
  }
  .mx-stamp {
    font-family: "Geist Mono", monospace; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--fg-mute);
    display: flex; align-items: center; gap: 14px;
    padding-bottom: 18px; border-bottom: 1px solid var(--border);
    margin-bottom: 32px;
    position: relative;
  }
  .mx-stamp .dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; }
  .mx-stamp .stack { display: flex; gap: 22px; flex-wrap: wrap; }
  .mx-stamp .stack b { color: var(--fg); font-weight: 500; }
  .mx-stamp .right { margin-left: auto; }

  .mx-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr minmax(300px, 440px);
    gap: 56px; align-items: center;
    position: relative;
  }
  @media (max-width: 980px) {
    .mx-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  }
  .mx-hero-viz {
    width: 100%;
    min-width: 300px;
    display: flex;
    justify-content: center;
  }
  @media (min-width: 981px) {
    .mx-hero-viz { justify-content: flex-end; }
  }

  .hub-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 10px 5px 8px; border-radius: 999px;
    background: color-mix(in oklch, var(--accent) 12%, var(--bg-card));
    border: 1px solid color-mix(in oklch, var(--accent) 35%, var(--border));
    font-size: 11.5px; font-family: "Geist Mono", monospace; letter-spacing: 0.06em;
    color: var(--accent); margin-bottom: 20px;
  }
  .hub-tag::before {
    content: ""; display: inline-block; width: 6px; height: 6px;
    background: var(--accent); border-radius: 50%;
  }
  .mx-hero h1 {
    font-size: clamp(52px, 7vw, 108px);
    line-height: 0.92; letter-spacing: -0.04em; font-weight: 600;
    margin: 0 0 20px; max-width: 12ch;
  }
  .mx-hero h1 em {
    font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400;
    letter-spacing: -0.02em; color: var(--accent);
  }
  .mx-hero .lede {
    font-size: 19px; color: var(--fg-dim); max-width: 48ch;
    line-height: 1.5; margin: 0 0 28px;
  }
  .mx-hero .hero-cta { flex-wrap: wrap; }

  /* three-layer stack viz */
  .layer-stack {
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 400px;
    flex-shrink: 0;
  }
  @media (max-width: 980px) {
    .layer-stack { height: 360px; max-width: 360px; }
  }
  @media (max-width: 480px) {
    .layer-stack { height: 340px; max-width: 100%; min-width: 0; }
  }
  .layer-card {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 22px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-strong);
    background: var(--bg-card);
    box-shadow: 0 20px 50px -24px rgba(0,0,0,0.18);
    transition: transform 280ms ease, box-shadow 280ms ease;
  }
  .layer-card .lc-id {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 8px;
  }
  .layer-card h3 {
    margin: 0 0 6px; font-size: 20px; font-weight: 500; letter-spacing: -0.02em;
  }
  .layer-card p { margin: 0; font-size: 13px; color: var(--fg-mute); }
  .layer-card .lc-stat {
    margin-top: 14px; padding-top: 14px;
    border-top: 1px solid var(--border);
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--fg-dim);
  }
  .layer-card .lc-stat b { color: var(--fg); font-weight: 500; }
  .layer-card.l1 {
    top: 0;
    transform: translateX(14px) rotate(-2deg);
    z-index: 1;
  }
  .layer-card.l2 {
    top: 118px;
    transform: translateX(-10px) rotate(1.5deg);
    z-index: 2;
  }
  .layer-card.l3 {
    top: 236px;
    background: var(--ps-bg); color: var(--ps-fg);
    border-color: var(--ps-border);
    transform: translateX(8px) rotate(-1deg);
    z-index: 3;
  }
  .layer-card.l3 .lc-id { color: oklch(0.78 0.18 27); }
  .layer-card.l3 p { color: var(--ps-mute); }
  .layer-card.l3 .lc-stat { border-color: var(--ps-border); color: var(--ps-mute); }
  .layer-card.l3 .lc-stat b { color: var(--ps-fg); }
  .layer-stack:hover .layer-card.l1 {
    transform: translateX(18px) rotate(-2.5deg) translateY(-4px);
    box-shadow: 0 28px 60px -24px rgba(0,0,0,0.22);
  }
  .layer-stack:hover .layer-card.l2 {
    transform: translateX(-14px) rotate(2deg) translateY(-6px);
    box-shadow: 0 28px 60px -24px rgba(0,0,0,0.22);
  }
  .layer-stack:hover .layer-card.l3 {
    transform: translateX(12px) rotate(-1.5deg) translateY(-8px);
    box-shadow: 0 28px 60px -24px rgba(0,0,0,0.28);
  }
  @media (max-width: 480px) {
    .layer-card.l2 { top: 108px; }
    .layer-card.l3 { top: 216px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .layer-card, .layer-stack:hover .layer-card { transition: none; }
    .layer-card.l1 { transform: translateX(8px) rotate(-1deg); }
    .layer-card.l2 { transform: translateX(-6px) rotate(1deg); }
    .layer-card.l3 { transform: translateX(6px) rotate(-0.5deg); }
    .layer-stack:hover .layer-card.l1,
    .layer-stack:hover .layer-card.l2,
    .layer-stack:hover .layer-card.l3 { transform: translateX(0) rotate(0); }
  }

  .mx-metrics {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0; margin-top: 48px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--bg-elev);
    position: relative;
  }
  @media (max-width: 720px) { .mx-metrics { grid-template-columns: repeat(2, 1fr); } }
  .mx-m {
    padding: 20px 24px;
    border-right: 1px solid var(--border);
  }
  .mx-m:last-child { border-right: 0; }
  .mx-m .k {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--fg-mute); margin-bottom: 6px;
  }
  .mx-m .v {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: 32px; line-height: 1; color: var(--accent);
  }
  .mx-m .v small {
    font-family: "Geist", sans-serif; font-style: normal;
    font-size: 13px; color: var(--fg-mute); margin-left: 4px;
  }

  /* ─── STICKY SEGMENT NAV ─────────────────────── */
  .mx-nav-wrap {
    position: sticky; top: 56px; z-index: 30;
    background: color-mix(in oklch, var(--bg) 94%, transparent);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
  }
  .mx-nav {
    padding: 14px 0;
    display: flex; flex-wrap: wrap; gap: 12px;
    align-items: center; justify-content: space-between;
  }
  .seg-control {
    display: inline-flex; gap: 4px; padding: 4px;
    background: var(--bg-elev); border: 1px solid var(--border);
    border-radius: 999px;
  }
  .seg-control a {
    padding: 10px 16px; min-height: 44px;
    display: inline-flex; align-items: center;
    border-radius: 999px;
    font-size: 13px; font-weight: 500; color: var(--fg-dim);
    text-decoration: none;
    transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
    cursor: pointer;
  }
  .seg-control a:hover { color: var(--accent); }
  .seg-control a:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 2px;
  }
  .seg-control a.active {
    background: var(--bg-card); color: var(--fg);
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }
  .mx-nav .filter-chips {
    display: flex; gap: 6px; flex-wrap: wrap;
  }
  .mx-nav .filter-chips button {
    padding: 8px 12px; min-height: 36px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    font-size: 12px; color: var(--fg-dim);
    cursor: pointer;
    transition: 160ms ease;
  }
  .mx-nav .filter-chips button:hover { border-color: var(--accent); color: var(--accent); }
  .mx-nav .filter-chips button:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 2px;
  }
  .mx-nav .filter-chips button.on {
    background: var(--fg); color: var(--bg); border-color: var(--fg);
  }

  /* ─── SECTION SHELL ─────────────────────── */
  .mx-section {
    padding: 80px 0;
    scroll-margin-top: 128px;
  }
  .mx-section + .mx-section { border-top: 1px solid var(--border); }
  .mx-kicker {
    font-family: "Geist Mono", monospace; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--accent);
    border-top: 4px solid var(--accent);
    padding-top: 10px;
    display: inline-block;
    margin-bottom: 16px;
  }
  .mx-head {
    display: grid; grid-template-columns: 200px 1fr;
    gap: 40px; align-items: end;
    margin-bottom: 40px;
  }
  @media (max-width: 880px) { .mx-head { grid-template-columns: 1fr; gap: 12px; } }
  .mx-head h2 {
    margin: 0; font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1; letter-spacing: -0.03em; font-weight: 600;
  }
  .mx-head h2 em {
    font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--accent);
  }
  .mx-head p { margin: 0; color: var(--fg-dim); font-size: 16px; max-width: 52ch; }

  .mx-rule {
    display: flex; align-items: center; gap: 16px;
    margin: 56px 0 0;
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--fg-mute);
  }
  .mx-rule::before, .mx-rule::after {
    content: ""; flex: 1; height: 1px; background: var(--border);
  }

  /* ─── PLATFORMS: bento + index ─────────────────────── */
  .bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(140px, auto);
    gap: 12px;
  }
  .bento-card {
    grid-column: span 3;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--bg-elev);
    text-decoration: none; color: inherit;
    display: flex; flex-direction: column;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
  }
  .bento-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-3px);
    box-shadow: 0 20px 48px -24px rgba(0,0,0,0.18);
  }
  .bento-card:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 2px;
  }
  @media (prefers-reduced-motion: reduce) {
    .bento-card:hover { transform: none; }
  }
  .bento-card.featured { grid-column: span 6; grid-row: span 2; padding: 32px; }
  .bento-card.wide { grid-column: span 6; }
  @media (max-width: 1100px) {
    .bento-card, .bento-card.featured, .bento-card.wide { grid-column: span 6; grid-row: span 1; }
  }
  @media (max-width: 640px) {
    .bento-card, .bento-card.featured, .bento-card.wide { grid-column: span 12; }
  }
  .bento-card[data-hidden="true"] { display: none; }

  .bento-card .bc-num {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; color: var(--accent);
    margin-bottom: 12px;
  }
  .bento-card .bc-badge {
    position: absolute; top: 16px; right: 16px;
    font-family: "Geist Mono", monospace; font-size: 9px;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 5px 9px; border-radius: 4px;
  }
  .bento-card .bc-badge.live {
    background: color-mix(in oklch, oklch(0.66 0.14 145) 20%, transparent);
    color: oklch(0.45 0.12 145);
    border: 1px solid color-mix(in oklch, oklch(0.66 0.14 145) 40%, transparent);
  }
  .bento-card .bc-badge.soon {
    background: var(--bg-card);
    color: var(--fg-mute);
    border: 1px solid var(--border);
  }
  .bento-card .bc-glyph {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--bg-card); border: 1px solid var(--border);
    display: grid; place-items: center;
    margin-bottom: 16px;
  }
  .bento-card.featured .bc-glyph { width: 56px; height: 56px; }
  .bento-card h3 {
    margin: 0 0 8px; font-size: 18px; font-weight: 500; letter-spacing: -0.01em;
  }
  .bento-card.featured h3 { font-size: 26px; }
  .bento-card p {
    margin: 0; font-size: 13.5px; color: var(--fg-mute); line-height: 1.45; flex: 1;
  }
  .bento-card .bc-link {
    margin-top: 18px; padding-top: 14px;
    border-top: 1px solid var(--border);
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--accent); letter-spacing: 0.06em; text-transform: uppercase;
  }
  .bento-card.featured {
    background:
      radial-gradient(480px 200px at 100% 0%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 55%),
      var(--bg-elev);
    border-color: color-mix(in oklch, var(--accent) 35%, var(--border));
  }

  .platform-index {
    margin-top: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-elev);
  }
  .pi-row {
    display: grid; grid-template-columns: 72px 1fr auto;
    gap: 20px; align-items: center;
    padding: 16px 24px;
    border-top: 1px solid var(--border);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: background 160ms ease;
  }
  .pi-row:first-child { border-top: 0; }
  .pi-row:hover { background: var(--bg-card); }
  .pi-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  .pi-row[data-hidden="true"] { display: none; }
  .pi-row .id { font-family: "Geist Mono", monospace; font-size: 11px; color: var(--accent); }
  .pi-row .name { font-weight: 500; font-size: 15px; }
  .pi-row .desc { font-size: 12.5px; color: var(--fg-mute); margin-top: 2px; }
  .pi-row > div { min-width: 0; }
  .pi-row .arrow { color: var(--fg-mute); transition: transform 160ms, color 160ms; }
  .pi-row:hover .arrow { color: var(--accent); transform: translateX(4px); }

  /* ─── INDUSTRIES: catalog rows ─────────────────────── */
  .ind-catalog {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-elev);
  }
  .ind-row {
    display: grid; grid-template-columns: 96px 1fr 120px auto;
    gap: 20px; align-items: center;
    padding: 20px 28px;
    border-top: 1px solid var(--border);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: background 160ms ease;
  }
  .ind-row:first-child { border-top: 0; }
  .ind-row:hover { background: var(--bg-card); }
  .ind-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  @media (max-width: 800px) {
    .ind-row { grid-template-columns: 72px 1fr auto; }
    .ind-row .ind-platform { display: none; }
  }
  .ind-row .id {
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--accent); letter-spacing: 0.08em;
  }
  .ind-row .name { font-size: 17px; font-weight: 500; }
  .ind-row .desc { font-size: 13px; color: var(--fg-mute); margin-top: 3px; }
  .ind-row .ind-platform {
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--fg-mute);
  }
  .ind-row .status {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.06em; text-transform: uppercase;
    padding: 5px 10px; border-radius: 4px;
    white-space: nowrap;
  }
  .ind-row .status.page { background: color-mix(in oklch, oklch(0.66 0.14 145) 18%, transparent); color: oklch(0.45 0.12 145); }
  .ind-row .status.sales { background: var(--bg-card); color: var(--fg-mute); border: 1px solid var(--border); }
  .ind-row .arrow { color: var(--fg-mute); transition: 160ms; }
  .ind-row:hover .arrow { color: var(--accent); transform: translateX(4px); }

  /* ─── FEATURES: dark product surface ─────────────────────── */
  .feat-surface {
    margin: 0 calc(-1 * clamp(16px, 4vw, 32px));
    padding: 80px clamp(16px, 4vw, 32px);
    background: var(--ps-bg);
    color: var(--ps-fg);
    border-top: 1px solid var(--ps-border);
    border-bottom: 1px solid var(--ps-border);
  }
  .feat-surface .mx-kicker { color: oklch(0.78 0.18 27); border-color: oklch(0.78 0.18 27); }
  .feat-surface .mx-head h2 { color: var(--ps-fg); }
  .feat-surface .mx-head h2 em { color: oklch(0.78 0.18 27); }
  .feat-surface .mx-head p { color: var(--ps-mute); }

  .feat-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  @media (max-width: 900px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .feat-grid { grid-template-columns: 1fr; } }

  .feat-card {
    padding: 24px;
    background: var(--ps-elev);
    border: 1px solid var(--ps-border);
    border-radius: var(--radius);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: border-color 200ms ease, transform 200ms ease;
    display: block;
  }
  .feat-card:hover {
    border-color: color-mix(in oklch, var(--accent) 50%, var(--ps-border));
    transform: translateY(-2px);
  }
  .feat-card:focus-visible { outline: 2px solid oklch(0.78 0.18 27); outline-offset: 2px; }
  .feat-card.hero-feat {
    grid-column: span 3;
    background:
      radial-gradient(600px 220px at 100% 0%, color-mix(in oklch, var(--accent) 28%, transparent), transparent 55%),
      var(--ps-elev);
    border-color: color-mix(in oklch, var(--accent) 45%, var(--ps-border));
  }
  @media (max-width: 900px) { .feat-card.hero-feat { grid-column: span 2; } }
  @media (max-width: 520px) { .feat-card.hero-feat { grid-column: span 1; } }
  .feat-card .fc-id {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; color: oklch(0.78 0.18 27);
    margin-bottom: 12px;
  }
  .feat-card h4 { margin: 0 0 6px; font-size: 17px; font-weight: 500; }
  .feat-card p { margin: 0; font-size: 13px; color: var(--ps-mute); line-height: 1.45; }
  .feat-card .fc-go {
    margin-top: 14px;
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: oklch(0.78 0.18 27); letter-spacing: 0.06em; text-transform: uppercase;
  }

  /* ─── STACK + PATHS ─────────────────────── */
  .stack-layers {
    display: flex; flex-direction: column; gap: 0;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }
  .stack-layer {
    display: grid; grid-template-columns: 56px 1fr auto;
    gap: 24px; align-items: center;
    padding: 24px 28px;
    background: var(--bg-elev);
    border-bottom: 1px solid var(--border);
    transition: background 160ms ease;
  }
  .stack-layer:last-child { border-bottom: 0; }
  .stack-layer:hover { background: var(--bg-card); }
  .stack-layer .num {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: 40px; line-height: 1; color: var(--accent);
  }
  .stack-layer h4 { margin: 0 0 4px; font-size: 18px; font-weight: 500; }
  .stack-layer p { margin: 0; font-size: 13.5px; color: var(--fg-mute); }

  .path-duo {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-top: 48px;
  }
  @media (max-width: 720px) { .path-duo { grid-template-columns: 1fr; } }
  .path-card {
    padding: 36px 32px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: var(--bg-elev);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: 200ms ease;
    display: flex; flex-direction: column;
  }
  .path-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -24px rgba(0,0,0,0.15);
  }
  .path-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .path-card .pk {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 12px;
  }
  .path-card h3 {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: 32px; font-weight: 400; margin: 0 0 10px; line-height: 1.05;
  }
  .path-card p { color: var(--fg-dim); font-size: 15px; margin: 0 0 20px; flex: 1; }
  .path-card .go {
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase;
  }

  /* ─── CTA ─────────────────────── */
  .matrix-cta {
    text-align: center;
    padding: 88px 32px;
    margin: 0 0 80px;
    border-radius: var(--radius-lg);
    background:
      radial-gradient(800px 280px at 50% 100%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 60%),
      var(--ps-bg);
    border: 1px solid var(--ps-border);
    color: var(--ps-fg);
    position: relative; overflow: hidden;
  }
  .matrix-cta::before {
    content: "";
    position: absolute; inset: 0;
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0 58px,
        color-mix(in oklch, var(--ps-border) 60%, transparent) 58px 59px
      );
    opacity: 0.35;
    pointer-events: none;
  }
  .matrix-cta > * { position: relative; }
  .matrix-cta h2 {
    font-size: clamp(40px, 5vw, 68px);
    letter-spacing: -0.035em; line-height: 1;
    margin: 0 0 16px;
  }
  .matrix-cta h2 em {
    font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400;
    color: oklch(0.78 0.18 27);
  }
  .matrix-cta p {
    color: var(--ps-mute); font-size: 18px;
    max-width: 48ch; margin: 0 auto 28px;
  }
  .matrix-cta .hero-cta { justify-content: center; }
