:root {
  --forest: #123c2f;
  --forest-deep: #0b2c22;
  --forest-soft: #285e4a;
  --cream: #f5f0e6;
  --paper: #fffdf7;
  --orange: #ef7d3b;
  --orange-soft: #f6b083;
  --purple: #9a82bd;
  --ink: #18342a;
  --muted: #6f7e76;
  --line: rgba(24, 52, 42, 0.14);
  --pad-x: clamp(2rem, 6vw, 7rem);
  --pad-y: clamp(2.5rem, 6vh, 5.5rem);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { background: var(--forest-deep); color: var(--ink); }
button, a { font: inherit; }

.deck { height: 100%; transition: transform 720ms cubic-bezier(.75, 0, .2, 1); will-change: transform; }
.slide { position: relative; height: 100vh; height: 100dvh; min-height: 100vh; overflow: hidden; }
.slide__inner { position: relative; z-index: 2; width: 100%; height: 100%; padding: var(--pad-y) var(--pad-x); }
.slide--light { background: var(--cream); }
.slide--green, .slide--final { background: var(--forest); color: var(--cream); }

.slide--hero {
  color: var(--cream);
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 9vw 100%,
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 100% 9vw,
    var(--forest-deep);
}
.hero { display: flex; flex-direction: column; justify-content: center; }
.eyebrow { display: flex; gap: 1.2rem; margin-bottom: clamp(1.2rem, 3vh, 2rem); color: var(--orange-soft); font-size: clamp(.65rem, .8vw, .85rem); letter-spacing: .22em; font-weight: 700; }
.eyebrow span + span { padding-left: 1.2rem; border-left: 1px solid rgba(245,240,230,.28); }
.hero h1 { max-width: 1000px; margin: 0; font-size: clamp(3.2rem, 7.7vw, 8.4rem); line-height: .98; letter-spacing: -.065em; font-weight: 900; }
.hero__subtitle { margin: clamp(1.1rem, 3vh, 2.2rem) 0 0; color: var(--orange-soft); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.3vw, 2.6rem); letter-spacing: .06em; }
.hero__mark { position: absolute; right: var(--pad-x); top: 50%; transform: translateY(-58%); color: transparent; -webkit-text-stroke: 1px rgba(245,240,230,.12); font-size: clamp(11rem, 28vw, 31rem); line-height: .8; font-weight: 900; letter-spacing: -.12em; pointer-events: none; }
.keyword-row { display: flex; align-items: center; gap: clamp(.55rem, 1.2vw, 1.25rem); margin-top: clamp(2.5rem, 6vh, 5rem); color: rgba(245,240,230,.8); font-size: clamp(.75rem, 1.05vw, 1.1rem); letter-spacing: .08em; }
.keyword-row i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.ambient { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .8; }
.ambient--one { width: 13rem; height: 13rem; right: 6vw; top: -6rem; background: rgba(154,130,189,.22); }
.ambient--two { width: 8rem; height: 8rem; left: 44vw; bottom: -4rem; background: rgba(239,125,59,.18); }

.section-head { margin-bottom: clamp(1.5rem, 4vh, 3.3rem); }
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.section-head--inverse { color: var(--cream); }
.kicker { margin: 0 0 .65rem; color: var(--orange); font-size: clamp(.63rem, .75vw, .8rem); font-weight: 800; letter-spacing: .2em; }
.section-head h2 { margin: 0; font-size: clamp(2.35rem, 4.3vw, 5rem); line-height: 1; letter-spacing: -.055em; }
.dot { color: var(--forest-soft); }
.dot--orange { color: var(--orange); }
.section-note { margin: 0 0 .4rem; color: var(--muted); font-size: clamp(.75rem, 1vw, 1rem); letter-spacing: .08em; }

.statement-card { position: relative; max-width: 1200px; padding: clamp(1.6rem, 3vh, 2.8rem) clamp(1.5rem, 3vw, 3rem); border-left: 6px solid var(--orange); background: var(--paper); box-shadow: 0 20px 60px rgba(18,60,47,.08); }
.statement-card p { margin: 0; font-size: clamp(1.2rem, 2.15vw, 2.3rem); line-height: 1.6; font-weight: 650; letter-spacing: -.025em; }
.accent-underline { position: relative; white-space: nowrap; color: var(--forest); }
.accent-underline::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.25em; height: .16em; background: var(--orange-soft); z-index: -1; transform: rotate(-.5deg); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.8rem, 2vw, 1.8rem); margin-top: clamp(1.25rem, 3vh, 2.3rem); }
.capability-card { position: relative; min-height: clamp(8.5rem, 19vh, 12rem); padding: clamp(1rem, 2vw, 1.8rem); border: 1px solid var(--line); background: rgba(255,253,247,.45); }
.capability-card::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--forest-soft); }
.capability-card--orange::after { background: var(--orange); }
.capability-card--purple::after { background: var(--purple); }
.capability-card__no { color: var(--muted); font-size: .7rem; letter-spacing: .12em; }
.capability-card__icon { position: absolute; right: 1.2rem; top: .8rem; color: var(--forest-soft); font-size: clamp(1.6rem, 2vw, 2.3rem); }
.capability-card--orange .capability-card__icon { color: var(--orange); }
.capability-card--purple .capability-card__icon { color: var(--purple); }
.capability-card h3 { margin: clamp(1rem, 2.6vh, 2rem) 0 .35rem; font-size: clamp(1.15rem, 1.7vw, 1.8rem); }
.capability-card p { margin: 0; color: var(--muted); font-size: clamp(.72rem, .9vw, .95rem); }

.evidence-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .75fr); gap: clamp(1.3rem, 3vw, 3.5rem); align-items: stretch; }
.evidence-list { display: grid; gap: clamp(.7rem, 1.5vh, 1.1rem); }
.evidence-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(.9rem, 2vw, 1.8rem); min-height: clamp(5.5rem, 13vh, 8rem); padding: 1rem clamp(1rem, 2vw, 1.6rem); border: 1px solid rgba(245,240,230,.15); background: rgba(255,255,255,.055); }
.evidence-item__index { color: var(--orange-soft); font-family: Georgia, serif; font-size: clamp(1.1rem, 1.5vw, 1.5rem); }
.evidence-item p { margin: 0 0 .3rem; color: rgba(245,240,230,.55); font-size: clamp(.65rem, .75vw, .8rem); letter-spacing: .1em; }
.evidence-item h3 { margin: 0; font-size: clamp(.9rem, 1.25vw, 1.3rem); line-height: 1.45; }
.evidence-item__tag { padding: .35rem .6rem; border: 1px solid rgba(245,240,230,.22); border-radius: 2rem; color: var(--orange-soft); font-size: .68rem; letter-spacing: .08em; }
.truth-card { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.4rem, 2.5vw, 2.4rem); background: var(--cream); color: var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.14); }
.truth-card__label { align-self: flex-start; padding: .35rem .7rem; background: var(--orange); color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: .15em; }
.truth-card p { margin: 1.2rem 0; font-size: clamp(.86rem, 1.12vw, 1.12rem); line-height: 1.75; }
.truth-card strong { color: var(--forest-soft); }
.truth-card__rule { height: 1px; background: var(--line); }
.truth-card .truth-card__bottom { margin-bottom: 0; color: var(--forest); font-size: clamp(.92rem, 1.2vw, 1.25rem); font-weight: 800; }

