:root {
    color-scheme: light;
    --ink: #172033;
    --muted: #5f6676;
    --paper: #f7f3e9;
    --panel: #fffdf7;
    --line: #d9d2c4;
    --violet: #3154d8;
    --violet-dark: #203a9f;
    --violet-soft: #e8edff;
    --pink: #dd625b;
    --accent-text: #a73532;
    --on-dark-muted: #d0d9f5;
    --green: #27735b;
    --amber: #a56608;
    --bar-height: 64px;
    --shadow: 0 28px 80px rgba(30, 47, 89, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
body { margin: 0; background: var(--ink); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
button { font: inherit; }
.skip-link { position: fixed; z-index: 200; left: 12px; top: -80px; padding: 10px 14px; border-radius: 8px; background: white; color: var(--ink); }
.skip-link:focus { top: 12px; }

.deck-bar { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--bar-height); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 26px; border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(23,32,51,.92); color: white; backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 9px; width: max-content; text-decoration: none; font-size: .87rem; font-weight: 800; letter-spacing: -.025em; }
.wordmark svg { width: 30px; height: 30px; }
.wordmark svg circle:first-child, .wordmark svg line { fill: none; stroke: #9db0ff; stroke-width: 2; }
.wordmark svg line { stroke-width: 1; opacity: .4; }
.wordmark svg path { fill: #7890f0; opacity: .3; }
.wordmark svg .signal { fill: var(--pink); stroke: none; }
.deck-status { display: flex; align-items: center; gap: 12px; color: #cfc8d6; font-size: .7rem; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.progress-track { display: block; width: 120px; height: 2px; overflow: hidden; background: rgba(255,255,255,.2); }
.progress-track span { display: block; width: 8.333%; height: 100%; background: var(--pink); transition: width .25s ease; }
.deck-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.deck-actions a, .deck-actions button { padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: transparent; color: white; cursor: pointer; font-size: .72rem; font-weight: 730; text-decoration: none; }
.deck-actions a:hover, .deck-actions button:hover { border-color: #9db0ff; background: rgba(255,255,255,.08); }

.deck-overview { position: fixed; z-index: 90; inset: var(--bar-height) 0 0; overflow: auto; padding: 60px max(24px, calc((100vw - 1080px) / 2)); background: rgba(23,32,51,.98); color: white; backdrop-filter: blur(20px); }
.deck-overview ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.deck-overview a { display: flex; align-items: center; gap: 18px; min-height: 104px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: #e7e1ec; text-decoration: none; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.deck-overview a:hover { border-color: #9db0ff; background: rgba(49,84,216,.2); }
.deck-overview a span { color: var(--accent-text); font-family: Inter, sans-serif; font-size: .7rem; font-weight: 850; }

.slide { position: relative; min-height: 100svh; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: var(--paper); }
.slide-inner { width: min(1160px, calc(100% - 112px)); min-height: 100svh; margin: 0 auto; padding: calc(var(--bar-height) + 7vh) 0 7vh; display: flex; flex-direction: column; justify-content: center; }
.slide-number { position: absolute; right: 116px; bottom: 34px; margin: 0; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.slide-dark, .slide-violet, .slide-close, .slide-cover, .deck-overview { --accent-text: #ffc9c2; }
.slide-dark .slide-number, .slide-violet .slide-number, .slide-close .slide-number, .slide-cover .slide-number { color: var(--on-dark-muted); }
.kicker { margin: 0 0 18px; color: var(--violet-dark); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.slide-dark .kicker, .slide-violet .kicker, .slide-close .kicker, .slide-cover .kicker { color: #aebcff; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.052em; line-height: .97; }
h2 { max-width: 1000px; font-size: clamp(3.1rem, 6.2vw, 6.3rem); }
.section-lede { max-width: 800px; margin: 24px 0 0; color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.55; overflow-wrap: anywhere; }
.tokenization-model { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 14px; margin-top: 38px; }
.tokenization-model article { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.tokenization-model article span { color: var(--violet-dark); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tokenization-model article strong { display: block; margin-top: 30px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.3vw, 2.2rem); font-weight: 500; line-height: 1.08; }
.tokenization-model article p { margin: 13px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.tokenization-model > div { display: grid; grid-template-rows: 1fr auto 1fr; align-items: center; justify-items: center; min-width: 120px; color: var(--accent-text); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tokenization-model > div i { width: 1px; height: 100%; background: var(--pink); }
.slide-dark .section-lede, .slide-close .section-lede { color: var(--on-dark-muted); }
.bottom-line { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 1rem; }
.bottom-line strong { color: var(--ink); }

.slide-cover { background: radial-gradient(circle at 78% 48%, rgba(49,84,216,.38), transparent 29%), linear-gradient(140deg, #172033 0%, #1d2942 62%, #263862 100%); color: white; }
.cover-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); align-items: center; gap: 48px; }
.cover-copy h1 { max-width: 830px; font-size: clamp(3.6rem, 6.2vw, 6.3rem); }
.cover-copy h1 em { color: #9db0ff; font-style: normal; }
.cover-copy .lede { max-width: 700px; margin: 30px 0 0; color: #c8c0cf; font-size: clamp(1.05rem, 1.8vw, 1.4rem); line-height: 1.55; }
.cover-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: var(--on-dark-muted); font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #72c7a4; box-shadow: 0 0 0 5px rgba(114,199,164,.1); }
.cover-art { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #496284; border-radius: 18px; background: #0b182d; box-shadow: 0 30px 75px rgba(0,0,0,.2); }
.cover-art img { display: block; width: 100%; height: auto; }
.cover-art figcaption { padding: 16px 20px; color: var(--on-dark-muted); font-size: .8rem; line-height: 1.5; }

.slide-paper { background: radial-gradient(circle at 87% 18%, rgba(49,84,216,.1), transparent 26rem), var(--paper); }
.split-story { display: grid; grid-template-columns: minmax(240px,.75fr) auto minmax(390px,1.25fr); align-items: center; gap: 28px; margin-top: 48px; }
.ticker-card, .wrapper-stack article { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,253,248,.86); box-shadow: var(--shadow); }
.ticker-card { padding: 28px; }
.ticker-card > div { display: flex; justify-content: space-between; align-items: center; }
.ticker { font-family: Georgia, serif; font-size: 3.7rem; letter-spacing: -.05em; }
.market-chip { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .62rem; font-weight: 800; }
.ticker-card > strong { display: block; margin-top: 28px; }
.ticker-card p, .wrapper-stack p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.split-arrow { color: var(--violet); font-size: 2.6rem; }
.wrapper-stack { display: grid; gap: 10px; }
.wrapper-stack article { padding: 22px 25px; box-shadow: none; }
.wrapper-stack article:first-child { border-color: var(--violet); }
.wrapper-stack span { display: block; margin-bottom: 6px; color: var(--pink); font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }

.slide-dark { background: radial-gradient(circle at 15% 90%, rgba(49,84,216,.22), transparent 34rem), var(--ink); color: white; }
.answer-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 50px; }
.answer-flow article { min-height: 245px; padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.035); }
.answer-flow article:hover { border-color: #9db0ff; background: rgba(49,84,216,.13); }
.answer-flow span { color: var(--accent-text); font-size: .68rem; font-weight: 850; }
.answer-flow h3 { margin: 54px 0 10px; font-family: Georgia, serif; font-size: 1.7rem; font-weight: 500; }
.answer-flow p { margin: 0; color: #aaa3b3; font-size: .8rem; line-height: 1.55; }
blockquote { margin: 40px 0 0; padding-left: 20px; border-left: 4px solid var(--pink); color: #d4ceda; font-family: Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.65rem); }

.slide-product { background: linear-gradient(135deg, #f7f3e9 0 55%, #e8edff 55%); }
.product-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 6vw; }
.product-copy h2 { font-size: clamp(3.5rem, 6vw, 6rem); }
.check-list { display: grid; gap: 10px; margin: 35px 0 0; padding: 0; list-style: none; color: var(--muted); }
.check-list li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background: var(--violet-soft); color: var(--violet-dark); font-size: .7rem; font-weight: 900; }
.product-window { padding: 14px 18px 20px; border: 1px solid rgba(49,84,216,.25); border-radius: 18px; background: #fffdf7; box-shadow: 0 35px 90px rgba(32,58,159,.2); transform: rotate(1deg); }
.window-top { display: flex; align-items: center; gap: 5px; height: 27px; color: var(--muted); font-size: .65rem; }
.window-top i { width: 7px; height: 7px; border-radius: 50%; background: #d5ced8; }.window-top span { margin-left: auto; }
.search-pill { padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; color: #5f5965; font-size: .8rem; }.search-pill span { margin-right: 7px; color: var(--violet); }
.result-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 22px 3px 12px; }
.result-head small { color: var(--violet-dark); font-size: .55rem; font-weight: 850; letter-spacing: .09em; }.result-head h3 { margin: 5px 0 0; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }.result-head b { color: var(--violet-dark); font-size: .65rem; }
.result-card { padding: 16px; border: 1px solid var(--violet); border-radius: 11px; background: white; }
.result-card + .result-card { margin-top: 8px; }.result-card.muted-card { border-color: var(--line); background: var(--panel); }
.result-token { display: flex; align-items: center; gap: 10px; }.result-token > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--violet-soft); color: var(--violet-dark); font-weight: 850; }.result-token strong, .result-token small { display: block; }.result-token small { margin-top: 2px; color: var(--muted); font-size: .58rem; }
.result-card > p { margin: 13px 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.dimension-row { display: flex; flex-wrap: wrap; gap: 5px; }.dimension-row span { padding: 4px 7px; border-radius: 999px; font-size: .53rem; font-weight: 830; }.dimension-row .caution { background: #fff0d6; color: #7b4b05; }.dimension-row .good { background: #ddf3e8; color: #135e43; }

.evidence-bridge { display: grid; grid-template-columns: 1fr 230px 1fr; gap: 30px; align-items: center; margin-top: 54px; }
.evidence-column { display: grid; gap: 8px; }.evidence-column span { padding: 15px 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); font-size: .83rem; font-weight: 720; }.evidence-column.reality span { border-left: 4px solid var(--violet); }
.column-label { margin: 0 0 7px; color: var(--muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bridge-core { position: relative; display: grid; place-items: center; min-height: 230px; border: 1px solid rgba(49,84,216,.3); border-radius: 50%; background: var(--violet-soft); color: var(--violet-dark); text-align: center; }.bridge-core strong { font-family: Georgia, serif; font-size: 1.9rem; line-height: .9; }.bridge-core small { position: absolute; bottom: 42px; font-size: .6rem; font-weight: 800; }.bridge-line { position: absolute; inset: 50% -45px auto; height: 1px; background: rgba(49,84,216,.35); }.bridge-line i { position: absolute; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--pink); }.bridge-line i:first-child { left: 10%; }.bridge-line i:nth-child(2) { left: 50%; }.bridge-line i:last-child { right: 10%; }

.slide-violet { background: radial-gradient(circle at 75% 5%, rgba(255,255,255,.11), transparent 27rem), var(--violet-dark); color: white; }
/* Shared cards use explicit light/dark palettes so slide reuse cannot inherit pale text on paper. */
.dimension-grid {
    --dimension-panel: var(--panel);
    --dimension-text: var(--muted);
    --dimension-accent: var(--accent-text);
    --dimension-line: var(--line);
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 50px;
}
.slide-violet .dimension-grid {
    --dimension-panel: #2b42a4;
    --dimension-text: #e7ecff;
    --dimension-accent: #ffc9c2;
    --dimension-line: #6577c4;
}
.dimension-grid article { min-height: 310px; padding: 24px; border: 1px solid var(--dimension-line); border-radius: 14px; background: var(--dimension-panel); }
.dimension-grid article > span { color: var(--dimension-accent); font-size: .68rem; font-weight: 850; }
.dimension-grid h3 { margin: 66px 0 13px; font-family: Georgia, serif; font-size: 1.6rem; font-weight: 500; }
.dimension-grid p { min-height: 90px; margin: 0; color: var(--dimension-text); font-size: .85rem; line-height: 1.55; }

.scenario-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; }
.scenario-layout h2 { font-size: clamp(3.5rem, 6vw, 6rem); }
.scenario-list { display: grid; gap: 9px; }
.scenario-list article { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.035); }.scenario-list article > span { color: var(--pink); font-size: .63rem; font-weight: 850; }.scenario-list strong { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 500; }.scenario-list p { margin: 4px 0 0; color: #aaa3b3; font-size: .72rem; line-height: 1.45; }

.monitor-timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 50px; }.monitor-timeline::before { content: ""; position: absolute; top: 23px; left: 7%; right: 7%; height: 1px; background: var(--line); }.monitor-timeline article { position: relative; padding: 48px 20px 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,253,248,.8); }.monitor-timeline article::before { content: ""; position: absolute; top: 18px; left: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 6px var(--paper); }.monitor-timeline strong { display: block; color: var(--violet-dark); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; }.monitor-timeline span { display: block; margin-top: 9px; font-size: .82rem; font-weight: 800; }.monitor-timeline p { margin: 7px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.change-example { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(220px,1fr) minmax(0,1.8fr); align-items: center; gap: 20px; margin-top: 24px; padding: 16px 19px; border-left: 4px solid var(--pink); background: var(--panel); box-shadow: 0 10px 30px rgba(35,23,50,.06); }.change-label { color: var(--accent-text); font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.change-example p { display: flex; gap: 16px; margin: 0; font-size: .8rem; }.change-example s { color: var(--muted); }.change-example small { color: var(--muted); font-size: .72rem; line-height: 1.5; }

.slide-proof { background: linear-gradient(140deg, #e8edff, #f8f5ed 50%, #f1ebe1); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 50px; }.proof-grid article { padding: 24px; border-top: 3px solid var(--violet); background: rgba(255,255,255,.7); }.proof-grid strong { display: block; font-family: Georgia, serif; font-size: clamp(2.7rem, 4vw, 4.5rem); font-weight: 500; letter-spacing: -.05em; }.proof-grid span { display: block; margin-top: 18px; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.proof-strip { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }.proof-strip span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); color: var(--muted); font-size: .63rem; font-weight: 750; }

.position-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 48px; }.position-grid article { display: flex; min-height: 265px; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,253,248,.8); }.position-grid p { margin: 0; color: var(--pink); font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.position-grid h3 { margin: 48px 0 12px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 500; }.position-grid span { margin-top: auto; color: var(--muted); font-size: .75rem; line-height: 1.55; }.position-grid .position-primary { border-color: var(--violet); background: var(--violet-dark); color: white; box-shadow: var(--shadow); }.position-grid .position-primary span { color: #d2c9df; }

.user-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 48px; }.user-grid article { min-height: 245px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.035); }.user-grid span { color: var(--pink); font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }.user-grid h3 { margin: 42px 0 10px; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }.user-grid p { margin: 0; color: #aaa3b3; font-size: .72rem; line-height: 1.5; }.business-line { display: flex; gap: 24px; margin-top: 24px; padding: 16px 20px; border-left: 4px solid #9db0ff; background: rgba(255,255,255,.05); color: #bbb4c3; font-size: .78rem; }.business-line strong { color: white; }

.slide-close { background: radial-gradient(circle at 10% 80%, rgba(49,84,216,.32), transparent 30rem), linear-gradient(140deg,#172033,#263862); color: white; }.close-grid { display: grid; grid-template-columns: 1fr minmax(360px,.62fr); align-items: center; gap: 7vw; }.close-grid h2 { font-size: clamp(3.7rem, 6.8vw, 7rem); }.ask-card { min-width: 0; padding: 30px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: 0 35px 90px rgba(0,0,0,.24); }.ask-card > p { margin: 0 0 22px; color: var(--accent-text); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.ask-card ul { display: grid; gap: 15px; margin: 0; padding-left: 20px; color: #d7d0dc; font-size: .86rem; line-height: 1.45; overflow-wrap: anywhere; }.close-actions { display: grid; gap: 8px; margin-top: 28px; }.close-actions a { display: flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid #9db0ff; border-radius: 8px; background: var(--violet); color: white; font-size: .77rem; font-weight: 820; text-decoration: none; }.close-actions a.secondary { background: transparent; }.deck-footer { position: absolute; left: 40px; right: 40px; bottom: 76px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; color: var(--on-dark-muted); font-size: .65rem; }.deck-footer strong { color: white; white-space: nowrap; }.deck-footer > span { white-space: nowrap; }.deck-footer > a { color: #b9c5f7; text-decoration: none; }

.deck-controls { position: fixed; z-index: 80; right: 24px; bottom: 22px; display: flex; gap: 6px; }.deck-controls button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(23,32,51,.88); color: white; cursor: pointer; backdrop-filter: blur(8px); }.deck-controls button:hover { border-color: #9db0ff; }.deck-controls button:disabled { opacity: .3; cursor: default; }
.keyboard-hint { position: fixed; z-index: 70; left: 24px; bottom: 26px; margin: 0; padding: 7px 10px; border-radius: 999px; background: var(--ink); color: var(--on-dark-muted); font-size: .65rem; }

/* Six-slide revision (2026-09-24): the cover's one ownership difference, labels and the team line. */
.cover-side { min-width: 0; }
.cover-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 700px; margin-top: 14px; }
.cover-diff > p { grid-column: 1 / -1; margin: 0; color: #aebcff; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cover-diff article { padding: 14px 16px; border: 1px solid #496284; border-radius: 11px; background: rgba(255,255,255,.05); }
.cover-diff strong { display: block; font-size: 1.05rem; }
.cover-diff span { display: block; margin-top: 3px; color: #ffc9c2; font-size: .72rem; font-weight: 750; }
.cover-diff small { display: block; margin-top: 8px; color: var(--on-dark-muted); font-size: .76rem; line-height: 1.45; }
.cover-diff .cover-diff-note { grid-column: 1 / -1; margin-top: 2px; }
.slide-dark .section-lede, .slide-violet .section-lede { color: var(--on-dark-muted); }
.slide-dark .scenario-list p { color: var(--on-dark-muted); }
.slide-violet .section-lede { font-size: clamp(.95rem, 1.5vw, 1.15rem); }
.proof-label { margin: 24px 0 0; color: var(--violet-dark); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.proof-label + .proof-strip { margin-top: 10px; }
/* Slide 3 carries two dated examples under the timeline and slide 4 the Pyth line: on a presentation
   screen both are tighter so each still fits one 1366×768 screen. Phones scroll, so they keep the default. */
@media (min-width: 901px) {
    #slide-3 .slide-inner, #slide-4 .slide-inner { padding-top: calc(var(--bar-height) + 4vh); padding-bottom: 4vh; }
    #slide-3 h2, #slide-4 h2 { font-size: clamp(2.8rem, 5.2vw, 5.4rem); }
    #slide-3 .monitor-timeline { margin-top: 30px; }
    #slide-3 .change-example { margin-top: 14px; }
}
#slide-4 .section-lede { max-width: 1040px; margin-top: 16px; }
#slide-4 .dimension-grid { margin-top: 22px; }
#slide-4 .dimension-grid article { min-height: 0; padding: 20px 22px; }
#slide-4 .dimension-grid h3 { margin-top: 14px; }
#slide-4 .dimension-grid p { min-height: 0; margin-bottom: 10px; }
#slide-6 .slide-inner { padding-bottom: 130px; }
#slide-6 .close-grid h2 { font-size: clamp(3.2rem, 5.6vw, 5.8rem); }
#slide-6 .section-lede.team-line { margin-top: 14px; font-size: 1rem; }
#slide-6 .team-line a { color: inherit; }
/* Slide 6's right column: the daylight survey art, the three next steps and the two actions. */
#slide-6 .next-art { margin: 0 0 20px; overflow: hidden; border-radius: 12px; background: #f6f1e7; }
#slide-6 .next-art img { display: block; width: 100%; height: auto; }
#slide-6 .next-steps { display: grid; gap: 12px; margin: 0; padding-left: 20px; color: #d7d0dc; font-size: .86rem; line-height: 1.45; }
#slide-6 .next-steps strong { color: white; }
#slide-6 .close-actions { grid-template-columns: 1fr 1fr; margin-top: 22px; }
/* The site-wide contact line (stocks/lib/site-seo.mjs, variant 'dark') sits inside the deck footer.
   The variant's standalone band (dark background, full-row width) is neutralised here so the line
   reads as the footer's last item: right-aligned, wrapping under the brand on narrow screens. */
.deck-footer .site-contact { flex: 0 1 auto; width: auto; margin: 0 0 0 auto; padding: 0; background: transparent; color: inherit; }
.deck-footer .site-contact .site-contact-title { color: white; }
/* What Pyth data does in the product (slide 4): one line under the four dimensions. */
.pyth-line { max-width: none; margin: 16px 0 0; padding: 10px 16px; border-left: 4px solid #ffc9c2; background: rgba(255,255,255,.06); color: var(--on-dark-muted); font-size: .8rem; line-height: 1.5; }
.pyth-line strong { color: white; }

@media (max-width: 900px) {
    html { scroll-snap-type: none; }
    .deck-bar { grid-template-columns: 1fr auto; padding: 0 14px; }.deck-status { display: none; }
    /* On a phone the deck is a scrolling page: floating prev/next covered the text, and Overview jumps anyway. */
    .deck-controls { display: none; }
    .slide { min-height: 100svh; overflow: visible; }.slide-inner { width: min(100% - 36px, 680px); min-height: 100svh; padding: calc(var(--bar-height) + 54px) 0 74px; }
    .deck-overview { padding: 28px 18px; }.deck-overview ol { grid-template-columns: 1fr 1fr; }.deck-overview a { min-height: 76px; padding: 15px; font-size: 1rem; }
    h2 { font-size: clamp(2.8rem, 11vw, 5rem); }
    .cover-grid, .product-grid, .scenario-layout, .close-grid { grid-template-columns: 1fr; gap: 50px; }.cover-copy h1 { font-size: clamp(3.8rem, 14vw, 7rem); }
    .split-story { grid-template-columns: 1fr; }.split-arrow { transform: rotate(90deg); justify-self: center; }
    .answer-flow { grid-template-columns: 1fr 1fr; }.answer-flow article { min-height: 185px; }.answer-flow h3 { margin-top: 34px; }
    .product-window { transform: none; }
    .tokenization-model { grid-template-columns: 1fr; }
    .tokenization-model > div { grid-template: auto / 1fr auto 1fr; min-width: 0; }
    .tokenization-model > div i { width: 100%; height: 1px; }
    .evidence-bridge { grid-template-columns: 1fr; }.bridge-core { width: 230px; margin: 0 auto; }.bridge-line { inset: -30px 50% -30px auto; width: 1px; height: auto; }.bridge-line i { left: -4px !important; right: auto !important; }.bridge-line i:first-child { top: 10%; }.bridge-line i:nth-child(2) { top: 50%; }.bridge-line i:last-child { top: auto; bottom: 10%; }
    .dimension-grid, .monitor-timeline, .proof-grid, .position-grid, .user-grid { grid-template-columns: 1fr 1fr; }.monitor-timeline::before { display: none; }
    .change-example { grid-template-columns: 1fr; gap: 8px; }.close-grid { padding-bottom: 130px; }
    /* The deck footer wraps to three rows on a phone (brand, contact title, contact links). */
    #slide-6 .slide-inner { padding-bottom: 160px; }
    .cover-diff { grid-template-columns: 1fr; }
    .keyboard-hint { display: none; }
}

@media (min-width: 901px) and (max-height: 720px) {
    .slide-inner { padding-top: calc(var(--bar-height) + 3.5vh); padding-bottom: 3.5vh; }
    h2 { font-size: clamp(2.8rem, 5.3vw, 5.4rem); }
    .cover-copy h1 { font-size: clamp(3.5rem, 5.8vw, 5.8rem); }
    .cover-copy .lede { margin-top: 18px; font-size: 1rem; }
    .cover-meta { margin-top: 20px; }
    .answer-flow, .dimension-grid, .proof-grid, .position-grid, .user-grid { margin-top: 28px; }
    .answer-flow article { min-height: 190px; }
    .answer-flow h3 { margin-top: 30px; }
    blockquote, .bottom-line { margin-top: 22px; }
    .dimension-grid article { min-height: 245px; }
    .dimension-grid h3 { margin-top: 38px; }
    .monitor-timeline, .evidence-bridge { margin-top: 30px; }
    .tokenization-model { grid-template-columns: 1fr; }
    .tokenization-model > div { grid-template: auto / 1fr auto 1fr; min-width: 0; }
    .tokenization-model > div i { width: 100%; height: 1px; }
}

@media (max-width: 560px) {
    .wordmark span { display: none; }.deck-overview ol { grid-template-columns: 1fr; }
    .slide-inner { width: calc(100% - 26px); }
    .cover-meta { gap: 10px 16px; }
    .answer-flow, .dimension-grid, .monitor-timeline, .proof-grid, .position-grid, .user-grid { grid-template-columns: 1fr; }
    .answer-flow article, .dimension-grid article, .position-grid article, .user-grid article { min-height: 0; }.dimension-grid h3, .position-grid h3, .user-grid h3 { margin-top: 28px; }.dimension-grid p { min-height: 0; }
    .scenario-list article { grid-template-columns: 1fr; gap: 6px; }
    .ticker { font-size: 3rem; }.business-line { flex-direction: column; gap: 8px; }.deck-footer { left: 14px; right: 14px; gap: 8px; }.deck-footer > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .progress-track span { transition: none; }
}

@media print {
    @page { size: 16in 9in; margin: 0; }
    html { scroll-snap-type: none; }
    .deck-bar, .deck-controls, .keyboard-hint, .deck-overview, .skip-link { display: none !important; }
    .slide { width: 16in; height: 9in; min-height: 9in; break-after: page; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .slide-inner { width: 14.4in; min-height: 9in; padding: .6in 0; }
}
