
  /* ---------- multi-page additions ---------- */
  .hero.sub{padding-bottom:clamp(60px,9vw,100px)}
  .hero.sub h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:20ch}
  .crumb{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,246,241,.6)}
  .crumb a{color:rgba(247,246,241,.8);border-bottom:1px solid rgba(247,246,241,.25)}
  .crumb a:hover{color:#fff}

  /* status badge */
  .status{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
    padding:7px 13px;border-radius:30px;border:1px solid var(--line);color:var(--navy);background:var(--white)}
  .status i{width:7px;height:7px;border-radius:50%;background:var(--brass);flex:none}
  .status.live i{background:#3E8E6A;box-shadow:0 0 0 3px rgba(62,142,106,.18)}
  .status.pilot i{background:#B08B53;box-shadow:0 0 0 3px rgba(176,139,83,.2)}
  .status.beta i{background:#5B6FB0;box-shadow:0 0 0 3px rgba(91,111,176,.2)}
  .status.dev i{background:#9C9B9B}
  .hero .status{background:rgba(255,255,255,.06);border-color:rgba(247,246,241,.28);color:#fff}

  /* platform cards */
  .plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .plat{display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);
    padding:clamp(26px,3vw,34px);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
  .plat:hover{transform:translateY(-4px);box-shadow:0 18px 50px -28px rgba(40,38,91,.5)}
  .plat .tag{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo)}
  .plat h3{font-size:1.65rem;color:var(--navy)}
  .plat p{color:var(--slate);font-size:.97rem}
  .plat .more{margin-top:auto;padding-top:10px;font-weight:500;color:var(--navy);display:inline-flex;gap:8px;align-items:center}
  .plat .more .arr{transition:transform .28s var(--ease)}
  .plat:hover .more .arr{transform:translateX(4px)}
  .approach .plat{background:rgba(247,246,241,.04);border-color:rgba(247,246,241,.16)}
  .approach .plat h3{color:#fff}.approach .plat p{color:rgba(247,246,241,.72)}
  .approach .plat .more{color:var(--brass-soft)}.approach .plat .tag{color:var(--brass-soft)}

  /* powered-by line on Q cards */
  .powered{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .powered span.k{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
  .powered a{border-bottom:1px solid var(--brass);color:var(--navy);font-weight:500}
  .prod .status{margin-bottom:6px}

  /* embedded platform window */
  .console{border-radius:16px;overflow:hidden;background:#12112b;border:1px solid rgba(40,38,91,.35);
    box-shadow:0 40px 80px -40px rgba(20,20,49,.6)}
  .console-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#1b1a3f;border-bottom:1px solid rgba(247,246,241,.1)}
  .dots{display:flex;gap:7px}.dots i{width:10px;height:10px;border-radius:50%;background:rgba(247,246,241,.22)}
  .addr{flex:1;min-width:0;font-family:"IBM Plex Mono",monospace;font-size:.76rem;color:rgba(247,246,241,.7);
    background:rgba(255,255,255,.05);border-radius:8px;padding:7px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .console-bar .open{font-size:.8rem;color:var(--brass-soft);white-space:nowrap;font-weight:500}
  .console-bar .open:hover{color:#fff}
  .frame-wrap{position:relative;aspect-ratio:16/10;background:#f3f2ee}
  .frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
  .frame-wait{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;
    background:linear-gradient(160deg,#1c1a44,var(--navy));color:rgba(247,246,241,.8);transition:opacity .5s var(--ease)}
  .frame-wait.gone{opacity:0;pointer-events:none}
  .frame-wait b{display:block;font-family:"Spectral",serif;font-weight:500;font-size:1.35rem;color:#fff;margin-bottom:8px}
  .frame-wait p{font-size:.92rem;max-width:44ch;margin:0 auto 18px}
  .spin{width:28px;height:28px;border-radius:50%;border:2px solid rgba(247,246,241,.2);border-top-color:var(--brass);animation:spin 1s linear infinite;margin:0 auto 18px}
  @keyframes spin{to{transform:rotate(360deg)}}
  .console-note{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:.86rem;color:var(--slate)}
  .console-note a{color:var(--navy);border-bottom:1px solid var(--brass)}

  /* flow steps */
  .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
  .flow.three{grid-template-columns:repeat(3,1fr)}
  .flow .st{background:var(--paper);padding:clamp(24px,3vw,34px)}
  .flow .st .n{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.18em;color:var(--brass)}
  .flow .st h3{font-size:1.25rem;color:var(--navy);margin:12px 0 8px}
  .flow .st p{color:var(--slate);font-size:.94rem}

  /* release ladder */
  .ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:8px}
  .ladder::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(247,246,241,.25)}
  .rung{position:relative;padding:34px 18px 0 0}
  .rung::before{content:"";position:absolute;top:3px;left:0;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--brass-soft);background:var(--ink)}
  .rung h3{color:#fff;font-size:1.15rem;margin-bottom:8px}
  .rung p{color:rgba(247,246,241,.7);font-size:.92rem}
  .rung .who{margin-top:14px;display:flex;flex-direction:column;gap:6px}
  .rung .who a{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft)}

  /* courses */
  .course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .course{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3vw,34px)}
  .course .tag{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
  .course h3{font-size:1.35rem;color:var(--navy);margin:10px 0 8px}
  .course p{color:var(--slate);font-size:.95rem}
  .course .meta{margin-top:14px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--indigo);letter-spacing:.06em}
  .chips{display:flex;flex-wrap:wrap;gap:10px}
  .chip{font-size:.88rem;padding:8px 14px;border:1px solid var(--line);border-radius:30px;background:var(--white);color:var(--ink)}
  .approach .chip{background:transparent;border-color:rgba(247,246,241,.22);color:rgba(247,246,241,.85)}

  /* leader */
  .leader{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
  .leader .name{font-family:"Spectral",serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);line-height:1.15}
  .leader .post{font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:10px}
  .leader p{color:var(--slate);margin-bottom:14px}

  .offices.three{grid-template-columns:repeat(3,1fr)}
  .field select{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-family:inherit;font-size:.98rem;color:var(--ink)}
  .field select:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(40,38,91,.12)}
  button.btn{font-family:inherit}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:var(--indigo);transform:translateY(-2px)}
  .btn-line{border-color:var(--navy);color:var(--navy)}
  .btn-line:hover{background:var(--navy);color:#fff}
  .note-strip{background:var(--paper-2);border-radius:var(--r);padding:20px 24px;color:var(--slate);font-size:.94rem;border-left:3px solid var(--brass)}

  @media(max-width:980px){
    .plat-grid,.offices.three{grid-template-columns:1fr}
    .flow,.flow.three{grid-template-columns:1fr 1fr}
    .ladder{grid-template-columns:1fr 1fr;row-gap:28px}
    .ladder::before{display:none}
  }
  @media(max-width:880px){
    .course-grid,.leader{grid-template-columns:1fr}
    .frame-wrap{aspect-ratio:3/4}
  }
  @media(max-width:560px){
    .flow,.flow.three,.ladder{grid-template-columns:1fr}
    .console-bar .dots{display:none}
  }
  .plat .status,.prod .status{align-self:flex-start;width:max-content}