.compare-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(1rem, 2.5vw, 2.5rem); align-items: center; }
.role-card { padding: clamp(1.2rem, 2.5vw, 2.4rem); border: 1px solid var(--line); background: var(--paper); }
.role-card--agent { background: var(--forest); color: var(--cream); }
.role-card__head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: clamp(.8rem, 2vh, 1.4rem); border-bottom: 1px solid var(--line); }
.role-card--agent .role-card__head { border-color: rgba(245,240,230,.18); }
.role-card__head span { color: var(--orange); font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.role-card__head h3 { margin: 0; font-size: clamp(1.2rem, 1.8vw, 2rem); }
.role-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; list-style: none; padding: 0; margin: .5rem 0 0; }
.role-card li { padding: clamp(.65rem, 1.5vh, 1rem) 0; border-bottom: 1px solid var(--line); font-size: clamp(.85rem, 1.05vw, 1.08rem); font-weight: 700; }
.role-card--agent li { border-color: rgba(245,240,230,.15); }
.role-card li span { margin-right: .65rem; color: var(--orange); font-size: .6rem; }
.collab-symbol { display: grid; place-items: center; width: clamp(2.4rem, 3.7vw, 3.8rem); aspect-ratio: 1; border-radius: 50%; background: var(--orange); color: #fff; font-family: Georgia, serif; font-size: clamp(1.4rem, 2vw, 2rem); }
.conclusion-strip { display: flex; align-items: center; gap: 1rem; margin-top: clamp(1rem, 2.5vh, 2rem); padding: clamp(.85rem, 1.5vh, 1.2rem) 1.5rem; border: 1px solid rgba(239,125,59,.35); background: rgba(239,125,59,.1); }
.conclusion-strip > span { color: var(--orange); font-size: 1.4rem; }
.conclusion-strip p { margin: 0; font-size: clamp(1rem, 1.5vw, 1.55rem); }

.slide--final {
  background:
    radial-gradient(circle at 86% 18%, rgba(196, 181, 253, 0.35), transparent 26%),
    linear-gradient(135deg, #FAF7F0 0%, #FAF7F0 58%, #F3E8FF 100%);
}
.final-grid {
  position: absolute;
  inset: 0 0 0 55%;
  border-left: 1px solid rgba(103, 86, 143, 0.10);
  background:
    linear-gradient(90deg, rgba(103, 86, 143, 0.055) 1px, transparent 1px) 0 0 / 5vw 100%,
    linear-gradient(rgba(103, 86, 143, 0.055) 1px, transparent 1px) 0 0 / 100% 5vw;
  opacity: 0.8;
}
.final-content { display: flex; flex-direction: column; justify-content: center; }
.final-content .section-head { margin-bottom: clamp(1rem, 2.5vh, 2rem); }
blockquote {
  position: relative;
  max-width: 1150px;
  margin: 0;
  padding: clamp(0.8rem, 1.5vw, 1.4rem) clamp(1.2rem, 2.5vw, 2.4rem);
  border-left: 5px solid var(--orange);
  background: rgba(255, 255, 255, 0.65);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(54, 76, 65, 0.06);
}
blockquote p {
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.6rem);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}
blockquote strong { color: var(--orange); }
.quote-mark { position: absolute; right: 1.2rem; top: -.8rem; color: rgba(154,130,189,.34); font-family: Georgia, serif; font-size: clamp(5rem, 8vw, 9rem); line-height: 1; }
.next-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  max-width: 1050px;
  margin: clamp(0.6rem, 1.5vh, 1.2rem) 0;
}
.next-step span {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: var(--sage-pale);
  color: var(--forest);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.next-step p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.78rem, 1.05vw, 1.08rem);
  line-height: 1.65;
}
.geo-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(.9rem, 2vw, 2rem); width: min(100%, 1050px); padding: clamp(.9rem, 1.8vh, 1.35rem) clamp(1rem, 2vw, 1.8rem); border: 1px solid rgba(245,240,230,.18); color: var(--cream); text-decoration: none; transition: background 200ms, border-color 200ms, transform 200ms; }
.geo-link:hover, .geo-link:focus-visible { border-color: var(--orange); background: rgba(239,125,59,.12); transform: translateY(-2px); outline: none; }
.geo-link__label { color: var(--orange-soft); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.geo-link__url { font-family: Georgia, serif; font-size: clamp(.9rem, 1.25vw, 1.25rem); }
.geo-link__arrow { color: var(--orange); font-size: 1.5rem; }

.slide-no { position: absolute; z-index: 5; right: var(--pad-x); bottom: clamp(1.4rem, 3vh, 2.5rem); display: flex; align-items: baseline; gap: .3rem; color: var(--cream); }
.slide-no strong { font-family: Georgia, serif; font-size: clamp(1.15rem, 1.8vw, 1.8rem); font-weight: 400; }
.slide-no span { color: rgba(245,240,230,.45); font-size: .65rem; }
.slide-no--dark { color: var(--ink); }
.slide-no--dark span { color: var(--muted); }
.slide-nav { position: fixed; z-index: 20; right: clamp(.65rem, 1.4vw, 1.5rem); top: 50%; display: flex; flex-direction: column; gap: .6rem; transform: translateY(-50%); }
.nav-dot { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-dot span { width: 5px; height: 5px; border-radius: 50%; background: var(--orange-soft); box-shadow: 0 0 0 1px rgba(0,0,0,.15); transition: transform 200ms, background 200ms; }
.nav-dot.is-active span { background: var(--orange); transform: scale(2); }
.nav-dot:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.control-hint { position: fixed; z-index: 20; left: var(--pad-x); bottom: clamp(1.4rem, 3vh, 2.5rem); display: flex; gap: .55rem; align-items: center; color: rgba(245,240,230,.6); font-size: .62rem; letter-spacing: .1em; mix-blend-mode: difference; }
.control-hint span:nth-child(odd) { padding: .25rem .4rem; border: 1px solid currentColor; border-radius: .25rem; }
.progress { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(0,0,0,.08); }
.progress span { display: block; height: 100%; width: 16.6667%; background: var(--orange); transition: width 600ms cubic-bezier(.75,0,.2,1); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
  :root { --pad-x: 1.25rem; --pad-y: 2rem; }
  .slide { overflow-y: auto; }
  .slide__inner { min-height: 100%; height: auto; padding-right: 2rem; }
  .hero { min-height: 100%; }
  .hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .hero__mark { right: 1.5rem; top: 38%; font-size: 45vw; }
  .keyword-row { flex-wrap: wrap; row-gap: .75rem; max-width: 90%; }
  .section-head { margin-bottom: 1.3rem; }
  .section-head--row { align-items: flex-start; }
  .section-note { max-width: 7rem; text-align: right; }
  .statement-card { padding: 1.3rem; }
  .statement-card p { line-height: 1.5; }
  .desktop-only { display: none; }
  .accent-underline { white-space: normal; }
  .capability-grid { grid-template-columns: 1fr; gap: .6rem; }
  .capability-card { min-height: 6.2rem; }
  .capability-card h3 { margin: .8rem 0 .2rem; }
  .evidence-layout { grid-template-columns: 1fr; }
  .evidence-item { min-height: 5rem; }
  .truth-card { min-height: 14rem; }
  .compare-grid { grid-template-columns: 1fr; gap: .7rem; }
  .collab-symbol { margin: -.2rem auto; z-index: 2; }
  .role-card { padding: 1rem; }
  .role-card li { padding: .65rem 0; }
  .final-content { min-height: 100%; }
  .final-grid { inset: 0 0 0 35%; }
  blockquote p { font-size: clamp(1.15rem, 5.3vw, 1.55rem); }
  .geo-link { grid-template-columns: 1fr auto; }
  .geo-link__label { grid-column: 1 / -1; }
  .slide-no { display: none; }
  .control-hint { display: none; }
}

@media (max-height: 670px) and (min-width: 761px) {
  :root { --pad-y: 2rem; }
  .section-head { margin-bottom: 1.2rem; }
  .statement-card { padding-top: 1.2rem; padding-bottom: 1.2rem; }
  .capability-grid { margin-top: 1rem; }
  .capability-card { min-height: 7.7rem; }
  .evidence-item { min-height: 4.8rem; }
  .role-card { padding-top: 1.2rem; padding-bottom: 1.2rem; }
  .conclusion-strip { margin-top: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .deck, .progress span, .nav-dot span, .geo-link { transition: none; }
}

/* Light campus-tech visual refresh */
:root {
  --forest: #245C46;
  --forest-deep: #245C46;
  --forest-soft: #6F927C;
  --cream: #FAF7F0;
  --paper: #FFFFFF;
  --sage: #C7D8C9;
  --sage-pale: #EAF0E9;
  --orange: #D97A48;
  --orange-soft: #E9A27D;
  --purple: #C4B5FD;
  --purple-pale: #F3E8FF;
  --ink: #26332E;
  --muted: #66736D;
  --line: rgba(36, 92, 70, 0.13);
  --card-shadow: 0 16px 45px rgba(54, 76, 65, 0.09);
}

body {
  background: var(--cream);
  color: var(--ink);
}

.slide,
.slide--light,
.slide--green,
.slide--final {
  color: var(--ink);
  background: var(--cream);
}

.slide::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: clamp(15rem, 30vw, 31rem);
  aspect-ratio: 1;
  right: clamp(-10rem, -8vw, -4rem);
  top: clamp(-12rem, -13vw, -5rem);
  border-radius: 50%;
  background: rgba(199, 216, 201, 0.42);
  pointer-events: none;
}

.slide--light:nth-of-type(even)::before {
  background: rgba(196, 181, 253, 0.18);
}

.slide--hero {
  color: var(--ink);
  background:
    radial-gradient(circle at 89% 14%, rgba(196, 181, 253, 0.25), transparent 24%),
    radial-gradient(circle at 48% 103%, rgba(217, 122, 72, 0.14), transparent 25%),
    linear-gradient(90deg, rgba(36, 92, 70, 0.045) 1px, transparent 1px) 0 0 / 9vw 100%,
    linear-gradient(rgba(36, 92, 70, 0.045) 1px, transparent 1px) 0 0 / 100% 9vw,
    var(--cream);
}

.slide--green {
  background:
    linear-gradient(118deg, rgba(199, 216, 201, 0.48) 0%, rgba(250, 247, 240, 0.96) 43%, #FAF7F0 100%);
}

.slide--final {
  background:
    radial-gradient(circle at 86% 18%, rgba(196, 181, 253, 0.35), transparent 26%),
    linear-gradient(135deg, #FAF7F0 0%, #FAF7F0 58%, #F3E8FF 100%);
}

.eyebrow {
  color: var(--forest);
}

.eyebrow span {
  padding: 0.48rem 0.8rem;
  border-radius: 999px;
  background: rgba(199, 216, 201, 0.62);
}

.eyebrow span + span {
  padding-left: 0.8rem;
  border-left: 0;
  background: var(--purple-pale);
  color: #67568F;
}

.hero h1 {
  color: var(--forest);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

.hero__subtitle {
  color: var(--orange);
}

.hero__presenter {
  align-self: flex-start;
  margin: clamp(0.5rem, 1.2vh, 0.8rem) 0 0;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  background: rgba(199, 216, 201, 0.55);
  color: var(--forest);
  font-size: clamp(0.78rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.hero__mark {
  -webkit-text-stroke: 1.5px rgba(196, 181, 253, 0.52);
}

.keyword-row {
  gap: 0.65rem;
  color: var(--forest);
}

.keyword-row span {
  padding: 0.58rem 0.9rem;
  border: 1px solid rgba(36, 92, 70, 0.08);
  border-radius: 999px;
  background: rgba(199, 216, 201, 0.52);
  box-shadow: 0 7px 20px rgba(54, 76, 65, 0.06);
  font-weight: 700;
}

.keyword-row span:nth-of-type(even) {
  border-color: rgba(196, 181, 253, 0.28);
  background: var(--purple-pale);
  color: #67568F;
}

.keyword-row i {
  display: none;
}

.ambient--one {
  background: rgba(196, 181, 253, 0.28);
}

.ambient--two {
  background: rgba(217, 122, 72, 0.17);
}

.section-head h2,
.section-head--inverse,
.section-head--inverse h2 {
  color: var(--forest);
}

.dot,
.dot--orange {
  color: var(--orange);
}

.kicker {
  color: var(--orange);
}

.statement-card,
.capability-card,
.evidence-item,
.truth-card,
.role-card,
blockquote,
.geo-link {
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 20px;
  background: var(--paper);
  box-shadow: var(--card-shadow);
}

.statement-card {
  border-left: 6px solid var(--orange);
}

.accent-underline {
  color: var(--forest);
}

.accent-underline::after {
  background: rgba(217, 122, 72, 0.28);
}

.capability-card {
  overflow: hidden;
}

.capability-card::after {
  height: 5px;
  background: var(--sage);
}

.capability-card--orange::after {
  background: var(--orange-soft);
}

.capability-card--purple::after {
  background: var(--purple);
}

.capability-card__icon {
  display: grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  border-radius: 12px;
  background: var(--sage-pale);
  color: var(--forest);
}

.capability-card--orange .capability-card__icon {
  background: #FFF0E7;
  color: var(--orange);
}

.capability-card--purple .capability-card__icon {
  background: var(--purple-pale);
  color: #765FA6;
}

.evidence-item {
  color: var(--ink);
}

.evidence-item__index {
  color: var(--orange);
}

.evidence-item p {
  color: var(--muted);
}

.evidence-item__tag {
  border-color: rgba(36, 92, 70, 0.12);
  background: var(--sage-pale);
  color: var(--forest);
}

.evidence-item:nth-child(2) .evidence-item__tag {
  background: var(--purple-pale);
  color: #67568F;
}

.evidence-item:nth-child(3) .evidence-item__tag {
  background: #FFF0E7;
  color: #9A4D28;
}

.truth-card {
  color: var(--ink);
}

.truth-card__label {
  border-radius: 999px;
  background: #FFF0E7;
  color: #994A25;
}

.truth-card strong,
.truth-card .truth-card__bottom {
  color: var(--forest);
}

.role-card--me {
  border-top: 5px solid var(--sage);
}

.role-card--agent {
  border: 1px solid rgba(196, 181, 253, 0.36);
  border-top: 5px solid var(--purple);
  background: var(--purple-pale);
  color: var(--ink);
}

.role-card--agent .role-card__head,
.role-card--agent li {
  border-color: rgba(103, 86, 143, 0.15);
}

.role-card__head h3 {
  color: var(--forest);
}

.collab-symbol {
  background: var(--orange);
  box-shadow: 0 8px 22px rgba(217, 122, 72, 0.24);
}

.conclusion-strip {
  border-color: rgba(217, 122, 72, 0.22);
  border-radius: 16px;
  background: #FFF0E7;
  box-shadow: 0 10px 30px rgba(100, 74, 58, 0.06);
}

.final-grid {
  border-left-color: rgba(103, 86, 143, 0.10);
  background:
    linear-gradient(90deg, rgba(103, 86, 143, 0.055) 1px, transparent 1px) 0 0 / 5vw 100%,
    linear-gradient(rgba(103, 86, 143, 0.055) 1px, transparent 1px) 0 0 / 100% 5vw;
  opacity: 0.8;
}

blockquote {
  border-left: 6px solid var(--orange);
  color: var(--ink);
}

blockquote strong {
  color: #A84F25;
}

.quote-mark {
  color: rgba(196, 181, 253, 0.62);
}

.next-step span {
  padding: 0.42rem 0.62rem;
  border-radius: 999px;
  background: var(--sage-pale);
  color: var(--forest);
}

.next-step p {
  color: var(--muted);
}

.geo-link {
  color: var(--forest);
}

.geo-link:hover,
.geo-link:focus-visible {
  border-color: var(--orange);
  background: #FFF6F0;
  box-shadow: 0 18px 48px rgba(217, 122, 72, 0.14);
}

.geo-link__label {
  color: #A84F25;
}

.geo-link__arrow {
  display: grid;
  place-items: center;
  width: 2.45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--orange);
  color: #FFFFFF;
}

/* Slide 06: Three Transformations */
.transform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.8rem, 1.5vw, 1.4rem);
  margin-bottom: clamp(0.8rem, 1.8vh, 1.4rem);
}

.transform-card {
  position: relative;
  padding: clamp(1rem, 1.8vw, 1.6rem);
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 12px 32px rgba(54, 76, 65, 0.08);
  overflow: hidden;
  transition: transform 200ms, box-shadow 200ms;
}

.transform-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(54, 76, 65, 0.13);
}

.transform-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.transform-card:nth-child(1)::before { background: var(--sage); }
.transform-card:nth-child(2)::before { background: var(--purple); }
.transform-card:nth-child(3)::before { background: var(--orange-soft); }

.transform-card__no {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vh, 0.8rem);
}

.transform-card:nth-child(1) .transform-card__no {
  background: #EAF0E9;
  color: #245C46;
}

.transform-card:nth-child(2) .transform-card__no {
  background: #F3E8FF;
  color: #67568F;
}

.transform-card:nth-child(3) .transform-card__no {
  background: #FFF0E7;
  color: #9A4D28;
}

.transform-card h3 {
  margin: 0 0 clamp(0.3rem, 0.6vh, 0.5rem);
  font-size: clamp(0.88rem, 1.15vw, 1.15rem);
  color: var(--ink);
  line-height: 1.3;
  font-weight: 700;
}

.transform-card p {
  margin: 0;
  font-size: clamp(0.76rem, 0.92vw, 0.95rem);
  color: var(--muted);
  line-height: 1.55;
}

.slide-no,
.slide-no--dark {
  color: var(--forest);
}

.slide-no span,
.slide-no--dark span {
  color: var(--muted);
}

.slide-nav {
  padding: 0.55rem 0.3rem;
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 8px 24px rgba(54, 76, 65, 0.08);
  backdrop-filter: blur(10px);
}

.nav-dot span {
  background: var(--sage);
  box-shadow: none;
}

.nav-dot.is-active span {
  background: var(--orange);
}

.control-hint {
  color: var(--muted);
  mix-blend-mode: normal;
}

.progress {
  background: rgba(36, 92, 70, 0.08);
}

.progress span {
  background: linear-gradient(90deg, var(--orange), var(--purple));
}

@media (max-width: 760px) {
  .slide::before {
    width: 17rem;
    right: -8rem;
    top: -8rem;
  }

  .eyebrow {
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .eyebrow span,
  .eyebrow span + span {
    padding: 0.4rem 0.65rem;
  }

  .keyword-row {
    gap: 0.45rem;
  }

  .keyword-row span {
    padding: 0.48rem 0.68rem;
  }

  .statement-card,
  .capability-card,
  .evidence-item,
  .truth-card,
  .role-card,
  blockquote,
  .geo-link {
    border-radius: 15px;
  }

  .slide-nav {
    right: 0.35rem;
    padding: 0.4rem 0.15rem;
  }
}

/* Slide 03 screenshot gallery */
.screenshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.5vw, 1.4rem);
}

.screenshot-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(36, 92, 70, 0.11);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 14px 36px rgba(54, 76, 65, 0.10);
}

