/* ════════════════════════════════════════════════════════════════
   DEALPORT — SCOUT-ERA PITCH BOOK SYSTEM
   Palette, type, chrome per Dealport × Scout collateral brief.
   Inter (heads/body) · Geist Mono (technical layer, UPPERCASE)
   ════════════════════════════════════════════════════════════════ */

:root {
  --blue: #0b5cff;
  --blue-deep: #0846c8;
  --blue-band: #0a3fd6;
  --ink: #111827;
  --mute: #6b7280;
  --hair: #e2e2df;
  --hair-strong: #d1d5db;
  --tint-03: rgba(11, 92, 255, 0.03);
  --tint-06: rgba(11, 92, 255, 0.06);
  --tint-08: rgba(11, 92, 255, 0.08);
  --tint-border: rgba(11, 92, 255, 0.28);
  --slate: #46688f;
  --teal: #19655a;
  --bp-blue: #2f4ea8;
  --pad-x: 110px;
  --pad-y: 96px;
}

html, body { margin: 0; padding: 0; background: #0a0a0a; }
body {
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  font-weight: 400;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.mono { font-family: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace; }

deck-stage section { background: #fff; color: var(--ink); overflow: hidden; }

.slide {
  width: 100%; height: 100%;
  padding: var(--pad-y) var(--pad-x) 130px;
  display: flex; flex-direction: column;
  position: relative;
  box-sizing: border-box;
}

/* ───────── Pitch-book chrome: mono footer (corner ticks removed) ───────── */
.tick { display: none; }

.book-foot {
  position: absolute;
  left: var(--pad-x); right: var(--pad-x); bottom: 48px;
  display: flex; justify-content: space-between; align-items: baseline; gap: 32px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 12.5px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--mute);
  z-index: 5;
}
.book-foot span { white-space: nowrap; }
.book-foot .pg { color: var(--ink); }

/* bottom corner ticks removed */

.chrome-logo { position: absolute; top: 42px; left: var(--pad-x); height: 26px; display: flex; align-items: center; z-index: 6; }
.chrome-logo img { height: 100%; width: auto; display: block; }

/* ───────── Type system ───────── */
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.025em; line-height: 1.06; }
p { margin: 0; line-height: 1.5; }

.eyebrow {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
}
.eyebrow .idx { color: var(--mute); }

.h-title { font-size: 68px; letter-spacing: -0.028em; line-height: 1.06; font-weight: 600; }
.h-large { font-size: 58px; letter-spacing: -0.025em; line-height: 1.1; font-weight: 600; }
.lead { font-size: 28px; line-height: 1.45; color: var(--mute); font-weight: 400; letter-spacing: -0.008em; }
.lead b, .lead strong { color: var(--ink); font-weight: 600; }
.t-body { font-size: 24px; line-height: 1.5; color: var(--mute); letter-spacing: -0.005em; }
.t-body b { color: var(--ink); font-weight: 600; }
.mono-cap {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mute); line-height: 1.55; font-weight: 400;
}

.slide-head { margin-top: 64px; }
.slide-head .eyebrow + h2 { margin-top: 22px; }
.slide-head h2 + .lead { margin-top: 24px; }

/* Bracketed pill badge */
.pill {
  display: inline-flex; align-items: center;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 16px; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--blue);
  border: 1px solid var(--tint-border);
  background: var(--tint-03);
  padding: 12px 20px;
  white-space: nowrap;
}

