:root {
  --canvas: #090b0f;
  --surface: #10141b;
  --surface-2: #171d26;
  --surface-3: #202733;
  --hairline: rgba(255, 255, 255, 0.12);
  --hairline-strong: rgba(255, 255, 255, 0.22);
  --ink: #f4f2e9;
  --body: #c9ced6;
  --muted: #7e8794;
  --lime: #d7ff64;
  --lime-tint: rgba(215, 255, 100, 0.1);
  --cyan: #67e8f9;
  --cyan-tint: rgba(103, 232, 249, 0.1);
  --coral: #ff6b78;
  --coral-tint: rgba(255, 107, 120, 0.1);
  --amber: #ffb15c;
  --amber-tint: rgba(255, 177, 92, 0.1);
  --font-sans:
    "Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui,
    sans-serif;
  --font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--canvas) !important;
}

.reveal-viewport {
  background-color: var(--canvas) !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
}

body {
  color: var(--body);
  font-family: var(--font-sans);
}

body::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  pointer-events: none;
}

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

.reveal .slides {
  text-align: left;
}

.reveal .slides section {
  position: absolute;
  height: 100%;
  padding: 66px 58px 44px;
  text-align: left;
}

.reveal .slides section::before {
  position: absolute;
  z-index: -1;
  top: -36%;
  right: -18%;
  width: 52%;
  height: 70%;
  border: 1px solid rgba(215, 255, 100, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(215, 255, 100, 0.04);
  content: "";
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal p,
.reveal ul,
.reveal ol {
  margin-top: 0;
  text-transform: none;
}

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

.reveal h1 {
  max-width: 780px;
  margin-bottom: 24px;
  font-size: 72px;
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

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

.reveal h2 {
  max-width: 1080px;
  margin-bottom: 28px;
  font-size: 47px;
  font-weight: 680;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.reveal h3 {
  font-size: 34px;
  line-height: 1.15;
}

.reveal p {
  font-size: 24px;
  line-height: 1.45;
}

.reveal small {
  display: block;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.3;
}

.eyebrow,
.panel-label {
  color: var(--lime);
  font-family: var(--font-mono);
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

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

.chapter-rail {
  position: absolute;
  top: 20px;
  left: 58px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(255, 255, 255, 0.34);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.chapter-rail span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chapter-rail span::before {
  width: 20px;
  height: 1px;
  background: currentColor;
  content: "";
}

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

.slide-footer {
  position: absolute;
  right: 58px;
  bottom: 18px;
  left: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.38);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.slide-footer b {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 600;
}

.claim-strip,
.boundary-strip {
  margin: 22px 0 0 !important;
  padding: 14px 18px;
  border-left: 3px solid var(--lime);
  background: var(--lime-tint);
  color: var(--ink);
  font-size: 20px !important;
  font-weight: 650;
}

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

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

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

.boundary-strip {
  border-color: var(--cyan);
  background: var(--cyan-tint);
  color: var(--cyan);
  font-size: 17px !important;
}

.hero-slide {
  grid-template-columns: 1.35fr 0.65fr;
  align-items: center;
  gap: 64px;
}

.reveal .slides section.hero-slide.present {
  display: grid !important;
}

.hero-copy {
  padding-top: 24px;
}

.hero-subtitle {
  max-width: 710px;
  margin: 0 0 56px !important;
  color: var(--body);
  font-size: 27px !important;
}

.signature {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 15px !important;
  letter-spacing: 0.08em;
}

.hero-ledger {
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(215, 255, 100, 0.08), transparent 62%),
    var(--surface);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.36);
}

.ledger-line {
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--hairline);
  color: var(--muted);
}

.ledger-line:last-child {
  border-bottom: 0;
}

.ledger-line span {
  font: 700 12px var(--font-mono);
}

.ledger-line strong {
  color: inherit;
  font-size: 22px;
}

.ledger-line.active {
  background: var(--lime);
  color: var(--canvas);
}

.ledger-line.active strong {
  color: var(--canvas);
}

.gate-row,
.funnel-row,
.story-steps,
.product-timeline,
.action-roadmap,
.multiplier-row,
.conversion-funnel,
.b2b-timeline {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

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

.gate-row > i,
.funnel-row > i,
.story-steps > i,
.product-timeline > i,
.action-roadmap > i,
.conversion-funnel > i,
.b2b-timeline > i {
  align-self: center;
  color: var(--muted);
  font-style: normal;
  font-weight: 700;
}

.gate-card {
  display: flex;
  min-width: 0;
  flex: 1;
  min-height: 180px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--surface);
}

.gate-card span {
  margin-bottom: 22px;
  color: var(--muted);
  font: 700 13px var(--font-mono);
}

.gate-card strong {
  margin-bottom: 10px;
  font-size: 24px;
}

.gate-card.passed {
  border-color: var(--cyan);
  background: var(--cyan-tint);
}

.gate-card.passed span {
  color: var(--cyan);
}

.gate-card.durable {
  border-color: var(--lime);
  background: var(--lime-tint);
}

.gate-card.durable span {
  color: var(--lime);
}

.shift-grid {
  display: grid;
  grid-template-columns: 1fr 150px 1fr;
  align-items: center;
  gap: 28px;
}

.shift-panel {
  min-height: 310px;
  padding: 26px 28px;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: var(--surface);
}

.shift-panel > strong {
  display: block;
  margin: 18px 0 28px;
  font-size: 28px;
}

.shift-panel.new {
  border-color: rgba(103, 232, 249, 0.42);
  background: linear-gradient(145deg, var(--cyan-tint), transparent 70%), var(--surface);
}

.bar-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bar-stack span {
  width: var(--size);
  padding: 9px 12px;
  border-radius: 4px;
  background: var(--surface-3);
  color: var(--body);
  font: 600 14px var(--font-mono);
}

.new .bar-stack span:nth-child(2),
.new .bar-stack span:nth-child(3) {
  background: rgba(103, 232, 249, 0.18);
  color: var(--cyan);
}

.shift-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.shift-arrow span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: var(--lime);
  color: var(--canvas);
  font: 800 18px var(--font-mono);
}

.shift-arrow b {
  color: var(--lime);
  font-size: 34px;
}

.shift-arrow small {
  max-width: 110px;
}

.layer-compare {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 26px;
}

.copy-layer,
.moat-layer {
  min-height: 320px;
  padding: 26px 30px;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: var(--surface);
}

.moat-layer {
  border-color: rgba(215, 255, 100, 0.42);
  background: linear-gradient(145deg, var(--lime-tint), transparent 70%), var(--surface);
}

.layer-compare ul {
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.layer-compare li {
  padding: 12px 16px;
  border-left: 2px solid var(--hairline-strong);
  color: var(--body);
  font-size: 20px;
}

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

.equation-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  margin-top: 22px;
  font-size: 22px;
}

.equation-line b {
  color: var(--coral);
  font-size: 34px;
}

.funnel-row {
  margin-top: 50px;
}

.funnel-row article {
  display: flex;
  min-width: 0;
  flex: 1;
  min-height: 185px;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--hairline);
  background: var(--surface);
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%, 10% 50%);
}

