:root {
  --canvas: #fbf9f5;
  --surface: #fefdfc;
  --surface-2: #e8efe5;
  --surface-3: #ede7da;
  --hairline: rgba(23, 21, 29, 0.14);
  --hairline-strong: rgba(23, 21, 29, 0.28);
  --ink: #17151d;
  --body: #4b4238;
  --muted: #776f67;
  --lime: #238343;
  --lime-tint: #e8efe5;
  --cyan: #008841;
  --cyan-tint: #eef6ef;
  --coral: #ff8b70;
  --coral-tint: #fff0eb;
  --amber: #80613e;
  --amber-tint: #f2ecdf;
  --brand: #238343;
  --brand-deep: #155d30;
  --cream: #fbf9f5;
  --font-sans:
    "Avenir Next", "PingFang SC", "Noto Sans SC", "Microsoft YaHei",
    system-ui, sans-serif;
  --font-mono:
    "SFMono-Regular", "Roboto Mono", "Noto Sans Mono CJK SC", Consolas,
    monospace;
}

html,
body {
  background: var(--canvas) !important;
}

.reveal-viewport {
  background-color: var(--canvas) !important;
  background-image:
    radial-gradient(circle at 8% 4%, rgba(35, 131, 67, 0.055), transparent 30%),
    linear-gradient(115deg, #fbf9f5 0%, #fefdfc 56%, #f5f0e6 100%);
}

body::before {
  display: none;
}

.reveal {
  color: var(--body);
  font-family: var(--font-sans);
  font-size: 23px;
}

.reveal .slides section {
  overflow: hidden;
  padding: 68px 72px 46px;
  background:
    linear-gradient(90deg, rgba(35, 131, 67, 0.035), transparent 24%),
    var(--canvas);
  color: var(--body);
}

.reveal .slides section::before {
  z-index: 0;
  top: 31px;
  right: 61px;
  width: 43px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background: url("../imgs/brand/superlinear-academy-mark-green-transparent.png") center / contain no-repeat;
  box-shadow: none;
  opacity: 0.12;
}

.reveal .slides section > :not(.chapter-rail):not(.slide-footer) {
  position: relative;
  z-index: 1;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal strong {
  color: var(--ink);
}

.reveal h1 {
  max-width: 825px;
  margin-bottom: 25px;
  font-size: 74px;
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 1.03;
}

.reveal h1 span {
  color: var(--brand);
}

.reveal h2 {
  max-width: 1090px;
  margin-bottom: 28px;
  font-size: 49px;
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.reveal h3 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.reveal p {
  font-size: 22px;
  line-height: 1.48;
}

.reveal small {
  color: var(--muted);
}

.eyebrow,
.panel-label {
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: 13px !important;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.eyebrow {
  margin-bottom: 13px !important;
}

.chapter-rail {
  position: absolute !important;
  top: 21px;
  left: 72px;
  gap: 20px;
  color: rgba(75, 66, 56, 0.42);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.chapter-rail span {
  gap: 7px;
}

.chapter-rail span::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.chapter-rail span.active {
  color: var(--brand);
}

.slide-footer {
  position: absolute !important;
  right: 72px;
  bottom: 17px;
  left: 72px;
  color: rgba(75, 66, 56, 0.52);
  font-size: 10px;
}

.slide-footer b {
  color: rgba(23, 21, 29, 0.7);
}

.claim-strip,
.boundary-strip {
  margin-top: 21px !important;
  padding: 13px 18px;
  border: 0;
  border-left: 4px solid var(--brand);
  background: var(--lime-tint);
  color: var(--ink);
  font-size: 19px !important;
  font-weight: 650;
}

.claim-strip.cyan,
.boundary-strip {
  border-color: var(--brand);
  background: var(--cyan-tint);
  color: var(--brand-deep);
}

.claim-strip.coral {
  border-color: var(--coral);
  background: var(--coral-tint);
}

.claim-strip.amber {
  border-color: var(--amber);
  background: var(--amber-tint);
}

/* Brand fields */

.reveal .slides section.hero-slide,
.reveal .slides section.divider-slide {
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.15), transparent 31%),
    linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 62%, #2d9350 100%);
  color: rgba(255, 255, 255, 0.82);
}

.reveal .slides section.hero-slide::before,
.reveal .slides section.divider-slide::before {
  width: 330px;
  height: 318px;
  top: auto;
  right: -50px;
  bottom: -85px;
  background-image: url("../imgs/brand/superlinear-academy-mark-white-on-green-100.png");
  opacity: 0.085;
}

.hero-slide .chapter-rail,
.divider-slide .chapter-rail {
  color: rgba(255, 255, 255, 0.42);
}

.hero-slide .chapter-rail span.active,
.divider-slide .chapter-rail span.active,
.hero-slide .eyebrow,
.divider-slide .eyebrow,
.hero-slide .panel-label,
.divider-slide .panel-label {
  color: #fff;
}

.hero-slide .slide-footer,
.divider-slide .slide-footer {
  color: rgba(255, 255, 255, 0.52);
}

.hero-slide .slide-footer b,
.divider-slide .slide-footer b {
  color: rgba(255, 255, 255, 0.88);
}

.brand-lockup {
  display: block;
  width: 248px;
  height: auto;
}

.brand-lockup-white {
  margin-bottom: 34px;
}

#opening {
  grid-template-columns: 1.36fr 0.64fr;
  gap: 72px;
}

#opening .hero-copy {
  padding-top: 0;
}

#opening h1,
#opening h1 span,
#opening strong {
  color: #fff;
}

