.chain .chain-track{grid-template-columns:repeat(5,1fr)}
  .chain{height:280vh}
  .stage .mod{display:block;font-size:14px;color:var(--muted);margin-top:-12px;margin-bottom:18px}
  .stage p{font-size:15px;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:18px}
  .pixie{display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
  @media(max-width:980px){.pixie{grid-template-columns:1fr;gap:48px}}
  .chat{display:grid;gap:14px}
  .bubble{max-width:88%;padding:16px 18px;border-radius:14px;font-size:15px;line-height:1.5}
  .bubble.q{justify-self:end;background:var(--ink-3);border:1px solid var(--line)}
  .bubble.a{border:1px solid rgba(242,143,244,.35);background:rgba(242,143,244,.05);color:var(--text)}
  .bubble.a small{display:block;color:var(--brand-lt);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
  .pf{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .pf>div{background:var(--ink-2);padding:22px}
  .pf small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
  .pf .num{font-size:34px;display:block;margin-top:6px}
  .pf .feed{grid-column:1/-1;display:grid;gap:10px;font-size:14px;color:var(--muted)}
  .pf .feed span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sky);margin-right:10px;vertical-align:middle}
  @media(max-width:700px){.pf{grid-template-columns:1fr 1fr}}
  .io{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
  .io>div{border:1px solid var(--line);border-radius:4px;padding:28px}
  .io h3{margin:0 0 10px}
  .io p{margin:0;color:var(--muted);font-size:16px}
  @media(max-width:700px){.io{grid-template-columns:1fr}}
  .secstrip{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .secstrip p{margin:0;font:500 var(--fs-d-sm)/1.2 var(--display);letter-spacing:-.015em}
/* Production fix: the 5-stage override must not defeat the mobile vertical chain */
@media (max-width:980px){.chain .chain-track{grid-template-columns:1fr}.chain{height:auto}}
  /* hero: copy beside a live Smart View shot */
  .platform-hero .split-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}
  @media (max-width:980px){.platform-hero .split-hero{grid-template-columns:minmax(0,1fr);gap:48px}}
  .platform-hero > .glow{width:600px;height:400px;left:55%;top:40px;background:var(--royal)}