.screenshot-card__media {
  position: relative;
  height: clamp(8.4rem, 22vh, 12rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(36, 92, 70, 0.10);
  background: #F3E8FF;
}

.screenshot-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  pointer-events: none;
}

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

.screenshot-card--home .screenshot-card__media img {
  width: 160%;
  max-width: none;
  height: auto;
  transform: translate3d(0, 0, 0);
  transform-origin: top left;
}

.screenshot-card--summary .screenshot-card__media img {
  object-position: top center;
}

.screenshot-card--netflix .screenshot-card__media img {
  object-position: center 27%;
}

.screenshot-card figcaption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  min-height: clamp(5.8rem, 13vh, 7rem);
  padding: clamp(0.8rem, 1.4vw, 1.15rem);
}

.screenshot-card__index {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #EAF0E9;
  color: #245C46;
  font-family: Georgia, serif;
  font-size: 0.75rem;
}

.screenshot-card:nth-child(2) .screenshot-card__index {
  background: #F3E8FF;
  color: #67568F;
}

.screenshot-card:nth-child(3) .screenshot-card__index {
  background: #FFF0E7;
  color: #9A4D28;
}

.screenshot-card h3 {
  margin: 0 0 0.35rem;
  color: #245C46;
  font-size: clamp(0.95rem, 1.25vw, 1.25rem);
  line-height: 1.25;
}