.funnel-row article:first-child {
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
}

.funnel-row article span {
  margin-bottom: 15px;
  color: var(--muted);
  font: 700 11px var(--font-mono);
  letter-spacing: 0.08em;
}

.funnel-row article strong {
  margin-bottom: 8px;
  font-size: 26px;
}

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

.funnel-row article.retained {
  border-color: var(--amber);
  background: var(--amber-tint);
}

.funnel-warning {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 30px;
}

.funnel-warning strong {
  font-size: 25px;
}

.funnel-warning span {
  color: var(--coral);
  font: 700 14px var(--font-mono);
}

.loop-board {
  position: relative;
  height: 355px;
  margin-top: 8px;
}

.loop-board::before {
  position: absolute;
  top: 44px;
  right: 190px;
  bottom: 30px;
  left: 190px;
  border: 1px dashed rgba(103, 232, 249, 0.32);
  border-radius: 50%;
  content: "";
}

.loop-node,
.loop-core {
  position: absolute;
  display: flex;
  width: 190px;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--surface);
}

.loop-node span {
  color: var(--cyan);
  font: 700 11px var(--font-mono);
}

.loop-node strong {
  margin: 5px 0;
  font-size: 21px;
}

.loop-node.n1 {
  top: 120px;
  left: 10px;
}

