/* ════════════════════════════════════════════════════════════
   STORY DECK ADDITIONS — first-principles, DO-style
   Loads after scout-era.css. Bigger type, less text, more media.
   ════════════════════════════════════════════════════════════ */

/* Bigger headline scale for sparse slides */
.h-mega { font-size: 92px; letter-spacing: -0.032em; line-height: 1.02; font-weight: 600; }

/* ── Split layout: text left, media right ── */
.split { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; flex: 1; min-height: 0; align-items: stretch; }
.split .txt { display: flex; flex-direction: column; min-height: 0; }
.split .media { position: relative; min-height: 0; overflow: hidden; }
.split .media img, .split .media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split .media .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 22px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; background: linear-gradient(transparent, rgba(17,24,39,0.55)); }

/* Giant number */
.mega { font-size: 300px; font-weight: 600; letter-spacing: -0.05em; line-height: 0.95; color: var(--blue); font-variant-numeric: tabular-nums; }
.mega-cap { font-size: 30px; line-height: 1.4; color: var(--ink); font-weight: 500; letter-spacing: -0.012em; max-width: 760px; }
.mega-cap b { color: var(--blue); font-weight: 600; }

/* Small mono substats under a mega */
.substats { display: flex; gap: 64px; border-top: 1px solid var(--hair); padding-top: 22px; margin-top: 44px; }
.substats .ss { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); line-height: 1.7; }
.substats .ss b { display: block; font-family: 'Inter', sans-serif; font-size: 40px; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); text-transform: none; margin-bottom: 6px; }

/* Mono roster list (the buyers) */
.roster { display: flex; flex-direction: column; margin-top: 48px; }
.roster .ro { display: grid; grid-template-columns: 64px 1fr auto; gap: 24px; align-items: baseline; padding: 25px 0; border-top: 1px solid var(--hair); }
.roster .ro:first-child { border-top: 1px solid var(--ink); }
.roster .ro .ri { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; color: var(--blue); letter-spacing: 0.08em; }
.roster .ro .rn2 { font-size: 34px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.roster .ro .rk { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); text-align: right; }

/* Versus contrast (deal flow slide) */
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 56px; flex: 1; }
.versus .vcol { border-top: 1px solid var(--ink); padding-top: 26px; }
.versus .vcol .vk { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); }
.versus .vcol.win .vk { color: var(--blue); }
.versus .vcol .vh { font-size: 40px; font-weight: 600; letter-spacing: -0.022em; margin-top: 16px; line-height: 1.12; }
.versus .vcol .vp { font-size: 23px; line-height: 1.5; color: var(--mute); margin-top: 18px; letter-spacing: -0.006em; max-width: 680px; }
.versus .vcol .vp b { color: var(--ink); font-weight: 600; }

/* Scout video slide */
.scout-story { display: grid; grid-template-columns: 1fr 1.35fr; gap: 88px; flex: 1; min-height: 0; margin-top: 48px; align-items: stretch; }
.scout-story .vid { position: relative; overflow: hidden; min-height: 0; }
.scout-story .vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.scout-story .steps { display: flex; flex-direction: column; justify-content: center; }
.scout-story .stp { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--hair); align-items: baseline; }
.scout-story .stp:first-child { border-top: none; }
.scout-story .stp .sn { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 16px; letter-spacing: 0.1em; color: var(--blue); }
.scout-story .stp .sh { font-size: 33px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.scout-story .stp .sd { font-size: 21px; line-height: 1.45; color: var(--mute); margin-top: 8px; letter-spacing: -0.005em; }
.scout-story .stp .sd b { color: var(--ink); font-weight: 600; }

/* Both-sides slide (financing) */
.both { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 56px; }
.both .bcol { border-top: 1px solid var(--hair-strong); padding: 28px 48px 0 0; }
.both .bcol + .bcol { border-left: 1px solid var(--hair); padding-left: 48px; padding-right: 0; }
.both .bk { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 14.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mute); }
.both .bh { font-size: 36px; font-weight: 600; letter-spacing: -0.02em; margin-top: 14px; }
.both .bp2 { font-size: 21px; line-height: 1.5; color: var(--mute); margin-top: 14px; max-width: 640px; }

/* Endgame chain */
.endgame { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; }
.endgame .eg { border-left: 1px solid var(--hair); padding: 10px 44px 28px; display: flex; flex-direction: column; gap: 16px; }
.endgame .eg:first-child { border-left: none; padding-left: 0; }
.endgame .eg .ek { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 15px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); }
.endgame .eg .eh { font-size: 38px; font-weight: 600; letter-spacing: -0.022em; line-height: 1.1; }
.endgame .eg .ep { font-size: 21px; line-height: 1.5; color: var(--mute); letter-spacing: -0.005em; }
.endgame .eg .ep b { color: var(--ink); font-weight: 600; }
.endgame .eg .now { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin-top: auto; padding-top: 16px; color: var(--mute); }
.endgame .eg .now.live { color: var(--blue); }

/* Photo band cover variant */
.cover-video { position: relative; overflow: hidden; }
.cover-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* slim mini-RFQ */
.mini-rfq { margin-top: 48px; }
.mini-rfq .rfq-offer { padding: 21px 0; }

.foot-note { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.11em; text-transform: uppercase; color: var(--mute); line-height: 1.8; }

/* Scout chip — cover label pinned over the agent video */
.scout-chip { position: absolute; left: 28px; bottom: 40px; z-index: 3; display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--hair-strong); padding: 12px 22px 12px 12px; box-shadow: 0 6px 22px rgba(17,24,39,0.14); }
.scout-chip .sc-ico { width: 44px; height: 44px; border-radius: 999px; overflow: hidden; flex-shrink: 0; background: #bfdfdc; }
.scout-chip .sc-ico img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.5); transform-origin: 50% 32%; }
.scout-chip .sc-tx { display: flex; flex-direction: column; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); line-height: 1.6; white-space: nowrap; }
.scout-chip .sc-tx b { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; text-transform: none; color: var(--ink); }