.screenshot-card p {
  margin: 0;
  color: #66736D;
  font-size: clamp(0.66rem, 0.76vw, 0.82rem);
  line-height: 1.55;
}

.screenshot-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1.7fr) minmax(0, 0.8fr);
  align-items: center;
  gap: clamp(0.8rem, 1.5vw, 1.4rem);
  margin-top: clamp(0.8rem, 1.7vh, 1.2rem);
  padding: clamp(0.75rem, 1.3vw, 1rem) clamp(0.9rem, 1.8vw, 1.4rem);
  border: 1px solid rgba(217, 122, 72, 0.20);
  border-radius: 16px;
  background: rgba(255, 240, 231, 0.82);
  box-shadow: 0 10px 28px rgba(100, 74, 58, 0.06);
}

.screenshot-note p {
  margin: 0;
  color: #26332E;
  font-size: clamp(0.66rem, 0.85vw, 0.9rem);
  line-height: 1.55;
}

.screenshot-note p + p {
  padding-left: clamp(0.8rem, 1.5vw, 1.4rem);
  border-left: 1px solid rgba(217, 122, 72, 0.24);
  color: #245C46;
  font-weight: 700;
}

@media (max-width: 760px) {
  .screenshot-grid {
    grid-template-columns: 1fr;
  }

  .screenshot-card__media {
    height: 10.5rem;
  }

  .screenshot-card figcaption {
    min-height: 0;
  }

  .screenshot-note {
    grid-template-columns: 1fr;
  }

  .screenshot-note .truth-card__label {
    justify-self: start;
  }

  .screenshot-note p + p {
    padding: 0.7rem 0 0;
    border-top: 1px solid rgba(217, 122, 72, 0.24);
    border-left: 0;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  #slide-3 .section-head {
    margin-bottom: 0.8rem;
  }

  .screenshot-card__media {
    height: 7.5rem;
  }

  .screenshot-card figcaption {
    min-height: 5.1rem;
    padding: 0.75rem;
  }

  .screenshot-note {
    margin-top: 0.65rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}

/* Slide 04: four-day outcome workflow */
.slide--workflow {
  background:
    radial-gradient(circle at 92% 12%, rgba(196, 181, 253, 0.25), transparent 25%),
    linear-gradient(135deg, #FAF7F0 0%, #FAF7F0 64%, rgba(199, 216, 201, 0.34) 100%);
}

.workflow-layout {
  display: grid;
  grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.3rem, 3vw, 3.4rem);
  align-items: stretch;
}

.workflow-steps {
  display: grid;
  gap: clamp(0.55rem, 1.2vh, 0.9rem);
}

.workflow-step {
  position: relative;
  display: grid;
  grid-template-columns: 4.2rem 1fr;
  gap: clamp(0.8rem, 1.5vw, 1.3rem);
  align-items: center;
  min-height: clamp(4.4rem, 10.5vh, 6.4rem);
  padding: 0.8rem clamp(0.9rem, 1.5vw, 1.3rem);
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 28px rgba(54, 76, 65, 0.07);
}

.workflow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 2.95rem;
  bottom: calc(clamp(0.55rem, 1.2vh, 0.9rem) * -1 - 1px);
  width: 2px;
  height: clamp(0.55rem, 1.2vh, 0.9rem);
  background: linear-gradient(#C7D8C9, #C4B5FD);
}

.workflow-step__day {
  color: #D97A48;
  font-size: clamp(0.6rem, 0.72vw, 0.76rem);
  font-weight: 800;
  letter-spacing: 0.12em;
}

.workflow-step h3 {
  margin: 0 0 0.25rem;
  color: #245C46;
  font-size: clamp(1rem, 1.25vw, 1.3rem);
}

.workflow-step p {
  margin: 0;
  color: #66736D;
  font-size: clamp(0.68rem, 0.82vw, 0.88rem);
  line-height: 1.5;
}

.workflow-figure {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(36, 92, 70, 0.11);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(54, 76, 65, 0.10);
}

.workflow-figure__media {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: #202020;
}

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

.workflow-figure figcaption {
  padding: clamp(0.85rem, 1.4vw, 1.2rem) clamp(1rem, 1.7vw, 1.4rem);
  border-top: 4px solid #C4B5FD;
  color: #245C46;
  font-size: clamp(0.76rem, 0.95vw, 1rem);
  font-weight: 750;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .workflow-layout {
    grid-template-columns: 1fr;
  }

  .workflow-step {
    grid-template-columns: 3.7rem 1fr;
    min-height: 4.6rem;
  }

  .workflow-step:not(:last-child)::after {
    left: 2.65rem;
  }

  .workflow-figure {
    min-height: 21rem;
    border-radius: 15px;
  }

  .workflow-figure__media {
    min-height: 15rem;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  #slide-4 .section-head {
    margin-bottom: 0.8rem;
  }

  .workflow-layout {
    gap: 1.2rem;
  }

  .workflow-step {
    min-height: 4.2rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .workflow-figure figcaption {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }
}

/* Slide 06 mobile */
@media (max-width: 760px) {
  .transform-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .transform-card {
    padding: 0.9rem 1rem;
    border-radius: 15px;
  }

  .transform-card h3 {
    font-size: 1rem;
  }

  .transform-card p {
    font-size: 0.85rem;
  }

  blockquote {
    padding: 0.8rem 1rem;
  }

  blockquote p {
    font-size: 0.92rem;
  }

  .final-content {
    justify-content: flex-start;
    padding-top: 1.5rem;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  .transform-grid {
    gap: 0.6rem;
  }

  .transform-card {
    padding: 0.8rem 1rem;
  }

  .transform-card__no {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.7rem;
  }

  .transform-card h3 {
    font-size: 0.85rem;
  }

  .transform-card p {
    font-size: 0.72rem;
  }

  blockquote {
    padding: 0.6rem 1rem;
  }

  blockquote p {
    font-size: 0.88rem;
  }

  .next-step {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
}

/* Slide 02: HR-facing personal product positioning */
.positioning-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.positioning-head {
  margin-bottom: clamp(0.8rem, 1.8vh, 1.4rem);
}

.positioning-subtitle,
.reflection-subtitle {
  margin: 0.65rem 0 0;
  color: #D97A48;
  font-size: clamp(0.86rem, 1.2vw, 1.25rem);
  font-weight: 750;
  letter-spacing: 0.06em;
}

.positioning-statement {
  padding: clamp(1rem, 2vh, 1.5rem) clamp(1.2rem, 2.5vw, 2.2rem);
  border-radius: 17px;
}

.positioning-statement p {
  font-size: clamp(0.98rem, 1.45vw, 1.5rem);
  line-height: 1.65;
}

#slide-2 .capability-grid {
  gap: clamp(0.7rem, 1.4vw, 1.2rem);
  margin-top: clamp(0.8rem, 1.7vh, 1.3rem);
}

#slide-2 .capability-card {
  min-height: clamp(9rem, 20vh, 11.5rem);
  padding: clamp(0.9rem, 1.6vw, 1.35rem);
  border-radius: 17px;
}

#slide-2 .capability-card__no {
  display: inline-flex;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: #EAF0E9;
  color: #245C46;
  font-weight: 800;
}

#slide-2 .capability-card--orange .capability-card__no {
  background: #FFF0E7;
  color: #9A4D28;
}