.loop-node.n2 {
  top: 12px;
  left: 225px;
}

.loop-node.n3 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.loop-node.n4 {
  top: 28px;
  right: 140px;
}

.loop-node.n5 {
  top: 170px;
  right: 0;
}

.loop-core {
  top: 142px;
  left: 50%;
  width: 160px;
  min-height: 120px;
  align-items: center;
  transform: translateX(-50%);
  border-color: var(--lime);
  border-radius: 50%;
  background: var(--lime-tint);
  color: var(--lime);
  font: 800 27px var(--font-mono);
  text-align: center;
}

.loop-core small {
  margin-top: 7px;
  color: var(--body);
  font-size: 12px;
}

.multiplier-row {
  align-items: center;
  margin-top: 68px;
}

.multiplier-row article {
  display: flex;
  min-width: 0;
  flex: 1;
  min-height: 130px;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.multiplier-row article span {
  margin-bottom: 14px;
  color: var(--lime);
  font: 700 11px var(--font-mono);
}

.multiplier-row article strong {
  font-size: 19px;
}

.multiplier-row > b {
  color: var(--muted);
  font-size: 22px;
}

.result-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 44px;
  font-size: 22px;
}

.result-panel i {
  color: var(--lime);
  font-style: normal;
  font-size: 32px;
}

.result-panel strong {
  color: var(--lime);
  font-size: 28px;
}

.time-axis {
  position: relative;
  height: 300px;
  margin-top: 26px;
}

.axis-line {
  position: absolute;
  top: 184px;
  right: 40px;
  left: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--amber), var(--lime));
}

.time-axis article {
  position: absolute;
  top: 24px;
  left: var(--x);
  width: 190px;
  min-height: 130px;
  padding: 15px 17px;
  border: 1px solid var(--hairline);
  border-radius: 11px;
  background: var(--surface);
}

.time-axis article::after {
  position: absolute;
  bottom: -37px;
  left: 28px;
  width: 9px;
  height: 9px;
  border: 3px solid var(--canvas);
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 1px var(--amber);
  content: "";
}

.time-axis article::before {
  position: absolute;
  bottom: -32px;
  left: 32px;
  width: 1px;
  height: 31px;
  background: var(--amber);
  content: "";
}

.time-axis article span {
  color: var(--amber);
  font: 700 11px var(--font-mono);
}

.time-axis article strong {
  display: block;
  margin: 11px 0 7px;
  font-size: 20px;
}

.risk-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.risk-list li {
  display: grid;
  grid-template-columns: 42px 0.9fr 1.3fr;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 12px 16px;
  border: 1px solid var(--hairline);
  border-radius: 9px;
  background: var(--surface);
}

.risk-list li > span {
  color: var(--coral);
  font: 700 12px var(--font-mono);
}

.risk-list li strong {
  font-size: 18px;
}

.risk-list li small {
  font-size: 14px;
}

.divider-slide {
  flex-direction: column;
  justify-content: center;
}

.reveal .slides section.divider-slide.present {
  display: flex !important;
}

.divider-slide h2 {
  max-width: 950px;
  margin-bottom: 40px;
  font-size: 58px;
}

.path-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.path-grid article {
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 110px;
  padding: 22px 24px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--surface);
}

.path-grid article > span {
  grid-row: 1 / 3;
  color: var(--lime);
  font: 800 15px var(--font-mono);
}

.path-grid strong {
  font-size: 23px;
}

.path-grid small {
  margin-top: 5px;
  font-size: 15px;
}

.case-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  padding: 17px 22px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.case-header > div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.case-header span {
  color: var(--lime);
  font: 700 11px var(--font-mono);
}