#opening h1 span {
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.12em;
}

#opening .hero-subtitle {
  margin-bottom: 49px !important;
  color: rgba(255, 255, 255, 0.82);
}

#opening .signature {
  color: rgba(255, 255, 255, 0.66);
}

.hero-ledger {
  overflow: visible;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ledger-line {
  grid-template-columns: 55px 1fr;
  padding: 17px 21px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.55);
}

.ledger-line strong {
  color: inherit !important;
}

.ledger-line.active {
  margin-left: -1px;
  background: var(--cream);
  color: var(--brand-deep);
}

.ledger-line.active strong {
  color: var(--brand-deep) !important;
}

.hero-ledger-accounts {
  align-self: center;
}

.ledger-kicker {
  padding: 0 21px 18px;
  color: rgba(255, 255, 255, 0.66);
  font: 760 11px var(--font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-ledger-accounts .ledger-line {
  grid-template-columns: 82px 1fr;
  grid-template-rows: auto auto;
  padding: 22px 21px;
}

.hero-ledger-accounts .ledger-line > span {
  grid-row: 1 / 3;
  align-self: center;
  font: 760 10px var(--font-mono);
  letter-spacing: 0.08em;
}

.hero-ledger-accounts .ledger-line > strong {
  font-size: 21px;
}

.hero-ledger-accounts .ledger-line > small {
  grid-column: 2;
  margin-top: 4px;
  color: inherit;
  font-size: 12px;
  opacity: 0.72;
}

/* Expectation reset: the talk's new decision contract. */

.expectation-slide h2,
.loop-slide h2,
.cost-slide h2,
.ledger-slide h2 {
  max-width: 1130px;
  margin-bottom: 25px;
  font-size: 46px;
}

.expectation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.expectation-card {
  min-height: 315px;
  padding: 26px 31px 20px;
  border-top: 5px solid var(--surface-3);
  background: var(--surface);
}

.expectation-card.actual {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.expectation-card ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.expectation-card li {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  min-height: 57px;
  border-bottom: 1px solid var(--hairline);
}

.expectation-card li:last-child {
  border-bottom: 0;
}

.expectation-card li span {
  color: var(--muted);
  font: 760 11px var(--font-mono);
}

.expectation-card.actual li span {
  color: var(--brand);
}

.expectation-card li strong {
  font-size: 18px;
}

.bad-loop {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin-top: 32px;
}

.bad-loop > i {
  display: none;
}

.bad-loop > article {
  position: relative;
  min-height: 180px;
  padding: 24px 19px;
  border-top: 5px solid var(--surface-3);
  background: var(--surface);
}

.bad-loop > article:not(:nth-of-type(5))::after {
  position: absolute;
  top: 70px;
  right: -14px;
  z-index: 2;
  color: var(--brand);
  content: "→";
  font-size: 20px;
  font-weight: 800;
}

.bad-loop > article:nth-of-type(5) {
  border-color: var(--coral);
  background: var(--coral-tint);
}

.bad-loop article > span {
  display: block;
  margin-bottom: 22px;
  color: var(--brand);
  font: 800 12px var(--font-mono);
}

.bad-loop article > strong {
  display: block;
  margin-bottom: 9px;
  font-size: 20px;
}

.bad-loop article > small {
  font-size: 13px;
}

.bad-loop-core {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  min-height: 58px;
  background: var(--surface-3);
}

.bad-loop-core span {
  color: var(--muted);
  font: 760 11px var(--font-mono);
  letter-spacing: 0.08em;
}

.bad-loop-core strong {
  font-size: 20px;
}

.zero-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 19px;
  margin-top: 39px;
}

.zero-ledger article {
  min-height: 193px;
  padding: 27px 27px 22px;
  border-top: 5px solid var(--coral);
  background: var(--coral-tint);
}

.zero-ledger article > span {
  display: block;
  margin-bottom: 15px;
  color: #b84c39;
  font: 800 34px var(--font-mono);
  letter-spacing: -0.05em;
}

.zero-ledger article > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 23px;
}

.zero-ledger article > small {
  font-size: 14px;
}

.cost-debt {
  display: grid;
  grid-template-columns: 130px 1fr;
  align-items: center;
  margin-top: 24px;
  padding: 20px 25px;
  border-left: 5px solid var(--ink);
  background: var(--surface-3);
}

.cost-debt > span {
  grid-row: 1 / 3;
  color: var(--muted);
  font: 760 11px var(--font-mono);
  letter-spacing: 0.08em;
}

.cost-debt > strong {
  font-size: 22px;
}

.cost-debt > p {
  margin: 4px 0 0 !important;
  color: var(--muted);
  font-size: 14px !important;
}

.three-ledger-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.three-ledger-grid article {
  min-height: 265px;
  padding: 27px 29px 23px;
  border-top: 5px solid var(--surface-3);
  background: var(--surface);
}

.three-ledger-grid article.proof-ledger {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.three-ledger-grid article.capital-ledger {
  border-color: var(--brand-deep);
  background: var(--cyan-tint);
}

.three-ledger-grid article > span {
  color: var(--brand);
  font: 800 11px var(--font-mono);
  letter-spacing: 0.08em;
}

.three-ledger-grid h3 {
  margin: 15px 0 13px;
  font-size: 27px;
}

.three-ledger-grid p {
  min-height: 71px;
  margin-bottom: 19px !important;
  color: var(--body);
  font-size: 16px !important;
}

.three-ledger-grid article > strong {
  color: var(--brand);
  font-size: 15px;
}

.ledger-equation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 62px;
  margin-top: 20px;
  background: var(--brand);
  color: #fff;
}

.ledger-equation span,
.ledger-equation strong,
.ledger-equation b,
.ledger-equation i {
  color: #fff;
  font-style: normal;
}

.ledger-equation span {
  font: 760 12px var(--font-mono);
  letter-spacing: 0.08em;
}

.ledger-equation strong {
  font-size: 18px;
}

.ledger-footnote {
  margin-top: 13px !important;
  color: var(--muted);
  font-size: 14px !important;
  text-align: center;
}

.reversal-slide h2 {
  max-width: 1060px;
  margin-bottom: 27px;
  color: #fff;
  font-size: 45px;
}

.reversal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.reversal-grid article {
  display: grid;
  grid-template-columns: 43px 1fr 25px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 116px;
  padding: 17px 19px;
  background: rgba(255, 255, 255, 0.1);
}

.reversal-grid article > span {
  grid-row: 1 / 3;
  color: rgba(255, 255, 255, 0.52);
  font: 800 11px var(--font-mono);
}

.reversal-grid article > small {
  grid-column: 2 / 5;
  color: rgba(255, 255, 255, 0.56);
  font: 700 9px var(--font-mono);
  letter-spacing: 0.08em;
}

.reversal-grid article > strong,
.reversal-grid article > b {
  color: #fff;
  font-size: 17px;
}

.reversal-grid article > i {
  color: rgba(255, 255, 255, 0.5);
  font-style: normal;
}

.reversal-grid article > b {
  color: #fff;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.32);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.15em;
}

.reversal-caption {
  margin-top: 19px !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px !important;
  text-align: right;
}

/* New credibility opening */

.context-slide h2 {
  margin-bottom: 31px;
  font-size: 47px;
}

.field-history-slide h2 {
  margin-bottom: 17px;
}

.history-scenes {
  display: grid;
  grid-template-columns: 1.13fr 0.94fr 0.94fr;
  gap: 14px;
}

.history-scene {
  overflow: hidden;
  border-top: 4px solid var(--brand);
  background: var(--surface-3);
}

.history-visual {
  position: relative;
  display: block;
  height: 236px;
  overflow: hidden;
  background: var(--ink);
}

.history-visual > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.college-scene .history-visual > img:first-child {
  object-position: 44% center;
}

.boil-scene .history-visual > img:first-child {
  object-position: center 48%;
}

.dtc-scene .history-visual > img:first-child {
  object-position: center 55%;
}

.history-inset {
  position: absolute;
  right: 11px;
  bottom: 11px;
  width: 119px;
  height: 78px;
  border: 3px solid #fff;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(23, 21, 29, 0.28);
}

.document-inset {
  width: 138px;
  height: 78px;
  object-position: center;
}

.dtc-scene .document-inset {
  object-position: center 38%;
}

.artifact-label {
  position: absolute;
  bottom: 12px;
  left: 12px;
  max-width: 160px;
  padding: 7px 9px;
  background: rgba(23, 21, 29, 0.86);
  color: #fff;
  font: 760 9px var(--font-mono);
  letter-spacing: 0.045em;
}

.history-copy {
  min-height: 139px;
  padding: 15px 17px 14px;
}

.history-copy > span {
  display: block;
  margin-bottom: 5px;
  color: var(--brand);
  font: 760 10px var(--font-mono);
  letter-spacing: 0.09em;
}

.history-copy h3 {
  margin: 0 0 7px;
  font-size: 21px;
  letter-spacing: -0.02em;
}

.history-copy p {
  margin: 0 !important;
  color: var(--body);
  font-size: 13px !important;
  line-height: 1.42;
}

.history-thesis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  margin-top: 13px;
  padding: 10px 17px;
  background: var(--brand);
  color: #fff;
}