#slide-2 .capability-card--purple .capability-card__no {
  background: #F3E8FF;
  color: #67568F;
}

#slide-2 .capability-card h3 {
  margin: clamp(0.75rem, 1.7vh, 1.2rem) 0 0.35rem;
}

#slide-2 .capability-card p {
  font-size: clamp(0.72rem, 0.87vw, 0.9rem);
  line-height: 1.65;
}

.positioning-emphasis {
  margin: clamp(0.75rem, 1.6vh, 1.2rem) 0 0;
  padding: clamp(0.75rem, 1.3vh, 1rem) clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(217, 122, 72, 0.22);
  border-radius: 14px;
  background: #FFF0E7;
  color: #245C46;
  font-size: clamp(0.78rem, 1.03vw, 1.05rem);
  font-weight: 750;
  line-height: 1.55;
}

/* Slide 06: three clear shifts */
.reflection-content {
  justify-content: center;
}

.reflection-head {
  margin-bottom: clamp(0.8rem, 1.7vh, 1.25rem);
}

.reflection-subtitle {
  color: #67568F;
}

#slide-6 .transform-grid {
  gap: clamp(0.65rem, 1.2vw, 1rem);
  margin-bottom: clamp(0.75rem, 1.5vh, 1.1rem);
}

#slide-6 .transform-card {
  min-height: clamp(10.6rem, 24vh, 13.5rem);
  padding: clamp(0.85rem, 1.5vw, 1.25rem);
  border-radius: 17px;
}