.case-header strong {
  font-size: 23px;
}

.case-header p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 17px !important;
}

.story-steps article,
.product-timeline article,
.action-roadmap article,
.b2b-timeline article {
  display: flex;
  min-width: 0;
  flex: 1;
  min-height: 168px;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--hairline);
  border-radius: 11px;
  background: var(--surface);
}

.story-steps article > span,
.product-timeline article > span,
.action-roadmap article > span,
.b2b-timeline article > span {
  margin-bottom: 16px;
  color: var(--cyan);
  font: 700 11px var(--font-mono);
}

.story-steps article strong,
.product-timeline article strong,
.action-roadmap article strong,
.b2b-timeline article strong {
  margin-bottom: 8px;
  font-size: 20px;
}

.story-steps article.paid {
  border-color: var(--lime);
  background: var(--lime-tint);
}

.story-steps article.paid > span {
  color: var(--lime);
}

.b2b-layout {
  display: grid;
  grid-template-columns: 1.55fr 0.75fr;
  gap: 24px;
}

.b2b-timeline {
  align-items: center;
}

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

.b2b-timeline article > span {
  color: var(--amber);
}

.trust-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid rgba(255, 177, 92, 0.35);
  border-radius: 12px;
  background: var(--amber-tint);
}

.trust-stack > span {
  padding: 10px 12px;
  border: 1px solid var(--hairline);
  border-radius: 7px;
  background: var(--surface);
  font-size: 15px;
}

.trust-stack > strong {
  margin-top: auto;
  color: var(--amber);
  font-size: 17px;
}

.compare-tracks,
.consulting-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.compare-tracks > article,
.consulting-grid > article {
  padding: 22px 24px;
  border: 1px solid var(--hairline);
  border-radius: 13px;
  background: var(--surface);
}

.compare-tracks .winning-track {
  border-color: rgba(215, 255, 100, 0.42);
  background: linear-gradient(145deg, var(--lime-tint), transparent 70%), var(--surface);
}

.compare-tracks .losing-track {
  border-color: rgba(255, 107, 120, 0.36);
  background: linear-gradient(145deg, var(--coral-tint), transparent 70%), var(--surface);
}

.compare-tracks ol {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.compare-tracks li {
  display: grid;
  grid-template-columns: 34px 1fr 1fr;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 9px 11px;
  border-top: 1px solid var(--hairline);
}

.compare-tracks li > span {
  color: var(--lime);
  font: 700 11px var(--font-mono);
}

.losing-track li > span {
  color: var(--coral);
}

.compare-tracks li strong {
  font-size: 16px;
}

.compare-tracks li small {
  font-size: 13px;
}

.growth-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 24px;
}

.metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.metric-grid article {
  min-height: 122px;
  padding: 18px 20px;
  border: 1px solid rgba(103, 232, 249, 0.26);
  border-radius: 11px;
  background: var(--cyan-tint);
}

.metric-grid article span {
  color: var(--cyan);
  font: 700 11px var(--font-mono);
}

.metric-grid article strong {
  display: block;
  margin: 12px 0 6px;
  font-size: 24px;
}

.mini-loop {
  display: flex;
  min-height: 257px;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--hairline);
  border-radius: 13px;
  background: var(--surface);
}

.mini-loop span {
  padding: 10px 12px;
  border-radius: 7px;
  background: var(--surface-3);
  font: 650 14px var(--font-mono);
}

.mini-loop i {
  color: var(--cyan);
  font-style: normal;
}

.mini-loop strong {
  flex-basis: 100%;
  margin-top: 22px;
  color: var(--cyan);
  font-size: 30px;
  text-align: center;
}

.first-dollar-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 24px;
}

.big-money {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border: 1px solid var(--lime);
  border-radius: 14px;
  background: radial-gradient(circle at 55% 40%, rgba(215, 255, 100, 0.14), transparent 64%),
    var(--surface);
}

.big-money > span {
  color: var(--lime);
  font: 700 13px var(--font-mono);
}