.history-thesis strong {
  color: #fff;
  font-size: 15px;
}

.history-thesis span {
  color: rgba(255, 255, 255, 0.78);
  font: 690 11px var(--font-mono);
  letter-spacing: 0.035em;
}

.consulting-origin-layout {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 18px;
  min-height: 432px;
  margin-top: 12px;
}

.consulting-origin-photo {
  position: relative;
  display: block;
  min-height: 432px;
  overflow: hidden;
  background: var(--ink);
}

.consulting-origin-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 17% center;
}

.consulting-origin-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(23, 21, 29, 0.78));
  content: "";
}

.consulting-origin-photo span {
  position: absolute;
  z-index: 1;
  right: 17px;
  bottom: 16px;
  left: 17px;
  color: #fff;
  font: 720 11px var(--font-mono);
  letter-spacing: 0.05em;
}

.consulting-proof-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px 43px 31px;
  background: var(--brand);
  color: #fff;
}

.consulting-year {
  width: max-content;
  margin-bottom: 17px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font: 780 12px var(--font-mono);
  letter-spacing: 0.12em;
}

.consulting-proof-card h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 36px;
  line-height: 1.16;
}

.consulting-proof-card > strong {
  color: #fff;
  font: 790 82px/1 var(--font-sans);
  letter-spacing: -0.06em;
}