/* Blueprint-grid block (hero device for product imagery) */
.bp {
  position: relative;
  background-color: var(--slate);
  background-image:
    linear-gradient(rgba(255,255,255,0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px);
  background-size: 46px 46px;
}
.bp.teal { background-color: var(--teal); }
.bp.blue { background-color: var(--bp-blue); }

/* Hairline stat row */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-row .stat { border-left: 1px solid var(--hair); padding: 8px 0 8px 36px; }
.stat-row .stat:first-child { border-left: none; padding-left: 0; }
.stat .n { font-size: 96px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat .n em { font-style: normal; color: var(--blue); }
.stat .c { margin-top: 18px; max-width: 320px; }

/* ───────── 01 · COVER ───────── */
.cover { padding: 96px var(--pad-x) 130px; }
.cover .logo img { height: 44px; width: auto; display: block; }
.cover .cover-mid { margin-top: auto; margin-bottom: auto; padding-bottom: 40px; }
.cover .headline { font-size: 104px; letter-spacing: -0.035em; line-height: 1.0; font-weight: 600; max-width: 1480px; margin-top: 36px; }
.cover .headline em { font-style: normal; color: var(--blue); }
.cover .sub { font-size: 27px; line-height: 1.5; color: var(--mute); max-width: 1220px; margin-top: 38px; letter-spacing: -0.008em; }
.cover .sub b { color: var(--ink); font-weight: 600; }
.cover-base { display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid var(--hair); padding-top: 28px; gap: 48px; }
.cover-base .contact { display: flex; gap: 40px; }
.cover-base .contact span { white-space: nowrap; }
.cover-scout { display: flex; align-items: center; gap: 18px; }
.cover-scout .avatar { width: 64px; height: 64px; border-radius: 999px; overflow: hidden; border: 1px solid var(--hair-strong); flex-shrink: 0; }
.cover-scout .avatar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; transform: scale(1.5); transform-origin: 50% 32%; }
.cover-scout .who { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); line-height: 1.6; white-space: nowrap; }
.cover-scout .who b { color: var(--ink); font-weight: 500; }

/* ───────── Hairline column trios (Why Now etc.) ───────── */
.cols-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 72px; }
.col-h { border-top: 1px solid var(--ink); padding-top: 26px; display: flex; flex-direction: column; gap: 16px; }
.col-h .ci { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 16px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); font-weight: 500; }
.col-h .cn { font-size: 35px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; color: var(--ink); }
.col-h .cd { font-size: 21px; line-height: 1.5; color: var(--mute); letter-spacing: -0.005em; }
.col-h .cd b { color: var(--ink); font-weight: 600; }
.col-h .ck { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-top: auto; padding-top: 14px; line-height: 1.6; }

/* Closing band line */
.band-line {
  border-top: 1px solid var(--ink);
  padding-top: 24px;
  font-size: 27px; line-height: 1.4; letter-spacing: -0.012em;
  font-weight: 500; color: var(--ink);
}
.band-line b { font-weight: 600; color: var(--blue); }

/* ───────── THE RAIL (5-step lifecycle) ───────── */
.rail { display: grid; grid-template-columns: repeat(5, 1fr); }
.rail .rn { border-left: 1px solid var(--hair); padding: 26px 30px 18px 30px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.rail .rn:first-child { border-left: none; padding-left: 0; }
.rail .rn .num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.13em; color: var(--mute); }
.rail .rn.live .num { color: var(--blue); }
.rail .rn .nm { font-size: 30px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.rail .rn ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.rail .rn ul li { font-size: 17.5px; line-height: 1.42; color: var(--mute); padding-left: 16px; position: relative; letter-spacing: -0.005em; }
.rail .rn ul li::before { content: ""; position: absolute; left: 0; top: 11px; width: 7px; height: 1.5px; background: var(--blue); }
.rail .rn .fee { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hair); font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-deep); line-height: 1.6; }
.rail .rn .stage-tag { position: absolute; top: -34px; left: 30px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.rail .rn:first-child .stage-tag { left: 0; }
.rail-rule { border-top: 1px solid var(--ink); position: relative; margin-bottom: 34px; }
.rail-rule .lbl { position: absolute; right: 0; top: 10px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }

/* ───────── SCOUT slide ───────── */
.scout-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 64px; flex: 1; min-height: 0; margin-top: 44px; align-items: stretch; }
.scout-steps { display: flex; flex-direction: column; }
.scout-step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 17px 0; border-top: 1px solid var(--hair); align-items: baseline; }
.scout-step:first-child { border-top: none; padding-top: 0; }
.scout-step .sn { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.1em; color: var(--blue); }
.scout-step .sh { font-size: 23px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.scout-step .sd { font-size: 17.5px; line-height: 1.45; color: var(--mute); margin-top: 5px; letter-spacing: -0.005em; }
.scout-step .sd b { color: var(--ink); font-weight: 600; }
.scout-shot { display: flex; flex-direction: column; min-height: 0; }
.scout-shot .bp { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 44px; }
.scout-shot .bp img { max-width: 100%; max-height: 100%; display: block; border: 1px solid rgba(255,255,255,0.2); }
.scout-quote { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: center; border-top: 1px solid var(--hair); margin-top: 22px; padding-top: 20px; }
.scout-quote .avatar { width: 56px; height: 56px; border-radius: 999px; overflow: hidden; border: 1px solid var(--hair-strong); }
.scout-quote .avatar img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.5); transform-origin: 50% 32%; }
.scout-quote .q { font-size: 17px; line-height: 1.5; color: var(--ink); letter-spacing: -0.005em; }
.scout-quote .q .src { display: block; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 6px; }

