.locked-main {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 6vw;
  padding: 75px 5vw 90px;
  min-height: calc(100svh - 195px);
  align-items: center;
}
.locked-copy h1 {
  font-size: clamp(60px, 6vw, 100px);
  margin: 26px 0;
  line-height: 1;
}
.locked-copy > p {
  color: #ADADAD;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.locked-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.locked-copy .text-button {
  flex: 0 0 auto;
}
.locked-copy .access-note {
  font-size: 12px;
  color: #8D8D8D;
  margin: 15px 0 0;
}
.network {
  border: 1px solid #3E3E3E;
  padding: 25px 32px;
  text-align: center;
  background:
    linear-gradient(90deg, transparent 49.8%, #7A7A7A1c 50%, transparent 50.2%),
    #141414;
}
.network-label {
  font-size: 10px;
}
.network-node {
  margin: 25px auto 0;
  border: 1px solid #4D4D4D;
  max-width: 260px;
  padding: 15px;
  font:
    15px Mono,
    monospace;
}
.network-node span {
  display: block;
  font:
    12px Geist,
    sans-serif;
  color: #AFAFAF;
  margin-top: 7px;
}
.network-line {
  height: 35px;
  width: 1px;
  background: #D2FD63;
  margin: auto;
}
.network-core {
  border: 1px solid #838383;
  max-width: 300px;
  margin: auto;
  padding: 24px;
}
.network-core > span {
  display: block;
  font:
    72px/1 Display,
    sans-serif;
  color: #D2FD63;
}
.network-core strong {
  display: block;
  font-size: 27px;
}
.network-core small {
  font-size: 9px;
  color: #B0B0B0;
}
.seller-node {
  margin-top: 0;
}
.network-tags {
  font:
    10px Mono,
    monospace;
  color: #9C9C9C;
  margin-top: 26px;
}
#access-modal,
#request-modal {
  max-width: 530px;
}
#access-form .primary,
#request-form .primary {
  margin-top: 23px;
}
#access-error,
#request-status {
  min-height: 24px;
  margin-top: 18px;
  color: #E0E0E0;
  font-size: 14px;
}
.granted {
  border-color: #D2FD63;
}
.portal-shell {
  display: flex;
}
.portal-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 232px;
  padding: 28px 24px;
  border-right: 1px solid #343434;
  background: #0C0C0C;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.portal-sidebar > .eyebrow {
  margin-top: 18px;
}
.portal-sidebar nav {
  display: flex;
  flex-direction: column;
  margin-top: 35px;
  gap: 5px;
}
.portal-sidebar nav a {
  text-decoration: none;
  font-size: 13px;
  min-height: 44px;
  padding: 12px;
  color: #B2B2B2;
  border-left: 2px solid transparent;
}
.portal-sidebar nav a:hover {
  background: #1E1E1E;
}
.portal-sidebar nav a[aria-current="page"] {
  color: #D2FD63;
  border-left-color: #D2FD63;
  background: #1F1F1F;
}
.sidebar-note {
  margin-top: auto;
  font:
    10px/1.8 Mono,
    monospace;
  color: #8A8A8A;
}
.portal-main {
  margin-left: 232px;
  min-width: 0;
  width: calc(100% - 232px);
}
.portal-top {
  height: 85px;
  padding: 0 36px;
  border-bottom: 1px solid #313131;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.portal-top > div {
  display: flex;
  gap: 20px;
  align-items: center;
}
.portal-top #session-name {
  font-size: 12px;
  color: #A1A1A1;
}
.portal-top a {
  font-size: 12px;
}
.portal-top .portal-contact,
.portal-top #logout {
  font: 12px/1.6 Mono, monospace;
  letter-spacing: 0.04em;
}
.portal-top .portal-contact {
  margin-right: 0;
}
#canvas {
  padding: 52px 4vw 70px;
  min-height: calc(100svh - 155px);
  max-width: 1360px;
}
.section-intro {
  max-width: 850px;
}
.section-intro h1 {
  font-size: clamp(46px, 5vw, 78px);
  line-height: 1;
  margin: 25px 0 22px;
}
.section-intro > p {
  font-size: 17px;
  line-height: 1.7;
  color: #B3B3B3;
  max-width: 730px;
}
.overview-actions {
  display: flex;
  gap: 25px;
  margin-top: 28px;
}
.product-flow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 45px 0;
  flex-wrap: wrap;
}
.product-flow > div {
  flex: 1;
  min-width: 140px;
  padding: 25px 20px;
  border: 1px solid #464646;
  font:
    17px Mono,
    monospace;
}
.product-flow small {
  display: block;
  font:
    12px/1.6 Geist,
    sans-serif;
  color: #ADADAD;
  margin-top: 12px;
}
.flow-core {
  background: #202020;
  color: #D2FD63;
}
.product-flow b {
  color: #8F8F8F;
}
.thesis-stack {
  margin-top: 40px;
}
.thesis-stack article {
  display: grid;
  grid-template-columns: 40px 1fr 1.3fr;
  gap: 25px;
  padding: 28px 0;
  border-top: 1px solid #343434;
}
.thesis-stack h2 {
  font:
    22px/1.25 Geist,
    sans-serif;
}
.thesis-stack p {
  color: #ABABAB;
  font-size: 14px;
}
.metric-grid,
.document-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 30px 0;
}
.metric-grid article,
.document-grid article {
  border: 1px solid #414141;
  padding: 25px;
  background: #161616;
}
.metric-grid strong {
  display: block;
  font:
    48px Display,
    sans-serif;
  color: #D2FD63;
  margin: 14px 0;
}
.metric-grid p,
.document-grid p {
  color: #A8A8A8;
  font-size: 13px;
}
.metric-grid details {
  margin-top: 18px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.document-grid h3 {
  font:
    23px/1.2 Geist,
    sans-serif;
  margin: 18px 0;
}
.document-grid .primary {
  margin-top: 22px;
}
.category-title {
  font:
    19px Geist,
    sans-serif;
  text-transform: capitalize;
  margin-top: 35px;
}
.portal-empty {
  border: 1px solid #3C3C3C;
  padding: 38px;
  margin-top: 38px;
}
.portal-empty h2 {
  font:
    26px/1.2 Geist,
    sans-serif;
  margin: 18px 0;
}
.portal-empty p {
  color: #B3B3B3;
  margin: 15px 0;
}
.portal-footer {
  font:
    10px/1.8 Mono,
    monospace;
  color: #9E9E9E;
  border-top: 1px solid #333333;
  padding: 22px 4vw;
}
.portal-loading {
  color: #D2FD63;
}
.viewer-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.viewer-actions a,
.viewer-actions button,
.viewer-nav button {
  background: #1E1E1E;
  border: 1px solid #525252;
  color: #FFFFFF;
  min-height: 44px;
  min-width: 44px;
}
.viewer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none;font:700 10px/1 Mono,monospace;letter-spacing:.08em}
.viewer-actions a:hover,.viewer-actions a:focus-visible{border-color:#D2FD63}
.viewer-nav {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 20px;
}
.viewer-nav input {
  width: 70px;
}
.viewer-nav a {
  margin-left: auto;
  font-size: 13px;
}
#viewer {
  width: min(1200px, 96vw);
}
#pdf-frame {
  width: 100%;
  height: 70svh;
  border: 0;
  background: #FFFFFF;
}
.viewer-note {
  padding: 12px 20px;
  color: #B0B0B0;
  font-size: 12px;
}
.admin-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.admin-tabs button {
  padding: 12px 20px;
  background: #1D1D1D;
  border: 1px solid #4B4B4B;
  min-height: 44px;
}
.admin-panel {
  border: 1px solid #414141;
  padding: 25px;
  margin: 20px 0;
}
.admin-panel h2 {
  font:
    26px Geist,
    sans-serif;
  margin-bottom: 20px;
}
.admin-panel input,
.admin-panel select,
.admin-panel textarea {
  max-width: 100%;
  min-height: 44px;
  background: #0C0C0C;
  color: #FFFFFF;
  border: 1px solid #4A4A4A;
  padding: 12px;
}
.admin-panel label {
  display: block;
  margin-top: 14px;
  font-size: 13px;
}
.admin-panel .primary {
  margin-top: 20px;
}
.admin-list {
  display: grid;
  gap: 14px;
}
.admin-row {
  border: 1px solid #414141;
  padding: 22px;
}
.admin-row h3 {
  font:
    20px Geist,
    sans-serif;
}
.admin-row p {
  font-size: 13px;
  color: #D2FD63;
  margin: 10px 0;
  overflow-wrap: anywhere;
}
.admin-row button {
  min-height: 44px;
  margin: 8px 8px 0 0;
  padding: 10px 16px;
  background: #222222;
  border: 1px solid #5C5C5C;
}
.admin-status {
  color: #FFFFFF;
  min-height: 25px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.code-output {
  font-family: Mono, monospace;
  font-size: 14px;
  word-break: break-all;
  border: 1px solid #D2FD63;
  padding: 20px;
}
.access-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.access-groups label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.access-groups input {
  width: 18px;
  min-height: 18px;
  margin: 0;
}
.admin-table-wrap {
  overflow: auto;
}
.admin-table {
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
}
.admin-table td,
.admin-table th {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #3F3F3F;
}
.admin-table td {
  max-width: 260px;
  overflow-wrap: anywhere;
}
.admin-section-form textarea {
  width: 100%;
}
@media (max-width: 850px) {
  .locked-main {
    grid-template-columns: 1fr;
    padding: 40px 22px;
  }
  .locked-copy h1 {
    font-size: 66px;
  }
  .network {
    max-width: 500px;
    width: 100%;
    margin: auto;
  }
  .portal-shell {
    display: block;
  }
  .portal-sidebar {
    position: sticky;
    width: 100%;
    height: auto;
    padding: 15px 20px;
    bottom: auto;
    border-right: 0;
    border-bottom: 1px solid #414141;
  }
  .portal-sidebar .wordmark {
    font-size: 20px;
  }
  .portal-sidebar > .eyebrow,
  .sidebar-note {
    display: none;
  }
  .portal-sidebar nav {
    flex-direction: row;
    overflow: auto;
    margin-top: 12px;
    gap: 4px;
  }
  .portal-sidebar nav a {
    white-space: nowrap;
    font-size: 12px;
  }
  .portal-main {
    margin: 0;
    width: 100%;
  }
  .portal-top {
    height: auto;
    padding: 15px 22px;
    flex-wrap: wrap;
  }
  .portal-top > div {
    gap: 12px;
  }
  .portal-top .portal-contact,
  .portal-top #logout {
    font-size: 11px;
  }
  #canvas {
    padding: 28px 22px 45px;
  }
  .section-intro h1 {
    font-size: 48px;
  }
  .section-intro > p {
    font-size: 15px;
  }
  .thesis-stack article {
    grid-template-columns: 25px 1fr;
    gap: 15px;
  }
  .thesis-stack p {
    grid-column: 2;
  }
  .product-flow {
    display: grid;
    grid-template-columns: 1fr;
    margin: 30px 0;
  }
  .product-flow b {
    text-align: center;
    transform: rotate(90deg);
  }
  .overview-actions {
    flex-wrap: wrap;
    gap: 10px;
  }
  .portal-empty {
    padding: 22px;
  }
  .portal-empty h2 {
    font-size: 23px;
  }
  .admin-panel {
    padding: 18px;
  }
  .viewer-nav {
    flex-wrap: wrap;
  }
  .portal-top #session-name {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .portal-footer {
    font-size: 11px;
  }
  .locked-copy .primary {
    font-size: 10px;
    gap: 16px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .granted {
    animation: grant 0.5s ease-out;
  }
  @keyframes grant {
    from {
      transform: translateY(3px);
      opacity: 0.8;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
}
/* Long translated copy and fallback fonts must not widen the mobile viewport. */
.locked-copy,
.network,
.section-intro {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .locked-copy h1 {
    font-size: clamp(38px, 10.5vw, 50px);
  }
  .network {
    padding: 22px 16px;
  }
  .network-tags {
    letter-spacing: 0;
  }
  .access-page header {
    padding: 0 22px;
    gap: 18px;
  }
  .access-page header > .eyebrow {
    font-size: 9px;
    text-align: right;
  }
  .section-intro h1 {
    font-size: 40px;
  }
  .portal-top > div {
    flex-wrap: wrap;
  }
  .metric-grid,
  .document-grid {
    grid-template-columns: 1fr;
  }
  .build-telemetry h2 {
    overflow-wrap: anywhere;
  }
}

/* Investor briefing: differentiated, source-backed editorial compositions. */
.section-ribbon { display:flex; gap:18px; align-items:center; padding:16px 0; margin:30px 0; border-top:1px solid #3E3E3E; border-bottom:1px solid #3E3E3E; }
.section-ribbon span { color:#D2FD63; font:11px/1.5 Mono,monospace; letter-spacing:.06em; flex-shrink:0; }
.section-ribbon p { color:#BBBBBB; font-size:13px; margin:0; }
.editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:36px; }
.editorial-grid article { display:block; padding:28px 0 32px; min-width:0; }
.editorial-grid article > .eyebrow { display:block; color:#9A9A9A; margin-bottom:20px; }
.editorial-grid h2 { font:25px/1.2 Geist,sans-serif; margin:0 0 16px; letter-spacing:-.035em; }
.editorial-grid p { font:14px/1.8 Geist,sans-serif; margin:0; max-width:58ch; color:#BABABA; }
.market-comparison { display:grid; grid-template-columns:1fr 1.4fr; gap:1px; background:#3E3E3E; border:1px solid #3E3E3E; margin:30px 0; }
.market-comparison > div { background:#141414; padding:28px; min-width:0; }
.market-comparison > div:last-child { background:#212121; }
.market-comparison p { font:22px/1.7 Geist,sans-serif; letter-spacing:-.04em; margin:20px 0 0; }
.market-comparison b { color:#D2FD63; padding:0 4px; }
.economics-equation { display:grid; grid-template-columns:1fr auto 1fr auto 1.4fr; gap:18px; align-items:center; padding:32px 26px; background:#D2FD63; color:#141414; margin:30px 0 40px; }
.economics-equation span { font:11px/1.6 Mono,monospace; }
.economics-equation strong { display:block; font:clamp(25px,3vw,42px)/1.08 Display,sans-serif; margin-top:15px; }
.economics-equation > b { font:30px Geist,sans-serif; }
.evidence-strip { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; border:1px solid #3E3E3E; padding:30px; align-items:center; }
.evidence-strip strong { display:block; font:25px/1.3 Geist,sans-serif; letter-spacing:-.04em; margin-top:14px; }
.evidence-strip > b { color:#D2FD63; }
[data-section="roadmap"] .editorial-grid { display:block; border-left:1px solid #5C5C5C; margin-left:8px; padding-left:30px; }
[data-section="roadmap"] .editorial-grid article { position:relative; display:grid; grid-template-columns:32px minmax(150px,.8fr) 1.2fr; gap:24px; }
[data-section="roadmap"] .editorial-grid article::before { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:#D2FD63; left:-35px; top:33px; }
[data-section="roadmap"] .editorial-grid article > .eyebrow { margin:0; }
[data-section="round"] .editorial-grid article:first-child { border-top:2px solid #D2FD63; }
[data-section="business-model"] .editorial-grid article:nth-child(-n+3) { background:#1B1B1B; padding:26px; border:1px solid #3E3E3E; }
[data-section="business-model"] .editorial-grid { gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
[data-section="round"] .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.metric-grid strong { font-size:clamp(32px,3.7vw,52px); overflow-wrap:anywhere; }
.source-note { margin-top:48px; padding:22px 0; border-top:1px solid #3E3E3E; max-width:850px; }
.source-note p { font:12px/1.8 Geist,sans-serif; color:#A0A0A0; margin:10px 0; }
.source-note button { font-size:11px; margin-top:8px; }
.section-next { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 0; border-top:1px solid #3E3E3E; }
.section-next button { color:#D2FD63; font-size:20px; }
.portal-footer { font-size:11px; }
@media (max-width:1100px) { [data-section="business-model"] .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:650px) {
 .editorial-grid, [data-section="business-model"] .editorial-grid, [data-section="round"] .metric-grid { grid-template-columns:1fr; gap:0; }
 .section-ribbon { display:block; }
 .section-ribbon p { margin-top:8px; line-height:1.7; }
 .market-comparison { grid-template-columns:1fr; }
 .market-comparison > div { padding:22px; }
 .market-comparison p { font-size:20px; }
 .economics-equation { grid-template-columns:1fr; gap:14px; padding:25px; }
 .economics-equation strong { font-size:32px; margin-top:8px; }
 .economics-equation > b { line-height:1; }
 .evidence-strip { grid-template-columns:1fr; padding:24px; }
 .evidence-strip > b { transform:rotate(90deg); width:15px; }
 [data-section="roadmap"] .editorial-grid article { display:block; }
 [data-section="roadmap"] .editorial-grid article > .eyebrow { margin-bottom:15px; }
 [data-section="business-model"] .editorial-grid article { margin-bottom:16px; }
 .section-next { align-items:flex-start; flex-direction:column; }
 .metric-grid article { margin-bottom:12px; }
}
@media (max-width:650px) {
  #viewer .dialog-bar { flex-wrap:wrap; gap:12px; }
  #document-title { flex-basis:100%; overflow-wrap:anywhere; }
  #pdf-frame { height:58svh; }
}

/* Owner-supplied V3 Network: scoped styles, local fonts, responsive geometry. */
.investor-network-v3 { --panel:#000000;--line-node:#454545;--line-hub:#6F6F6F;--lime:#D2FD63;position:relative;box-sizing:border-box;width:100%;aspect-ratio:580/560;margin:0;background:var(--panel);border:1px solid #3B3B3B;container-type:inline-size;color:#FFFFFF;overflow:hidden; }
.investor-network-v3 > * {position:absolute;margin:0;}
.investor-network-v3 .wires {left:0;top:0;width:100%;height:96.4%;}
.investor-network-v3 p {margin:0;}
.investor-network-v3 .label {font:clamp(9px,1.72cqw,11px)/1.4 Mono,monospace;letter-spacing:.08em;text-transform:uppercase;}
.investor-network-v3 .caption {color:#B2B2B2;}
.investor-network-v3 .side {top:11%;max-width:45%;}
.investor-network-v3 .side.r {right:4.65%;text-align:right;}
.investor-network-v3 .title {font:500 clamp(12px,2.6cqw,16px)/1.4 Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;}
.investor-network-v3 .body {font:clamp(10px,2.24cqw,13px)/1.5 Geist,sans-serif;color:#AFAFAF;margin-top:4px;}
.investor-network-v3 .core {left:0;right:0;top:57%;text-align:center;}
.investor-network-v3 .wordmark {display:block;font:700 clamp(16px,3.8cqw,24px)/1 Geist,sans-serif;}
.investor-network-v3 .core .label {display:block;margin-top:8px;font-size:clamp(8px,1.47cqw,10px);color:#AFAFAF;}
.investor-network-v3 .foot {left:4.65%;right:4.65%;top:77%;border-top:1px solid #3B3B3B;padding-top:12px;}
.investor-network-v3 .foot p {display:flex;justify-content:space-between;gap:5px;}
.investor-network-v3 .foot .category-note {font:8px/1.4 Mono,monospace;color:#AFAFAF;margin-bottom:8px;}
.investor-network-v3 .cats {color:#AFAFAF;flex-wrap:wrap;}
.investor-network-v3 .pillars {margin-top:12px;color:#B2B2B2;}
.investor-network-v3 .index {color:var(--lime);}
.investor-network-v3 .fill-lime {fill:var(--lime);}
.investor-network-v3 .stroke-lime {stroke:var(--lime);fill:none;}
@container (max-width:360px) { .investor-network-v3 .cats span {flex-basis:28%;} .investor-network-v3 .foot .category-note {font-size:8px;} }
@media (max-width:650px) {
 .investor-network-v3 {aspect-ratio:580/680;}
 .investor-network-v3 .wires {height:79.1%;}
 .investor-network-v3 .core {top:46.8%;}
 .investor-network-v3 .side {top:9.1%;}
 .investor-network-v3 .foot {top:66%;}
 .investor-network-v3 .label {font-size:10px;letter-spacing:.02em;}
 .investor-network-v3 .caption {font-size:9px;}
 .investor-network-v3 .foot .category-note {font-size:9px;}
 .investor-network-v3 .core .label {font-size:8px;}
}

/* Header symbol: 30 percent larger, optically centered beside the name. */
.access-page header .wordmark {align-items:center;}
.access-page header .mark {font-size:65.52px;line-height:1;display:inline-flex;align-items:center;transform:translateY(-1px);}

/* Private briefing shares the restrained entry-page palette. */
.portal-shell {--brief-surface:#0C0C0C;--brief-border:#2E2E2E;--brief-muted:#BBBBBB;}
.portal-sidebar {background:#000000;border-color:var(--brief-border);}
.portal-sidebar .mark {font-size:65.52px;line-height:1;transform:translateY(-1px);}
.portal-sidebar nav a {color:var(--brief-muted);}
.portal-sidebar nav a:hover {background:#181818;color:#FFFFFF;}
.portal-sidebar nav a[aria-current="page"] {background:#181818;color:#FFFFFF;}
.portal-top,.portal-footer,.section-ribbon,.source-note,.section-next {border-color:var(--brief-border);}
.section-intro > p,.editorial-grid p,.thesis-stack p,.metric-grid p,.document-grid p {color:var(--brief-muted);}
.metric-grid article,.document-grid article,.flow-core,
[data-section="business-model"] .editorial-grid article:nth-child(-n+3),
.market-comparison > div,.market-comparison > div:last-child {background:var(--brief-surface);border-color:var(--brief-border);}
.product-flow > div,.evidence-strip,.market-comparison {border-color:var(--brief-border);}
.market-comparison {background:var(--brief-border);}
.economics-equation {background:var(--brief-surface);color:#FFFFFF;border:1px solid var(--brief-border);}
.economics-equation strong {color:#FFFFFF;}
.economics-equation > b {color:#D2FD63;}
.metric-grid strong {color:#FFFFFF;}
.editorial-grid article > .eyebrow,.source-note p,.sidebar-note {color:#A4A4A4;}

/* Network becomes quiet hero scenery rather than a dashboard card. */
.locked-main {position:relative;isolation:isolate;overflow:hidden;}
.locked-copy {position:relative;z-index:1;}
.investor-network-v3 {border:0;background:transparent;overflow:visible;aspect-ratio:1;align-self:stretch;min-height:450px;}
.investor-network-v3 .wires {width:130%;height:100%;left:-15%;top:0;opacity:.65;}
.investor-network-v3 .network-party {top:20%;font:500 15px/1.4 Geist,sans-serif;color:#BBBBBB;letter-spacing:.02em;}
.investor-network-v3 .network-buyer {left:0;}
.investor-network-v3 .network-seller {right:0;}
@media(max-width:650px){
 .investor-network-v3 {min-height:0;height:270px;aspect-ratio:auto;min-width:0;}
 .investor-network-v3 .wires {width:115%;left:-7.5%;height:100%;}
 .investor-network-v3 .network-party {top:8%;font-size:13px;}
}

/* A restrained, purpose-drawn connection mark. */
.investor-network-v3 .wires {left:0;width:100%;height:100%;opacity:1;}
.investor-network-v3 .network-party {top:14%;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ABABAB;}
.investor-network-v3 .network-buyer {left:5%;}
.investor-network-v3 .network-seller {right:5%;}
@media(max-width:650px){.investor-network-v3 .network-party{top:4%;font-size:11px;}}

/* Editorial compositions for the private briefing. */
.section-intro {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);column-gap:7vw;align-items:end;max-width:none;padding:22px 0 34px;border-bottom:1px solid var(--brief-border);}
.section-intro .eyebrow {grid-column:1/-1;margin-bottom:24px;}
.section-intro h1 {margin:0;font-size:clamp(56px,6vw,96px);max-width:850px;letter-spacing:-.035em;}
.section-intro > p {margin:0 0 7px;font-size:16px;max-width:52ch;}
.section-ribbon {margin:0;padding:20px 0;}
.section-board {display:grid;grid-template-columns:1.25fr .75fr;margin-top:54px;border-top:1px solid var(--brief-border);}
.section-board article {padding:34px 0;border-bottom:1px solid var(--brief-border);}
.section-board article:nth-child(odd) {padding-right:46px;border-right:1px solid var(--brief-border);}
.section-board article:nth-child(even) {padding-left:46px;}
.section-board article:first-child {grid-row:span 2;padding-top:42px;}
.section-board article:first-child h2 {font:clamp(38px,4.4vw,66px)/.98 Display,sans-serif;max-width:10ch;letter-spacing:-.03em;}
.section-board article:first-child p {font-size:16px;max-width:46ch;}
.section-board h2 {font-size:clamp(23px,2.2vw,32px);max-width:18ch;}
.section-board p {max-width:50ch;}
[data-section="overview"] .section-intro h1:after {content:"GLOBAL GAMING EXCHANGE";display:block;margin-top:24px;color:#D2FD63;font:11px/1 Mono,monospace;letter-spacing:.14em;}
[data-section="traction"] .section-board .status-heading {max-width:none;}
[data-section="traction"] .status-heading > small {display:block;margin-bottom:14px;color:#D2FD63;font:600 10px/1.3 Mono,monospace;letter-spacing:.1em;text-transform:uppercase;}
[data-section="traction"] .status-heading > span {display:block;}
[data-section="market"] .section-board {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;}
[data-section="market"] .section-board article,[data-section="market"] .section-board article:first-child,[data-section="market"] .section-board article:nth-child(odd),[data-section="market"] .section-board article:nth-child(even) {grid-row:auto;padding:34px 36px;border-right:1px solid var(--brief-border);background:transparent;}
[data-section="market"] .section-board article:nth-child(even) {border-right:0;}
[data-section="market"] .section-board h2,[data-section="market"] .section-board article:first-child h2 {font:clamp(25px,2.2vw,34px)/1.08 Display,sans-serif;max-width:none;margin-bottom:18px;letter-spacing:-.025em;}
[data-section="market"] .section-board p,[data-section="market"] .section-board article:first-child p {font-size:14px;line-height:1.75;max-width:58ch;}
[data-section="round"] .section-board article:first-child h2 {font-size:clamp(42px,5vw,78px);color:#D2FD63;}
[data-section="roadmap"] .section-board {display:block;border-left:0;margin-left:0;padding-left:0;}
[data-section="roadmap"] .section-board article {display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:48px;padding:35px 0;border-right:0;}
[data-section="roadmap"] .section-board article:first-child {display:grid;}
[data-section="roadmap"] .section-board article:first-child h2 {font:clamp(26px,3vw,40px)/1.05 Geist,sans-serif;max-width:15ch;}
[data-section="roadmap"] .section-board article::before {display:none;}
[data-section="business-model"] .section-board {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
[data-section="business-model"] .section-board article,[data-section="business-model"] .section-board article:nth-child(odd),[data-section="business-model"] .section-board article:nth-child(even) {padding:32px;border-right:1px solid var(--brief-border);background:transparent;}
[data-section="business-model"] .section-board article:nth-child(3n) {border-right:0;}
[data-section="business-model"] .section-board article:first-child {grid-row:auto;}
[data-section="business-model"] .section-board article:first-child h2 {font:clamp(24px,2.4vw,34px)/1.08 Geist,sans-serif;max-width:14ch;}
.document-grid article {min-height:280px;display:flex;flex-direction:column;justify-content:flex-start;}
.document-grid article .primary {margin-top:auto;align-self:flex-start;}
.product-evidence{margin:38px 0;border-top:1px solid var(--brief-border);padding-top:22px}
.product-evidence-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px}
.product-evidence-head p{max-width:55ch;margin:0;color:var(--brief-muted);font:11px/1.5 Mono,monospace;text-align:right}
.product-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.product-evidence figure{min-width:0;margin:0;border:1px solid var(--brief-border);background:#0C0C0C}
.product-evidence img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left}
.product-evidence figcaption{display:flex;flex-direction:column;gap:5px;padding:15px 17px}
.product-evidence figcaption strong{color:#FFFFFF;font:700 14px/1.3 Arial,sans-serif}
.product-evidence figcaption span{color:var(--brief-muted);font:11px/1.5 Mono,monospace}
.product-evidence figcaption .design-status{margin-top:7px;color:#FFFFFF;font-size:10px;letter-spacing:.08em}
@media(max-width:650px){.product-evidence-head{display:block}.product-evidence-head p{text-align:left;margin-top:8px}}
@media(max-width:900px){
 .section-intro {grid-template-columns:1fr;gap:20px;padding-top:10px;}
 .section-intro .eyebrow {margin-bottom:8px;}
 .section-board {grid-template-columns:1fr;margin-top:34px;}
 .section-board article,.section-board article:nth-child(odd),.section-board article:nth-child(even) {padding:28px 0;border-right:0;}
 .section-board article:first-child {grid-row:auto;}
 .section-board article:first-child h2 {font-size:42px;max-width:12ch;}
 [data-section="business-model"] .section-board {grid-template-columns:1fr;}
 [data-section="market"] .section-board {grid-template-columns:1fr;}
 [data-section="market"] .section-board article,[data-section="market"] .section-board article:first-child,[data-section="market"] .section-board article:nth-child(odd),[data-section="market"] .section-board article:nth-child(even) {padding:28px 0;border-right:0;}
 [data-section="business-model"] .section-board article,[data-section="business-model"] .section-board article:nth-child(odd),[data-section="business-model"] .section-board article:nth-child(even) {padding:28px 0;border-right:0;background:transparent;}
 [data-section="roadmap"] .section-board article,[data-section="roadmap"] .section-board article:first-child {display:block;}
 [data-section="roadmap"] .section-board article p {margin-top:14px;}
}

/* Desktop entry fits the viewport without pushing the footer below the fold. */
@media (min-width:901px) and (min-height:700px) {
 .access-page {min-height:100svh;display:flex;flex-direction:column;}
 .access-page > header {width:100%;flex-shrink:0;}
 .access-page .locked-main {width:100%;flex:1;min-height:0;padding:28px 5vw;gap:5vw;}
 .access-page .investor-network-v3 {min-height:0;height:clamp(320px,calc(100svh - 300px),560px);aspect-ratio:auto;align-self:center;}
 .access-page > footer {width:100%;padding:18px 5vw;flex-shrink:0;}
 .locked-copy h1 {font-size:clamp(60px, min(6vw, 10vh),100px);margin:20px 0;}
}

.investor-film {position:relative;margin:0;width:100%;overflow:visible;background:#000000;border:0;box-shadow:-18px 28px 70px rgba(0,0,0,.62),0 16px 32px rgba(0,0,0,.34),0 0 42px rgba(210,253,99,.075);align-self:center;transform-origin:50% 55%;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease;}
.investor-film::after {content:"";position:absolute;inset:0 0 auto;height:42%;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 38%);mix-blend-mode:screen;opacity:.55;}
.investor-film:hover {transform:translate(4.2vw,-14px) perspective(1500px) rotateY(-.25deg) rotateX(0deg)!important;box-shadow:-12px 34px 82px rgba(0,0,0,.66),0 18px 38px rgba(0,0,0,.36),0 0 48px rgba(210,253,99,.09);}
.investor-film video {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;cursor:pointer;}
.film-sound {position:absolute;top:0;left:50%;right:auto;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 8px;border:1px solid rgba(255,255,255,.5);background:#000000;backdrop-filter:blur(8px);color:#FFFFFF;font:8px/1 Mono,monospace;letter-spacing:.08em;transition:border-color .2s,background .2s;}
.film-sound:hover,.film-sound:focus-visible {border-color:#D2FD63;background:rgba(0,0,0,.94);}
.film-sound span {color:#D2FD63;font-size:12px;line-height:1;}
.film-sound b {font:inherit;}
.film-sound[aria-pressed="true"] {border-color:#D2FD63;}
.film-expand{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.82);color:#FFFFFF;font:26px/1 Arial,sans-serif;backdrop-filter:blur(8px)}
.film-expand:hover,.film-expand:focus-visible{border-color:#D2FD63;color:#D2FD63}
.investor-film:fullscreen{width:100vw!important;height:100vh;margin:0;display:flex;flex-direction:column;justify-content:center;transform:none!important;box-shadow:none;background:#000000}
.investor-film:fullscreen:hover{transform:none!important;box-shadow:none}
.investor-film:fullscreen::after{display:none}
.investor-film:fullscreen video{width:100%;height:calc(100vh - 45px);aspect-ratio:auto;object-fit:contain}
.investor-film:fullscreen .film-sound{top:16px;transform:translateX(-50%)}
.investor-film:fullscreen .film-expand{top:12px;right:12px}
.investor-film:fullscreen figcaption{width:100%;min-height:45px}
.investor-film figcaption {position:static;display:flex;justify-content:space-between;gap:20px;padding:14px 16px;background:#000000;border-top:1px solid rgba(210,253,99,.22);color:#FFFFFF;font:9px/1.5 Mono,monospace;letter-spacing:.07em;}
.investor-film figcaption span:first-child {color:#D2FD63;}
.investor-film figcaption span:last-child {text-align:right;color:#FFFFFF;}
@media(max-width:650px){.investor-film{margin-top:10px;transform:none!important;box-shadow:0 20px 48px rgba(0,0,0,.5)}.investor-film:hover{transform:none!important}.investor-film::after{display:none}.investor-film figcaption{position:static;display:block;background:#0C0C0C}.investor-film figcaption span{display:block}.investor-film figcaption span:last-child{text-align:left;margin-top:5px}}

@media (min-width:901px) {
 .access-page .locked-main {grid-template-columns:minmax(600px,1fr) minmax(0,1.05fr);gap:3vw;}
 .access-page header .wordmark {transform:translateX(-22px);font-size:26px;}
 .access-page header .wordmark .mark {font-size:48px;}
 .access-page .locked-copy {transform:translateX(-22px);}
 .access-page .locked-copy h1 {font-size:clamp(68px,min(6.85vw,11.55vh),114px);}
 .access-page .locked-copy h1 em {white-space:nowrap;}
 .access-page .locked-main {grid-template-columns:minmax(590px,.94fr) minmax(0,1.12fr);gap:2.4vw;perspective:1600px;}
 .access-page .investor-film {width:103%;justify-self:end;transform:translate(4.2vw,-14px) perspective(1500px) rotateY(-1.15deg) rotateX(.35deg);}
}

/* Overview: one editorial story instead of a stack of equal cards. */
#canvas:focus {outline:none;}
[data-section="overview"] {max-width:none;padding-top:44px;}
[data-section="overview"] .section-intro {grid-template-columns:minmax(560px,1.15fr) minmax(300px,.7fr);padding:22px 0 38px;column-gap:6vw;}
[data-section="overview"] .section-intro h1 {max-width:14ch;font-size:clamp(64px,5.7vw,96px);}
[data-section="overview"] .section-intro > p {align-self:end;margin-bottom:14px;font-size:17px;line-height:1.65;}
[data-section="overview"] .section-ribbon {margin:0;padding:18px 0;}
[data-section="overview"] .overview-actions {margin:28px 0 34px;}
[data-section="overview"] .product-flow {display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:0;margin:0 0 58px;border-block:1px solid var(--brief-border);}
[data-section="overview"] .product-flow > div {min-width:0;padding:25px 20px;border:0;border-right:1px solid var(--brief-border);background:transparent;}
[data-section="overview"] .product-flow > div:last-child {border-right:0;}
[data-section="overview"] .product-flow > b {display:grid;place-items:center;font-size:16px;}
[data-section="overview"] .product-flow .flow-core {color:#D2FD63;background:#0C0C0C;}
[data-section="overview"] .section-board {grid-template-columns:repeat(12,minmax(0,1fr));margin-top:0;border-top:0;gap:0;}
[data-section="overview"] .section-board article,[data-section="overview"] .section-board article:nth-child(odd),[data-section="overview"] .section-board article:nth-child(even) {grid-row:auto;padding:34px 34px;border:1px solid var(--brief-border);border-right:0;background:transparent;}
[data-section="overview"] .section-board article:last-child {border-right:1px solid var(--brief-border);}
[data-section="overview"] .section-board h2,[data-section="overview"] .section-board article:first-child h2 {font:clamp(28px,2.7vw,42px)/1.02 Display,sans-serif;max-width:12ch;margin-bottom:22px;}
[data-section="overview"] .section-board p,[data-section="overview"] .section-board article:first-child p {font-size:14px;line-height:1.75;max-width:54ch;}
[data-section="overview"] .section-board article::before {display:block;margin-bottom:22px;color:#A4A4A4;font:10px/1.5 Mono,monospace;letter-spacing:.12em;}
[data-section="overview"] .brief-item {grid-column:1/-1;min-width:0;}
[data-section="overview"] .brief-item-1 {grid-column:span 7;}
[data-section="overview"] .brief-item-1::before {content:"PRODUCT THESIS";}
[data-section="overview"] .brief-item-2 {grid-column:span 5;border-right:1px solid var(--brief-border)!important;}
[data-section="overview"] .brief-item-2::before {content:"MARKETPLACE OPERATIONS";}
[data-section="overview"] .brief-item-3 {grid-column:1/-1;border-top:0!important;border-right:1px solid var(--brief-border)!important;display:grid!important;grid-template-columns:minmax(240px,.7fr) 1.3fr;column-gap:7vw;align-items:start;}
[data-section="overview"] .brief-item-3::before {content:"BUILD STATUS";grid-column:1/-1;}
[data-section="overview"] .brief-item-3 h2 {color:#D2FD63;}
[data-section="overview"] .brief-item-4,[data-section="overview"] .brief-item-5 {grid-column:span 6;border-top:0!important;}
[data-section="overview"] .brief-item-4::before,[data-section="overview"] .brief-item-5::before {content:"FOUNDING TEAM";}
[data-section="overview"] .section-board .founder-heading {max-width:none;font-size:clamp(30px,2.25vw,38px);line-height:1.04;}
[data-section="overview"] .founder-heading > span {display:block;white-space:nowrap;}
[data-section="overview"] .founder-heading > small {display:block;margin-top:12px;color:#D2FD63;font:600 12px/1.3 Mono,monospace;letter-spacing:.08em;text-transform:uppercase;}
[data-section="overview"] .brief-item-5 {border-right:1px solid var(--brief-border)!important;}
[data-section="overview"] .brief-item-6 {grid-column:1/-1;border-top:0!important;border-right:1px solid var(--brief-border)!important;display:grid!important;grid-template-columns:minmax(240px,.7fr) 1.3fr;column-gap:7vw;align-items:start;background:#0C0C0C!important;}
[data-section="overview"] .brief-item-6::before {content:"INVESTMENT THESIS";grid-column:1/-1;color:#D2FD63!important;}
[data-section="overview"] .brief-item-6 h2 {max-width:none;white-space:nowrap;}
[data-section="overview"] .build-telemetry {margin:58px 0 0;padding:42px 0 46px;border-top:1px solid var(--brief-border);}
[data-section="overview"] .telemetry-heading {margin-bottom:18px;}
[data-section="overview"] .build-telemetry h2 {font-size:clamp(48px,5vw,76px);}
[data-section="overview"] .telemetry-support {margin:14px 0 25px;}
[data-section="overview"] .telemetry-counters {background:transparent;border-color:var(--brief-border);}
[data-section="overview"] .telemetry-cell {background:#0C0C0C;border-color:var(--brief-border);}
[data-section="overview"] .source-note {max-width:none;margin-top:0;padding:30px 0;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;align-items:center;}
[data-section="overview"] .source-note p,[data-section="overview"] .source-note button {margin:0;}
[data-section="overview"] .section-next {padding:30px 0 4px;}
@media(max-width:1050px){
 [data-section="overview"] .section-intro {grid-template-columns:1fr;gap:22px;}
 [data-section="overview"] .section-intro > p {max-width:62ch;}
 [data-section="overview"] .section-board article,[data-section="overview"] .brief-item-1,[data-section="overview"] .brief-item-2,[data-section="overview"] .brief-item-4,[data-section="overview"] .brief-item-5 {grid-column:1/-1;border-right:1px solid var(--brief-border)!important;border-top:0!important;}
 [data-section="overview"] .section-board article:first-child {border-top:1px solid var(--brief-border)!important;}
}
@media(max-width:720px){
 [data-section="overview"] {padding-top:28px;}
 [data-section="overview"] .section-intro h1 {font-size:clamp(48px,13vw,68px);}
 [data-section="overview"] .product-flow {grid-template-columns:1fr;}
 [data-section="overview"] .product-flow > div {border-right:0;border-bottom:1px solid var(--brief-border);}
 [data-section="overview"] .product-flow > b {height:34px;transform:rotate(90deg);}
 [data-section="overview"] .brief-item-3,[data-section="overview"] .brief-item-6 {display:block!important;}
 [data-section="overview"] .section-board article {padding:28px 22px!important;}
 [data-section="overview"] .build-telemetry {margin-inline:0;}
 [data-section="overview"] .source-note {grid-template-columns:1fr;gap:10px;}
}

/* Roadmap: a connected route with explicit gates, not a text list. */
[data-section="roadmap"] .roadmap-rail {display:grid;grid-template-columns:auto 28px auto 28px auto 28px auto 28px auto;align-items:center;margin:28px 0 54px;padding:22px 26px;border:1px solid var(--brief-border);background:#0C0C0C;color:#A4A4A4;font:10px/1.4 Mono,monospace;letter-spacing:.1em;}
[data-section="roadmap"] .section-intro h1,[data-section="round"] .section-intro h1 {font-size:clamp(54px,5.2vw,84px);max-width:12ch;}
[data-section="roadmap"] .roadmap-rail span {text-align:center;}
[data-section="roadmap"] .roadmap-rail .is-current {color:#FFFFFF;background:transparent;padding:10px 14px;border-left:2px solid #D2FD63;font-weight:700;}
[data-section="roadmap"] .roadmap-rail i {font-style:normal;color:#D2FD63;text-align:center;}
[data-section="roadmap"] .section-board {position:relative;display:block;margin:0;border:0;padding:0 0 0 74px;counter-reset:roadmap;}
[data-section="roadmap"] .section-board::before {content:"";position:absolute;left:21px;top:22px;bottom:28px;width:2px;background:linear-gradient(#D2FD63 0 18%,#656565 18% 82%,#2E2E2E 100%);}
[data-section="roadmap"] .section-board article,[data-section="roadmap"] .section-board article:first-child,[data-section="roadmap"] .section-board article:nth-child(odd),[data-section="roadmap"] .section-board article:nth-child(even) {position:relative;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:6vw;padding:34px 0 42px;border:0;border-bottom:1px solid var(--brief-border);background:transparent;counter-increment:roadmap;}
[data-section="roadmap"] .section-board article::before {content:counter(roadmap,decimal-leading-zero);position:absolute;left:-74px;top:29px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #656565;border-radius:50%;background:#000000;color:#D2FD63;font:10px/1 Mono,monospace;letter-spacing:.04em;z-index:1;}
[data-section="roadmap"] .section-board article:first-child::before {background:#000000;color:#FFFFFF;border-color:#6D6D6D;box-shadow:none;}
[data-section="roadmap"] .section-board article:not(:last-child)::after {content:"↓";position:absolute;left:-61px;bottom:-13px;color:#D2FD63;background:#000000;padding:2px 4px;font:14px/1 Mono,monospace;z-index:2;}
[data-section="roadmap"] .section-board h2,[data-section="roadmap"] .section-board article:first-child h2 {font:clamp(26px,2.35vw,36px)/1.08 Display,sans-serif;max-width:17ch;margin:0;letter-spacing:-.025em;}
[data-section="roadmap"] .section-board article:first-child h2 {color:#FFFFFF;}
[data-section="roadmap"] .section-board p,[data-section="roadmap"] .section-board article:first-child p {font-size:15px;line-height:1.75;max-width:62ch;margin:0;}
[data-section="roadmap"] .section-board article:last-child {border-bottom:0;}
@media(max-width:820px){
 [data-section="roadmap"] .roadmap-rail {display:flex;overflow:auto;gap:14px;padding:18px 16px;margin-bottom:34px;white-space:nowrap;}
 [data-section="roadmap"] .section-board {padding-left:54px;}
 [data-section="roadmap"] .section-board::before {left:17px;}
 [data-section="roadmap"] .section-board article,[data-section="roadmap"] .section-board article:first-child {display:block;padding:28px 0 32px;}
 [data-section="roadmap"] .section-board article::before {left:-54px;top:24px;width:36px;height:36px;}
 [data-section="roadmap"] .section-board article:not(:last-child)::after {left:-43px;}
 [data-section="roadmap"] .section-board p {margin-top:14px;}
}

/* Portal-wide editorial grid: equal cards, one type hierarchy, complete rules. */
[data-section="market"] .section-board,
[data-section="product"] .section-board,
[data-section="traction"] .section-board,
[data-section="economics"] .section-board,
[data-section="round"] .section-board {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid var(--brief-border);
  border-right:0;
}
[data-section="market"] .section-board article,
[data-section="product"] .section-board article,
[data-section="traction"] .section-board article,
[data-section="economics"] .section-board article,
[data-section="round"] .section-board article,
[data-section="market"] .section-board article:first-child,
[data-section="product"] .section-board article:first-child,
[data-section="traction"] .section-board article:first-child,
[data-section="economics"] .section-board article:first-child,
[data-section="round"] .section-board article:first-child {
  grid-row:auto;
  min-height:250px;
  padding:34px;
  border:0;
  border-right:1px solid var(--brief-border);
  border-bottom:1px solid var(--brief-border);
  background:transparent;
}
[data-section="market"] .section-board h2,
[data-section="product"] .section-board h2,
[data-section="traction"] .section-board h2,
[data-section="economics"] .section-board h2,
[data-section="round"] .section-board h2,
[data-section="market"] .section-board article:first-child h2,
[data-section="product"] .section-board article:first-child h2,
[data-section="traction"] .section-board article:first-child h2,
[data-section="economics"] .section-board article:first-child h2,
[data-section="round"] .section-board article:first-child h2 {
  font:600 clamp(24px,2.1vw,32px)/1.12 Geist,sans-serif;
  max-width:18ch;
  color:var(--brief-text);
  letter-spacing:-.035em;
}
.source-note {max-width:none;width:100%;}
#session-name {display:none;}
.metric-grid summary {list-style:none;cursor:pointer;color:#A4A4A4;font:10px/1.5 Mono,monospace;letter-spacing:.08em;}
.metric-grid summary::-webkit-details-marker {display:none;}
.metric-grid summary::before {content:"+";display:inline-block;width:18px;color:#D2FD63;}
.metric-grid details[open] summary::before {content:"−";}
.roadmap-heading small {display:block;margin-bottom:12px;color:#A4A4A4;font:600 10px/1.4 Mono,monospace;letter-spacing:.1em;}
.roadmap-heading span {display:block;}
.round-allocation {grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr)!important;}
.allocation-summary strong {display:block;font:clamp(64px,8vw,112px)/.85 Display,sans-serif;color:#FFFFFF;}
.allocation-summary span {display:block;margin-top:18px;color:#A4A4A4;font:10px/1 Mono,monospace;letter-spacing:.14em;}
.allocation-bars {display:grid;gap:18px;}
.allocation-bars > div {display:grid;grid-template-columns:minmax(170px,.8fr) minmax(150px,1.2fr) 64px;gap:16px;align-items:center;}
.allocation-bars span {color:#BBBBBB;font-size:14px;}
.allocation-bars i {display:block;height:8px;background:linear-gradient(90deg,#D2FD63 var(--share),#333333 var(--share));}
.allocation-bars strong {font:18px/1 Display,sans-serif;text-align:right;color:#FFFFFF;}
.document-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--brief-border);border-right:0;}
.document-grid article {min-height:320px;border:0;border-right:1px solid var(--brief-border);background:#0C0C0C;padding:30px;}
.document-action {margin-top:auto;align-self:flex-start;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid #D2FD63;background:transparent;color:#FFFFFF;font:700 10px/1 Mono,monospace;letter-spacing:.1em;}
@media(max-width:820px){
 [data-section="market"] .section-board,[data-section="product"] .section-board,[data-section="traction"] .section-board,[data-section="economics"] .section-board,[data-section="round"] .section-board,.document-grid {grid-template-columns:1fr;}
 [data-section="market"] .section-board article,[data-section="product"] .section-board article,[data-section="traction"] .section-board article,[data-section="economics"] .section-board article,[data-section="round"] .section-board article {min-height:0;padding:28px 22px;}
 .round-allocation {grid-template-columns:1fr!important;}
 .allocation-bars > div {grid-template-columns:1fr 54px;}
 .allocation-bars i {grid-column:1/-1;grid-row:2;}
}

/* Round: the approved $1M allocation as one visible whole. */
[data-section="round"] .round-allocation {display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:6vw;align-items:center;margin:34px 0 50px;padding:40px;border:1px solid var(--brief-border);background:#0C0C0C;}
[data-section="round"] .allocation-chart {position:relative;width:min(100%,390px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#D2FD63 0 30%,#FFFFFF 30% 54.2%,#BBBBBB 54.2% 66.7%,#797979 66.7% 75.2%,#383838 75.2% 100%);box-shadow:0 0 44px rgba(210,253,99,.08);}
[data-section="round"] .allocation-chart::after {content:"";position:absolute;inset:24%;border-radius:50%;background:#0C0C0C;border:1px solid var(--brief-border);}
[data-section="round"] .allocation-center {position:absolute;inset:24%;z-index:1;display:grid;place-content:center;text-align:center;}
[data-section="round"] .allocation-center strong {font:clamp(42px,4.2vw,64px)/.9 Display,sans-serif;color:#FFFFFF;}
[data-section="round"] .allocation-center span {margin-top:12px;color:#A4A4A4;font:10px/1 Mono,monospace;letter-spacing:.14em;}
[data-section="round"] .allocation-legend {border-top:1px solid var(--brief-border);}
[data-section="round"] .allocation-legend > div {display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--brief-border);}
[data-section="round"] .allocation-legend .slice {width:10px;height:10px;border-radius:50%;}
[data-section="round"] .allocation-legend span {font-size:14px;color:#BBBBBB;}
[data-section="round"] .allocation-legend strong {font:22px/1 Display,sans-serif;color:#FFFFFF;}
[data-section="round"] .slice.growth {background:#D2FD63;}
[data-section="round"] .slice.team {background:#FFFFFF;}
[data-section="round"] .slice.product {background:#BBBBBB;}
[data-section="round"] .slice.company {background:#797979;}
[data-section="round"] .slice.reserve {background:#383838;}
[data-section="round"] .section-board article:first-child h2 {font-size:clamp(38px,4.2vw,62px);}
[data-section="round"] .section-board h2 {font-size:clamp(24px,2.1vw,31px);}
/* Investor briefing polish: evidence stays legible and clearly labelled. */
.product-evidence-grid{grid-template-columns:minmax(0,1fr)}
[data-section="product"] .product-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-section="product"] .product-evidence-grid figure:first-child{grid-column:1/-1}
.product-evidence figure{background:#0C0C0C;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.evidence-open{position:relative;display:block;width:100%;padding:0;border:0;background:#191919;text-align:left;overflow:hidden}
.evidence-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.evidence-expand{position:absolute;right:16px;bottom:16px;padding:9px 12px;background:rgba(0,0,0,.9);border:1px solid #6C6C6C;color:#FFFFFF;font:11px/1 Mono,monospace;letter-spacing:.08em}
.evidence-open:hover .evidence-expand,.evidence-open:focus-visible .evidence-expand{border-color:#D2FD63}
#image-viewer{width:min(96vw,1600px);max-width:96vw;max-height:96svh;background:#000000}
#image-viewer .dialog-bar{position:sticky;top:0;background:#000000;z-index:1}
#image-viewer img{display:block;width:100%;height:auto;max-height:calc(96svh - 110px);object-fit:contain}
#image-viewer .viewer-note{margin:0;padding:12px 20px}
.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 20px;border:1px solid #7A7A7A;background:transparent;color:#FFFFFF;font:700 11px/1 Mono,monospace;letter-spacing:.07em}
.secondary-action:hover,.secondary-action:focus-visible{border-color:#D2FD63}
.document-card-actions{display:flex;align-items:center;gap:18px;margin-top:auto;flex-wrap:wrap}
.document-card-actions .primary,.document-card-actions .document-action{margin-top:0}
.document-download{min-height:44px;display:inline-flex;align-items:center;color:#FFFFFF;font:700 11px/1 Mono,monospace;letter-spacing:.07em;text-decoration:none;border-bottom:1px solid #6D6D6D}
.document-download:hover,.document-download:focus-visible{border-color:#D2FD63}
[data-section="round"] .section-board article:first-child h2,[data-section="round"] .section-board h2{font-family:Display,sans-serif;font-weight:600}
[data-section="market"] .section-intro h1,[data-section="round"] .section-intro h1{text-wrap:balance}
.portal-shell .eyebrow,.portal-shell .sidebar-note,.portal-shell .section-next,.portal-shell .source-note .eyebrow{font-size:12px;color:#C2C2C2}
@media(max-width:820px){[data-section="product"] .product-evidence-grid{grid-template-columns:1fr}[data-section="product"] .product-evidence-grid figure:first-child{grid-column:auto}}
/* Fullscreen wins over the hero's desktop 3D transform and oversized width. */
.access-page .investor-film:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;background:#000000}
.access-page .investor-film:fullscreen:hover{transform:none!important;box-shadow:none!important}
.access-page .investor-film:fullscreen video{width:100%!important;height:calc(100dvh - 45px)!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.access-page .investor-film:fullscreen figcaption{flex:0 0 45px;min-height:45px}
.access-page .investor-film:fullscreen::after{display:none}
.film-expand{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.5);font-size:21px;opacity:.65;transition:opacity .2s,background .2s}
.film-expand:hover,.film-expand:focus-visible{opacity:1;background:rgba(0,0,0,.72);color:#FFFFFF}
@media(max-width:820px){
 [data-section="round"] .round-allocation {grid-template-columns:1fr;padding:28px 20px;}
 [data-section="round"] .allocation-chart {max-width:320px;margin:auto;}
}

/* Use the available desktop canvas while keeping comfortable reading columns. */
.portal-shell #canvas{width:100%;max-width:none;padding-inline:clamp(24px,2.5vw,64px)}
.portal-shell .section-intro{column-gap:clamp(28px,3vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.portal-shell [data-section="round"] .section-intro h1{max-width:17ch}
.portal-shell [data-section="round"] .section-board h2,.portal-shell [data-section="round"] .section-board article:first-child h2{max-width:none;font-family:Display,sans-serif;font-size:clamp(30px,2.6vw,46px)}
.portal-shell [data-section="business-model"] .section-board{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-shell [data-section="business-model"] .section-board article{border-right:0;padding:28px}
.portal-shell [data-section="business-model"] .section-board article:nth-child(odd){border-right:1px solid var(--brief-border)}
.portal-shell [data-section="business-model"] .section-board article h2{max-width:none;font:clamp(25px,2.1vw,36px)/1.12 Display,sans-serif}
.portal-shell .pro-financial-details{margin:36px 0;border-top:1px solid var(--brief-border);padding-top:22px}
.portal-shell .pro-financial-details summary{cursor:pointer;color:#BBBBBB}
@media(max-width:900px){.portal-shell .section-intro{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.portal-shell #canvas{padding-inline:20px}.portal-shell [data-section="business-model"] .section-board{grid-template-columns:minmax(0,1fr)}.portal-shell [data-section="business-model"] .section-board article:nth-child(odd){border-right:0}.portal-shell [data-section="business-model"] .section-board article{padding:24px 0}}
/* Intentional phrase breaks in the briefing headlines. */
.portal-shell [data-section="roadmap"] .section-intro h1{max-width:none;font-size:clamp(46px,4.6vw,80px)}
.portal-shell [data-section="pro"] .section-intro h1{font-size:clamp(46px,4.6vw,80px)}
@media(max-width:650px){.portal-shell [data-section="roadmap"] .section-intro h1{font-size:clamp(32px,8vw,46px)}.portal-shell [data-section="pro"] .section-intro h1{font-size:clamp(32px,8vw,46px)}}
/* Pro details use equal cards, without the oversized first-card headline. */
.portal-shell [data-section="pro"] .section-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px}
.portal-shell [data-section="pro"] .section-board article,.portal-shell [data-section="pro"] .section-board article:first-child{grid-row:auto;padding:30px;min-width:0}
.portal-shell [data-section="pro"] .section-board h2,.portal-shell [data-section="pro"] .section-board article:first-child h2{font:600 clamp(25px,2vw,34px)/1.15 Geist,sans-serif;max-width:none;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.portal-shell [data-section="pro"] .section-board p,.portal-shell [data-section="pro"] .section-board article:first-child p{font-size:15px;line-height:1.75;max-width:65ch}
.portal-shell .pro-audience{display:block;font:12px/1.5 Mono,monospace;letter-spacing:.09em;color:#D2FD63;margin-bottom:12px}
@media(max-width:700px){.portal-shell [data-section="pro"] .section-board{grid-template-columns:minmax(0,1fr)}.portal-shell [data-section="pro"] .section-board article,.portal-shell [data-section="pro"] .section-board article:first-child{padding:24px 0;border-right:0}.portal-shell [data-section="pro"] .section-board h2,.portal-shell [data-section="pro"] .section-board article:first-child h2{font-size:26px}}
.portal-shell [data-section="pro"] .pro-model{padding:28px;margin:28px 0 36px;background:#0C0C0C;border:1px solid var(--brief-border)}
.portal-shell [data-section="pro"] .pro-model-heading h2{font:38px/1.12 Display,sans-serif;margin:10px 0 12px}
.portal-shell .pro-economics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:28px}
.portal-shell .pro-economics-grid h3{font:600 18px/1.35 Geist,sans-serif;margin:0 0 14px}
.portal-shell .pro-scenario-table{margin:0}
.portal-shell .pro-scenario-table table{min-width:0}
.portal-shell .pro-scenario-table td{font-size:clamp(20px,2vw,30px);padding:12px}
.portal-shell .pro-calc-card{padding:24px;background:#1D1D1D;border:1px solid #474747;min-width:0}
.portal-shell .pro-calculator{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;gap:24px 20px}
.portal-shell .pro-calculator .pro-mrr{grid-column:1/-1;border-top:1px solid #4C4C4C;padding-top:20px}
.portal-shell .pro-calculator .pro-mrr output{font:clamp(38px,4vw,64px)/1.1 Display,sans-serif;color:#D2FD63}
.portal-shell .pro-calc-note{font-size:13px;line-height:1.65;color:#C0C0C0}
.portal-shell .pro-assumptions{font-size:12px;margin-top:24px;max-width:100ch;color:#A7A7A7}
.portal-shell [data-section="pro"] .product-evidence-grid{max-width:1000px}
@media(max-width:900px){.portal-shell .pro-economics-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:650px){.portal-shell [data-section="pro"] .pro-model{padding:20px 14px}.portal-shell .pro-calc-card{padding:18px}.portal-shell [data-section="pro"] .pro-model-heading h2{font-size:30px}}

/* Match the desktop timeline specificity so every mobile row stacks. */
@media(max-width:820px){
 .portal-shell [data-section="roadmap"] .section-board article,
 .portal-shell [data-section="roadmap"] .section-board article:nth-child(odd),
 .portal-shell [data-section="roadmap"] .section-board article:nth-child(even){display:block;min-width:0;padding:28px 0 32px}
 .portal-shell [data-section="roadmap"] .section-board p{margin-top:16px}
}
@media(max-width:480px){
 .portal-shell .pro-calculator{grid-template-columns:minmax(0,1fr);gap:20px}
 .portal-shell .pro-calculator output{overflow-wrap:anywhere}
 .portal-shell .pro-scenario-table td,.portal-shell .pro-scenario-table th{padding-inline:6px}
}

/* Public founder contact stays visible and usable on narrow screens. */
.access-page .footer-contact{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;font:14px/1.4 Geist,sans-serif;letter-spacing:0;text-transform:none;color:#D2FD63;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.access-page .footer-contact:hover,.access-page .footer-contact:focus-visible{color:#FFFFFF}

/* Keep every section reachable on shorter desktop viewports. */
@media (min-width: 901px) {
  .portal-sidebar { overflow-y: auto; overscroll-behavior: contain; }
  .portal-sidebar > * { flex-shrink: 0; }
  .portal-sidebar .sidebar-note { padding-top: 18px; }
}

/* Balanced text columns for the new diligence sections. */
[data-section="competition"] .section-board,
[data-section="risks"] .section-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
[data-section="competition"] .section-board article:first-child,
[data-section="risks"] .section-board article:first-child { grid-row:auto; padding-top:34px; }
[data-section="competition"] .section-board h2,
[data-section="risks"] .section-board h2 { max-width:none; }
@media(max-width:900px) {
 [data-section="competition"] .section-board,
 [data-section="risks"] .section-board { grid-template-columns:1fr; }
}

/* Equal-weight investor explanations: no narrow oversized lead card. */
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board {grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;}
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article {grid-row:auto;padding:30px 32px;border:0;border-bottom:1px solid var(--brief-border);}
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article:nth-child(odd) {border-right:1px solid var(--brief-border);padding-left:0;}
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article:nth-child(even) {padding-right:0;}
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article h2 {font:600 clamp(25px,2vw,32px)/1.2 Geist,sans-serif;letter-spacing:-.025em;max-width:none;margin:0 0 18px;color:#FFFFFF;}
html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article p {font-size:16px;line-height:1.65;max-width:60ch;margin:0;}
@media(max-width:900px) {
 html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board {grid-template-columns:1fr;}
 html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article {padding:26px 0;border-right:0;}
}

.business-pro {margin:46px 0 0;padding:34px;border:1px solid var(--brief-border);background:#0C0C0C;}
.business-pro-heading {max-width:800px;}
.business-pro-heading h2 {font:600 clamp(28px,2.6vw,38px)/1.16 Geist,sans-serif;letter-spacing:-.03em;margin:16px 0;}
.business-pro-heading p,.business-pro-value p {font-size:16px;line-height:1.65;color:#BCBCBC;}
.business-pro-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:32px 0;}
.business-pro-grid article {border-top:1px solid #4C4C4C;padding-top:25px;min-width:0;}
.business-pro-grid h3 {font:600 26px/1.2 Geist,sans-serif;letter-spacing:-.02em;margin:14px 0 20px;}
.business-pro-grid ul {margin:0;padding-left:18px;}
.business-pro-grid li {padding-left:5px;margin:12px 0;font-size:16px;line-height:1.6;color:#BCBCBC;}
.business-pro-grid li::marker {color:#D2FD63;}
.business-pro-value {border-top:1px solid #3C3C3C;padding-top:24px;}
.business-pro-value h3 {font:600 23px/1.2 Geist,sans-serif;margin:0 0 14px;}
.business-pro-note {font-size:13px;line-height:1.65;color:#A8A8A8;margin:22px 0 0;}
@media(max-width:700px){.business-pro{padding:25px 20px;margin-top:30px}.business-pro-grid{grid-template-columns:1fr;gap:24px}.business-pro-heading h2{font-size:28px;}}
.business-pro-grid ul {list-style:none;padding:0;}
.business-pro-grid li {padding:0;margin:0 0 22px;}
.business-pro-grid li strong {display:block;margin-bottom:5px;color:#FFFFFF;font-weight:600;}

html body.portal-shell #canvas .business-pro-grid article {border:0;border-top:1px solid #4C4C4C;padding:24px 0 0;background:transparent;box-shadow:none;}
@media(max-width:900px) {
 html body.portal-shell #canvas:is([data-section="competition"],[data-section="risks"],[data-section="business-model"]) .section-board article:nth-child(n) {padding:26px 0;border-right:0;}
}

/* Static Business Model detail: fee mechanics, recurring tools and one monthly example. */
html body.portal-shell #canvas[data-section="business-model"] .bm-detail {margin-top:32px;min-width:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-assumptions {font-size:14px;line-height:1.6;color:#AEAEAE;max-width:100ch;padding:0 0 24px;margin:0;border-bottom:1px solid var(--brief-border);}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-order,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month {margin-top:38px;min-width:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-heading {max-width:860px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-heading h2 {font:600 clamp(27px,2.5vw,38px)/1.2 Geist,sans-serif;letter-spacing:-.03em;margin:15px 0;max-width:none;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-heading p {font-size:16px;line-height:1.65;color:#BCBCBC;margin:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-order-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:30px;align-items:start;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px 16px;align-items:center;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow>div {min-width:0;padding:24px 20px;background:#181818;border:1px solid #3E3E3E;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow span {display:block;font-size:14px;line-height:1.45;color:#BCBCBC;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow strong {display:block;font:600 clamp(32px,3.3vw,48px)/1.1 Geist,sans-serif;letter-spacing:-.04em;margin-top:14px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-operator {font:400 24px/1 Geist,sans-serif;text-align:center;color:#9E9E9E;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-operator:nth-of-type(2) {grid-column:1/-1;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow .bm-detail-fee {grid-column:1/-1;background:#222222;border-color:#585858;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-fee strong {color:#D2FD63;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow>p {grid-column:1/-1;font-size:14px;line-height:1.6;color:#AEAEAE;margin:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs {padding:26px;border:1px solid var(--brief-border);background:#0C0C0C;min-width:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs h3 {font:600 21px/1.3 Geist,sans-serif;margin:0 0 20px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs dl,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines {margin:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs dl>div {display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:15px;line-height:1.5;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs dt {color:#BCBCBC;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs dd {margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs .bm-detail-cost-total {border-top:1px solid var(--brief-border);margin-top:8px;padding-top:14px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs .bm-detail-contribution {border-top:1px solid var(--brief-border);margin-top:6px;padding-top:16px;font-size:20px;font-weight:600;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-contribution dd {color:#D2FD63;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs>p,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-cost-note {font-size:14px;line-height:1.6;color:#AEAEAE;margin:18px 0 0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px;align-items:center;padding:24px 28px;margin-top:28px;background:#222222;border:1px solid #585858;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price strong {display:block;font:600 50px/1.1 Geist,sans-serif;letter-spacing:-.04em;color:#D2FD63;margin-top:12px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price strong small {font:400 16px/1.5 Geist,sans-serif;letter-spacing:0;color:#BCBCBC;margin-left:12px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price p {font-size:17px;line-height:1.6;margin:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price p b,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price p span {display:block;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price p span {color:#BCBCBC;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month {padding-top:36px;border-top:1px solid var(--brief-border);}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;margin-top:28px;align-items:stretch;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines>div {display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--brief-border);font-size:17px;line-height:1.5;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines small {display:block;color:#AEAEAE;font-size:14px;line-height:1.55;margin-top:5px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines dd {margin:0;white-space:nowrap;font:600 22px/1.4 Geist,sans-serif;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross {padding:30px;background:#1F1F1F;border:1px solid #585858;display:flex;flex-direction:column;justify-content:center;min-width:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross strong {font:600 clamp(40px,4.5vw,68px)/1.1 Geist,sans-serif;letter-spacing:-.045em;color:#D2FD63;margin-top:20px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross p {font-size:15px;line-height:1.6;color:#BCBCBC;margin:18px 0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross>span:last-child {font-size:14px;color:#D2FD63;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month>.text-button {margin-top:20px;}
@media(max-width:1100px){
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-order-grid {gap:26px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow>div {padding:20px 16px;}
}
@media(max-width:850px){
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-order-grid,
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-grid {grid-template-columns:minmax(0,1fr);gap:26px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price {grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-heading h2 {font-size:28px;}
}
@media(max-width:480px){
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow {gap:16px 10px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow>div {padding:18px 12px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow strong {font-size:34px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs,
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross {padding:22px 18px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-costs .bm-detail-contribution {font-size:18px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines>div {gap:14px;font-size:16px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines dd {font-size:20px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-pro-price {padding:22px 18px;}
}

/* Subscriber scenarios share one truthful linear scale; labels remain readable without graphics. */
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart {margin:32px 0 0;padding:28px;border:1px solid #3E3E3E;background:#0C0C0C;min-width:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart h3 {font:600 25px/1.25 Geist,sans-serif;letter-spacing:-.02em;margin:14px 0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart figcaption p,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-note {font-size:14px;line-height:1.6;color:#AEAEAE;margin:0;max-width:82ch;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-axis {position:relative;height:20px;margin:26px 0 22px;color:#A2A2A2;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-axis span {position:absolute;left:var(--tick);transform:translateX(-50%);white-space:nowrap;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-axis span:first-child {transform:none;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-axis span:last-child {transform:translateX(-100%);}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-rows {list-style:none;padding:0;margin:0;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-rows>li {list-style:none;padding:0;margin:0 0 22px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label {display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:17px;line-height:1.4;margin-bottom:10px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label>span {color:#FFFFFF;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label strong {color:#D2FD63;font-weight:600;white-space:nowrap;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label small {font-size:13px;font-weight:400;color:#AEAEAE;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-track {position:relative;height:12px;background:linear-gradient(to right,transparent calc(50% - .5px),#5B5B5B calc(50% - .5px),#5B5B5B calc(50% + .5px),transparent calc(50% + .5px)),#262626;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-track>span {display:block;height:100%;background:#D2FD63;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-note {padding-top:2px;}
@media(max-width:600px){
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart {padding:22px 18px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart h3 {font-size:23px;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label>span small {display:block;}
 html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label {font-size:16px;gap:10px;}
}

/* Second-review layout: preserve content and intentional phrase breaks while avoiding orphan lines. */
html body.portal-shell #canvas:not([data-section="business-model"]) :is(h1,h2,h3) {text-wrap:balance;}
html body.portal-shell #canvas:not([data-section="business-model"]) p {text-wrap:pretty;}
html body.portal-shell #canvas:not([data-section="business-model"]) .eyebrow,
html body.portal-shell #canvas:not([data-section="business-model"]) .section-ribbon>span {font-size:12px;line-height:1.6;}
html body.portal-shell #canvas:not([data-section="business-model"]) :is(.status-heading,.roadmap-heading)>small,
html body.portal-shell #canvas:not([data-section="business-model"]) .product-evidence figcaption>span,
html body.portal-shell #canvas:not([data-section="business-model"]) .metric-grid summary {font-size:13px;line-height:1.55;}
html body.portal-shell #canvas:is([data-section="market"],[data-section="product"],[data-section="traction"],[data-section="economics"],[data-section="competition"],[data-section="risks"],[data-section="roadmap"]) .section-board h2 {font-family:Geist,sans-serif;font-size:clamp(24px,2vw,32px);line-height:1.2;max-width:none;}
html body.portal-shell #canvas[data-section="economics"] .model-heading h2 {font:600 clamp(28px,3vw,42px)/1.15 Geist,sans-serif;letter-spacing:-.025em;margin:12px 0 18px;}

/* Exact-count compositions: three equal cards, or three buyer stages plus two workspaces. */
html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board>article {min-height:0;}
@media(min-width:1200px){
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"]) .section-board:has(>article:nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
 html body.portal-shell #canvas[data-section="product"] .section-board:has(>article:nth-child(5):last-child) {grid-template-columns:repeat(6,minmax(0,1fr));}
 html body.portal-shell #canvas[data-section="product"] .section-board:has(>article:nth-child(5):last-child)>article {grid-column:span 2;}
 html body.portal-shell #canvas[data-section="product"] .section-board:has(>article:nth-child(5):last-child)>article:nth-child(n+4) {grid-column:span 3;}
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board>article {padding:28px 24px;}
}
@media(min-width:821px) and (max-width:1199px){
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board>article:last-child:nth-child(odd) {grid-column:1/-1;}
}
@media(max-width:820px){
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board {grid-template-columns:minmax(0,1fr);}
 html body.portal-shell #canvas:is([data-section="market"],[data-section="economics"],[data-section="product"]) .section-board>article {grid-column:auto;}

 /* Every Roadmap stage stays visible without a horizontal gesture. */
 html body.portal-shell #canvas[data-section="roadmap"] .roadmap-rail {display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:visible;white-space:normal;padding:20px;margin-bottom:32px;}
 html body.portal-shell #canvas[data-section="roadmap"] .roadmap-rail>span {display:block;min-width:0;padding:9px 14px;text-align:left;border-left:2px solid #4C4C4C;font-size:13px;line-height:1.5;letter-spacing:.06em;}
 html body.portal-shell #canvas[data-section="roadmap"] .roadmap-rail>.is-current {border-left-color:#D2FD63;}
 html body.portal-shell #canvas[data-section="roadmap"] .roadmap-rail>i {align-self:flex-start;margin-left:8px;transform:rotate(90deg);line-height:1;font-size:16px;}
}
@media(max-width:1000px){
 /* Show the live result before editing; keep all eight inputs available below it. */
 html body.portal-shell #canvas[data-section="economics"] .order-model-grid {grid-template-columns:minmax(0,1fr);}
 html body.portal-shell #canvas[data-section="economics"] .order-waterfall {order:-1;display:flex;flex-direction:column;min-width:0;}
 html body.portal-shell #canvas[data-section="economics"] .order-waterfall>.contribution-total {order:-2;margin:0 0 8px;padding:0 0 10px;}
 html body.portal-shell #canvas[data-section="economics"] .order-waterfall>#order-margin {order:-1;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #373737;}
 html body.portal-shell #canvas[data-section="economics"] .order-inputs {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;}
 html body.portal-shell #canvas[data-section="economics"] .order-inputs input {font-size:18px;}
}
@media(max-width:900px){
 /* A smaller brand mark leaves more vertical room without shrinking navigation hit targets. */
 html body.portal-shell .portal-sidebar {padding-block:12px;}
 html body.portal-shell .portal-sidebar .mark {font-size:42px;transform:none;}
 html body.portal-shell .portal-sidebar nav {margin-top:8px;}
}
@media(max-width:360px){
 html body.portal-shell #canvas[data-section="economics"] .order-inputs {gap:16px 10px;}
 html body.portal-shell #canvas[data-section="economics"] .order-inputs label {font-size:12px;}
 html body.portal-shell #canvas[data-section="economics"] .order-inputs input {font-size:16px;padding:10px;}
 html body.portal-shell #canvas[data-section="economics"] .contribution-total {gap:10px;}
 html body.portal-shell #canvas[data-section="economics"] .contribution-total output {font-size:36px;}
}

/* Keep sensitivity axes readable when the table becomes a stack of mobile cards. */
html body.portal-shell #canvas[data-section="economics"] .order-sensitivity {margin:36px 0;min-width:0;}
html body.portal-shell #canvas[data-section="economics"] .order-sensitivity h2 {font:600 clamp(28px,3vw,42px)/1.15 Geist,sans-serif;letter-spacing:-.025em;margin:12px 0 18px;}
html body.portal-shell #canvas[data-section="economics"] .order-sensitivity td {font-size:16px;font-variant-numeric:tabular-nums;}
html body.portal-shell #canvas[data-section="round"] .hiring-plan {margin:36px 0;min-width:0;}
html body.portal-shell #canvas[data-section="round"] .hiring-plan tbody th {width:55%;font-size:18px;line-height:1.5;}
html body.portal-shell #canvas[data-section="round"] .hiring-plan td {width:auto;min-width:0;font-size:16px;font-variant-numeric:tabular-nums;}
@media(max-width:700px){
 html body.portal-shell #canvas[data-section="economics"] .order-sensitivity td[data-label],
 html body.portal-shell #canvas[data-section="round"] .hiring-plan td[data-label] {display:flex;align-items:baseline;justify-content:space-between;gap:18px;}
 html body.portal-shell #canvas[data-section="economics"] .order-sensitivity td[data-label]::before,
 html body.portal-shell #canvas[data-section="round"] .hiring-plan td[data-label]::before {content:attr(data-label);font-size:13px;color:#B9B9B9;}
 html body.portal-shell #canvas[data-section="round"] .hiring-plan tbody th {width:100%;}
}

/* Sources remain available without dominating the risk summary. */
html body.portal-shell #canvas[data-section="risks"] .policy-matrix details,
html body.portal-shell #canvas[data-section="risks"] details.policy-matrix {border-block:1px solid #3C3C3C;padding:8px 0;}
html body.portal-shell #canvas[data-section="risks"] .policy-matrix summary {cursor:pointer;padding:14px 0;font-size:14px;font-weight:600;color:#D2FD63;}
html body.portal-shell #canvas[data-section="risks"] .policy-matrix details[open] summary,
html body.portal-shell #canvas[data-section="risks"] details.policy-matrix[open] summary {margin-bottom:12px;}

/* EXMAIT 05 Black Poster — owner-selected palette, 30 September 2026 */
:root{--bg:#000000;--panel:#0C0C0C;--panel-2:#141414;--line:#1E1E1E;--line-strong:#2A2A2A;--text:#FFFFFF;--muted:#9A9A9A;--dim:#6B6B6B;--lime:#D2FD63;--lime-ink:#000000;--neg:#FF8A7A;}
html body,html body.portal-shell{background:var(--bg);color:var(--text)}
.primary{background:var(--lime);color:var(--lime-ink)}
.primary:hover{background:#DEFF8C}

html body.portal-shell #canvas[data-section="business-model"] .bm-detail-flow .bm-detail-fee,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-fee *,
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-gross *{color:var(--lime-ink)!important}
html body.portal-shell #navigation a[aria-current="page"]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--lime)}
html body.portal-shell #canvas .bm-detail-chart-track{background:var(--panel-2)}
html body.portal-shell #canvas .bm-detail-chart-track>span{background:var(--lime)}
[data-section="roadmap"] .operating-plan,[data-section="roadmap"] .capital-to-market{margin:32px 0 54px}
[data-section="roadmap"] .plan-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:20px;align-items:end;margin-bottom:22px}
[data-section="roadmap"] .plan-heading .eyebrow{grid-column:1/-1;color:#D2FD63}
[data-section="roadmap"] .plan-heading h2,[data-section="roadmap"] .capital-to-market h2{font:600 clamp(38px,4vw,64px)/.98 Display,sans-serif;letter-spacing:-.02em}
[data-section="roadmap"] .plan-heading p{color:#B7B7B7;max-width:48ch}
[data-section="roadmap"] .plan-heading p strong{color:#D2FD63;font:11px Mono,monospace;letter-spacing:.08em}
[data-section="roadmap"] .plan-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#303030;border:1px solid #303030}
[data-section="roadmap"] .plan-stage{min-width:0;padding:24px;background:#0C0C0C}
[data-section="roadmap"] .plan-stage .eyebrow{display:block;min-height:42px;color:#D2FD63;font-size:10px}
[data-section="roadmap"] .plan-stage>p{color:#BEBEBE;font-size:14px;line-height:1.6}
[data-section="roadmap"] .plan-metrics{display:grid;gap:10px}
[data-section="roadmap"] .plan-metric{border-top:1px solid #303030;padding:11px 0 2px}
[data-section="roadmap"] .plan-metric summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px}
[data-section="roadmap"] .plan-metric summary::-webkit-details-marker{display:none}
[data-section="roadmap"] .plan-metric strong{color:#FFFFFF;font:600 clamp(29px,2.8vw,45px)/1 Display,sans-serif}
[data-section="roadmap"] .plan-metric span{color:#B8B8B8;font:10px/1.5 Mono,monospace;letter-spacing:.06em;text-transform:uppercase}
[data-section="roadmap"] .plan-metric p{color:#B8B8B8;font-size:12px;line-height:1.5;margin-top:8px}
[data-section="roadmap"] .plan-m12{background:#151515}
[data-section="roadmap"] .plan-m12 .plan-metric strong{color:#D2FD63}
[data-section="roadmap"] .plan-supporting{margin-top:20px;border-top:1px solid #3A3A3A;padding-top:15px!important;color:#F4F4F4!important}
[data-section="roadmap"] .operating-plan>.model-note{margin-top:17px}
[data-section="roadmap"] .plan-support{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:38px;border-top:1px solid #303030;padding-top:30px}
[data-section="roadmap"] .plan-support>div:first-child{padding-right:25px}
[data-section="roadmap"] .plan-support h3{font:600 29px/1.08 Display,sans-serif;margin:15px 0}
[data-section="roadmap"] .plan-support p{color:#AFAFAF;font-size:13px;line-height:1.55}
[data-section="roadmap"] .plan-support article{border:1px solid #303030;background:#0C0C0C;padding:20px}
[data-section="roadmap"] .plan-support dl{margin:14px 0 0}
[data-section="roadmap"] .plan-support dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #292929;padding:9px 0}
[data-section="roadmap"] .plan-support dt{color:#AFAFAF;font-size:12px}
[data-section="roadmap"] .plan-support dd{color:#FFFFFF;font-size:17px;font-weight:600;margin:0;text-align:right;white-space:nowrap}
[data-section="roadmap"] .plan-support>.model-note{grid-column:1/-1;margin:0}
[data-section="roadmap"] .capital-to-market{border-top:1px solid #303030;padding-top:36px}
[data-section="roadmap"] .capital-to-market .eyebrow{color:#D2FD63}
[data-section="roadmap"] .capital-to-market h2{margin:16px 0 25px}
[data-section="roadmap"] .capital-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
[data-section="roadmap"] .capital-inputs article{border:1px solid #303030;background:#0C0C0C;padding:18px;min-width:0}
[data-section="roadmap"] .capital-inputs strong{display:block;font:600 30px/1 Display,sans-serif;color:#D2FD63}
[data-section="roadmap"] .capital-inputs span{display:block;margin:9px 0;color:#FFFFFF;font-size:13px;font-weight:600}
[data-section="roadmap"] .capital-inputs p{color:#AFAFAF;font-size:12px;line-height:1.5}
[data-section="roadmap"] .capital-chain{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0;padding:17px;border:1px solid #343434;font:10px/1.5 Mono,monospace;letter-spacing:.06em}
[data-section="roadmap"] .capital-chain i{color:#D2FD63;font-style:normal}
@media(max-width:1100px){[data-section="roadmap"] .plan-stages{grid-template-columns:repeat(2,minmax(0,1fr))}[data-section="roadmap"] .capital-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}[data-section="roadmap"] .plan-support{grid-template-columns:1fr 1fr}[data-section="roadmap"] .plan-support>div:first-child{grid-column:1/-1}}
@media(max-width:650px){[data-section="roadmap"] .plan-heading{grid-template-columns:1fr}[data-section="roadmap"] .plan-stages,[data-section="roadmap"] .capital-inputs,[data-section="roadmap"] .plan-support{grid-template-columns:1fr}[data-section="roadmap"] .plan-stage .eyebrow{min-height:0;margin-bottom:12px}[data-section="roadmap"] .capital-chain{flex-wrap:wrap;justify-content:flex-start}}

/* Roadmap E: one legible GMV trajectory, milestone definitions, no repeat of Round. */
html body.portal-shell #canvas[data-section="roadmap"] .rm-roadmap{margin:30px 0 54px;min-width:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-chart{margin:0;border:1px solid #2A2A2A;background:#0C0C0C;padding:28px 28px 16px;min-width:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-chart svg{display:block;width:100%;height:auto;overflow:visible}
html body.portal-shell #canvas[data-section="roadmap"] .rm-grid line{stroke:#272727}
html body.portal-shell #canvas[data-section="roadmap"] .rm-axis{font:12px Mono,monospace;fill:#A8A8A8}
html body.portal-shell #canvas[data-section="roadmap"] .rm-build{font:12px Mono,monospace;fill:#B7B7B7}
html body.portal-shell #canvas[data-section="roadmap"] .rm-marker{font:600 17px Geist,sans-serif;fill:#FFF}
html body.portal-shell #canvas[data-section="roadmap"] .rm-marker-small{font:13px Geist,sans-serif;fill:#C2C2C2}
html body.portal-shell #canvas[data-section="roadmap"] .rm-chart figcaption{margin-top:12px;color:#B9B9B9;font-size:13px;line-height:1.55}
html body.portal-shell #canvas[data-section="roadmap"] .rm-chart-mobile-key{display:none}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#303030;border:1px solid #303030;border-top:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage{background:#0C0C0C;padding:21px;min-width:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage h3{font:600 22px/1.15 Geist,sans-serif;margin:9px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage p{color:#B9B9B9;font-size:14px;line-height:1.55;margin:8px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage ul{list-style:none;padding:0;margin:12px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage li{border-top:1px solid #2A2A2A;padding:9px 0;color:#B9B9B9;font-size:14px;line-height:1.5}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage li strong{color:#D2FD63;font-size:19px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-stage summary{cursor:pointer;color:#D2FD63;font:13px Mono,monospace;padding:8px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-roadmap>.model-note{margin:18px 0 30px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#303030;border:1px solid #303030}
html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis>div{background:#0C0C0C;padding:22px;min-width:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis span{display:block;font:11px Mono,monospace;color:#B9B9B9}
html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis strong{display:block;font:600 clamp(27px,3vw,42px)/1.1 Display,sans-serif;margin:10px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis small{font:13px Geist,sans-serif;color:#B9B9B9}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #303030;padding-top:30px;margin-top:38px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support>div:first-child{padding-right:22px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support h2{font:600 30px/1.08 Display,sans-serif;margin:14px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support p{color:#B9B9B9;font-size:13px;line-height:1.55}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support article{border:1px solid #303030;background:#0C0C0C;padding:20px;min-width:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support dl{margin:14px 0 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #292929;padding:9px 0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support dt{color:#B9B9B9;font-size:12px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support dd{color:#FFF;font-size:17px;font-weight:600;text-align:right;white-space:nowrap;margin:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-support>.model-note{grid-column:1/-1;margin:0}
html body.portal-shell #canvas[data-section="roadmap"] .rm-round-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #303030;margin-top:34px;padding-top:18px}
html body.portal-shell #canvas[data-section="roadmap"] .rm-round-link p{color:#B9B9B9;font-size:14px}
@media(max-width:1100px){html body.portal-shell #canvas[data-section="roadmap"] .rm-stages,html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html body.portal-shell #canvas[data-section="roadmap"] .rm-support{grid-template-columns:1fr 1fr}html body.portal-shell #canvas[data-section="roadmap"] .rm-support>div:first-child{grid-column:1/-1}}
@media(max-width:650px){html body.portal-shell #canvas[data-section="roadmap"] .rm-chart{padding:16px 10px 13px}html body.portal-shell #canvas[data-section="roadmap"] .rm-chart .rm-marker,html body.portal-shell #canvas[data-section="roadmap"] .rm-chart .rm-marker-small,html body.portal-shell #canvas[data-section="roadmap"] .rm-chart .rm-build,html body.portal-shell #canvas[data-section="roadmap"] .rm-axis{display:none}html body.portal-shell #canvas[data-section="roadmap"] .rm-chart-mobile-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}html body.portal-shell #canvas[data-section="roadmap"] .rm-chart-mobile-key>div{border-top:1px solid #363636;padding-top:7px;min-width:0}html body.portal-shell #canvas[data-section="roadmap"] .rm-chart-mobile-key span{display:block;color:#B9B9B9;font:10px/1.3 Mono,monospace}html body.portal-shell #canvas[data-section="roadmap"] .rm-chart-mobile-key strong{display:block;color:#D2FD63;font:600 11px/1.35 Geist,sans-serif;margin-top:3px}html body.portal-shell #canvas[data-section="roadmap"] .rm-stages,html body.portal-shell #canvas[data-section="roadmap"] .rm-kpis,html body.portal-shell #canvas[data-section="roadmap"] .rm-support{grid-template-columns:1fr}html body.portal-shell #canvas[data-section="roadmap"] .rm-support>div:first-child{grid-column:auto}html body.portal-shell #canvas[data-section="roadmap"] .rm-round-link{display:block}}
/* Market demand and pre-launch supply evidence, September 2026. */
.founding-supply,.category-demand{border:1px solid #262626;background:#0c0c0c;margin:36px 0;padding:clamp(22px,3vw,42px)}
.founding-supply{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.founding-supply>div:first-child{display:flex;flex-direction:column;gap:12px;border-right:1px solid #292929;padding-right:32px}
.founding-supply>div:first-child strong{font-family:Geist,Arial,sans-serif;font-size:clamp(72px,9vw,138px);line-height:.9;letter-spacing:-.07em;color:#d2fd63}
.founding-supply>div:first-child>span:last-child{font-size:13px;letter-spacing:.08em;color:#f4f4f0}
.founding-supply h2,.category-demand h2{font-family:Geist,Arial,sans-serif;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 16px;color:#f6f6f2}
.founding-supply p,.category-demand p{max-width:78ch;color:#aaa;font-size:16px;line-height:1.55}
.founding-supply .model-note,.category-demand .model-note{font-size:13px;color:#999}
.founding-supply ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:24px 0 0;counter-reset:supply}
.founding-supply li{counter-increment:supply;border:1px solid #303030;padding:8px 10px;color:#d4d4d0;font-size:12px}
.founding-supply li::before{content:counter(supply,decimal-leading-zero) ' / ';color:#d2fd63}
.category-demand-heading{margin-bottom:30px}
.category-demand-bars{display:grid;gap:16px;margin:28px 0}
.category-demand-axis{display:flex;justify-content:space-between;margin-left:150px;margin-right:75px;color:#888;font:12px 'Geist Mono',monospace}
.category-demand-row{display:grid;grid-template-columns:135px minmax(0,1fr) 64px;align-items:center;gap:15px;color:#eee;font-size:15px}
.category-demand-track{height:25px;background:#181818;border:1px solid #2a2a2a;position:relative}
.category-demand-track i{display:block;height:100%;background:#d2fd63}
.category-demand-row strong{color:#d2fd63;font-variant-numeric:tabular-nums;text-align:right}
.category-demand-context{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #2a2a2a;margin-top:30px;padding-top:28px}
.category-demand-context h3{font-size:23px;line-height:1.2;color:#f5f5f2;margin:8px 0}
.category-demand-context ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}
.category-demand-context li{border:1px solid #292929;padding:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.category-demand-context li a{font-size:13px;color:#d6d6d1}
.category-demand-context li strong{font-size:18px;color:#d2fd63;font-variant-numeric:tabular-nums}
@media(max-width:760px){.founding-supply,.category-demand-context{grid-template-columns:1fr}.founding-supply>div:first-child{border-right:0;border-bottom:1px solid #292929;padding:0 0 22px}.category-demand-axis{margin-left:98px;margin-right:52px}.category-demand-row{grid-template-columns:90px minmax(0,1fr) 47px;gap:8px;font-size:12px}.category-demand-context ul{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.category-demand-context ul{grid-template-columns:1fr}.category-demand-axis{font-size:10px}}

/* Business Model uses one readable typographic scale on desktop and mobile. */
html body.portal-shell #canvas[data-section="business-model"] :is(.eyebrow,.section-ribbon span,.source-note button){font-size:12px;line-height:1.5;}
html body.portal-shell #canvas[data-section="business-model"] :is(.bm-detail-assumptions,.bm-detail-flow>p,.bm-detail-cost-note,.bm-detail-costs>p,.bm-detail-chart-note,.business-pro-note){font-size:14px;line-height:1.65;}
html body.portal-shell #canvas[data-section="business-model"] :is(.bm-detail-heading h2,.business-pro-heading h2){font-family:Geist,Arial,sans-serif;text-wrap:balance;}
html body.portal-shell #canvas[data-section="business-model"] :is(.bm-detail-heading p,.business-pro-heading p,.business-pro-value p,.section-board article p){text-wrap:pretty;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label small{font-size:14px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-axis{font-size:13px;}
@media(max-width:600px){html body.portal-shell #canvas[data-section="business-model"] .bm-detail-subscription-chart{padding:22px 16px}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label{flex-wrap:wrap;align-items:start}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label strong{margin-left:auto}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines>div{align-items:start}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month-lines dd{white-space:normal;text-align:right}}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-month>.text-button{font:600 13px/1.4 Geist,Arial,sans-serif;letter-spacing:.02em;min-height:42px;}
html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label :is(span,small,strong){font-family:Geist,Arial,sans-serif;}
@media(max-width:600px){html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label strong{margin:0;font-size:15px}html body.portal-shell #canvas[data-section="business-model"] .bm-detail-chart-label>span{min-width:0}}

/* Pro and Pro+ investor planning cards */
.pro-plans,.pro-audiences{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.pro-plans article,.pro-audiences article,.pro-economics{background:#0c0c0c;border:1px solid #2a2a2a;padding:28px;min-width:0}.pro-plans h3,.pro-audiences h3{font:600 28px/1.2 Geist,Arial,sans-serif;margin:12px 0 20px}.pro-plans .pro-price{font:600 34px/1.2 Geist,Arial,sans-serif;color:#D2FD63;margin:16px 0}.pro-plans .pro-price small{font:400 16px/1.4 Geist,Arial,sans-serif;color:#aaa}.pro-plans p,.pro-audiences p,.pro-economics p{font:400 16px/1.65 Geist,Arial,sans-serif;color:#bbb}.pro-economics{margin:32px 0}.pro-economics h2{font:600 32px/1.2 Geist,Arial,sans-serif;margin:12px 0 20px}.pro-unit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.pro-unit>div{border-top:1px solid #2a2a2a;padding-top:16px}.pro-unit strong{display:block;font-size:30px;color:#D2FD63}.pro-unit span{font-size:16px;color:#aaa}.pro-economics details{margin-top:20px}.pro-economics summary{font-size:16px;color:#D2FD63;cursor:pointer}.pro-economics table{width:100%;border-collapse:collapse;font-size:16px;margin:20px 0}.pro-economics th,.pro-economics td{text-align:left;padding:12px 8px;border-bottom:1px solid #2a2a2a}.pro-economics th{font-size:14px;color:#aaa}.pro-table-wrap{overflow-x:auto}.pro-plan-note{font-size:14px!important;line-height:1.6!important}.pro-audiences .eyebrow,.pro-plans .eyebrow{font-size:12px!important}@media(max-width:760px){.pro-plans,.pro-audiences,.pro-unit{grid-template-columns:1fr}.pro-plans article,.pro-audiences article,.pro-economics{padding:20px}.pro-economics h2{font-size:28px}}

@media(max-width:650px){html body.portal-shell #canvas[data-section=roadmap] .rm-chart-mobile-key{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Limited investor audit pass: readable captions, same design. */
html body.portal-shell #canvas .text-button,
html body.portal-shell #canvas .status-heading>small,
html body.portal-shell #canvas .product-evidence-head p,
html body.portal-shell #canvas .product-evidence figcaption span,
html body.portal-shell #canvas .product-evidence .design-status,
html body.portal-shell #canvas .evidence-expand,
html body.portal-shell #canvas .telemetry-caption,
html body.portal-shell #canvas .telemetry-workflows,
html body.portal-shell #canvas .telemetry-note {font-size:12px;line-height:1.6}
html body.portal-shell #canvas[data-section="overview"] .section-intro h1:after,
html body.portal-shell #canvas[data-section="overview"] .section-board article:before {font-size:12px;line-height:1.5}
html body.portal-shell #canvas[data-section="competition"] .responsive-table td:last-child {width:23%;min-width:0;font-size:14px}
@media(max-width:700px){html body.portal-shell #canvas[data-section="competition"] .responsive-table td:last-child {width:100%}}

/* Private Overview: one primary round, restrained accent, shared Geist type. */
.portal-shell #canvas[data-section="overview"] .section-intro {align-items:start;}
.portal-shell #canvas[data-section="overview"] .section-intro h1 {font-family:Geist,Arial,sans-serif;font-weight:600;font-size:clamp(48px,4.7vw,76px);letter-spacing:-.045em;line-height:1.05;max-width:15ch;}
.portal-shell #canvas[data-section="overview"] .section-intro > p {align-self:start;margin:0;}
.portal-shell #canvas[data-section="overview"] .section-intro h1:after {color:#9A9A9A;}
.portal-shell #canvas[data-section="overview"] .overview-summary {margin:22px 0;color:#ADADAD;font:400 15px/1.6 Geist,Arial,sans-serif;}
.portal-shell #canvas[data-section="overview"] .initial-funding {margin:0 0 32px;padding:0;}
.portal-shell #canvas[data-section="overview"] .initial-funding__inner {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px 40px;align-items:start;border:1px solid #282828;background:#0C0C0C;padding:clamp(22px,3vw,36px);}
.portal-shell #canvas[data-section="overview"] .initial-funding h2 {margin:0;font:600 clamp(28px,2.7vw,40px)/1.15 Geist,Arial,sans-serif;letter-spacing:-.04em;}
.portal-shell #canvas[data-section="overview"] .initial-funding h2 span {color:#D2FD63;white-space:nowrap;}
.portal-shell #canvas[data-section="overview"] .initial-funding__copy {min-width:0;}
.portal-shell #canvas[data-section="overview"] .initial-funding__copy p {margin:0;color:#BBBBBB;font:400 16px/1.65 Geist,Arial,sans-serif;}
.portal-shell #canvas[data-section="overview"] .initial-funding__terms {margin:14px 0 0;color:#AAA;font:400 13px/1.65 Geist,Arial,sans-serif;}
@media(max-width:760px){.portal-shell #canvas[data-section="overview"] .initial-funding__inner{grid-template-columns:1fr;gap:18px;}.portal-shell #canvas[data-section="overview"] .initial-funding{margin-bottom:24px;}.portal-shell #canvas[data-section="overview"] .section-intro h1{font-size:clamp(44px,11vw,68px);}}

/* One Team heading and matching founder cards. */
.portal-shell #canvas[data-section="overview"] .team-heading{grid-column:1/-1;padding:32px 0 24px;border:0;}
.portal-shell #canvas[data-section="overview"] .team-heading h2{font:600 36px/1.15 Geist,Arial,sans-serif;margin:0 0 14px;}
.portal-shell #canvas[data-section="overview"] .team-heading p{font:400 20px/1.5 Geist,Arial,sans-serif;color:#DDD;margin:0;}
.portal-shell #canvas[data-section="overview"] .team-heading .team-proof{font-size:15px;color:#AAA;margin-top:10px;}
.portal-shell #canvas[data-section="overview"] .brief-item-4::before,.portal-shell #canvas[data-section="overview"] .brief-item-5::before{content:none;display:none;}
.portal-shell #canvas[data-section="overview"] .brief-item-4,.portal-shell #canvas[data-section="overview"] .brief-item-5{display:flex;flex-direction:column;min-height:280px;}
.portal-shell #canvas[data-section="overview"] .founder-heading{margin:0 0 22px;font:600 clamp(25px,2.1vw,34px)/1.15 Geist,Arial,sans-serif;}
.portal-shell #canvas[data-section="overview"] .founder-heading small{display:block;margin-top:12px;color:#AAA;font:500 12px/1.4 Mono,monospace;letter-spacing:.06em;}
.portal-shell #canvas[data-section="overview"] .founder-heading>span{white-space:normal;}
.portal-shell #canvas[data-section="overview"] .brief-item-4>p,.portal-shell #canvas[data-section="overview"] .brief-item-5>p{margin:0 0 20px;}
.portal-shell #canvas[data-section="overview"] .founder-links{display:flex;gap:10px;min-height:32px;margin-top:auto;}
.portal-shell #canvas[data-section="overview"] .founder-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #444;border-radius:4px;text-decoration:none;font:700 16px/1 Geist,Arial,sans-serif;color:#CCC;}
@media(max-width:760px){.portal-shell #canvas[data-section="overview"] .team-heading p{font-size:18px;}.portal-shell #canvas[data-section="overview"] .brief-item-4,.portal-shell #canvas[data-section="overview"] .brief-item-5{min-height:260px;}}

/* Owner-restored infrastructure headline, 24 October 2026. */
@media(max-width:650px){.access-page .locked-copy h1{font-size:clamp(32px,8.6vw,50px);}.access-page .locked-copy h1 em{white-space:normal;}}

/* Additional overview cards use the full board, including older rendered markup. */
[data-section="overview"] .section-board .brief-item-7{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:7vw;align-items:start;border-top:0;border-right:1px solid var(--brief-border);}
[data-section="overview"] .section-board .brief-item-7 h2{max-width:18ch;}
[data-section="overview"] .section-board .brief-item-7 p{max-width:62ch;}
@media(max-width:720px){[data-section="overview"] .section-board .brief-item-7{display:block;}}

/* Shared wordmark: exact Archivo Wide 900 outlines and X accent from exmait.com. */
.access-page header .exmait-home-wordmark,
.portal-sidebar .exmait-home-wordmark{display:block;transform:none;line-height:1;flex-shrink:0;}
.exmait-home-logo{display:block;width:166px;max-width:100%;height:auto;}
.portal-sidebar .exmait-home-logo{width:154px;}
@media(max-width:720px){
 .access-page header .exmait-home-logo,.portal-sidebar .exmait-home-logo{width:140px;}
}

/* Market expertise and strategic vision: isolated investor Product section. */
.portal-shell #canvas .market-vision{margin:64px 0 40px;border-top:1px solid var(--line-strong,#2A2A2A);padding-top:36px;min-width:0;}
.portal-shell #canvas .mv-heading{display:block;height:auto;max-width:none;padding:0;border:0;margin:0 0 40px;}
.portal-shell #canvas .mv-heading .eyebrow,.portal-shell #canvas .mv-columns>article>.eyebrow{color:var(--lime,#D2FD63);}
.portal-shell #canvas .mv-heading h2{font:600 clamp(24px,2.4vw,36px)/1.16 Geist,Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 0;max-width:none;}
.portal-shell #canvas .mv-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
.portal-shell #canvas .mv-columns>article{min-width:0;padding:0 40px 0 0;background:none;border:0;}
.portal-shell #canvas .mv-columns>article+article{padding:0 0 0 40px;border-left:1px solid var(--line-strong,#2A2A2A);}
.portal-shell #canvas .mv-columns h3{font:600 clamp(26px,2.6vw,40px)/1.12 Geist,Arial,sans-serif;letter-spacing:-.035em;margin:16px 0;max-width:18ch;overflow-wrap:normal;}
.portal-shell #canvas .mv-columns p{font:400 16px/1.55 Geist,Arial,sans-serif;color:var(--muted,#9A9A9A);max-width:none;margin:0;}
.portal-shell #canvas .mv-columns .mv-subtitle{font-size:18px;line-height:1.4;color:#E0E0E0;margin-bottom:24px;}
.portal-shell #canvas .mv-intro{margin-bottom:28px!important;}
.portal-shell #canvas .mv-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px;}
.portal-shell #canvas .mv-metrics>div{display:flex;flex-direction:column;min-width:0;}
.portal-shell #canvas .mv-metrics dt{font:400 13px/1.4 Geist,Arial,sans-serif;color:var(--muted,#9A9A9A);order:2;margin-top:8px;}
.portal-shell #canvas .mv-metrics dd{font:600 clamp(30px,3.3vw,50px)/1.05 Geist,Arial,sans-serif;color:var(--lime,#D2FD63);margin:0;letter-spacing:-.04em;}
.portal-shell #canvas .mv-items{list-style:none;padding:0;margin:0;}
.portal-shell #canvas .mv-items li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;border-top:1px solid var(--line,#1E1E1E);padding:20px 0;}
.portal-shell #canvas .mv-number{color:var(--lime,#D2FD63);font:400 12px/1.5 Geist,Arial,sans-serif;}
.portal-shell #canvas .mv-items h4,.portal-shell #canvas .mv-stages h4{font:600 18px/1.3 Geist,Arial,sans-serif;color:#FFF;margin:0 0 8px;}
.portal-shell #canvas .mv-columns .mv-ambition{font-size:21px;line-height:1.4;color:#FFF;border-top:1px solid var(--line-strong,#2A2A2A);padding-top:24px;margin-top:8px;}
.portal-shell #canvas .mv-stages{margin:36px 0 0;border-top:1px solid var(--line-strong,#2A2A2A);border-bottom:1px solid var(--line-strong,#2A2A2A);padding:20px 0;}
.portal-shell #canvas .mv-stages summary{cursor:pointer;color:#FFF;font:500 13px/1.5 Geist,Arial,sans-serif;letter-spacing:.04em;}
.portal-shell #canvas .mv-stages ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;list-style:none;margin:28px 0 8px;padding:0;}
.portal-shell #canvas .mv-stages li{min-width:0;}
.portal-shell #canvas .mv-stages .eyebrow{font-size:10px;line-height:1.5;display:block;color:var(--lime,#D2FD63);margin-bottom:10px;}
.portal-shell #canvas .mv-stages p,.portal-shell #canvas .mv-source{font:400 14px/1.55 Geist,Arial,sans-serif;color:var(--muted,#9A9A9A);margin:0;max-width:none;}
.portal-shell #canvas .mv-source{font-size:12px;margin-top:20px;}
@media(max-width:1000px){.portal-shell #canvas .mv-columns>article{padding-right:24px;}.portal-shell #canvas .mv-columns>article+article{padding-left:24px;}}
@media(max-width:760px){.portal-shell #canvas .market-vision{margin-top:40px;padding-top:28px;}.portal-shell #canvas .mv-heading{margin-bottom:28px;}.portal-shell #canvas .mv-columns{grid-template-columns:minmax(0,1fr);}.portal-shell #canvas .mv-columns>article{padding:0;}.portal-shell #canvas .mv-columns>article+article{padding:28px 0 0;margin-top:12px;border-left:0;border-top:1px solid var(--line-strong,#2A2A2A);}.portal-shell #canvas .mv-columns h3{font-size:30px;max-width:22ch;}.portal-shell #canvas .mv-metrics dd{font-size:clamp(29px,8vw,38px);}.portal-shell #canvas .mv-stages ol{grid-template-columns:minmax(0,1fr);gap:24px;}}

/* Owner-approved founder responsibilities and quiet film header,27Oct2026. */
.portal-shell #canvas[data-section="overview"] .founder-focus{font:600 16px/1.45 Geist,Arial,sans-serif;color:#D2FD63;margin:0 0 12px;}
.portal-shell #canvas[data-section="overview"] .founder-responsibility{font:400 17px/1.55 Geist,Arial,sans-serif;color:#EEE;margin:0 0 18px;}
.portal-shell #canvas[data-section="overview"] .founder-biography{border-top:1px solid var(--brief-border);padding-top:18px;margin-bottom:22px;color:#AAA;font:400 16px/1.55 Geist,Arial,sans-serif;}
.portal-shell #canvas[data-section="overview"] .founder-biography p{margin:0 0 14px;}
.portal-shell #canvas[data-section="overview"] .founder-biography p:last-child{margin-bottom:0;}
.portal-shell #canvas .founder-engineering{grid-column:1/-1;padding:30px 32px;border:1px solid var(--brief-border);border-top:0;}
.portal-shell #canvas .founder-engineering h3{font:600 26px/1.2 Geist,Arial,sans-serif;margin:0 0 14px;}
.portal-shell #canvas .founder-engineering p{font:400 18px/1.55 Geist,Arial,sans-serif;color:#BBB;max-width:82ch;margin:0;}
.portal-shell #canvas .investor-film-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;}
.portal-shell #canvas .investor-film-heading h2{font:600 26px/1.2 Geist,Arial,sans-serif;margin:0 0 8px;}
.portal-shell #canvas .investor-film-heading p{font:400 16px/1.5 Geist,Arial,sans-serif;color:#AAA;margin:0;}
.portal-shell #canvas .film-duration{font:500 13px/1.4 Mono,monospace;color:#999;white-space:nowrap;}
.portal-shell #canvas .investor-film-note{font:400 13px/1.5 Geist,Arial,sans-serif;color:#888;margin:14px 0 0;}
.portal-shell #canvas .investor-film-note a{color:#BBB;text-underline-offset:3px;}
@media(max-width:650px){.portal-shell #canvas .founder-engineering{padding:24px;}.portal-shell #canvas .founder-engineering h3{font-size:23px;}.portal-shell #canvas .founder-engineering p{font-size:16px;}.portal-shell #canvas .investor-film-heading{align-items:flex-start;gap:14px;}.portal-shell #canvas .investor-film-heading h2{font-size:23px;}.portal-shell #canvas .investor-film-heading p{font-size:15px;}}

/* Planned roles are distinct from the active founders; no fictional employee profiles. */
.portal-shell #canvas .founder-biography .founder-since{white-space:nowrap;}
.portal-shell #canvas .planned-team-expansion{grid-column:1/-1;border:1px solid var(--brief-border);padding:32px;min-width:0;}
.portal-shell #canvas .planned-team-expansion .planned-team-heading h3{font:600 26px/1.2 Geist,Arial,sans-serif;margin:0 0 12px;}
.portal-shell #canvas .planned-team-expansion .planned-team-heading p{font:400 16px/1.55 Geist,Arial,sans-serif;color:#AAA;max-width:76ch;margin:0;}
.portal-shell #canvas .planned-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px;}
.portal-shell #canvas .planned-team-role{min-width:0;border-top:1px solid var(--brief-border);padding-top:20px;}
.portal-shell #canvas .planned-hire-status{font:500 12px/1.5 Geist,Arial,sans-serif;color:#D2FD63;display:block;margin-bottom:12px;}
.portal-shell #canvas .planned-team-role h4{font:600 22px/1.25 Geist,Arial,sans-serif;color:#EEE;margin:0 0 14px;}
.portal-shell #canvas .planned-team-role p{font:400 16px/1.6 Geist,Arial,sans-serif;color:#AAA;margin:0;}
@media(max-width:650px){.portal-shell #canvas .planned-team-expansion{padding:24px;}.portal-shell #canvas .planned-team-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.portal-shell #canvas .planned-team-expansion .planned-team-heading h3{font-size:23px;}.portal-shell #canvas .planned-team-role h4{font-size:20px;}}

/* Role and focus share one typographic line; biography precedes current responsibilities. */
.portal-shell #canvas[data-section="overview"] .founder-heading .founder-role-line{white-space:normal;}
.portal-shell #canvas[data-section="overview"] .founder-heading .founder-role-line span{display:inline;font:inherit;letter-spacing:inherit;text-transform:inherit;}
.portal-shell #canvas[data-section="overview"] .founder-heading .founder-role-focus{color:#D2FD63;}
.portal-shell #canvas[data-section="overview"] .founder-heading .founder-role-separator{color:#AAA;}
.portal-shell #canvas[data-section="overview"] .founder-biography{margin-bottom:18px;}

/* Founders share heading, biography and responsibility rows on wide layouts. */
.portal-shell #canvas[data-section="overview"] .section-board > .brief-item-4,
.portal-shell #canvas[data-section="overview"] .section-board > .brief-item-5{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;min-height:0;align-content:start;
 }
.portal-shell #canvas[data-section="overview"] .section-board > :is(.brief-item-4,.brief-item-5) > .founder-heading{grid-column:1;grid-row:1;}
.portal-shell #canvas[data-section="overview"] .section-board > :is(.brief-item-4,.brief-item-5) > .founder-biography{grid-column:1;grid-row:2;}
.portal-shell #canvas[data-section="overview"] .section-board > :is(.brief-item-4,.brief-item-5) > .founder-responsibility{grid-column:1;grid-row:3;}

.portal-shell #canvas .founder-biography .founder-nowrap{white-space:nowrap;}

/* Public entry: AI-Powered Multilingual Trading mention (owner brief 2026-11-14) */
.locked-copy > p.locked-ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-12px 0 28px;padding:10px 14px;border:1px solid #2E2E2E;border-left:3px solid #D2FD63;font-size:14px;line-height:1.5;color:#D6D6D6;max-width:560px}
.locked-copy > p.locked-ai span{font:10px/1.5 Mono,monospace;letter-spacing:1.3px;text-transform:uppercase;color:#D2FD63}