.consulting-proof-card > strong span {
  margin-left: 8px;
  color: rgba(255, 255, 255, 0.68);
  font: 720 21px var(--font-mono);
  letter-spacing: 0;
}

.consulting-proof-card blockquote {
  margin: 24px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  font-weight: 650;
}

.consulting-origin-thesis {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 30px;
  min-height: 54px;
  margin-top: 15px;
  padding: 13px 17px;
  background: var(--surface-3);
}

.consulting-origin-thesis span {
  color: var(--muted);
  font-size: 14px;
}

.consulting-origin-thesis strong {
  color: var(--brand-deep);
  font-size: 17px;
  text-align: right;
}

.compounding-network-slide h2 {
  margin-bottom: 18px;
  font-size: 43px;
}

.compounding-network-slide h2 em {
  color: var(--brand);
  font-style: normal;
}

.compounding-ecosystem {
  display: grid;
  grid-template-columns: 1.46fr 0.54fr;
  gap: 14px;
  height: 371px;
}

.community-system-card {
  display: grid;
  grid-template-rows: 316px 55px;
  overflow: hidden;
  background: var(--ink);
}

.community-system-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community-system-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 16px;
  background: var(--brand);
}

.community-system-card span,
.product-asset-stack span {
  color: rgba(255, 255, 255, 0.72);
  font: 760 9px var(--font-mono);
  letter-spacing: 0.1em;
}