#slide-6 .transform-card__no {
  display: inline-flex;
  width: auto;
  height: auto;
  padding: 0.32rem 0.62rem;
  margin-bottom: clamp(0.55rem, 1vh, 0.8rem);
  border-radius: 999px;
  font-family: inherit;
  font-size: clamp(0.68rem, 0.77vw, 0.8rem);
  letter-spacing: 0.06em;
}

.transform-card__route {
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  gap: 0.38rem;
}

.transform-card__from,
.transform-card__to {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: start;
}

.transform-card__from > span,
.transform-card__to > span {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
}

.transform-card__from > span {
  background: #F1F2EF;
  color: #66736D;
}

.transform-card__to > span {
  background: #EAF0E9;
  color: #245C46;
}

.transform-card__route p {
  margin: 0;
  color: #26332E;
  font-size: clamp(0.76rem, 0.91vw, 0.94rem);
  font-weight: 700;
  line-height: 1.5;
}

.transform-card__to p {
  color: #245C46;
}

.transform-card__arrow {
  padding-left: 0.42rem;
  color: #D97A48;
  font-size: 1rem;
  line-height: 1;
}

.reflection-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
  gap: clamp(0.75rem, 1.4vw, 1.2rem);
  align-items: stretch;
}

#slide-6 .next-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: center;
  max-width: none;
  margin: 0;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(36, 92, 70, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
}

#slide-6 .next-step span {
  padding: 0.35rem 0.55rem;
}

#slide-6 .next-step p {
  font-size: clamp(0.68rem, 0.8vw, 0.84rem);
  line-height: 1.55;
}

#slide-6 .geo-link {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(54, 76, 65, 0.07);
}

#slide-6 .geo-link__url {
  font-size: clamp(0.72rem, 0.9vw, 0.95rem);
}

@media (max-width: 760px) {
  .positioning-content,
  .reflection-content {
    justify-content: flex-start;
  }

  .positioning-content {
    padding-top: 1.6rem;
  }

  .positioning-statement p {
    font-size: 0.94rem;
  }

  #slide-2 .capability-grid,
  #slide-6 .transform-grid {
    grid-template-columns: 1fr;
  }

  #slide-2 .capability-card,
  #slide-6 .transform-card {
    min-height: 0;
  }

  #slide-2 .capability-card {
    padding: 0.9rem 1rem;
  }

  #slide-2 .capability-card h3 {
    margin-top: 0.7rem;
  }

  .reflection-content {
    padding-top: 1.5rem;
  }

  #slide-6 .transform-card {
    padding: 0.85rem 1rem;
  }

  .transform-card__route {
    grid-template-rows: none;
  }

  .reflection-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  .positioning-head,
  .reflection-head {
    margin-bottom: 0.65rem;
  }

  .positioning-subtitle,
  .reflection-subtitle {
    margin-top: 0.4rem;
  }

  .positioning-statement {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  #slide-2 .capability-card {
    min-height: 7.7rem;
    padding: 0.75rem 0.9rem;
  }

  #slide-2 .capability-card h3 {
    margin-top: 0.55rem;
  }

  .positioning-emphasis {
    margin-top: 0.6rem;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }

  #slide-6 .transform-card {
    min-height: 8.8rem;
    padding: 0.7rem 0.8rem;
  }

  #slide-6 .transform-card__no {
    margin-bottom: 0.45rem;
  }

  .transform-card__route {
    gap: 0.24rem;
  }

  .reflection-footer {
    gap: 0.6rem;
  }

  #slide-6 .next-step,
  #slide-6 .geo-link {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }
}

