:root {
  color-scheme: dark;
  --bg: #11100d;
  --card: #181611;
  --ink: #f6f1e3;
  --soft-ink: #c9c2ae;
  --warm-gray: #8a8372;
  --divider: #3a362e;
  --mint: #00d9a0;
  --stage: #080806;
  --display-font: Newsreader, Georgia, serif;
  --body-font: Poppins, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

html {
  background: var(--stage);
  scrollbar-width: none;
}

body {
  margin: 0;
  background: var(--stage);
  color: var(--ink);
  font-family: var(--body-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow: hidden;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.deck {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  counter-reset: slide;
}

.slide-page {
  position: absolute;
  inset: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px 0;
  counter-increment: slide;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(18px);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.slide-page.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.slide {
  position: relative;
  width: min(1280px, calc(100vw - 96px));
  min-height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  display: grid;
  align-items: center;
  padding: 76px 84px;
  border: 1px solid rgba(201, 194, 174, 0.16);
  background: var(--bg);
  isolation: isolate;
  overflow: hidden;
}

.content-slide {
  align-items: start;
}

.content-slide .slide__content {
  margin-top: 84px;
}

.slide__pager {
  position: absolute;
  right: 84px;
  top: 78px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--warm-gray);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.slide__pager-button {
  appearance: none;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--warm-gray);
  cursor: pointer;
  font: inherit;
  font-size: 20px;
  line-height: 1;
}

.slide__pager-button:hover,
.slide__pager-button:focus-visible {
  color: var(--ink);
}

.slide__pager-button:focus-visible {
  outline: 1px solid var(--divider);
  outline-offset: 2px;
}

.slide__pager-button:disabled {
  color: rgba(138, 131, 114, 0.34);
  cursor: default;
}

.slide__pager-label {
  min-width: 60px;
  text-align: center;
}

.cover-slide {
  background:
    linear-gradient(
      90deg,
      transparent 0,
      transparent calc(100% - 84px),
      rgba(201, 194, 174, 0.05) calc(100% - 84px),
      transparent calc(100% - 83px)
    ),
    var(--bg);
}

.cover-slide::before {
  content: "";
  position: absolute;
  top: 76px;
  right: 84px;
  width: 36%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(201, 194, 174, 0.08)
  );
  pointer-events: none;
}

.cover-slide .slide__content {
  position: relative;
  z-index: 2;
  width: min(980px, 78vw);
  transform: translateY(-4px);
}

.slide__content {
  width: min(1020px, 78vw);
}

h1 {
  max-width: 840px;
  margin: 0;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.cover-title {
  display: grid;
  gap: 10px;
  max-width: 1020px;
  text-wrap: balance;
}

.cover-title__setup {
  color: rgba(246, 241, 227, 0.52);
  font-family: var(--display-font);
  font-size: 34px;
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 8px;
}

.cover-title__primary {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: 88px;
  font-weight: 400;
  line-height: 0.92;
}

.cover-title__category {
  color: var(--soft-ink);
  font-family: var(--display-font);
  font-size: 62px;
  font-weight: 300;
  line-height: 0.98;
}

h2 {
  max-width: 980px;
  margin: 0;
  font-family: var(--display-font);
  font-size: 66px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

h3 {
  margin: 0 0 18px;
  color: rgba(246, 241, 227, 0.9);
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}

p,
li {
  color: rgba(201, 194, 174, 0.84);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: 0;
}

p {
  margin: 0;
}

ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  position: relative;
  padding-left: 26px;
}

li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 12px;
  height: 1px;
  background: rgba(201, 194, 174, 0.58);
}

.statement-list {
  display: grid;
  gap: 0;
  max-width: 900px;
  margin-top: 66px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.statement-list p {
  padding: 18px 0 19px;
  border-bottom: 1px solid rgba(201, 194, 174, 0.14);
  color: rgba(201, 194, 174, 0.84);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}

.statement-list p:first-child {
  color: rgba(246, 241, 227, 0.9);
  font-weight: 400;
}

.thesis-loop-slide .slide__content,
.problem-slide .slide__content,
.thesis-slide .slide__content,
.broken-paths-slide .slide__content,
.proof-slide .slide__content,
.demo-slide .slide__content,
.compare-slide .slide__content,
.projection-slide .slide__content,
.ask-slide .slide__content {
  width: min(1040px, 82vw);
  margin-top: 52px;
}

.thesis-loop-slide h2,
.problem-slide h2,
.thesis-slide h2,
.broken-paths-slide h2,
.proof-slide h2,
.demo-slide h2,
.projection-slide h2,
.ask-slide h2 {
  max-width: 1040px;
  font-size: 54px;
  line-height: 1;
}

.lead-statement {
  max-width: 860px;
  margin-top: 24px;
  color: rgba(246, 241, 227, 0.76);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}

.signal-grid,
.proof-blocks,
.ask-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 48px;
}

.signal-grid article,
.proof-blocks article,
.ask-grid article {
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.signal-grid h3,
.proof-blocks h3,
.ask-grid h3 {
  margin-bottom: 13px;
  font-size: 21px;
}

.signal-grid p,
.proof-blocks p,
.ask-grid p {
  color: rgba(201, 194, 174, 0.74);
  font-size: 15.5px;
  line-height: 1.5;
}

.closing-line,
.thesis-bar {
  max-width: 960px;
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid rgba(201, 194, 174, 0.16);
  color: rgba(246, 241, 227, 0.88);
  font-family: var(--display-font);
  font-size: 34px;
  font-weight: 300;
  line-height: 1.08;
}

.thesis-bar {
  margin-top: 54px;
}

.problem-slide .two-column {
  margin-top: 48px;
}

.problem-slide .slide__content {
  margin-top: 36px;
}

.problem-slide h2 {
  font-size: 50px;
}

.problem-slide .thesis-bar {
  margin-top: 42px;
  font-size: 32px;
}

.problem-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  max-width: 1000px;
  margin-top: 28px;
}

.offline-problem {
  min-height: 104px;
  padding: 18px 0 16px;
  border-top: 1px solid rgba(201, 194, 174, 0.2);
  border-bottom: 1px solid rgba(201, 194, 174, 0.1);
}

.offline-problem--digital {
  border-top-color: rgba(201, 194, 174, 0.12);
}

.offline-problem h3 {
  margin-bottom: 10px;
  font-size: 20px;
}

.offline-problem p {
  color: rgba(201, 194, 174, 0.76);
  font-size: 16px;
  line-height: 1.42;
}

.throughput-formula {
  display: grid;
  gap: 16px;
  max-width: 1000px;
  margin-top: 32px;
  padding: 24px 0 28px;
  border-top: 1px solid rgba(246, 241, 227, 0.34);
  border-bottom: 1px solid rgba(246, 241, 227, 0.18);
}

.formula-label,
.formula-main span,
.formula-main strong {
  font-family: var(--body-font);
  letter-spacing: 0;
}

.formula-label {
  color: rgba(201, 194, 174, 0.66);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

.formula-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 17px;
}

.formula-main span {
  color: rgba(246, 241, 227, 0.96);
  font-size: 39px;
  font-weight: 500;
  line-height: 0.95;
}

.formula-main strong {
  color: rgba(201, 194, 174, 0.5);
  font-size: 29px;
  font-weight: 300;
  line-height: 1;
}

.multiplier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1040px;
  margin-top: 22px;
}

.multiplier-grid article {
  padding-top: 14px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.multiplier-grid article > span {
  display: block;
  margin-bottom: 10px;
  color: rgba(201, 194, 174, 0.5);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.multiplier-grid h3 {
  margin-bottom: 9px;
  font-size: 19px;
}

.multiplier-grid p {
  color: rgba(201, 194, 174, 0.72);
  font-size: 14px;
  line-height: 1.42;
}

.broken-game-paths {
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(201, 194, 174, 0.14);
}

.broken-game-paths h3 {
  margin-bottom: 14px;
  color: rgba(246, 241, 227, 0.82);
  font-size: 18px;
}

.broken-game-paths > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.broken-game-paths strong {
  display: block;
  margin-bottom: 6px;
  color: rgba(246, 241, 227, 0.72);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.broken-game-paths p {
  color: rgba(201, 194, 174, 0.64);
  font-size: 13.5px;
  line-height: 1.36;
}

.thesis-slide .slide__content {
  margin-top: 34px;
}

.thesis-slide h2 {
  font-size: 52px;
  line-height: 1;
}

.thesis-slide .broken-game-paths {
  margin-top: 36px;
  padding-top: 0;
  border-top: 0;
}

.thesis-slide .broken-game-paths > div {
  gap: 42px;
}

.thesis-slide .broken-game-paths article {
  position: relative;
  min-height: 108px;
  padding: 18px 0 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.2);
  border-bottom: 1px solid rgba(201, 194, 174, 0.1);
}

.thesis-slide .path-label {
  display: block;
  margin-bottom: 18px;
  color: rgba(201, 194, 174, 0.48);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.thesis-slide .broken-game-paths h3 {
  margin-bottom: 15px;
  color: rgba(246, 241, 227, 0.9);
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.15;
}

.path-failures {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  color: rgba(201, 194, 174, 0.74);
  font-size: 14px;
  line-height: 1.2;
}

.path-failures span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.path-failures span + span::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 1px;
  margin-right: 10px;
  background: rgba(201, 194, 174, 0.34);
}

.thesis-statement {
  max-width: 1040px;
  margin-top: 54px;
  padding-top: 30px;
  border-top: 1px solid rgba(246, 241, 227, 0.24);
}

.thesis-label {
  display: block;
  margin-bottom: 20px;
  color: rgba(201, 194, 174, 0.62);
  font-family: var(--body-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

.thesis-statement p {
  display: grid;
  gap: 4px;
  color: rgba(246, 241, 227, 0.9);
  font-family: var(--display-font);
  font-size: 40px;
  font-weight: 300;
  line-height: 1.08;
}

.thesis-statement p > span {
  display: block;
}

.thesis-statement em {
  color: rgba(246, 241, 227, 0.98);
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-color: rgba(201, 194, 174, 0.54);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.moat-statement {
  max-width: 900px;
  margin-top: 14px;
  color: rgba(201, 194, 174, 0.78);
  font-size: 17px;
  line-height: 1.42;
}

.thesis-slide .signal-grid {
  margin-top: 30px;
}

.broken-paths-slide .two-column {
  margin-top: 44px;
}

.broken-paths-slide .thesis-bar {
  max-width: 980px;
  margin-top: 38px;
  padding-top: 18px;
  font-size: 29px;
  line-height: 1.12;
}

.broken-paths-slide li {
  font-size: 16.5px;
  line-height: 1.42;
}

.two-column,
.three-column {
  display: grid;
  gap: 42px;
  margin-top: 72px;
}

.two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.three-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.two-column article,
.three-column article {
  padding-top: 20px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.three-column p {
  font-size: 17px;
  line-height: 1.58;
}

.chart-note {
  max-width: 760px;
  margin-top: 46px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.14);
  color: rgba(201, 194, 174, 0.56);
  font-size: 14px;
  line-height: 1.4;
}

.atom-slide .slide__content {
  width: min(1100px, 86vw);
  margin-top: 34px;
}

.atom-slide h2 {
  display: grid;
  gap: 10px;
  max-width: 1100px;
  font-size: 40px;
  line-height: 1;
}

.atom-title-main {
  display: block;
  white-space: nowrap;
}

.atom-title-sub {
  display: block;
  color: rgba(201, 194, 174, 0.62);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.atom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(284px, 0.78fr);
  gap: 30px;
  max-width: 1100px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.scaling-plot {
  width: min(100%, 620px);
  margin: 0;
  justify-self: center;
}

.scaling-plot svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.atom-features {
  display: grid;
  align-content: start;
  gap: 0;
  padding-top: 16px;
}

.atom-features article {
  padding: 14px 0 15px;
  border-top: 1px solid rgba(201, 194, 174, 0.16);
}

.atom-features article:last-child {
  border-bottom: 1px solid rgba(201, 194, 174, 0.1);
}

.atom-features h3 {
  margin-bottom: 8px;
  color: rgba(246, 241, 227, 0.88);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.18;
}

.atom-features p {
  color: rgba(201, 194, 174, 0.72);
  font-size: 14px;
  line-height: 1.38;
}

.plot-grid path {
  fill: none;
  stroke: rgba(201, 194, 174, 0.08);
  stroke-width: 1;
}

.plot-axis path {
  fill: none;
  stroke: rgba(201, 194, 174, 0.38);
  stroke-width: 1.2;
}

.axis-label,
.plot-marker text {
  fill: rgba(201, 194, 174, 0.54);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

.axis-label--x {
  text-anchor: middle;
}

.axis-label--y {
  text-anchor: middle;
}

.curve {
  fill: none;
  stroke-linecap: round;
}

.curve--pixel {
  stroke: rgba(201, 194, 174, 0.42);
  stroke-width: 3.2;
}

.curve--atom {
  stroke: url("#atomCurve");
  stroke-width: 4.5;
}

.curve--future {
  stroke-dasharray: 8 9;
  stroke-width: 3.6;
  opacity: 0.82;
}

.plot-marker path {
  fill: none;
  stroke-width: 1;
}

.plot-marker circle {
  fill: #0b0b09;
  stroke-width: 2;
}

.plot-marker--atom path,
.plot-marker--atom circle {
  stroke: rgba(246, 241, 227, 0.8);
}

.plot-marker--pixel path,
.plot-marker--pixel circle {
  stroke: rgba(201, 194, 174, 0.42);
}

.plot-marker--atom text {
  fill: rgba(246, 241, 227, 0.88);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.metric-grid article {
  min-width: 0;
}

.metric-grid strong {
  display: block;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: 58px;
  font-weight: 400;
  line-height: 0.92;
}

.metric-grid span {
  display: block;
  margin-top: 12px;
  color: rgba(201, 194, 174, 0.68);
  font-family: var(--body-font);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.25;
}

.jst1-slide .slide__content {
  width: min(1080px, 84vw);
  margin-top: 40px;
}

.jst1-slide h2 {
  max-width: 1040px;
  font-size: 52px;
  line-height: 1;
}

.jst1-punchline {
  max-width: 900px;
  margin-top: 24px;
  color: rgba(246, 241, 227, 0.78);
  font-size: 22px;
  line-height: 1.36;
}

.jst1-metrics {
  display: grid;
  grid-template-columns: 1.08fr 1.08fr 0.9fr 1.34fr;
  gap: 26px;
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(201, 194, 174, 0.2);
}

.jst1-metrics article {
  min-width: 0;
}

.jst1-metrics strong {
  display: block;
  color: rgba(246, 241, 227, 0.94);
  font-family: var(--display-font);
  font-size: 56px;
  font-weight: 400;
  line-height: 0.95;
}

.jst1-metrics span {
  display: block;
  max-width: 210px;
  margin-top: 12px;
  color: rgba(201, 194, 174, 0.68);
  font-family: var(--body-font);
  font-size: 13px;
  line-height: 1.3;
}

.jst1-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 46px;
}

.jst1-proof-grid article {
  padding-top: 16px;
  border-top: 1px solid rgba(201, 194, 174, 0.16);
}

.jst1-proof-grid span {
  display: block;
  margin-bottom: 12px;
  color: rgba(246, 241, 227, 0.88);
  font-family: var(--body-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
}

.jst1-proof-grid p {
  color: rgba(201, 194, 174, 0.72);
  font-size: 15px;
  line-height: 1.42;
}

.jst2-compare-slide .slide__content {
  width: min(1080px, 84vw);
  margin-top: 42px;
}

.jst2-compare-slide h2 {
  max-width: 1060px;
  font-size: 50px;
  line-height: 1;
}

.jst2-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 56px;
}

.jst2-comparison-grid article {
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.jst2-comparison-grid article > span {
  display: block;
  margin-bottom: 14px;
  color: rgba(201, 194, 174, 0.54);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.jst2-comparison-grid h3 {
  min-height: 56px;
  margin-bottom: 18px;
  color: rgba(246, 241, 227, 0.92);
  font-family: var(--body-font);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.12;
}

.comparison-pair {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(201, 194, 174, 0.12);
}

.comparison-pair p {
  padding: 14px 0 15px;
  border-bottom: 1px solid rgba(201, 194, 174, 0.1);
  color: rgba(201, 194, 174, 0.68);
  font-size: 14.5px;
  line-height: 1.42;
}

.comparison-pair p:last-child {
  color: rgba(246, 241, 227, 0.82);
}

.comparison-pair strong {
  display: block;
  margin-bottom: 6px;
  color: rgba(246, 241, 227, 0.58);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.comparison-pair p:last-child strong {
  color: rgba(246, 241, 227, 0.9);
}

.proof-blocks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
}

.demo-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 44px;
  margin-top: 50px;
}

.demo-points article,
.compare-pillars article,
.projection-lanes article {
  position: relative;
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.demo-points span,
.projection-lanes span {
  display: block;
  margin-bottom: 12px;
  color: rgba(201, 194, 174, 0.54);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.demo-points h3,
.projection-lanes h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.demo-points p,
.projection-lanes p {
  color: rgba(201, 194, 174, 0.72);
  font-size: 15px;
  line-height: 1.46;
}

.compare-slide h2 {
  max-width: 1040px;
  font-size: 72px;
  line-height: 0.96;
}

.compare-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 86px;
}

.compare-pillars h3 {
  color: rgba(246, 241, 227, 0.9);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.15;
}

.projection-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 52px;
}

.projection-note {
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.14);
  color: rgba(201, 194, 174, 0.6);
  font-size: 14px;
  line-height: 1.4;
}

.business-slide .slide__content {
  width: min(1040px, 82vw);
  margin-top: 48px;
}

.business-slide h2 {
  max-width: 1000px;
  font-size: 54px;
  line-height: 1;
}

.business-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin-top: 66px;
}

.business-lanes article {
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.business-lanes span {
  display: block;
  margin-bottom: 14px;
  color: rgba(201, 194, 174, 0.54);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.business-lanes h3 {
  margin-bottom: 12px;
  color: rgba(246, 241, 227, 0.9);
  font-family: var(--body-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.12;
}

.business-lanes p {
  color: rgba(201, 194, 174, 0.72);
  font-size: 15px;
  line-height: 1.45;
}

.arr-targets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: baseline;
  max-width: 900px;
  margin-top: 64px;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 241, 227, 0.24);
}

.arr-targets span {
  display: block;
  margin-bottom: 12px;
  color: rgba(201, 194, 174, 0.62);
  font-family: var(--body-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

.arr-targets strong {
  color: rgba(246, 241, 227, 0.96);
  font-family: var(--display-font);
  font-size: 58px;
  font-weight: 400;
  line-height: 0.95;
}

.ask-slide .slide__content {
  width: min(1080px, 84vw);
  margin-top: 64px;
}

.ask-slide h2 {
  display: grid;
  gap: 8px;
  max-width: 1080px;
  line-height: 1;
}

.ask-slide h2 span:first-child {
  font-size: 58px;
}

.ask-slide h2 span:last-child {
  color: rgba(246, 241, 227, 0.78);
  font-size: 42px;
}

.ask-uses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 74px;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 241, 227, 0.24);
}

.ask-uses article {
  min-width: 0;
}

.ask-uses strong {
  display: block;
  color: rgba(246, 241, 227, 0.94);
  font-family: var(--display-font);
  font-size: 56px;
  font-weight: 400;
  line-height: 0.95;
}

.ask-uses span {
  display: block;
  margin-top: 10px;
  color: rgba(201, 194, 174, 0.58);
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.ask-uses p {
  max-width: 190px;
  margin-top: 18px;
  color: rgba(201, 194, 174, 0.74);
  font-size: 15px;
  line-height: 1.36;
}

.roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 72px;
  border-top: 1px solid var(--divider);
}

.roadmap div {
  position: relative;
  padding-top: 26px;
  color: rgba(246, 241, 227, 0.9);
  font-family: var(--body-font);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.roadmap div::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 3px;
  background: var(--mint);
}

.roadmap-slide .slide__content {
  width: min(1040px, 82vw);
  margin-top: 38px;
}

.roadmap-slide h2 {
  max-width: 1040px;
  font-size: 54px;
  line-height: 1;
}

.roadmap-thesis {
  max-width: 830px;
  margin-top: 16px;
  color: rgba(201, 194, 174, 0.82);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.42;
}

.model-roadmap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 38px;
  padding-top: 22px;
}

.model-roadmap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: rgba(201, 194, 174, 0.18);
}

.model-roadmap article {
  position: relative;
  min-width: 0;
}

.model-roadmap article::before {
  content: "";
  position: absolute;
  left: 0;
  top: -27px;
  width: 1px;
  height: 11px;
  background: rgba(246, 241, 227, 0.64);
}

.model-roadmap article::after {
  display: none;
}

.roadmap-version {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
  color: rgba(201, 194, 174, 0.6);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.roadmap-version em {
  color: rgba(201, 194, 174, 0.46);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}

.roadmap-version--future {
  color: rgba(201, 194, 174, 0.5);
}

.roadmap-version--future em {
  color: rgba(201, 194, 174, 0.34);
}

.model-roadmap h3 {
  margin-bottom: 12px;
  color: rgba(246, 241, 227, 0.92);
  font-size: 23px;
  line-height: 1.15;
}

.model-roadmap p {
  color: rgba(201, 194, 174, 0.74);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.45;
}

.capability-strip {
  display: grid;
  gap: 14px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 194, 174, 0.14);
}

.capability-strip__row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  align-items: end;
  min-height: 33px;
}

.capability-strip__row::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 7px;
  height: 1px;
  background: rgba(201, 194, 174, 0.1);
}

.capability-strip__lead {
  display: grid;
  gap: 7px;
}

.capability-strip__lead strong,
.capability-strip [data-level] {
  position: relative;
  z-index: 1;
  width: max-content;
  max-width: 100%;
  background: var(--bg);
  font-family: var(--body-font);
  line-height: 1;
  letter-spacing: 0;
}

.capability-strip__lead strong {
  padding-right: 12px;
  color: rgba(246, 241, 227, 0.82);
  font-size: 12.5px;
  font-weight: 500;
}

.capability-strip [data-level] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-right: 12px;
  color: rgba(201, 194, 174, 0.62);
  font-size: 12px;
  font-weight: 400;
}

.capability-strip [data-level]::before {
  content: "";
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  background: var(--bg);
}

.capability-strip [data-level="solved"] {
  color: rgba(246, 241, 227, 0.92);
  font-weight: 500;
}

.capability-strip [data-level="solved"]::before {
  background: currentColor;
}

.capability-strip [data-level="game-ready"] {
  color: rgba(246, 241, 227, 0.8);
  font-weight: 500;
}

.capability-strip [data-level="growing"] {
  color: rgba(246, 241, 227, 0.74);
}

.title-slide h2 {
  font-size: 84px;
  line-height: 0.96;
}

.team-slide .slide__content {
  width: min(1040px, 82vw);
  margin-top: 24px;
}

.team-slide h2 {
  max-width: 1040px;
  font-size: 52px;
  line-height: 0.98;
}

.founder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  margin-top: 38px;
}

.founder-card {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.photo-frame {
  overflow: hidden;
  border: 1px solid rgba(201, 194, 174, 0.2);
}

.photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.photo-frame--tight img {
  transform: scale(1.06);
  transform-origin: center center;
}

.founder-card > .photo-frame,
.founder-card > img {
  display: block;
  width: 124px;
  height: 124px;
}

.founder-copy {
  min-width: 0;
}

.founder-copy h3 {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.1;
}

.founder-copy h3 span {
  color: var(--warm-gray);
  font-weight: 400;
}

.founder-copy p {
  margin-bottom: 12px;
  color: rgba(246, 241, 227, 0.82);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.35;
}

.founder-copy ul {
  gap: 6px;
}

.founder-copy li {
  padding-left: 17px;
  color: rgba(201, 194, 174, 0.72);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
}

.founder-copy li::before {
  top: 0.72em;
  width: 7px;
  background: rgba(201, 194, 174, 0.45);
}

.team-roster {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 20px;
  padding-top: 13px;
  border-top: 1px solid rgba(201, 194, 174, 0.18);
}

.team-group {
  min-width: 0;
}

.team-group h3 {
  margin-bottom: 10px;
  color: rgba(246, 241, 227, 0.86);
  font-size: 17px;
  font-weight: 500;
}

.team-people {
  display: grid;
  gap: 10px;
}

.team-people--core {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 11px;
}

.team-people--advisors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.team-people figure {
  margin: 0;
  min-width: 0;
}

.team-people img,
.team-people .photo-frame,
.person-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(201, 194, 174, 0.18);
}

.team-people img {
  object-fit: cover;
  object-position: center top;
}

.team-people .photo-frame img {
  border: 0;
}

.person-placeholder {
  display: grid;
  place-items: center;
  color: rgba(246, 241, 227, 0.58);
  font-family: var(--display-font);
  font-size: 32px;
  font-weight: 300;
  background: rgba(201, 194, 174, 0.04);
}

.team-people--core img,
.team-people--core .photo-frame,
.team-people--core .person-placeholder {
  width: 42px;
  height: 42px;
  aspect-ratio: auto;
}

.team-people--core figure {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}

.team-people figcaption {
  display: grid;
  gap: 3px;
  margin-top: 7px;
  overflow: hidden;
  color: rgba(201, 194, 174, 0.74);
  font-family: var(--body-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.18;
}

.team-people--core figcaption {
  margin-top: 0;
}

.team-people figcaption strong {
  overflow: hidden;
  color: rgba(246, 241, 227, 0.86);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-people figcaption span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.team-people figcaption span:first-of-type {
  color: rgba(246, 241, 227, 0.7);
  font-weight: 400;
  white-space: nowrap;
}

.team-people figcaption span:last-of-type {
  display: -webkit-box;
  color: rgba(201, 194, 174, 0.62);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.team-people--core figcaption span:last-of-type {
  -webkit-line-clamp: 1;
}

.team-group--advisors {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(201, 194, 174, 0.12);
}

.team-group--advisors h3 {
  min-width: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.team-people--advisors img,
.team-people--advisors .photo-frame {
  width: 34px;
  height: 34px;
  aspect-ratio: auto;
  flex: 0 0 auto;
}

.team-people--advisors figure {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.team-people--advisors figcaption {
  display: grid;
  gap: 2px;
  margin-top: 0;
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.18;
}

.team-people--advisors figcaption strong {
  font-size: 11.5px;
}

.team-people--advisors figcaption span:first-of-type {
  white-space: nowrap;
}

.team-people--advisors figcaption span:last-of-type {
  -webkit-line-clamp: 1;
}

.slide__footer {
  position: absolute;
  color: var(--warm-gray);
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
}

.slide__footer {
  left: 84px;
  right: 84px;
  bottom: 62px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid var(--divider);
  max-width: 540px;
  z-index: 2;
}

.slide__footer span {
  color: var(--soft-ink);
  font-weight: 500;
}

.slide__footer span + span {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.slide__footer span + span::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--divider);
}

@media (max-width: 980px) {
  .slide-page {
    padding: 16px 0;
  }

  .slide {
    width: min(960px, calc(100vw - 64px));
    padding: 56px;
  }

  .slide__pager {
    right: 56px;
    top: 58px;
  }

  .slide__content {
    width: min(720px, 78vw);
  }

  h1 {
    font-size: 56px;
    line-height: 1.04;
  }

  h2 {
    font-size: 40px;
  }

  p,
  li {
    font-size: 16px;
  }

  .statement-list p {
    font-size: 18px;
  }

  .two-column,
  .three-column,
  .roadmap {
    grid-template-columns: 1fr;
  }

  .slide__footer {
    left: 56px;
    right: 56px;
  }
}

@media (max-width: 640px) {
  .slide-page {
    display: grid;
    min-height: 100svh;
    padding: 0;
  }

  .slide {
    min-height: 100svh;
    width: 100%;
    aspect-ratio: auto;
    padding: 104px 24px 206px;
    align-items: center;
    border-left: 0;
    border-right: 0;
  }

  .slide__content {
    width: 100%;
    min-width: 0;
  }

  h1 {
    max-width: 11ch;
    font-size: 38px;
    line-height: 1.08;
  }

  .slide__footer {
    left: 24px;
    right: 24px;
    bottom: 28px;
    flex-wrap: wrap;
    row-gap: 10px;
    padding-top: 18px;
  }

  .slide__pager {
    right: 24px;
    top: 32px;
    font-size: 12px;
  }

  .slide__pager-button {
    width: 20px;
    height: 20px;
    font-size: 18px;
  }
}

@media print {
  @page {
    size: 13.333333in 7.5in;
    margin: 0;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  html,
  body {
    width: 1280px;
    min-height: auto;
    margin: 0;
    background: var(--bg);
    overflow: visible;
  }

  .deck {
    width: 1280px;
    min-height: auto;
    display: block;
    position: static;
    padding: 0;
    overflow: visible;
    background: var(--bg);
  }

  .slide-page {
    width: 1280px;
    height: 720px;
    display: block;
    position: static;
    min-height: auto;
    padding: 0;
    break-after: page;
    page-break-after: always;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .slide-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .slide {
    width: 1280px;
    height: 720px;
    margin: 0;
    border: 0;
    box-shadow: none;
  }

  .slide__pager-button {
    display: none;
  }

  .slide__pager-label {
    min-width: auto;
  }
}