.community-system-card strong {
  color: #fff;
  font-size: 14px;
  text-align: right;
}

.product-asset-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  height: 371px;
}

.product-asset-stack article {
  display: grid;
  grid-template-columns: 0.48fr 0.52fr;
  min-height: 117px;
  overflow: hidden;
  background: var(--surface-3);
}

.product-asset-stack img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-asset-stack article:first-child img {
  object-position: top left;
}

.product-asset-stack article:last-child img {
  object-fit: contain;
  background: #ef5528;
}

.product-asset-stack article > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 8px 12px;
}

.product-asset-stack span {
  margin-bottom: 4px;
  color: var(--brand);
}

.product-asset-stack strong {
  font-size: 14px;
  line-height: 1.22;
}

.compounding-thesis {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin-top: 13px;
  padding: 12px 16px;
  border-left: 4px solid var(--brand);
  background: var(--lime-tint);
}

.compounding-thesis strong {
  flex: 0 0 auto;
  color: var(--brand-deep);
  font-size: 16px;
}

.compounding-thesis span {
  color: var(--body);
  font-size: 14px;
}

.vantage-layout {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 42px;
  min-height: 327px;
}

.vantage-statement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 33px 36px;
  background: var(--lime-tint);
}

.vantage-statement p {
  margin-bottom: 17px !important;
  color: var(--brand);
  font: 760 15px var(--font-mono) !important;
}

.vantage-statement strong {
  font-size: 29px;
  font-weight: 720;
  letter-spacing: -0.025em;
  line-height: 1.34;
}

.vantage-statement small {
  margin-top: 25px;
  font-size: 13px;
}

.vantage-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vantage-steps article,
.course-decay article {
  display: grid;
  grid-template-columns: 55px 1fr;
  align-items: center;
  min-height: 91px;
  border-bottom: 1px solid var(--hairline);
}

.vantage-steps article:last-child,
.course-decay article:last-child {
  border-bottom: 0;
}

.vantage-steps article > span,
.course-decay article > span {
  color: var(--brand);
  font: 800 13px var(--font-mono);
}

.vantage-steps strong,
.course-decay strong {
  display: block;
  margin-bottom: 3px;
  font-size: 21px;
}

.vantage-steps p,
.course-decay p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 15px !important;
}

.sample-band {
  display: grid;
  grid-template-columns: 160px 180px 1fr;
  align-items: center;
  min-height: 96px;
  margin-top: 19px;
  padding: 15px 25px;
  background: var(--brand);
  color: #fff;
}