/* Information density refresh */
.slide--hero .keyword-row {
  margin-top: clamp(1.1rem, 2.5vh, 2rem);
}

.showcase-module {
  width: min(100%, 74rem);
  margin-top: clamp(0.9rem, 2vh, 1.5rem);
}

.showcase-module__title {
  margin: 0 0 0.5rem;
  color: #D97A48;
  font-size: clamp(0.62rem, 0.74vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.showcase-module__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.55rem, 1.1vw, 0.9rem);
}

.showcase-module article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
  min-width: 0;
  padding: clamp(0.65rem, 1vw, 0.9rem);
  border: 1px solid rgba(36, 92, 70, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 9px 24px rgba(54, 76, 65, 0.07);
  backdrop-filter: blur(8px);
}

.showcase-module article > span {
  color: #D97A48;
  font-family: Georgia, serif;
  font-size: 0.7rem;
}

.showcase-module h3 {
  margin: 0 0 0.18rem;
  color: #245C46;
  font-size: clamp(0.78rem, 0.9vw, 0.94rem);
}

.showcase-module article p {
  margin: 0;
  color: #66736D;
  font-size: clamp(0.62rem, 0.7vw, 0.74rem);
  line-height: 1.45;
}

.profile-context {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: clamp(0.55rem, 1vw, 0.8rem);
  margin-top: clamp(0.6rem, 1.2vh, 0.9rem);
}

.profile-context p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: start;
  margin: 0;
  padding: 0.62rem 0.75rem;
  border: 1px solid rgba(36, 92, 70, 0.09);
  border-radius: 12px;
  background: rgba(234, 240, 233, 0.72);
  color: #44534D;
  font-size: clamp(0.62rem, 0.74vw, 0.78rem);
  line-height: 1.45;
}

.profile-context p:nth-child(2) {
  background: rgba(243, 232, 255, 0.68);
}

.profile-context p:nth-child(3) {
  background: rgba(255, 240, 231, 0.72);
}

.profile-context span {
  color: #245C46;
  font-weight: 800;
}

#slide-2 .capability-grid {
  margin-top: clamp(0.65rem, 1.2vh, 0.9rem);
}

#slide-2 .capability-card {
  min-height: clamp(7.6rem, 17vh, 9.5rem);
}

.evidence-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.5rem, 1vw, 0.8rem);
  margin: clamp(-0.45rem, -0.8vh, -0.2rem) 0 clamp(0.65rem, 1.3vh, 1rem);
}

.evidence-metrics article {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.62rem 0.75rem;
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 22px rgba(54, 76, 65, 0.06);
}

.evidence-metrics article:nth-child(even) {
  background: rgba(243, 232, 255, 0.72);
}

.evidence-metrics strong {
  flex: 0 0 auto;
  color: #D97A48;
  font-family: Georgia, serif;
  font-size: clamp(1.05rem, 1.5vw, 1.55rem);
  line-height: 1;
}

.evidence-metrics span {
  color: #44534D;
  font-size: clamp(0.58rem, 0.68vw, 0.72rem);
  line-height: 1.35;
}

#slide-3 .screenshot-card__media {
  height: clamp(7rem, 18vh, 10rem);
}

#slide-3 .screenshot-card figcaption {
  min-height: clamp(5rem, 11vh, 6rem);
}

#slide-3 .screenshot-note {
  margin-top: clamp(0.55rem, 1.2vh, 0.9rem);
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.workflow-outcome {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: clamp(0.65rem, 1.3vh, 1rem) 0 0;
  padding: clamp(0.65rem, 1.2vh, 0.9rem) 1rem;
  border: 1px solid rgba(217, 122, 72, 0.20);
  border-radius: 14px;
  background: rgba(255, 240, 231, 0.78);
  color: #245C46;
  font-size: clamp(0.72rem, 0.95vw, 0.98rem);
  font-weight: 750;
  line-height: 1.5;
}

.workflow-outcome span {
  color: #D97A48;
  font-size: 1.2rem;
}

.collab-case {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(0.8rem, 1.4vw, 1.2rem);
  align-items: stretch;
  margin-top: clamp(0.65rem, 1.3vh, 1rem);
  padding: clamp(0.7rem, 1.2vw, 1rem);
  border: 1px solid rgba(196, 181, 253, 0.30);
  border-radius: 16px;
  background: rgba(243, 232, 255, 0.56);
  box-shadow: 0 10px 28px rgba(82, 67, 111, 0.06);
}

.collab-case h3 {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 1rem 0 0.35rem;
  border-right: 1px solid rgba(103, 86, 143, 0.16);
  color: #67568F;
  font-size: clamp(0.78rem, 1vw, 1.02rem);
  white-space: nowrap;
}

.collab-case ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.collab-case li {
  color: #44534D;
  font-size: clamp(0.62rem, 0.75vw, 0.8rem);
  line-height: 1.45;
}

.collab-case li span {
  margin-right: 0.45rem;
  color: #D97A48;
  font-family: Georgia, serif;
  font-size: 0.65rem;
}

.reflection-extras {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(0.6rem, 1.1vw, 0.9rem);
  margin-bottom: clamp(0.6rem, 1.2vh, 0.9rem);
}

.ai-workflow-summary,
.transfer-scenes {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
  padding: 0.68rem 0.85rem;
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 22px rgba(54, 76, 65, 0.05);
}

.transfer-scenes {
  border-color: rgba(196, 181, 253, 0.28);
  background: rgba(243, 232, 255, 0.62);
}

.ai-workflow-summary > span,
.transfer-scenes > span {
  color: #D97A48;
  font-size: clamp(0.62rem, 0.72vw, 0.76rem);
  font-weight: 800;
  white-space: nowrap;
}

.ai-workflow-summary p {
  margin: 0;
  color: #245C46;
  font-size: clamp(0.62rem, 0.74vw, 0.78rem);
  font-weight: 750;
  line-height: 1.45;
}

.transfer-scenes > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.transfer-scenes em {
  padding: 0.25rem 0.46rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #67568F;
  font-size: clamp(0.56rem, 0.66vw, 0.7rem);
  font-style: normal;
  line-height: 1.2;
}

#slide-6 .transform-card {
  min-height: clamp(9.2rem, 20vh, 11.2rem);
}