/* ───────── RFQ board (Financing) — de-carded ───────── */
.rfq { display: grid; grid-template-columns: 1fr 150px 1.25fr; gap: 0; flex: 1; min-height: 0; margin-top: 48px; align-items: stretch; }
.rfq-req { border-top: 1px solid var(--ink); padding-top: 22px; display: flex; flex-direction: column; }
.rfq-req .k { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); }
.rfq-req .nm { font-size: 44px; font-weight: 600; letter-spacing: -0.025em; margin-top: 14px; }
.rfq-req .meta { margin-top: 28px; display: flex; flex-direction: column; }
.rfq-req .mr { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--hair); font-size: 19px; }
.rfq-req .mr .mk { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); padding-top: 3px; }
.rfq-req .mr .mv { color: var(--ink); font-weight: 500; letter-spacing: -0.008em; }
.rfq-req .mr .mv.hl { color: var(--blue); }
.rfq-mid { position: relative; }
.rfq-mid::before { content: ""; position: absolute; left: 50%; top: 40px; bottom: 40px; width: 1px; background: var(--hair-strong); }
.rfq-mid .node { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; border: 1px solid var(--tint-border); padding: 14px 12px; text-align: center; }
.rfq-mid .node .n { font-size: 34px; font-weight: 600; color: var(--blue); letter-spacing: -0.02em; line-height: 1; }
.rfq-mid .node .l { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 8px; line-height: 1.5; }
.rfq-offers { border-top: 1px solid var(--ink); padding-top: 6px; display: flex; flex-direction: column; }
.rfq-offer { display: grid; grid-template-columns: 44px 1fr auto auto; gap: 22px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--hair); }
.rfq-offer:last-child { border-bottom: none; }
.rfq-offer .on { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; color: var(--mute); letter-spacing: 0.08em; }
.rfq-offer .onm { font-size: 21px; font-weight: 500; letter-spacing: -0.012em; color: var(--ink); }
.rfq-offer .onm .win-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-left: 14px; }
.rfq-offer .rate { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 23px; font-weight: 500; color: var(--ink); letter-spacing: -0.01em; }
.rfq-offer .term { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; color: var(--mute); letter-spacing: 0.02em; min-width: 130px; text-align: right; }
.rfq-offer.win .onm, .rfq-offer.win .rate { color: var(--blue); font-weight: 600; }
.partner-strip { border-top: 1px solid var(--hair); margin-top: auto; padding-top: 24px; display: flex; align-items: center; gap: 44px; }
.partner-strip .ps-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.partner-strip .ps-row { display: flex; align-items: center; gap: 52px; flex: 1; }
.partner-strip .ps-row img { height: 38px; width: auto; filter: grayscale(1); opacity: 0.8; }
.partner-strip .ps-row .l-pioneer img { height: 48px; }
.partner-strip .ps-row .l-northwest img { height: 46px; }
.partner-strip .ps-row .l-hbank img { height: 42px; }