.sample-band > div {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.sample-band b {
  color: #fff;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.sample-band span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.sample-band > p {
  margin: 0 0 0 28px !important;
  color: #fff;
  font-size: 16px !important;
  font-weight: 650;
}

.sample-band small {
  display: inline;
  margin-left: 9px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
}

.objection-slide h2 {
  max-width: 1100px;
  font-size: 51px;
}

.objection-layout {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  min-height: 319px;
}

.objection-answer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 39px;
  background: var(--brand);
}

.objection-answer > span {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.7);
  font: 760 12px var(--font-mono);
  letter-spacing: 0.1em;
}

.objection-answer > strong {
  color: #fff;
  font-size: 37px;
  line-height: 1.24;
}

.objection-answer em {
  color: #fff;
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.35);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.12em;
}

.course-decay {
  padding: 22px 33px;
  background: var(--surface-3);
}

.course-decay article > span {
  color: var(--coral);
}

.course-thesis {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
  margin-top: 20px;
}

.course-thesis p {
  max-width: 590px;
  margin: 0 !important;
  color: var(--ink);
  font-size: 17px !important;
  font-weight: 690;
}

.course-thesis a {
  max-width: 455px;
  color: var(--brand) !important;
  font: 650 11px/1.45 var(--font-mono);
  text-align: right;
  text-decoration-color: rgba(35, 131, 67, 0.38);
  text-underline-offset: 4px;
}

/* Core diagrams: editorial lines instead of dark dashboards */

.gate-row {
  margin-top: 45px;
}