@media (max-width: 760px) {
  .showcase-module__grid,
  .profile-context,
  .reflection-extras {
    grid-template-columns: 1fr;
  }

  .showcase-module {
    margin-bottom: 1.5rem;
  }

  .showcase-module article {
    padding: 0.65rem 0.75rem;
  }

  .profile-context {
    gap: 0.45rem;
  }

  .evidence-metrics {
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
  }

  .evidence-metrics article {
    align-items: center;
  }

  .collab-case {
    grid-template-columns: 1fr;
  }

  .collab-case h3 {
    padding: 0 0 0.55rem;
    border-right: 0;
    border-bottom: 1px solid rgba(103, 86, 143, 0.16);
  }

  .collab-case ul {
    grid-template-columns: 1fr;
  }

  .ai-workflow-summary,
  .transfer-scenes {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  .showcase-module {
    margin-top: 0.65rem;
  }

  .showcase-module article {
    padding-top: 0.48rem;
    padding-bottom: 0.48rem;
  }

  .profile-context {
    margin-top: 0.45rem;
  }

  .profile-context p {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }

  #slide-2 .capability-grid {
    margin-top: 0.45rem;
  }

  #slide-2 .capability-card {
    min-height: 6.8rem;
  }

  .evidence-metrics {
    margin-bottom: 0.5rem;
  }

  #slide-3 .screenshot-card__media {
    height: 6.2rem;
  }

  #slide-3 .screenshot-card figcaption {
    min-height: 4.5rem;
  }

  .workflow-outcome,
  .collab-case {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #slide-5 .section-head {
    margin-bottom: 0.7rem;
  }

  #slide-5 .conclusion-strip {
    margin-top: 0.55rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .reflection-extras {
    margin-bottom: 0.5rem;
  }

  .ai-workflow-summary,
  .transfer-scenes {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #slide-6 .transform-card {
    min-height: 7.8rem;
  }
}

/* Before / after narrative refinement */
.hero-transition {
  align-self: flex-start;
  margin: clamp(0.55rem, 1.2vh, 0.85rem) 0 0;
  padding: 0.48rem 0.78rem;
  border-left: 3px solid #D97A48;
  border-radius: 0 10px 10px 0;
  background: rgba(255, 240, 231, 0.78);
  color: #245C46;
  font-size: clamp(0.72rem, 0.92vw, 0.96rem);
  font-weight: 750;
  letter-spacing: 0.03em;
}

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

.before-head {
  margin-bottom: clamp(0.7rem, 1.5vh, 1.1rem);
}

#slide-3 .before-head h2 {
  font-size: clamp(2rem, 3.65vw, 4.15rem);
}

.before-story {
  display: grid;
  grid-template-columns: 0.9fr 1.15fr 1.25fr;
  gap: clamp(0.55rem, 1vw, 0.8rem);
  margin-bottom: clamp(0.6rem, 1.2vh, 0.9rem);
}

.before-story p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  margin: 0;
  padding: 0.58rem 0.72rem;
  border: 1px solid rgba(36, 92, 70, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.80);
  color: #44534D;
  font-size: clamp(0.6rem, 0.7vw, 0.74rem);
  line-height: 1.45;
  box-shadow: 0 7px 20px rgba(54, 76, 65, 0.05);
}

.before-story p:nth-child(2) {
  background: rgba(243, 232, 255, 0.64);
}

.before-story p:nth-child(3) {
  background: rgba(255, 240, 231, 0.72);
}

.before-story span {
  color: #D97A48;
  font-weight: 800;
}

#slide-3 .screenshot-grid--before {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(15rem, 0.75fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(0.55rem, 1vw, 0.8rem);
  min-height: 0;
}

#slide-3 .screenshot-card--featured {
  grid-row: 1 / 3;
  border-color: rgba(217, 122, 72, 0.28);
  box-shadow: 0 16px 38px rgba(126, 74, 48, 0.12);
}

#slide-3 .screenshot-card--featured .screenshot-card__media {
  height: clamp(11rem, 25vh, 14rem);
}

#slide-3 .screenshot-card--featured figcaption {
  min-height: clamp(4.5rem, 10vh, 5.5rem);
}

#slide-3 .screenshot-card--featured .screenshot-card__index {
  width: auto;
  height: auto;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: #FFF0E7;
  color: #9A4D28;
  font-family: inherit;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

#slide-3 .screenshot-card--support {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.8fr) minmax(0, 1.2fr);
  min-height: 0;
}

#slide-3 .screenshot-card--support .screenshot-card__media {
  height: 100%;
  min-height: 0;
  border-right: 1px solid rgba(36, 92, 70, 0.10);
  border-bottom: 0;
}

#slide-3 .screenshot-card--support figcaption {
  display: flex;
  min-height: 0;
  padding: 0.68rem;
}

#slide-3 .screenshot-card--support .screenshot-card__index {
  display: none;
}

#slide-3 .screenshot-card--support h3 {
  font-size: clamp(0.78rem, 0.92vw, 0.96rem);
}

#slide-3 .screenshot-card--support p {
  font-size: clamp(0.58rem, 0.66vw, 0.7rem);
}

#slide-3 .screenshot-card--home .screenshot-card__media img {
  width: 165%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.before-note {
  margin-top: clamp(0.55rem, 1.1vh, 0.8rem);
}

#slide-4 .section-head h2 {
  font-size: clamp(1.9rem, 3.55vw, 4rem);
}

#slide-6 .reflection-head h2 {
  font-size: clamp(2rem, 3.7vw, 4.15rem);
}

#slide-6 .ai-workflow-summary {
  border-color: rgba(217, 122, 72, 0.22);
  background: rgba(255, 240, 231, 0.76);
}

#slide-6 .ai-workflow-summary p {
  font-size: clamp(0.66rem, 0.8vw, 0.84rem);
}

@media (max-width: 760px) {
  .hero-transition {
    align-self: stretch;
  }

  .hero__presenter {
    align-self: flex-start;
    font-size: 0.82rem;
  }

  .before-content {
    justify-content: flex-start;
  }

  .before-story,
  #slide-3 .screenshot-grid--before {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  #slide-3 .screenshot-card--featured {
    grid-row: auto;
  }

  #slide-3 .screenshot-card--featured .screenshot-card__media {
    height: 12rem;
  }

  #slide-3 .screenshot-card--support {
    display: grid;
    grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.3fr);
  }

  #slide-3 .screenshot-card--support .screenshot-card__media {
    min-height: 7.5rem;
  }

  #slide-4 .section-head--row {
    display: block;
  }

  #slide-4 .section-note {
    max-width: none;
    margin-top: 0.55rem;
    text-align: left;
  }
}

@media (max-height: 670px) and (min-width: 761px) {
  .hero-transition {
    margin-top: 0.4rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }

  .before-head {
    margin-bottom: 0.55rem;
  }

  .before-story {
    margin-bottom: 0.5rem;
  }

  .before-story p {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
  }

  #slide-3 .screenshot-card--featured .screenshot-card__media {
    height: 9.6rem;
  }

  #slide-3 .screenshot-card--featured figcaption {
    min-height: 4rem;
  }

  .before-note {
    margin-top: 0.45rem;
  }

  #slide-4 .section-head h2,
  #slide-6 .reflection-head h2 {
    font-size: clamp(1.85rem, 3.2vw, 3.25rem);
  }
}