/* ───────── CREDIT VAULT flow ───────── */
.vault-flow { display: grid; grid-template-columns: 1fr 1.45fr 1.2fr 1fr; gap: 0; margin-top: 56px; flex: 1; min-height: 0; }
.vf-node { border-left: 1px solid var(--hair); padding: 24px 28px; display: flex; flex-direction: column; gap: 12px; }
.vf-node:first-child { border-left: none; padding-left: 0; }
.vf-node .vt { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); }
.vf-node .vn { font-size: 27px; font-weight: 600; letter-spacing: -0.018em; color: var(--ink); line-height: 1.15; }
.vf-node .vs { font-size: 17px; line-height: 1.45; color: var(--mute); letter-spacing: -0.005em; }
.vf-node ul { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-direction: column; gap: 9px; }
.vf-node ul li { font-size: 16.5px; line-height: 1.42; color: var(--mute); padding-left: 16px; position: relative; }
.vf-node ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 1.5px; background: var(--blue); }
.vf-node.hero { background: var(--blue-band); color: #fff; border-left: none; padding: 28px 32px; margin: -8px 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 46px 46px; }
.vf-node.hero .vt { color: rgba(255,255,255,0.85); }
.vf-node.hero .vn { color: #fff; }
.vf-node.hero .vs { color: rgba(255,255,255,0.78); }
.vf-node.hero ul li { color: rgba(255,255,255,0.85); }
.vf-node.hero ul li::before { background: #fff; }
.vault-arrows { margin-top: 30px; display: flex; flex-direction: column; gap: 12px; }
.vault-arrows .ar { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; }
.vault-arrows .ar span { white-space: nowrap; }
.vault-arrows .ar .ln { height: 1px; background: var(--hair-strong); position: relative; }
.vault-arrows .ar.cap { color: var(--blue); }
.vault-arrows .ar.cap .ln { background: var(--tint-border); }
.vault-arrows .ar.cap .ln::after { content: ""; position: absolute; right: 0; top: -4px; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; border-left: 7px solid var(--blue); }
.vault-arrows .ar.pay { color: var(--mute); }
.vault-arrows .ar.pay .ln::before { content: ""; position: absolute; left: 0; top: -4px; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; border-right: 7px solid var(--mute); }

/* ───────── BUSINESS MODEL ───────── */
.bm-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; margin-top: 48px; flex: 1; min-height: 0; }
.bm-col-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-bottom: 8px; }
.fee-rows { display: flex; flex-direction: column; }
.fee-row { display: grid; grid-template-columns: 52px 1fr auto; gap: 22px; align-items: baseline; padding: 19px 0; border-top: 1px solid var(--hair); }
.fee-row .fn { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; color: var(--mute); letter-spacing: 0.08em; }
.fee-row .fh { font-size: 23px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.fee-row .fh small { display: block; font-size: 16.5px; font-weight: 400; color: var(--mute); margin-top: 4px; letter-spacing: -0.005em; }
.fee-row .ff { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue-deep); text-align: right; line-height: 1.6; white-space: nowrap; }
.tier-rows { display: flex; flex-direction: column; }
.tier-row { padding: 20px 0; border-top: 1px solid var(--hair); display: flex; flex-direction: column; gap: 7px; }
.tier-row .tr-top { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
.tier-row .tn { font-size: 23px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.tier-row .tp { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 19px; font-weight: 500; color: var(--blue); letter-spacing: -0.01em; white-space: nowrap; }
.tier-row .td { font-size: 16.5px; line-height: 1.45; color: var(--mute); letter-spacing: -0.005em; max-width: 600px; }
.credit-note { margin-top: auto; border-top: 1px solid var(--ink); padding-top: 18px; font-size: 19px; line-height: 1.5; color: var(--ink); letter-spacing: -0.008em; }
.credit-note b { color: var(--blue); font-weight: 600; }

/* ───────── TRACTION ───────── */
.trac-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
.trac-stats .stat { border-left: 1px solid var(--hair); padding: 8px 0 8px 40px; }
.trac-stats .stat:first-child { border-left: none; padding-left: 0; }
.trac-stats .n { font-size: 120px; font-weight: 600; letter-spacing: -0.045em; line-height: 1; color: var(--ink); }
.trac-stats .n em { font-style: normal; color: var(--blue); }
.trac-stats .c { margin-top: 20px; max-width: 380px; }
.eco-strip { margin-top: auto; border-top: 1px solid var(--ink); padding-top: 24px; display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: baseline; }
.eco-strip .es-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); }
.eco-strip .es-body { font-size: 22px; line-height: 1.5; color: var(--mute); letter-spacing: -0.008em; }
.eco-strip .es-body b { color: var(--ink); font-weight: 600; }

/* ───────── TEAM ───────── */
.team-wrap { margin-top: 44px; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 0; }
.founders { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.founder { display: grid; grid-template-columns: 168px 1fr; gap: 26px; align-items: center; border-top: 1px solid var(--ink); padding-top: 24px; }
.founder .portrait { width: 168px; height: 168px; overflow: hidden; }
.founder .portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.founder.zoom .portrait img { transform: scale(1.18); transform-origin: 50% 30%; }
.trole { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); }
.tname { font-size: 26px; font-weight: 600; letter-spacing: -0.018em; color: var(--ink); margin-top: 5px; }
.tbio { font-size: 16px; line-height: 1.5; color: var(--mute); margin-top: 8px; letter-spacing: -0.005em; }
.tbio b { color: var(--ink); font-weight: 600; }
.teammates { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin-top: 36px; }
.teammate { border-top: 1px solid var(--hair); padding-top: 18px; }
.teammate .portrait { width: 84px; height: 84px; overflow: hidden; border-radius: 999px; margin-bottom: 14px; }
.teammate .portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.teammate.zoom .portrait img { transform: scale(1.18); transform-origin: 50% 30%; }
.teammate .tname { font-size: 20px; }
.teammate .tbio { font-size: 14.5px; }
.team-logos { border-top: 1px solid var(--hair); margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 40px; }
.team-logos .tl-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.team-logos .tl-row { display: flex; align-items: center; gap: 48px; flex: 1; flex-wrap: wrap; }
.team-logos .tl-row img { height: 26px; width: auto; filter: grayscale(1); opacity: 0.7; }
.team-logos .tl-row .l-arcade img { height: 30px; }
.team-logos .tl-row .l-riveria img { height: 34px; }

/* ───────── RAISE ───────── */
.raise-cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 72px; margin-top: 56px; flex: 1; min-height: 0; }
.raise-col { border-top: 1px solid var(--ink); padding-top: 26px; display: flex; flex-direction: column; gap: 18px; }
.raise-col .rt { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); }
.raise-col .big { font-size: 64px; font-weight: 600; letter-spacing: -0.035em; color: var(--ink); line-height: 1; }
.raise-col .big .confirm { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.1em; color: var(--mute); vertical-align: super; font-weight: 400; }
.raise-col ul { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-direction: column; gap: 14px; }
.raise-col ul li { font-size: 20px; line-height: 1.45; color: var(--mute); padding-left: 20px; position: relative; letter-spacing: -0.005em; }
.raise-col ul li::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 999px; background: var(--blue); }
.raise-col ul li b { color: var(--ink); font-weight: 600; }