.big-money > strong {
  margin: 14px 0 12px;
  color: var(--lime);
  font-size: 84px;
  letter-spacing: -0.06em;
}

.evidence-ladder {
  display: grid;
  gap: 12px;
}

.evidence-ladder article {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.evidence-ladder span {
  color: var(--cyan);
  font: 700 13px var(--font-mono);
}

.evidence-ladder strong {
  font-size: 21px;
}

.conversion-funnel {
  align-items: center;
  justify-content: center;
  margin-top: 44px;
}

.conversion-funnel article {
  display: flex;
  width: 260px;
  min-height: 215px;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  border: 1px solid var(--hairline);
  border-radius: 13px;
  background: var(--surface);
  text-align: center;
}

.conversion-funnel article > span {
  color: var(--muted);
  font: 700 12px var(--font-mono);
}

.conversion-funnel article > strong {
  margin: 12px 0 8px;
  font-size: 70px;
}

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

.conversion-funnel article.paid > span,
.conversion-funnel article.paid > strong {
  color: var(--lime);
}

.conversion-funnel > i {
  margin: 0 10px;
  color: var(--cyan);
  font-size: 34px;
}

.case-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
}

.case-caption strong {
  color: var(--lime);
  font: 700 17px var(--font-mono);
}

.case-caption span {
  color: var(--body);
  font-size: 17px;
}

.product-timeline {
  margin-top: 20px;
}

.product-timeline article {
  min-height: 150px;
}

.maintenance-panel {
  display: grid;
  grid-template-columns: auto 1fr auto auto 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 16px 22px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.maintenance-panel span {
  color: var(--muted);
  font: 700 11px var(--font-mono);
}

.maintenance-panel strong {
  font-size: 18px;
}

.maintenance-panel i {
  color: var(--lime);
  font-style: normal;
}

.turn-layout {
  display: grid;
  grid-template-columns: 1fr 170px 0.95fr;
  align-items: stretch;
  gap: 22px;
}

.skill-cloud,
.distribution-turn {
  min-height: 290px;
  padding: 24px;
  border: 1px solid var(--hairline);
  border-radius: 13px;
  background: var(--surface);
}

.skill-cloud {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 11px;
}

.skill-cloud .panel-label {
  flex-basis: 100%;
  margin-bottom: 10px;
}

.skill-cloud > span {
  padding: 11px 14px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  color: var(--muted);
  font-size: 16px;
}

.turn-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.turn-arrow span {
  color: var(--amber);
  font: 700 12px var(--font-mono);
}

.turn-arrow strong {
  margin: 12px 0 22px;
  color: var(--coral);
  font-size: 21px;
}

.turn-arrow i {
  color: var(--lime);
  font-style: normal;
  font-size: 42px;
}

.distribution-turn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-color: rgba(215, 255, 100, 0.42);
  background: var(--lime-tint);
}

.distribution-turn > strong {
  margin: 20px 0 12px;
  font-size: 28px;
}

.distribution-turn > span {
  color: var(--body);
  font-size: 18px;
}

.distribution-turn > b {
  margin-top: 36px;
  color: var(--lime);
  font-size: 32px;
}

.jiabin-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 10px;
}

.jiabin-flow > article {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: center;
  padding: 15px 16px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.jiabin-flow > article > span {
  margin-bottom: 10px;
  color: var(--amber);
  font: 700 10px var(--font-mono);
}

.jiabin-flow > article > strong {
  margin-bottom: 7px;
  font-size: 17px;
  line-height: 1.2;
}

.jiabin-flow > article > small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.jiabin-flow > i {
  align-self: center;
  color: var(--amber);
  font-style: normal;
  font-size: 22px;
}

.jiabin-flow > article.paid {
  border-color: rgba(215, 255, 100, 0.48);
  background: var(--lime-tint);
}

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

.jiabin-proof {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 18px;
  margin-top: 16px;
}

.jiabin-pricing,
.jiabin-testimonial {
  min-height: 166px;
  padding: 18px 20px;
  border: 1px solid var(--hairline);
  border-radius: 11px;
  background: var(--surface);
}

.jiabin-pricing > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 13px 0 10px;
}