.gate-card,
.story-steps article,
.product-timeline article,
.action-roadmap article,
.b2b-timeline article,
.multiplier-row article {
  border: 0;
  border-top: 4px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gate-card {
  min-height: 166px;
  padding: 22px 17px;
}

.gate-card.passed,
.gate-card.durable,
.story-steps article.paid {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.gate-card.passed span,
.gate-card.durable span,
.story-steps article.paid > span {
  color: var(--brand);
}

.gate-row > i,
.funnel-row > i,
.story-steps > i,
.product-timeline > i,
.action-roadmap > i,
.conversion-funnel > i,
.b2b-timeline > i {
  color: var(--brand);
}

.shift-grid {
  gap: 26px;
}

.shift-panel {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.shift-panel.new {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.bar-stack span {
  border-radius: 2px;
  background: var(--surface-3);
  color: var(--body);
}

.new .bar-stack span:nth-child(2),
.new .bar-stack span:nth-child(3) {
  background: rgba(35, 131, 67, 0.16);
  color: var(--brand-deep);
}

.shift-arrow span {
  background: var(--brand);
  color: #fff;
}

.shift-arrow b {
  color: var(--brand);
}

.copy-layer,
.moat-layer {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.moat-layer {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.moat-layer li {
  border-color: var(--brand);
  color: var(--ink);
}

.equation-line b {
  color: var(--coral);
}

.funnel-row article {
  min-height: 170px;
  border: 0;
  border-top: 4px solid var(--surface-3);
  clip-path: none;
  background: transparent;
}

.funnel-row article:first-child {
  clip-path: none;
}

.funnel-row article.paid,
.funnel-row article.retained {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.funnel-warning span {
  color: var(--coral);
}

.loop-board::before {
  border-color: rgba(35, 131, 67, 0.34);
}

.loop-node,
.loop-core {
  border-color: rgba(35, 131, 67, 0.28);
  border-radius: 7px;
  background: var(--surface);
}

.loop-node span {
  color: var(--brand);
}

.loop-core {
  border-color: var(--brand);
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
}

.loop-core small {
  color: rgba(255, 255, 255, 0.75);
}

.multiplier-row {
  margin-top: 61px;
}

.multiplier-row article {
  min-height: 121px;
  padding: 17px 13px;
}

.multiplier-row article span,
.result-panel i,
.result-panel strong {
  color: var(--brand);
}

.axis-line {
  background: linear-gradient(90deg, rgba(35, 131, 67, 0.25), var(--brand));
}

.time-axis article {
  border: 0;
  border-top: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface);
}

.time-axis article::after {
  border-color: var(--canvas);
  background: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
}

.time-axis article::before {
  background: var(--brand);
}

.time-axis article span {
  color: var(--brand);
}

.risk-list {
  column-gap: 24px;
}

.risk-list li {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.risk-list li > span {
  color: var(--coral);
}

/* Route divider and cases */

.divider-slide h2 {
  color: #fff;
}

.path-grid article,
.source-divider-grid article {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
}

.path-grid article > span,
.source-divider-grid span {
  color: #fff;
}

.path-grid strong,
.source-divider-grid strong {
  color: #fff;
}

.path-grid small,
.source-divider-grid small {
  color: rgba(255, 255, 255, 0.68);
}

.case-header {
  border: 0;
  border-radius: 0;
  background: var(--surface-3);
}

.case-header span {
  color: var(--brand);
}

.story-steps article,
.product-timeline article,
.action-roadmap article,
.b2b-timeline article {
  min-height: 157px;
}

.story-steps article > span,
.product-timeline article > span,
.action-roadmap article > span,
.b2b-timeline article > span {
  color: var(--brand);
}

.b2b-timeline article {
  min-height: 238px;
}

.trust-stack {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.trust-stack > span {
  border: 0;
  border-bottom: 1px solid rgba(35, 131, 67, 0.18);
  border-radius: 0;
  background: transparent;
}

.trust-stack > strong {
  color: var(--brand);
}

.compare-tracks > article,
.consulting-grid > article {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.compare-tracks .winning-track,
.asset-consulting {
  border-color: var(--brand) !important;
  background: var(--lime-tint) !important;
}

.compare-tracks .losing-track,
.time-consulting {
  border-color: var(--coral) !important;
  background: var(--coral-tint) !important;
}

.compare-tracks li {
  border-color: var(--hairline);
}

.compare-tracks li > span {
  color: var(--brand);
}

.growth-layout {
  grid-template-columns: 1.3fr 0.7fr;
}

.metric-grid article {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.metric-grid article span {
  color: var(--brand);
}

.mini-loop {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.mini-loop span,
.micro-flow span {
  border-radius: 3px;
  background: var(--surface);
}

.mini-loop i,
.mini-loop strong,
.micro-flow i {
  color: var(--brand);
}

.big-money {
  border: 0;
  border-radius: 0;
  background: var(--brand);
}

.big-money > span,
.big-money > strong,
.big-money small {
  color: #fff;
}

.big-money small {
  opacity: 0.72;
}

.evidence-ladder article {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.evidence-ladder span {
  color: var(--brand);
}

.conversion-funnel article {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
}

.conversion-funnel article.paid {
  border-color: var(--brand);
  background: var(--brand);
}

.conversion-funnel article.paid > span,
.conversion-funnel article.paid > strong,
.conversion-funnel article.paid small {
  color: #fff;
}

.conversion-funnel > i,
.case-caption strong {
  color: var(--brand);
}

.maintenance-panel,
.year-scale {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.maintenance-panel i,
.year-scale span {
  color: var(--brand);
}

.skill-cloud,
.distribution-turn {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.skill-cloud > span {
  border-color: var(--hairline-strong);
  color: var(--body);
}

.turn-arrow span {
  color: var(--muted);
}

.turn-arrow i {
  color: var(--brand);
}

.distribution-turn {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.distribution-turn > b {
  color: var(--brand);
}

.jiabin-flow > article {
  border: 0;
  border-top: 4px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
}

.jiabin-flow > article > span,
.jiabin-flow > i {
  color: var(--brand);
}

.jiabin-flow > article.paid {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.jiabin-flow > article.paid > span {
  color: var(--brand);
}

.jiabin-pricing,
.jiabin-testimonial {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.jiabin-pricing > div > span {
  border: 0;
  border-bottom: 1px solid rgba(35, 131, 67, 0.28);
  border-radius: 0;
  background: transparent;
}

.jiabin-pricing b,
.jiabin-testimonial footer strong {
  color: var(--brand);
}

.jiabin-testimonial {
  background: var(--lime-tint);
}

.consult-stats span {
  border-color: rgba(255, 139, 112, 0.35);
  border-radius: 3px;
}

.consult-stats b {
  color: #b84c39;
}

.hotspot-scale {
  border: 0;
  border-radius: 0;
  background: var(--brand);
}

.hotspot-scale > span,
.hotspot-scale > b,
.hotspot-scale > strong,
.hotspot-scale > small {
  color: #fff;
}

.hotspot-scale > small {
  opacity: 0.72;
}

.durability-check article {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.durability-check article.yes,
.durability-check article.low,
.durability-check article.unproven {
  border-color: var(--hairline);
}

.durability-check article.yes > strong,
.durability-check article.unproven > strong {
  color: var(--brand);
}

.durability-check article.low > strong {
  color: var(--amber);
}

.action-roadmap article > span {
  color: var(--brand);
}

.decision-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.decision-ledger > span {
  padding: 13px 15px;
  background: var(--lime-tint);
  color: var(--body);
  font-size: 12px;
}

.decision-ledger b {
  display: block;
  margin-bottom: 4px;
  color: var(--brand);
  font: 760 10px var(--font-mono);
  letter-spacing: 0.08em;
}

#ninety-days .year-scale {
  margin-top: 14px;
}

#ninety-days .year-scale strong {
  font-size: 17px;
}

/* Closing */

.closing-slide {
  grid-template-columns: 1.32fr 0.68fr;
}

.closing-copy h2,
.closing-copy h3,
.closing-copy h3 span {
  color: #fff;
}

.closing-copy h3 span {
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.34);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.12em;
}

.closing-copy > p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.closing-mark {
  min-height: 332px;
  border: 0;
  border-radius: 0;
  background: var(--cream);
}

.closing-mark img {
  width: 88px;
  height: auto;
  margin-bottom: 26px;
}

.closing-mark span,
.closing-mark strong {
  color: var(--brand-deep);
}

/* Exact community evidence stays pixel-faithful; only its frame changes. */

.source-divider .boundary-strip {
  border-left-color: #fff;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
}

.source-slide {
  padding: 53px 52px 34px !important;
  background: var(--surface) !important;
}

.source-slide h2 {
  max-width: 1120px;
  font-size: 34px;
  line-height: 1.14;
}

.source-layout {
  grid-template-columns: minmax(0, 1.67fr) minmax(325px, 0.83fr);
  gap: 25px;
}

.source-captures {
  border: 1px solid #dedad3;
  border-radius: 2px;
  background: #eef0f2;
  box-shadow: 0 16px 35px rgba(75, 66, 56, 0.16);
}

.source-captures-multi {
  flex-direction: row;
  gap: 12px;
}

.source-captures-multi .source-screenshot {
  width: calc(50% - 6px);
  max-height: 100%;
}

.source-details {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.source-record,
.source-url {
  color: var(--brand) !important;
}

.source-evidence {
  border-color: var(--brand);
  background: rgba(255, 255, 255, 0.52);
}

.source-evidence span {
  color: var(--brand);
}

.source-evidence .source-boundary {
  display: block;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid rgba(35, 131, 67, 0.16);
  color: #9a4f3c;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.32;
}

.source-qr-link {
  border-radius: 2px;
}

.source-url {
  text-decoration-color: rgba(35, 131, 67, 0.35);
}

/* Reveal chrome */

.reveal .progress {
  height: 3px;
  color: var(--brand);
}

.reveal .controls {
  color: var(--brand);
}

:root[data-slide-surface="brand"] .reveal .controls {
  color: #fff;
}

:root[data-slide-surface="brand"] .reveal .progress {
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 900px) {
  .reveal .slides section {
    padding-right: 56px;
    padding-left: 56px;
  }

  .chapter-rail {
    left: 56px;
  }

  .slide-footer {
    right: 56px;
    left: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal .slides section {
    transition: none !important;
  }
}