/* ───────── CLOSING ───────── */
.closing { justify-content: space-between; }
.closing .close-lines { margin-top: 110px; display: flex; flex-direction: column; gap: 36px; max-width: 1560px; }
.closing .cl { font-size: 44px; font-weight: 500; letter-spacing: -0.022em; line-height: 1.22; color: var(--ink); }
.closing .cl b { font-weight: 600; color: var(--blue); }
.closing .close-base { display: grid; grid-template-columns: auto 1fr auto; gap: 56px; align-items: end; border-top: 1px solid var(--hair); padding-top: 30px; }
.closing .logo-big img { height: 52px; width: auto; display: block; }
.closing .contact-grid { display: grid; grid-template-columns: auto auto auto auto; gap: 12px 56px; font-size: 17px; }
.closing .contact-grid .k { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); }
.closing .contact-grid .v { color: var(--ink); font-weight: 500; letter-spacing: -0.005em; }
.closing .close-scout { display: flex; align-items: center; gap: 16px; }
.closing .close-scout .avatar { width: 56px; height: 56px; border-radius: 999px; overflow: hidden; border: 1px solid var(--hair-strong); }
.closing .close-scout .avatar img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.5); transform-origin: 50% 32%; }

/* ───────── COMPETITION (appendix) 2×2 ───────── */
.s9-matrix { margin-top: 48px; flex: 1; display: grid; grid-template-columns: 64px 1fr; grid-template-rows: 1fr 52px; }
.s9-matrix .y { display: grid; grid-template-rows: 1fr 1fr; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 400; color: var(--mute); }
.s9-matrix .y .yl { writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; justify-content: center; text-align: center; border-right: 1px solid var(--hair-strong); line-height: 1.7; }
.s9-matrix .plot { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; position: relative; }
.s9-matrix .plot::before, .s9-matrix .plot::after { content: ""; position: absolute; background: var(--hair); }
.s9-matrix .plot::before { left: 0; right: 0; top: 50%; height: 1px; }
.s9-matrix .plot::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.quad { padding: 32px 40px; display: flex; flex-direction: column; gap: 12px; }
.quad.hero { background: var(--tint-03); }
.quad .q-name { font-size: 27px; font-weight: 600; letter-spacing: -0.018em; }
.quad .q-desc { font-size: 18px; color: var(--mute); line-height: 1.5; max-width: 600px; }
.quad .chip { font-family: 'Geist Mono', ui-monospace, monospace; align-self: flex-start; font-size: 15px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); border: 1px solid var(--tint-border); padding: 10px 16px; white-space: nowrap; }
.s9-matrix .x { grid-column: 2; display: flex; justify-content: space-between; align-items: center; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); border-top: 1px solid var(--hair-strong); padding: 16px 6px 0; }
.s9-matrix .x span { white-space: nowrap; }