.jiabin-pricing > div > span {
  display: flex;
  min-height: 67px;
  flex-direction: column;
  justify-content: center;
  padding: 9px 11px;
  border: 1px solid rgba(215, 255, 100, 0.3);
  border-radius: 8px;
  background: var(--lime-tint);
}

.jiabin-pricing b {
  color: var(--lime);
  font-size: 22px;
}

.jiabin-pricing small {
  margin-top: 4px;
  color: var(--body);
  font-size: 10px;
}

.jiabin-pricing > p:last-child {
  margin: 0 !important;
  color: var(--muted);
  font-size: 11px !important;
}

.jiabin-testimonial {
  display: flex;
  margin: 0;
  flex-direction: column;
  justify-content: space-between;
  border-color: rgba(103, 232, 249, 0.32);
  background: linear-gradient(145deg, var(--cyan-tint), transparent 78%), var(--surface);
}

.jiabin-testimonial > p {
  margin: 0 !important;
  color: var(--ink);
  font-size: 17px !important;
  font-weight: 620;
  line-height: 1.45;
}

.jiabin-testimonial footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 13px;
}

.jiabin-testimonial footer strong {
  color: var(--cyan);
  font-size: 12px;
}

.jiabin-testimonial footer span {
  color: var(--muted);
  font: 600 9px var(--font-mono);
  text-align: right;
}

.consulting-grid > article {
  min-height: 315px;
}

.asset-consulting {
  border-color: rgba(215, 255, 100, 0.38) !important;
  background: linear-gradient(145deg, var(--lime-tint), transparent 70%), var(--surface) !important;
}

.time-consulting {
  border-color: rgba(255, 107, 120, 0.36) !important;
  background: linear-gradient(145deg, var(--coral-tint), transparent 70%), var(--surface) !important;
}

.micro-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 28px 0 40px;
}

.micro-flow span {
  padding: 10px 12px;
  border-radius: 7px;
  background: var(--surface-3);
  font-size: 14px;
}

.micro-flow i {
  color: var(--lime);
  font-style: normal;
}

.consulting-grid article > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 24px;
}

.consult-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 24px 0 34px;
}

.consult-stats span {
  display: flex;
  min-height: 92px;
  flex-direction: column;
  justify-content: center;
  padding: 11px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
}

.consult-stats b {
  margin-bottom: 7px;
  color: var(--coral);
  font-size: 20px;
}

.hotspot-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 24px;
}

.hotspot-scale {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border: 1px solid var(--cyan);
  border-radius: 13px;
  background: var(--cyan-tint);
}

.hotspot-scale > span {
  color: var(--cyan);
  font: 700 12px var(--font-mono);
}

.hotspot-scale > strong {
  margin: 18px 0 8px;
  font-size: 43px;
}

.hotspot-scale > b {
  color: var(--cyan);
  font-size: 25px;
}

.hotspot-scale > small {
  margin-top: 28px;
  color: var(--body);
  font-size: 15px;
}

.durability-check {
  display: grid;
  gap: 12px;
}

.durability-check article {
  display: grid;
  grid-template-columns: 150px 150px 1fr;
  align-items: center;
  min-height: 94px;
  padding: 16px 22px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--surface);
}

.durability-check article > span {
  color: var(--muted);
  font: 700 12px var(--font-mono);
}

.durability-check article > strong {
  font: 800 27px var(--font-mono);
}

.durability-check article.yes {
  border-color: rgba(215, 255, 100, 0.38);
}

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

.durability-check article.low {
  border-color: rgba(255, 177, 92, 0.34);
}

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

.durability-check article.unproven {
  border-color: rgba(103, 232, 249, 0.28);
}

.durability-check article.unproven > strong {
  color: var(--cyan);
  font-size: 21px;
}

.action-roadmap {
  margin-top: 48px;
}

.action-roadmap article {
  min-height: 205px;
}

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