/* ───────── APPENDIX shared ───────── */
.layers { margin-top: 44px; flex: 1; display: flex; flex-direction: column; }
.lyr { display: grid; grid-template-columns: 72px 1fr auto; column-gap: 30px; align-items: center; padding: 26px 0; border-top: 1px solid var(--hair); }
.lyr:first-child { border-top: 1px solid var(--ink); }
.lyr .lyr-num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 16px; letter-spacing: 0.08em; color: var(--mute); }
.lyr .lyr-name { font-size: 32px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.lyr .lyr-desc { font-size: 19px; line-height: 1.45; color: var(--mute); margin-top: 7px; max-width: 1150px; }
.lyr .lyr-status { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; padding: 9px 14px; white-space: nowrap; color: var(--mute); border: 1px solid var(--hair-strong); }
.lyr.today .lyr-status { color: var(--blue); border-color: var(--tint-border); background: var(--tint-03); }
.lyr.today .lyr-num { color: var(--blue); }
.lyr.goal .lyr-status { background: var(--blue-band); color: #fff; border-color: var(--blue-band); }

.appx-two { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 40px; }
.appx-col .appx-col-tag { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); border-top: 1px solid var(--ink); padding-top: 18px; }
.appx-bullets { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 0; }
.appx-bullets li { font-size: 19.5px; line-height: 1.45; color: var(--mute); padding: 15px 0; border-top: 1px solid var(--hair); letter-spacing: -0.005em; }
.appx-bullets li:first-child { border-top: none; }
.appx-bullets li b { color: var(--ink); font-weight: 600; }

.appx-grid { margin-top: 40px; flex: 1; display: flex; flex-direction: column; }
.appx-row { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; border-top: 1px solid var(--hair); padding: 21px 0; }
.appx-row:first-child { border-top: 1px solid var(--ink); }
.appx-q { font-size: 22px; font-weight: 500; letter-spacing: -0.015em; color: var(--mute); line-height: 1.3; }
.appx-q::before { content: "Q · "; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; color: var(--blue); letter-spacing: 0.08em; }
.appx-a { font-size: 19.5px; line-height: 1.45; color: var(--mute); letter-spacing: -0.005em; }
.appx-a b { color: var(--ink); font-weight: 600; }

.fw-chain { margin-top: 52px; flex: 1; display: flex; flex-direction: column; gap: 36px; }
.fw-row { display: grid; grid-template-columns: repeat(5, 1fr); }
.fw-card { border-left: 1px solid var(--hair); padding: 22px 28px 8px; display: flex; flex-direction: column; gap: 10px; }
.fw-card:first-child { border-left: none; padding-left: 0; }
.fw-card .fwc-num { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.1em; color: var(--blue); }
.fw-card .fwc-name { font-size: 24px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); line-height: 1.15; }
.fw-card .fwc-body { font-size: 17px; line-height: 1.45; color: var(--mute); }
.fw-loop { border-top: 1px solid var(--ink); padding-top: 20px; font-size: 20px; line-height: 1.5; color: var(--mute); }
.fw-loop b { color: var(--ink); font-weight: 600; }

/* ───────── Tweaks panel ───────── */
#tweaks { position: fixed; right: 18px; top: 18px; z-index: 50; background: #fff; border: 1px solid var(--hair-strong); padding: 16px 18px; width: 230px; display: none; flex-direction: column; gap: 14px; font-family: 'Inter', sans-serif; box-shadow: 0 8px 28px rgba(17,24,39,0.12); }
#tweaks.on { display: flex; }
#tweaks h4 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
#tweaks .label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-bottom: 7px; }
#tweaks .swatches { display: flex; gap: 8px; }
#tweaks .sw { width: 26px; height: 26px; border-radius: 999px; cursor: pointer; border: 2px solid transparent; box-sizing: border-box; }
#tweaks .sw.active { border-color: var(--ink); }
#tweaks .segs { display: flex; border: 1px solid var(--hair-strong); }
#tweaks .seg { flex: 1; text-align: center; font-size: 11.5px; padding: 7px 0; cursor: pointer; color: var(--mute); }
#tweaks .seg.active { background: var(--ink); color: #fff; }

/* (entrance animation intentionally omitted — keeps print/PPTX/export captures stable) */