.year-scale {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 28px;
  padding: 17px 22px;
  border: 1px solid rgba(255, 177, 92, 0.34);
  border-radius: 10px;
  background: var(--amber-tint);
}

.year-scale span {
  color: var(--amber);
  font: 700 12px var(--font-mono);
}

.year-scale strong {
  font-size: 20px;
}

.closing-slide {
  grid-template-columns: 1.4fr 0.6fr;
}

.closing-copy h2 {
  margin-bottom: 10px;
  font-size: 62px;
}

.closing-copy h3 {
  margin: 0 0 34px;
  font-size: 50px;
  letter-spacing: -0.04em;
}

.closing-copy h3 span {
  color: var(--lime);
}

.closing-copy > p:last-child {
  color: var(--muted);
  font-size: 23px;
}

.closing-mark {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px solid var(--lime);
  border-radius: 50%;
  background: radial-gradient(circle, var(--lime-tint), transparent 67%);
  text-align: center;
}

.closing-mark span {
  color: var(--lime);
  font: 700 13px var(--font-mono);
  letter-spacing: 0.12em;
}

.closing-mark strong {
  max-width: 200px;
  margin-top: 18px;
  font-size: 31px;
  line-height: 1.15;
}

.source-divider-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 38px;
}

.source-divider-grid article {
  min-height: 205px;
  padding: 24px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--surface);
}

.source-divider-grid span {
  display: block;
  margin-bottom: 35px;
  color: var(--lime);
  font: 700 13px var(--font-mono);
}

.source-divider-grid strong {
  display: block;
  margin-bottom: 12px;
  font-size: 23px;
}

.source-slide {
  padding: 52px 48px 34px !important;
}

.source-slide .eyebrow {
  margin-bottom: 7px !important;
}

.source-slide h2 {
  margin-bottom: 14px;
  font-size: 39px;
}

.source-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(330px, 0.9fr);
  height: 515px;
  gap: 24px;
}

.source-captures {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: #eef0f2;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.source-captures-multi {
  flex-direction: column;
  gap: 18px;
}

.source-screenshot {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-radius: 5px;
  object-fit: contain;
}

.source-captures-multi .source-screenshot {
  width: 100%;
  max-height: 48%;
}

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

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

.source-details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px 20px 17px;
  border: 1px solid rgba(215, 255, 100, 0.32);
  border-radius: 12px;
  background: linear-gradient(160deg, var(--lime-tint), transparent 44%), var(--surface);
}

.source-record {
  margin: 0 0 9px !important;
  color: var(--lime);
  font: 700 11px var(--font-mono) !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.source-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 11px;
  font-size: 21px !important;
  letter-spacing: -0.02em;
  line-height: 1.22 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.source-author {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 12px !important;
  color: var(--muted);
  font: 600 12px var(--font-mono) !important;
}

.source-author strong {
  color: var(--ink);
  font-size: 15px;
}

.source-evidence {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-left: 2px solid var(--cyan);
  background: var(--cyan-tint);
}

.source-evidence span {
  color: var(--cyan);
  font: 700 10px var(--font-mono);
  letter-spacing: 0.08em;
}

.source-evidence p {
  margin: 4px 0 0 !important;
  color: var(--ink);
  font-size: 15px !important;
  font-weight: 620;
  line-height: 1.32;
}

.source-qr-link {
  display: block;
  align-self: center;
  margin-top: auto;
  border: 7px solid #fff;
  border-radius: 7px;
  background: #fff;
  line-height: 0;
}

.source-qr {
  width: 134px;
  height: 134px;
}

.source-url {
  overflow-wrap: anywhere;
  margin-top: 10px;
  color: var(--lime) !important;
  font: 600 10px/1.25 var(--font-mono);
  text-align: center;
  text-decoration: underline;
  text-decoration-color: rgba(215, 255, 100, 0.45);
  text-underline-offset: 3px;
}

.source-access {
  margin-top: 7px;
  font-size: 10px !important;
  text-align: center;
}

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

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

.reveal .slide-number {
  display: none;
}

.reveal .speaker-notes {
  display: none;
}

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

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