:root {
  --orange: #ff4d00;
  --orange-hot: #ff6a00;
  --ink: #08090b;
  --ink-soft: #121419;
  --paper: #f2efe8;
  --paper-warm: #e7ded0;
  --white: #fffdf7;
  --blue: #006cff;
  --hero: #ff3c00;
  --level: #7357ff;
  --copper: #be6b3a;
  --arena: #7aff00;
  --academy: #00c6a7;
  --muted: rgba(255, 255, 255, 0.62);
  --line: rgba(255, 255, 255, 0.18);
  --pad-x: clamp(3.25rem, 5.5vw, 7rem);
  --pad-y: clamp(4.5rem, 6.5vh, 6.75rem);
  --display: "Archivo", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #030303;
  color: var(--white);
  font-family: var(--body);
  overscroll-behavior: none;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
  font: inherit;
}

img,
video,
svg {
  display: block;
  max-width: 100%;
}

.skip-link {
  position: fixed;
  z-index: 999;
  left: 1rem;
  top: -5rem;
  padding: 0.75rem 1rem;
  color: var(--ink);
  background: var(--white);
  border-radius: 0.25rem;
}

.skip-link:focus {
  top: 1rem;
}

.deck-shell {
  position: relative;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  isolation: isolate;
}

.deck-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 77, 0, 0.08), transparent 55%),
    #030303;
}

.stage {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: min(100vw, calc(100dvh * 16 / 9));
  height: min(100dvh, calc(100vw * 9 / 16));
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: var(--ink);
  box-shadow: 0 0 8rem rgba(0, 0, 0, 0.55);
  outline: none;
}

:is(a, button, video, [tabindex]):focus-visible {
  outline: 3px solid #ccff00;
  outline-offset: 3px;
}

.slide {
  position: absolute;
  inset: 0;
  display: none;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: var(--pad-y) var(--pad-x);
  color: var(--white);
  background: var(--ink);
  opacity: 0;
}

.slide.is-active {
  display: grid;
  opacity: 1;
  animation: slide-in 480ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
}

.slide::after {
  content: attr(data-chapter);
  position: absolute;
  z-index: 12;
  right: clamp(1.5rem, 3vw, 3rem);
  bottom: clamp(1.25rem, 2.5vw, 2.5rem);
  color: currentColor;
  font: 600 clamp(0.58rem, 0.7vw, 0.78rem) / 1 var(--mono);
  letter-spacing: 0.12em;
  opacity: 0.42;
  text-transform: uppercase;
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translate3d(1.2%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.theme-orange {
  --accent: var(--white);
  color: var(--white);
  background: var(--orange);
}

.theme-ink {
  --accent: var(--orange);
  color: var(--white);
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 77, 0, 0.15), transparent 32%),
    var(--ink);
}

.theme-paper {
  --accent: var(--orange);
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(255, 77, 0, 0.035) 1px, transparent 1px) 0 0 / 5.5rem 100%,
    var(--paper);
}

.theme-blue {
  --accent: var(--white);
  color: var(--white);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.18), transparent 24%),
    var(--blue);
}

.theme-hero {
  --accent: #ffe100;
  color: var(--white);
  background: var(--hero);
}

.theme-level {
  --accent: #c9ff00;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 10%, rgba(201, 255, 0, 0.16), transparent 30%),
    #3218a8;
}

.theme-copper {
  --accent: #ffdcbe;
  color: var(--white);
  background: #4c2118;
}

.theme-arena {
  --accent: var(--arena);
  color: var(--white);
  background:
    radial-gradient(circle at 20% 80%, rgba(122, 255, 0, 0.18), transparent 26%),
    #091009;
}

.theme-academy {
  --accent: #ccff00;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 18%, rgba(204, 255, 0, 0.15), transparent 28%),
    #003f3d;
}

h1,
h2,
h3,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--display);
  font-weight: 790;
  letter-spacing: -0.055em;
}

h1 {
  font-size: clamp(4rem, 7.2vw, 8rem);
  line-height: 0.86;
}

h2 {
  font-size: clamp(3.25rem, 5.7vw, 6.4rem);
  line-height: 0.91;
}

h3 {
  font-size: clamp(1.25rem, 1.7vw, 2rem);
  line-height: 1;
}

em {
  color: var(--accent);
  font-style: normal;
}

.kicker {
  font: 650 clamp(0.66rem, 0.78vw, 0.86rem) / 1.2 var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lead {
  max-width: 47rem;
  font-size: clamp(1.15rem, 1.7vw, 1.9rem);
  line-height: 1.34;
  letter-spacing: -0.02em;
}

.caption,
.big-caption {
  font-size: clamp(1rem, 1.35vw, 1.55rem);
  line-height: 1.35;
}

.slide-heading {
  position: relative;
  z-index: 2;
}

.slide-heading .kicker {
  margin-bottom: 1.35rem;
  color: var(--accent);
}

.slide-heading.compact h2 {
  font-size: clamp(3rem, 5vw, 5.8rem);
}

.source-chip,
.closing-url {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 0.95rem;
  border: 1px solid currentColor;
  color: inherit;
  font: 650 clamp(0.68rem, 0.8vw, 0.86rem) / 1 var(--mono);
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: 180ms ease;
}

.source-chip:hover,
.source-chip:focus-visible,
.closing-url:hover,
.closing-url:focus-visible {
  color: var(--ink);
  background: var(--white);
  transform: translateY(-2px);
}

.bleed-image,
.bleed-video,
.case-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.print-only {
  display: none;
}

.bleed-overlay,
.case-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.94) 0%, rgba(5, 6, 8, 0.56) 54%, rgba(5, 6, 8, 0.12) 100%);
}

.bleed-overlay.diagonal {
  clip-path: polygon(0 0, 72% 0, 54% 100%, 0 100%);
  background: linear-gradient(120deg, rgba(5, 6, 8, 0.98), rgba(5, 6, 8, 0.7));
}

/* HUD */
.hud {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  min-height: 3.6rem;
  padding: max(0.55rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0.55rem max(1rem, env(safe-area-inset-left));
  color: var(--white);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.hud button,
.hud .counter {
  pointer-events: auto;
}

.brand-button {
  width: 3.1rem;
  height: 2.15rem;
  padding: 0.25rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.brand-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hud-context {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  color: rgba(255, 255, 255, 0.68);
  font: 600 0.66rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#slide-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hud-divider {
  width: 1.75rem;
  height: 1px;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.38);
}

.hud-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.hud-actions button {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(0, 0, 0, 0.18);
  font: 650 0.68rem/1 var(--mono);
  cursor: pointer;
  backdrop-filter: blur(0.45rem);
}

.hud-actions button:hover,
.hud-actions button:focus-visible {
  border-color: var(--white);
  color: var(--ink);
  background: var(--white);
}

.counter {
  display: flex;
  min-width: 4.4rem;
  justify-content: flex-end;
  align-items: baseline;
  gap: 0.3rem;
  margin-left: 0.45rem;
  font-family: var(--mono);
}

.counter b {
  font-size: 1rem;
}

.counter i,
.counter span {
  font-size: 0.66rem;
  font-style: normal;
  opacity: 0.54;
}

.progress-track {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.progress-track span {
  display: block;
  width: 1.923%;
  height: 100%;
  background: var(--orange);
  transition: width 360ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.nav-zone {
  position: fixed;
  z-index: 80;
  top: 15%;
  bottom: 10%;
  width: clamp(2.5rem, 5vw, 5rem);
  padding: 0;
  border: 0;
  color: var(--white);
  background: transparent;
  opacity: 0;
  cursor: pointer;
  transition: opacity 160ms ease;
}

.nav-zone:hover,
.nav-zone:focus-visible {
  opacity: 0.68;
}

.nav-zone span {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(0.5rem);
}

.nav-prev {
  left: 0;
}

.nav-next {
  right: 0;
}

.swipe-hint {
  display: none;
}

/* 01 */
.cover-slide {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) 0.25fr;
}

.cover-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  filter: saturate(0.8) contrast(1.06);
}

.photo-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 77, 0, 0.97) 0%, rgba(255, 77, 0, 0.82) 38%, rgba(255, 77, 0, 0.16) 72%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.38), transparent 60%);
  mix-blend-mode: multiply;
}

.cover-copy {
  position: relative;
  z-index: 2;
  max-width: 78rem;
  padding-bottom: 1.5rem;
}

.cover-copy .kicker {
  margin-bottom: 2rem;
}

.cover-copy h1 {
  max-width: 68rem;
}

.cover-copy h1 em {
  color: var(--white);
  -webkit-text-stroke: 2px var(--white);
  text-shadow: 0 0 0 transparent;
}

.cover-copy .lead {
  margin-top: 2rem;
  max-width: 42rem;
}

.signature {
  margin-top: 2.5rem;
  font: 650 clamp(0.72rem, 0.9vw, 1rem) / 1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* 02 */
.statement-slide {
  align-items: center;
  grid-template-columns: 0.22fr 1fr;
}

.signal-line {
  width: min(14vw, 12rem);
  height: 1px;
  background: var(--orange);
}

.statement-wrap {
  display: grid;
  align-content: center;
}

.statement-wrap .kicker {
  margin-bottom: 2rem;
  color: var(--orange);
}

.statement-wrap h2 {
  font-size: clamp(3.8rem, 6.6vw, 7.4rem);
}

.statement-wrap .outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.82);
}

.side-note {
  max-width: 31rem;
  margin: 2.5rem 0 0 auto;
  padding-left: 1.25rem;
  border-left: 2px solid var(--orange);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.95rem, 1.25vw, 1.35rem);
  line-height: 1.42;
}

/* 03 */
.journey-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 0;
  margin-top: 3rem;
}

.journey-track::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), rgba(255, 77, 0, 0.15));
}

.journey-track article {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 9.5rem;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(8, 9, 11, 0.16);
  border-radius: 50%;
  aspect-ratio: 1;
  color: var(--ink);
  background: var(--paper);
}

.journey-track article:nth-child(even) {
  transform: translateY(15%);
}

.journey-track b {
  color: var(--orange);
  font: 650 clamp(0.65rem, 0.8vw, 0.9rem) / 1 var(--mono);
}

.journey-track span {
  margin-top: 0.55rem;
  font: 780 clamp(1.15rem, 1.8vw, 2rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.journey-track small {
  margin-top: 0.45rem;
  opacity: 0.54;
}

.journey-caption {
  max-width: 45rem;
  margin-left: auto;
  font-size: clamp(1.05rem, 1.5vw, 1.65rem);
  line-height: 1.42;
  text-align: right;
}

/* 04 */
.portrait-slide {
  grid-template-columns: 0.88fr 1.12fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
}

.portrait-media {
  position: relative;
  align-self: stretch;
}

.portrait-media::before {
  content: "";
  position: absolute;
  inset: 8% -5% -4% 9%;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.portrait-media img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.portrait-copy .kicker {
  margin-bottom: 1.7rem;
}

.portrait-copy h2 {
  max-width: 48rem;
}

.portrait-copy .lead {
  margin-top: 1.8rem;
  max-width: 42rem;
}

.portrait-copy blockquote {
  max-width: 32rem;
  margin-top: 2.2rem;
  padding-left: 1.25rem;
  border-left: 2px solid var(--white);
  font-size: clamp(1rem, 1.35vw, 1.45rem);
  font-style: italic;
  line-height: 1.4;
}

/* 05 */
.triptych-slide {
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(2rem, 4vw, 5rem);
  align-items: center;
}

.media-triptych {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 68%;
  gap: 1rem;
}

.media-triptych figure {
  position: relative;
  overflow: hidden;
}

.media-triptych figure:nth-child(2) {
  transform: translateY(10%);
}

.media-triptych img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.25) contrast(1.08);
}

.media-triptych figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 0.2rem;
  padding: 1.1rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.88), transparent);
}

.media-triptych figcaption b {
  color: var(--orange);
  font: 750 clamp(1.1rem, 1.5vw, 1.7rem) / 1 var(--display);
}

.media-triptych figcaption span {
  color: var(--muted);
  font-size: clamp(0.7rem, 0.8vw, 0.9rem);
}

.channel-triptych {
  grid-template-columns: 1fr;
  height: auto;
  gap: 0.85rem;
}

.channel-triptych figure,
.channel-triptych figure:nth-child(2) {
  height: clamp(7.8rem, 11.6vw, 10.8rem);
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--white);
  transform: none;
}

.channel-triptych img {
  object-fit: contain;
  object-position: left center;
  filter: none;
}

.channel-triptych .channel-origin-card {
  padding: 0;
  border-color: rgba(255, 77, 0, 0.58);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 77, 0, 0.12), transparent 52%),
    #050505;
}

.channel-triptych .channel-origin-card img {
  width: 100%;
  height: 100%;
  object-position: center;
  mix-blend-mode: screen;
}

.channel-triptych figcaption {
  display: none;
}

/* 06 */
.encounter-slide {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(3rem, 6vw, 8rem);
}

.encounter-copy .kicker {
  margin-bottom: 1.7rem;
  color: var(--orange);
}

.encounter-copy p:last-child {
  max-width: 33rem;
  margin-top: 2rem;
  font-size: clamp(1.2rem, 1.6vw, 1.8rem);
  line-height: 1.4;
}

.encounter-photo {
  position: relative;
  height: 90%;
}

.encounter-photo::before {
  content: "";
  position: absolute;
  inset: -3% -4% 4% 6%;
  background: var(--orange);
}

.encounter-photo img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo-label {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: 0.55rem 0.7rem;
  color: var(--white);
  background: var(--ink);
  font: 650 0.7rem/1 var(--mono);
  text-transform: uppercase;
}

/* 07 */
.proof-slide {
  align-items: end;
}

.proof-copy {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.65fr;
  align-items: end;
  gap: 3rem;
}

.proof-copy .kicker {
  grid-column: 1 / -1;
  margin-bottom: 0.7rem;
  color: var(--accent);
}

.proof-facts {
  display: grid;
  gap: 0.8rem;
  padding-bottom: 0.3rem;
}

.proof-facts span {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.76rem, 0.95vw, 1.05rem);
}

.proof-facts b {
  color: var(--white);
  font-family: var(--mono);
  text-transform: uppercase;
}

/* 08 */
.icon-slide {
  grid-template-columns: 1.02fr 0.98fr;
  gap: 3rem;
  align-items: center;
}

.icon-copy {
  position: relative;
  z-index: 2;
}

.icon-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.icon-copy .lead {
  margin-top: 1.8rem;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.7);
}

.icon-copy .source-chip {
  margin-top: 2rem;
}

.icon-visual {
  position: relative;
  height: 100%;
  display: grid;
  place-items: end center;
}

.icon-visual img {
  position: relative;
  z-index: 2;
  max-height: 90%;
  object-fit: contain;
  filter: drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.6));
}

.electric-ring {
  position: absolute;
  top: 16%;
  left: 50%;
  width: 58%;
  aspect-ratio: 1;
  transform: translateX(-50%);
  border: 2px solid var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 3rem rgba(255, 77, 0, 0.45), inset 0 0 2rem rgba(255, 77, 0, 0.28);
}

/* 09 */
.decade-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.decade-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: center;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.decade-line::before {
  content: "";
  position: absolute;
  left: 1%;
  right: 1%;
  top: 43%;
  height: 2px;
  background: var(--ink);
}

.decade-line li {
  position: relative;
  display: grid;
  min-height: 7rem;
  align-content: center;
  justify-items: center;
  gap: 1.1rem;
  text-align: center;
}

.decade-line li::after {
  content: "";
  position: absolute;
  top: calc(43% - 0.35rem);
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--orange);
}

.decade-line b {
  align-self: start;
  color: var(--orange);
  font: 760 clamp(0.98rem, 1.2vw, 1.34rem) / 1 var(--mono);
}

.decade-line span {
  align-self: end;
  max-width: 8.6rem;
  font-size: clamp(0.86rem, 1.04vw, 1.14rem);
  font-weight: 620;
  line-height: 1.2;
}

.big-caption {
  max-width: 46rem;
  margin-left: auto;
  text-align: right;
}

/* 10 */
.number-slide {
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 5rem;
}

.number-hero .mega-number,
.demand-copy .mega-number {
  display: block;
  font: 820 clamp(8rem, 17vw, 19rem) / 0.72 var(--display);
  letter-spacing: -0.09em;
}

.mega-number sup {
  font-size: 0.3em;
  letter-spacing: -0.04em;
  vertical-align: top;
}

.number-hero h2 {
  max-width: 52rem;
  margin-top: 1.5rem;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
}

.number-aside {
  align-self: center;
  padding-left: 2rem;
  border-left: 1px solid rgba(255, 255, 255, 0.38);
}

.number-aside .kicker {
  margin-bottom: 2.5rem;
}

.minor-stat {
  display: grid;
  gap: 0.6rem;
}

.minor-stat b {
  font: 800 clamp(3.6rem, 6vw, 7rem) / 0.85 var(--display);
  letter-spacing: -0.08em;
}

.minor-stat span {
  max-width: 19rem;
  font-size: clamp(1rem, 1.25vw, 1.4rem);
  line-height: 1.35;
}

.number-aside .source-chip {
  margin-top: 2.2rem;
}

/* 11 */
.audience-slide {
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 4rem;
}

.audience-composition {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.7rem;
  min-height: 70%;
}

.audience-composition article {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  padding: 1.5rem;
  border: 1px solid rgba(8, 9, 11, 0.24);
}

.audience-composition article:nth-child(2) {
  background: var(--orange);
  color: var(--white);
}

.audience-composition article:nth-child(3) {
  color: var(--white);
  background: var(--ink);
}

.audience-composition article:nth-child(4) {
  color: var(--white);
  background: var(--blue);
}

.audience-composition .audience-primary {
  grid-row: 1 / 4;
  background: var(--paper-warm);
}

.audience-composition b {
  align-self: end;
  font: 800 clamp(2.4rem, 4.4vw, 5.2rem) / 0.88 var(--display);
  letter-spacing: -0.07em;
}

.audience-icon {
  width: clamp(1.8rem, 2.4vw, 2.8rem);
  height: clamp(1.8rem, 2.4vw, 2.8rem);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  opacity: 0.72;
}

.audience-composition span {
  margin-top: 0.55rem;
  font-size: clamp(0.84rem, 1vw, 1.15rem);
}

.audience-slide .caption {
  position: absolute;
  left: var(--pad-x);
  bottom: var(--pad-y);
  max-width: 27rem;
}

/* 12 */
.world-rank-slide {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5rem;
}

.map-orbit {
  position: relative;
  display: grid;
  width: min(35vw, 34rem);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
}

.map-orbit::before,
.map-orbit::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.map-orbit::after {
  inset: 28%;
  background: var(--orange);
  border: 0;
}

.map-orbit span {
  position: relative;
  z-index: 2;
  font: 850 clamp(4rem, 8vw, 9rem) / 1 var(--display);
  letter-spacing: -0.08em;
}

.rank-copy .kicker {
  margin-bottom: 1.6rem;
  color: rgba(255, 255, 255, 0.65);
}

.rank-copy h2 strong {
  color: var(--orange);
  font-weight: inherit;
}

.rank-row {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: baseline;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.rank-row b {
  font: 780 clamp(1.6rem, 2.4vw, 2.8rem) / 1 var(--display);
  white-space: nowrap;
}

.rank-row span {
  color: rgba(255, 255, 255, 0.68);
}

.microcopy {
  margin-top: 1.4rem;
  color: rgba(255, 255, 255, 0.48);
  font: 500 clamp(0.62rem, 0.72vw, 0.8rem) / 1.35 var(--mono);
}

/* 13 */
.growth-slide {
  grid-template-columns: 0.72fr 1.28fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 1rem 4rem;
}

.growth-chart {
  position: relative;
  display: flex;
  height: 66%;
  align-self: end;
  align-items: end;
  gap: 2rem;
  padding-right: 4rem;
  border-bottom: 2px solid var(--ink);
}

.growth-chart .bar {
  position: relative;
  display: grid;
  align-content: start;
  width: 34%;
  padding: 1rem;
  background: var(--ink);
}

.growth-chart .old {
  height: 36%;
  color: var(--white);
}

.growth-chart .new {
  height: 100%;
  color: var(--white);
  background: var(--orange);
}

.growth-chart span {
  font: 800 clamp(2.4rem, 4vw, 4.8rem) / 1 var(--display);
  letter-spacing: -0.07em;
}

.growth-chart i {
  margin-top: 0.5rem;
  font: 600 0.75rem/1 var(--mono);
  font-style: normal;
}

.growth-chart strong {
  display: none;
}

.growth-detail {
  grid-column: 2;
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.growth-detail b {
  color: var(--orange);
  font: 800 clamp(2rem, 3vw, 3.6rem) / 1 var(--display);
}

/* 14 */
.gap-slide {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 5rem;
}

.gap-copy .kicker {
  margin-bottom: 1.7rem;
}

.gap-copy h2 {
  font-size: clamp(3rem, 4.7vw, 5.45rem);
  line-height: 0.94;
}

.gap-copy h2 em {
  color: var(--ink);
  -webkit-text-stroke: 1px var(--white);
}

.gap-scale {
  display: grid;
  gap: 2.3rem;
}

.scale-row {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 0.5rem 1.4rem;
  align-items: baseline;
}

.scale-row span {
  font: 650 0.7rem/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scale-row b {
  font: 800 clamp(2.2rem, 4vw, 4.6rem) / 1 var(--display);
  letter-spacing: -0.06em;
}

.scale-row i {
  grid-column: 1 / -1;
  display: block;
  height: 1.3rem;
  background: var(--white);
}

.scale-row.production i {
  width: 9.3%;
  min-width: 2.6rem;
  background: var(--ink);
}

.gap-scale > p {
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  font: 760 clamp(1.6rem, 2.4vw, 2.9rem) / 1.05 var(--display);
  letter-spacing: -0.04em;
}

/* 15 */
.loop-slide {
  grid-template-columns: 0.76fr 1.24fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2rem 4rem;
}

.ugc-loop {
  position: relative;
  width: min(42vw, 38rem);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  animation: slow-spin 30s linear infinite;
}

.ugc-loop::before,
.ugc-loop::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(255, 77, 0, 0.48);
  border-radius: 50%;
}

.ugc-loop::after {
  inset: 39%;
  border-style: solid;
  background: var(--orange);
}

.loop-core,
.loop-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  font: 650 clamp(0.66rem, 0.85vw, 0.95rem) / 1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  animation: slow-counter-spin 30s linear infinite;
}

.loop-core {
  left: 50%;
  top: 50%;
}

.loop-node {
  width: 5.4rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  background: var(--ink);
}

.n1 { left: 50%; top: 1%; }
.n2 { left: 97%; top: 37%; }
.n3 { left: 79%; top: 90%; }
.n4 { left: 20%; top: 90%; }
.n5 { left: 2%; top: 37%; }

@keyframes slow-spin {
  to { transform: rotate(360deg); }
}

@keyframes slow-counter-spin {
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}

.loop-thesis {
  grid-column: 1 / -1;
  max-width: 58rem;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(1.05rem, 1.5vw, 1.65rem);
  line-height: 1.35;
  text-align: right;
}

/* 16 */
.economy-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto auto;
}

.platform-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
  gap: 1.2rem;
}

.platform-ledger article {
  display: grid;
  grid-template-columns: 6rem 1fr;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 0.2rem 1.4rem;
  padding: clamp(1.5rem, 2.5vw, 2.8rem);
  border: 1px solid rgba(8, 9, 11, 0.2);
}

.platform-ledger article:first-child {
  color: var(--white);
  background: var(--ink);
}

.platform-ledger article:last-child {
  color: var(--white);
  background: var(--blue);
}

.platform-ledger img {
  grid-row: 1 / 4;
  width: 5.5rem;
  max-height: 4rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.platform-ledger b {
  font: 800 clamp(2.6rem, 4.5vw, 5.2rem) / 0.9 var(--display);
  letter-spacing: -0.07em;
}

.platform-ledger span {
  font-size: clamp(0.9rem, 1.1vw, 1.25rem);
}

.platform-ledger small {
  font-family: var(--mono);
  opacity: 0.56;
}

.economy-slide > .caption {
  max-width: 60rem;
}

.economy-median {
  display: flex;
  width: fit-content;
  max-width: 58rem;
  align-items: baseline;
  gap: 0.8rem;
  margin-bottom: 0.75rem;
  padding: 0.72rem 0.9rem;
  border-left: 0.28rem solid var(--orange);
  color: var(--ink);
  background: rgba(8, 9, 11, 0.07);
}

.economy-median b {
  flex: 0 0 auto;
  font: 820 clamp(1.45rem, 2.1vw, 2.4rem) / 0.9 var(--display);
  letter-spacing: -0.055em;
}

.economy-median span {
  font: 570 clamp(0.62rem, 0.75vw, 0.82rem) / 1.3 var(--mono);
}

/* 17 */
.protocol-slide {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 4rem;
}

.protocol-copy .kicker {
  margin-bottom: 1.6rem;
}

.protocol-copy .lead {
  margin-top: 1.8rem;
}

.protocol-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
}

.terminal-card {
  display: grid;
  min-height: 11rem;
  align-content: center;
  gap: 0.8rem;
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(0.35rem);
}

.terminal-card.active {
  color: var(--blue);
  background: var(--white);
  transform: translateY(-1rem);
}

.terminal-card span {
  font: 600 0.68rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.terminal-card b {
  font: 780 clamp(1.4rem, 2vw, 2.3rem) / 1 var(--display);
}

.terminal-arrow {
  font: 400 clamp(1.5rem, 2vw, 2.4rem) / 1 var(--mono);
}

/* 18 */
.bottleneck-slide {
  grid-template-columns: 0.52fr 1.48fr;
  gap: 4rem;
  align-items: stretch;
}

.bottleneck-before {
  display: grid;
  align-content: center;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.42);
}

.bottleneck-before span,
.bottleneck-now > span {
  font: 650 0.72rem/1 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bottleneck-before b {
  margin-top: 1.2rem;
  font: 800 clamp(2.4rem, 4vw, 4.5rem) / 0.92 var(--display);
  letter-spacing: -0.06em;
}

.bottleneck-before i {
  margin-top: 0.7rem;
  font-style: normal;
}

.bottleneck-now {
  display: grid;
  align-content: center;
}

.bottleneck-now > span {
  margin-bottom: 1.5rem;
  color: var(--orange);
}

.bottleneck-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2rem;
}

.bottleneck-terms b {
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font: 600 0.72rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* 19 */
.system-slide {
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 4rem;
}

.system-copy .kicker {
  margin-bottom: 1.6rem;
}

.system-copy p:last-child {
  margin-top: 1.8rem;
  font-size: clamp(1.1rem, 1.45vw, 1.6rem);
  line-height: 1.4;
}

.system-orbit {
  position: relative;
  width: min(44vw, 40rem);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 50%;
}

.system-orbit::before,
.system-orbit::after {
  content: "";
  position: absolute;
  inset: 17%;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
}

.system-orbit::after {
  inset: 35%;
  border-style: dashed;
}

.system-core,
.system-node {
  position: absolute;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--orange);
}

.system-core {
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 24%;
  aspect-ratio: 1;
  background: var(--ink);
}

.system-core img {
  width: 58%;
  height: 58%;
  object-fit: contain;
}

.system-node {
  width: 7.5rem;
  aspect-ratio: 1;
  align-content: center;
  gap: 0.35rem;
  padding: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  text-align: center;
}

.system-node img {
  width: 62%;
  height: 2.55rem;
  object-fit: contain;
}

.system-node small {
  font: 650 clamp(0.48rem, 0.58vw, 0.64rem) / 1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.system-node > b {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  color: var(--ink);
  background: var(--white);
  font: 850 1.55rem/1 var(--display);
}

.system-node > .gamecy-orbit-mark {
  width: auto;
  height: 2.35rem;
  padding: 0 0.55rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.node-community { left: 50%; top: 1%; }
.node-worlds { left: 96%; top: 36%; background: var(--level); }
.node-ops { left: 79%; top: 91%; background: var(--copper); }
.node-space { left: 21%; top: 91%; color: var(--ink); background: var(--arena); }
.node-learning { left: 4%; top: 36%; background: var(--academy); }

.node-space img {
  width: 69%;
  height: 3rem;
}

/* 20 */
.pipeline-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.partner-pipeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  list-style: none;
}

.partner-pipeline li {
  position: relative;
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: 1.6rem;
  border: 1px solid rgba(8, 9, 11, 0.22);
  border-right: 0;
}

.partner-pipeline li:last-child {
  border-right: 1px solid rgba(8, 9, 11, 0.22);
  color: var(--white);
  background: var(--orange);
}

.partner-pipeline span {
  font: 650 0.7rem/1 var(--mono);
  opacity: 0.55;
}

.partner-pipeline b {
  font: 780 clamp(1.45rem, 2vw, 2.25rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.partner-pipeline small {
  max-width: 10rem;
  line-height: 1.25;
  opacity: 0.6;
}

.pipeline-result {
  font-size: clamp(1.25rem, 1.8vw, 2rem);
  text-align: right;
}

.pipeline-result strong {
  color: var(--orange);
}

/* 21 */
.constellation-slide {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  align-items: stretch;
  gap: 2rem;
}

.unit-constellation {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 0.85rem;
  height: 80%;
  align-self: end;
  min-height: 0;
}

.unit-constellation article {
  display: grid;
  min-height: 0;
  grid-template-rows: 1fr auto auto;
  align-content: stretch;
  gap: 0.45rem;
  padding: 1.5rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 0.28rem solid var(--orange);
  background: rgba(255, 255, 255, 0.035);
}

.unit-constellation .unit-level { border-top-color: #8b6cff; }
.unit-constellation .unit-gamecy { border-top-color: var(--copper); }
.unit-constellation .unit-arena { border-top-color: var(--arena); }
.unit-constellation .unit-academy { border-top-color: var(--academy); }

.unit-constellation img {
  width: auto;
  max-width: 100%;
  height: 5.2rem;
  align-self: center;
  justify-self: center;
  object-fit: contain;
  object-position: center;
}

.unit-constellation b {
  font: 760 clamp(1.15rem, 1.5vw, 1.7rem) / 1 var(--display);
  text-align: center;
}

.unit-constellation span {
  color: rgba(255, 255, 255, 0.52);
  font-size: clamp(0.68rem, 0.78vw, 0.86rem);
  text-align: center;
}

.unit-constellation .wordmark i {
  display: grid;
  width: auto;
  height: 4.4rem;
  padding: 0 0.85rem;
  place-items: center;
  align-self: center;
  justify-self: center;
  color: var(--ink);
  background: var(--copper);
  font: 800 1.08rem/1 var(--display);
  letter-spacing: 0.05em;
  font-style: normal;
}

/* chapter slides */
.chapter-slide {
  align-items: end;
}

.chapter-copy {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(58%, 54rem);
  align-content: end;
}

.chapter-index {
  margin-bottom: 2rem;
  color: var(--accent);
  font: 650 0.75rem/1 var(--mono);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.chapter-copy > img {
  width: auto;
  height: clamp(2.6rem, 4.5vw, 5.2rem);
  margin-bottom: 1.5rem;
  object-fit: contain;
  object-position: left center;
}

.chapter-copy h2 {
  font-size: clamp(4rem, 6.8vw, 7.6rem);
}

.chapter-copy > p:last-child {
  max-width: 37rem;
  margin-top: 1.5rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.5rem);
  line-height: 1.4;
}

/* 23 */
.community-slide {
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 3rem;
}

.community-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.community-copy .lead {
  margin-top: 1.8rem;
}

.community-rings {
  position: relative;
  width: min(45vw, 40rem);
  aspect-ratio: 1;
  justify-self: center;
}

.community-rings .ring {
  position: absolute;
  display: grid;
  place-items: start center;
  padding-top: 1rem;
  border: 1px solid rgba(8, 9, 11, 0.22);
  border-radius: 50%;
}

.community-rings b {
  padding: 0.35rem 0.5rem;
  color: var(--white);
  background: var(--ink);
  font: 650 0.68rem/1 var(--mono);
  text-transform: uppercase;
}

.community-rings .r1 { inset: 0; }
.community-rings .r2 { inset: 13%; border-color: rgba(255, 77, 0, 0.52); }
.community-rings .r3 { inset: 27%; border-color: rgba(255, 77, 0, 0.72); }
.community-rings .r4 { inset: 41%; border: 0; background: var(--orange); }

/* 24 */
.talent-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.creator-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-self: center;
  gap: 0.8rem;
}

.creator-wall figure {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.creator-wall figure:nth-child(even) {
  transform: translateY(5%);
}

.creator-wall img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08);
}

.creator-wall figcaption {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.35rem 0.5rem;
  color: var(--ink);
  background: var(--accent);
  font: 650 0.66rem/1 var(--mono);
  text-transform: uppercase;
}

.talent-slide .caption {
  max-width: 48rem;
}

/* 25 */
.content-slide {
  align-items: stretch;
}

.content-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 4rem;
  align-items: center;
}

.content-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.content-copy p:last-child {
  max-width: 28rem;
  margin-top: 1.8rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1rem, 1.35vw, 1.5rem);
  line-height: 1.4;
}

.content-reel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  transform: rotate(-2deg);
}

.content-reel img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.content-reel img:nth-child(2),
.content-reel img:nth-child(5) {
  transform: translateY(1.2rem);
}

/* 26 */
.olympic-slide {
  align-items: end;
  background: var(--ink);
}

.olympic-slide .bleed-image {
  inset: 13% 4% 12% auto;
  width: 55%;
  height: 75%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  object-position: top;
}

.olympic-slide .bleed-overlay {
  z-index: 1;
  background: linear-gradient(90deg, var(--ink) 0%, var(--ink) 42%, rgba(8, 9, 11, 0.82) 57%, rgba(8, 9, 11, 0.08) 100%);
}

.olympic-copy {
  position: relative;
  z-index: 2;
  max-width: 44%;
}

.olympic-copy .kicker {
  margin-bottom: 1.6rem;
  color: #8cbcff;
}

.olympic-copy p:last-child {
  max-width: 38rem;
  margin-top: 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.3vw, 1.45rem);
  line-height: 1.4;
}

/* 27 */
.brand-river-slide {
  grid-template-columns: 0.72fr 1.28fr;
  align-items: center;
  gap: 4rem;
}

.brand-river-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.brand-river-copy .lead {
  margin-top: 1.7rem;
}

.brand-river {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(8, 9, 11, 0.2);
  border-left: 1px solid rgba(8, 9, 11, 0.2);
  transform: rotate(-3deg);
}

.brand-river img {
  width: 100%;
  height: 8rem;
  padding: 1.8rem;
  border-right: 1px solid rgba(8, 9, 11, 0.2);
  border-bottom: 1px solid rgba(8, 9, 11, 0.2);
  object-fit: contain;
  filter: grayscale(1) contrast(1.2);
}

/* 29 */
.transformation-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.transformation-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.transformation-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}

.transformation-flow article {
  display: grid;
  min-height: 10rem;
  align-content: center;
  gap: 0.6rem;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.transformation-flow article.active {
  color: var(--ink);
  background: var(--accent);
  border-color: var(--accent);
  transform: translateY(-0.8rem);
}

.transformation-flow span {
  font: 650 0.67rem/1 var(--mono);
  letter-spacing: 0.08em;
  opacity: 0.6;
  text-transform: uppercase;
}

.transformation-flow b {
  font: 760 clamp(1.25rem, 1.8vw, 2rem) / 1 var(--display);
}

.transformation-flow > i {
  color: rgba(255, 255, 255, 0.48);
  font: 400 1.4rem/1 var(--mono);
  font-style: normal;
}

.transformation-slide .caption {
  color: rgba(255, 255, 255, 0.64);
  text-align: right;
}

/* 30 */
.scoreboard-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.scoreboard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-self: center;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.scoreboard article {
  display: grid;
  min-height: 11rem;
  align-content: center;
  gap: 0.5rem;
  padding: 1.4rem;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.scoreboard article:last-child {
  border-right: 0;
}

.scoreboard b {
  color: var(--accent);
  font: 820 clamp(2.6rem, 4.6vw, 5.3rem) / 0.9 var(--display);
  letter-spacing: -0.08em;
}

.scoreboard span {
  max-width: 12rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(0.78rem, 0.95vw, 1.05rem);
  line-height: 1.25;
}

.data-caveat {
  max-width: 68rem;
  font: 500 clamp(0.64rem, 0.74vw, 0.82rem) / 1.4 var(--mono);
  opacity: 0.6;
}

/* 31 */
.worlds-slide {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-items: stretch;
  gap: 1.2rem;
}

.worlds-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  min-height: 0;
}

.worlds-showcase figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.worlds-showcase video,
.worlds-showcase img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  border-bottom: 0.3rem solid var(--orange);
}

.worlds-showcase figcaption {
  display: flex;
  min-height: 5.7rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.worlds-showcase figcaption > span,
.worlds-showcase figcaption > strong {
  display: grid;
  gap: 0.35rem;
}

.worlds-showcase figcaption b {
  font: 760 clamp(1rem, 1.35vw, 1.5rem) / 0.98 var(--display);
}

.worlds-showcase figcaption > span small,
.worlds-showcase figcaption > strong small {
  color: rgba(255, 255, 255, 0.48);
  font: 600 clamp(0.5rem, 0.58vw, 0.65rem) / 1.1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.worlds-showcase figcaption > strong {
  color: var(--orange);
  font: 800 clamp(1.8rem, 2.7vw, 3rem) / 0.84 var(--display);
  letter-spacing: -0.06em;
  text-align: right;
}

.worlds-caveat {
  font: 500 clamp(0.58rem, 0.66vw, 0.72rem) / 1.35 var(--mono);
  opacity: 0.58;
}

/* 32 */
.time-slide {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 4rem;
}

.time-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 1rem;
  height: 72%;
}

.time-comparison article {
  display: grid;
  align-content: end;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.time-comparison .old-media {
  height: 44%;
}

.time-comparison .new-media {
  height: 100%;
  color: var(--orange);
  background: var(--white);
  border-color: var(--white);
}

.time-comparison span {
  font: 650 0.68rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.time-comparison b {
  margin-top: 0.7rem;
  font: 820 clamp(3rem, 5.5vw, 6.3rem) / 0.84 var(--display);
  letter-spacing: -0.08em;
}

.time-comparison i {
  display: block;
  width: 100%;
  height: 0.4rem;
  margin-top: 1rem;
  background: currentColor;
}

.time-copy p {
  max-width: 28rem;
  margin-top: 1.5rem;
  font-size: clamp(0.95rem, 1.2vw, 1.35rem);
  line-height: 1.4;
}

/* 33 */
.case-slide {
  align-items: end;
}

.case-backdrop {
  object-position: center;
}

.case-slide .case-backdrop {
  top: -32%;
  bottom: auto;
  height: 132%;
}

.case-scrim {
  background:
    linear-gradient(90deg, rgba(27, 12, 97, 0.98) 0%, rgba(27, 12, 97, 0.82) 45%, rgba(27, 12, 97, 0.12) 82%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 55%);
}

.case-copy {
  position: relative;
  z-index: 2;
  width: 60%;
}

.case-copy .kicker {
  margin-bottom: 1.5rem;
  color: var(--accent);
}

.case-copy h2 em {
  color: var(--accent);
}

.byd-result {
  display: grid;
  width: fit-content;
  max-width: 36rem;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 1rem;
  margin-top: 1.2rem;
  padding: 0.8rem 1rem;
  color: var(--ink);
  background: var(--accent);
}

.byd-result > b {
  grid-row: 1 / 3;
  font: 850 clamp(2.8rem, 4.6vw, 5rem) / 0.8 var(--display);
  letter-spacing: -0.08em;
}

.byd-result > span {
  font: 760 clamp(0.92rem, 1.18vw, 1.3rem) / 1 var(--display);
}

.byd-result > small {
  margin-top: 0.18rem;
  font: 600 clamp(0.48rem, 0.58vw, 0.65rem) / 1.15 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.case-logic {
  display: grid;
  max-width: 50rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 1.25rem;
  padding: 0;
  list-style: none;
}

.case-logic li {
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.case-logic span {
  font: 650 0.63rem/1 var(--mono);
  letter-spacing: 0.08em;
  opacity: 0.6;
  text-transform: uppercase;
}

.case-logic b {
  font-size: clamp(0.78rem, 0.98vw, 1.08rem);
  line-height: 1.3;
}

/* 34 */
.cases-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr;
}

.case-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-self: end;
  gap: 0.85rem;
  height: 76%;
}

.case-strip article {
  position: relative;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: 1.3rem;
  color: var(--white);
  background: var(--ink);
}

.case-strip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.58) saturate(0.78);
}

.case-strip span,
.case-strip h3,
.case-strip p {
  position: relative;
  z-index: 1;
}

.case-strip span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font: 650 0.63rem/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.case-strip p {
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.75rem, 0.9vw, 1rem);
}

/* 35 */
.award-slide {
  grid-template-columns: 0.82fr 1.18fr;
  grid-template-rows: minmax(0, 1fr);
  align-items: center;
  gap: 4rem;
}

.award-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.award-copy p:last-child {
  max-width: 35rem;
  margin-top: 1.8rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1rem, 1.25vw, 1.4rem);
  line-height: 1.4;
}

.award-pedestals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 1rem;
  height: 72%;
}

.award-pedestals figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  height: 78%;
  min-height: 0;
  overflow: hidden;
  background: var(--orange);
}

.award-pedestals figure:last-child {
  height: 100%;
  background: var(--blue);
}

.award-pedestals img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  filter: grayscale(0.45) contrast(1.08);
}

.award-pedestals figcaption {
  display: grid;
  align-content: center;
  gap: 0.25rem;
  padding: 1rem;
}

.award-pedestals b {
  font: 780 clamp(1.4rem, 2vw, 2.3rem) / 1 var(--display);
}

.award-pedestals span {
  font: 600 0.67rem/1 var(--mono);
  opacity: 0.65;
  text-transform: uppercase;
}

/* 36 */
.cbf-slide {
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 4rem;
}

.cbf-copy .kicker {
  margin-bottom: 1.5rem;
}

.cbf-copy .lead {
  margin-top: 1.6rem;
}

.case-components {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.8rem;
}

.case-components span {
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  font: 600 0.66rem/1 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.cbf-media {
  position: relative;
  height: 88%;
  max-height: 43rem;
  aspect-ratio: 9 / 16;
  justify-self: center;
  overflow: hidden;
  border: 0.55rem solid rgba(255, 255, 255, 0.92);
  background: var(--ink);
  box-shadow: 1.1rem 1.1rem 0 rgba(8, 9, 11, 0.22);
  transform: rotate(1.5deg);
}

.cbf-media .case-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cbf-media > span {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  z-index: 2;
  padding: 0.45rem 0.55rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.86);
  font: 650 0.58rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* 37 */
.human-slide {
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 4rem;
}

.human-portrait {
  position: relative;
  width: min(31vw, 28rem);
  height: 82%;
  max-height: 37rem;
  justify-self: center;
}

.human-portrait::before {
  content: "";
  position: absolute;
  inset: 1.2rem -1.2rem -1.2rem 1.2rem;
  background: var(--orange);
}

.human-portrait > img:first-child {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.04) saturate(0.86);
}

.human-portrait .nbr-logo {
  position: absolute;
  right: -1.8rem;
  top: -1.2rem;
  width: 48%;
  height: auto;
  border: 0.35rem solid var(--white);
  background: var(--ink);
  box-shadow: 0 0.8rem 2rem rgba(8, 9, 11, 0.2);
}

.human-portrait > span {
  position: absolute;
  left: 0.8rem;
  bottom: 0.8rem;
  padding: 0.45rem 0.55rem;
  color: var(--white);
  background: var(--ink);
  font: 650 0.62rem/1 var(--mono);
}

.human-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.human-copy .lead {
  margin-top: 1.7rem;
}

.human-path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin-top: 2rem;
  font: 650 clamp(0.68rem, 0.82vw, 0.92rem) / 1 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.human-path span {
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(8, 9, 11, 0.3);
}

.human-path i {
  color: var(--orange);
  font-style: normal;
}

.human-impact {
  margin-top: 1.7rem;
  color: rgba(8, 9, 11, 0.62);
  font: 720 clamp(1.1rem, 1.55vw, 1.7rem) / 1.15 var(--display);
}

.human-impact strong {
  color: var(--orange);
}

/* 38 */
.network-slide {
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 4rem;
}

.network-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.network-map {
  position: relative;
  width: min(44vw, 40rem);
  aspect-ratio: 1;
  justify-self: center;
}

.network-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.network-map path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.32);
  stroke-width: 0.4;
  stroke-dasharray: 1 1.5;
}

.network-core,
.network-point {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  font: 650 clamp(0.63rem, 0.76vw, 0.84rem) / 1 var(--mono);
  text-transform: uppercase;
}

.network-core {
  left: 50%;
  top: 50%;
  width: 25%;
  aspect-ratio: 1;
  color: var(--ink);
  background: var(--orange);
}

.network-point {
  width: 6.3rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: var(--ink);
}

.network-point::after {
  content: "";
  position: absolute;
  inset: -0.3rem;
  border: 1px solid rgba(255, 77, 0, 0.22);
  border-radius: 50%;
}

.p1 { left: 18%; top: 18%; }
.p2 { left: 82%; top: 16%; }
.p3 { left: 90%; top: 58%; }
.p4 { left: 66%; top: 90%; }
.p5 { left: 14%; top: 78%; }

/* 39 */
.type-logo {
  width: fit-content;
  margin-bottom: 1.4rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--accent);
  font: 850 clamp(1.8rem, 3vw, 3.4rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.copper-grid {
  position: absolute;
  inset: 0 0 0 48%;
  opacity: 0.6;
  background:
    linear-gradient(rgba(255, 220, 190, 0.18) 1px, transparent 1px) 0 0 / 4rem 4rem,
    linear-gradient(90deg, rgba(255, 220, 190, 0.18) 1px, transparent 1px) 0 0 / 4rem 4rem;
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
  perspective: 30rem;
}

/* 40 */
.production-slide {
  grid-template-columns: 0.62fr 1.38fr;
  align-items: center;
  gap: 3rem;
}

.production-canvas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.75rem;
  height: 78%;
}

.production-canvas figure {
  position: relative;
  overflow: hidden;
}

.production-canvas .large {
  grid-row: auto;
}

.production-canvas img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.production-canvas figcaption {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.35rem 0.5rem;
  color: var(--white);
  background: var(--ink);
  font: 650 0.63rem/1 var(--mono);
  text-transform: uppercase;
}

.production-list {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, 1fr);
  align-content: center;
  gap: 0.45rem;
  padding: 1rem;
  color: var(--white);
  background: var(--copper);
}

.production-list span {
  padding: 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  font: 600 0.64rem/1 var(--mono);
  text-transform: uppercase;
}

/* Gamecy flagship cases */
.gamecy-case-slide,
.gamescom-case-slide {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.8rem);
}

.ebrasil-case {
  background:
    radial-gradient(circle at 82% 18%, rgba(233, 45, 150, 0.22), transparent 30%),
    radial-gradient(circle at 65% 82%, rgba(198, 255, 0, 0.1), transparent 26%),
    var(--ink);
}

.gamecy-case-copy,
.gamescom-case-copy {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  align-content: center;
}

.gamecy-case-copy .kicker,
.gamescom-case-copy .kicker {
  margin-bottom: 1rem;
  color: var(--orange-hot);
}

.gamecy-case-copy h2,
.gamescom-case-copy h2 {
  font-size: clamp(3rem, 4.65vw, 5.2rem);
}

.gamecy-case-copy .lead,
.gamescom-case-copy .lead {
  max-width: 37rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.95rem, 1.22vw, 1.35rem);
  line-height: 1.4;
}

.gamecy-lockup {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  margin-bottom: 1rem;
}

.gamecy-lockup img:first-child {
  width: clamp(9.5rem, 14vw, 13.5rem);
  height: auto;
}

.gamecy-lockup img:last-child {
  width: clamp(3.1rem, 4vw, 4.2rem);
  height: clamp(4rem, 5.3vw, 5.2rem);
  object-fit: contain;
}

.gamecy-lockup span {
  color: var(--orange);
  font: 500 1.35rem/1 var(--mono);
}

.gamecy-case-metrics {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 0.55rem;
  margin-top: 1.4rem;
}

.gamecy-case-metrics article {
  display: grid;
  min-height: 7.2rem;
  align-content: end;
  gap: 0.3rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.045);
}

.gamecy-case-metrics article:last-child {
  color: var(--ink);
  background: #c9ff00;
  border-color: #c9ff00;
}

.gamecy-case-metrics b {
  font: 840 clamp(2.4rem, 3.8vw, 4.25rem) / 0.86 var(--display);
  letter-spacing: -0.075em;
}

.gamecy-case-metrics article:last-child b {
  font-size: clamp(1.8rem, 2.75vw, 3.1rem);
}

.gamecy-case-metrics span {
  font: 650 clamp(0.56rem, 0.7vw, 0.76rem) / 1.2 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gamecy-case-film {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  align-self: center;
  overflow: hidden;
  border: 0.55rem solid var(--white);
  background: #140712;
  box-shadow: 1.1rem 1.1rem 0 var(--orange);
  transform: rotate(0.8deg);
}

.gamecy-case-film video,
.gamecy-case-film > img,
.gamescom-film video,
.gamescom-film > img,
.gamescom-crowd > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gamecy-case-film figcaption,
.gamescom-case-media figcaption {
  position: absolute;
  z-index: 3;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.4rem 0.55rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.88);
  font: 650 0.58rem/1 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gamescom-case-slide {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  background:
    linear-gradient(120deg, rgba(76, 33, 24, 0.96), rgba(31, 14, 12, 0.95)),
    #4c2118;
}

.gamescom-case-copy h2 {
  color: var(--white);
}

.gamescom-rank {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: end;
  gap: 0.15rem 0.9rem;
  width: fit-content;
  max-width: 100%;
  margin-top: 1.2rem;
  padding: 0.85rem 1rem;
  color: var(--white);
  background: var(--orange);
  box-shadow: 0.55rem 0.55rem 0 rgba(0, 0, 0, 0.25);
}

.gamescom-rank b {
  grid-row: 1 / 3;
  font: 850 clamp(3.2rem, 5.3vw, 5.9rem) / 0.8 var(--display);
  letter-spacing: -0.08em;
}

.gamescom-rank span {
  font: 780 clamp(1rem, 1.45vw, 1.6rem) / 0.95 var(--display);
  letter-spacing: -0.035em;
}

.gamescom-rank small {
  color: rgba(255, 255, 255, 0.66);
  font: 600 0.52rem/1.2 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gamescom-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 1.2rem;
}

.gamescom-capabilities span {
  padding: 0.5rem 0.3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  font: 600 clamp(0.52rem, 0.63vw, 0.68rem) / 1.2 var(--mono);
  text-align: center;
  text-transform: uppercase;
}

.gamescom-case-media {
  position: relative;
  width: 100%;
  height: min(66vh, 38rem);
  min-height: 26rem;
}

.gamescom-film {
  position: absolute;
  inset: 0 10% 8% 0;
  overflow: hidden;
  border: 0.55rem solid var(--white);
  background: var(--ink);
  box-shadow: 1rem 1rem 0 var(--orange);
}

.gamescom-crowd {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 36%;
  height: 58%;
  overflow: hidden;
  border: 0.45rem solid var(--white);
  background: var(--ink);
  box-shadow: 0.65rem 0.65rem 0 rgba(0, 0, 0, 0.34);
}

.gamescom-crowd > img {
  object-position: 50% 42%;
}

/* Arena × Logitech G */
.arena-logitech-slide {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 77, 0, 0.2), transparent 31%),
    radial-gradient(circle at 88% 88%, rgba(0, 186, 255, 0.13), transparent 27%),
    var(--ink);
}

.arena-logitech-copy {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  align-content: center;
}

.arena-sponsor-lockup {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: fit-content;
  margin-bottom: 1.35rem;
}

.arena-sponsor-lockup img:first-child {
  width: auto;
  height: clamp(3.7rem, 5.2vw, 5.4rem);
  object-fit: contain;
}

.arena-sponsor-lockup img:last-child {
  width: clamp(9rem, 13vw, 13rem);
  height: auto;
  object-fit: contain;
}

.arena-sponsor-lockup span {
  color: var(--orange);
  font: 500 1.3rem/1 var(--mono);
}

.arena-logitech-copy .kicker {
  margin-bottom: 1rem;
  color: #7fe8ff;
}

.arena-logitech-copy h2 {
  max-width: 43rem;
  font-size: clamp(3rem, 4.85vw, 5.45rem);
}

.arena-logitech-copy blockquote {
  max-width: 40rem;
  margin-top: 1.45rem;
  padding-left: 1rem;
  border-left: 0.24rem solid var(--orange);
  color: rgba(255, 255, 255, 0.82);
  font: 650 clamp(0.9rem, 1.17vw, 1.28rem) / 1.36 var(--display);
}

.arena-sponsor-proof {
  max-width: 39rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(0.82rem, 1vw, 1.05rem);
  line-height: 1.42;
}

.arena-sponsor-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 1.3rem;
}

.arena-sponsor-facts span {
  padding: 0.55rem 0.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.68);
  font: 620 clamp(0.5rem, 0.62vw, 0.68rem) / 1.2 var(--mono);
  text-align: center;
  text-transform: uppercase;
}

.arena-logitech-media {
  position: relative;
  width: 100%;
  height: min(68dvh, 41rem);
  min-height: 28rem;
}

.arena-logitech-media figure {
  position: absolute;
  overflow: hidden;
  background: #0d0f12;
}

.arena-logitech-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arena-logitech-main {
  inset: 0 18% 10% 0;
  border: 0.55rem solid var(--white);
  box-shadow: 1rem 1rem 0 var(--orange);
  transform: rotate(-0.6deg);
}

.arena-logitech-main img {
  object-position: center 52%;
}

.arena-logitech-stations {
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 35%;
  height: 58%;
  border: 0.45rem solid var(--white);
  box-shadow: 0.65rem 0.65rem 0 rgba(0, 0, 0, 0.36);
}

.arena-logitech-stations img {
  object-position: center 43%;
}

.arena-logitech-media figcaption {
  position: absolute;
  z-index: 3;
  left: 0.65rem;
  bottom: 0.65rem;
  padding: 0.4rem 0.52rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.9);
  font: 650 0.54rem/1 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* 42 */
.demand-slide {
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 3rem;
}

.demand-copy .kicker {
  margin-bottom: 1rem;
  color: var(--accent);
}

.demand-copy .mega-number {
  color: var(--accent);
}

.demand-copy h2 {
  margin-top: 1rem;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
}

.demand-photo {
  position: relative;
  height: 85%;
}

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

.arena-origin-photo {
  object-position: center 54%;
}

.demand-callout {
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  max-width: 18rem;
  padding: 1.1rem;
  color: var(--ink);
  background: var(--accent);
  font: 750 clamp(0.9rem, 1.15vw, 1.25rem) / 1.2 var(--display);
}

/* 43 */
.venue-slide {
  grid-template-columns: 0.55fr 1.45fr;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 3rem;
}

.venue-wheel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-self: center;
  gap: 0.55rem;
  height: 36rem;
  max-height: 100%;
}

.venue-wheel article {
  position: relative;
  overflow: hidden;
}

.venue-wheel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72) saturate(0.72);
}

.venue-wheel b {
  position: absolute;
  left: 0.6rem;
  bottom: 0.6rem;
  padding: 0.35rem 0.45rem;
  color: var(--white);
  background: var(--ink);
  font: 650 0.62rem/1 var(--mono);
  text-transform: uppercase;
}

/* 44 */
.academy-code {
  position: absolute;
  inset: 0 0 0 48%;
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: 5rem;
  overflow: hidden;
  color: rgba(204, 255, 0, 0.72);
  background:
    linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.3)),
    repeating-linear-gradient(0deg, transparent 0 2.8rem, rgba(255, 255, 255, 0.08) 2.8rem 2.85rem);
  font: 650 clamp(1.5rem, 3vw, 3.5rem) / 1 var(--mono);
}

.academy-code span:nth-child(2) { margin-left: 10%; }
.academy-code span:nth-child(3) { margin-left: 22%; }
.academy-code span:nth-child(4) { margin-left: 36%; color: var(--white); }

/* 45 */
.truth-slide {
  grid-template-columns: 0.92fr 1.08fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2rem 4rem;
}

.truth-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.median-card {
  display: grid;
  min-height: 23rem;
  align-content: center;
  padding: 2.5rem;
  color: var(--ink);
  background: var(--orange);
}

.median-card > span {
  max-width: 25rem;
  font: 650 0.7rem/1.3 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.median-card b {
  margin-top: 1.3rem;
  color: var(--white);
  font: 850 clamp(5rem, 8.5vw, 9.5rem) / 0.82 var(--display);
  letter-spacing: -0.09em;
}

.median-card p {
  margin-top: 1rem;
  font: 780 clamp(1.4rem, 2vw, 2.3rem) / 1 var(--display);
}

.median-card small {
  margin-top: 1.8rem;
  font: 500 0.66rem/1.35 var(--mono);
  opacity: 0.65;
}

.truth-conclusion {
  grid-column: 1 / -1;
  font-size: clamp(1.25rem, 1.8vw, 2.05rem);
  line-height: 1.25;
  text-align: right;
}

/* 46 */
.academy-results-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.academy-score {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-self: center;
  gap: 0.8rem;
}

.academy-score article {
  display: grid;
  min-height: 11rem;
  align-content: end;
  gap: 0.5rem;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.academy-score article:nth-child(odd) {
  color: #003f3d;
  background: var(--accent);
  border-color: var(--accent);
}

.academy-score b {
  font: 820 clamp(2.8rem, 4.8vw, 5.5rem) / 0.88 var(--display);
  letter-spacing: -0.08em;
}

.academy-score span {
  max-width: 10rem;
  font-size: clamp(0.78rem, 0.95vw, 1.05rem);
  line-height: 1.25;
}

.academy-path {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.7rem;
  font: 650 0.7rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.academy-path i {
  color: var(--accent);
  font-style: normal;
}

/* 47 */
.policy-slide {
  grid-template-columns: 0.67fr 1.33fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2rem 4rem;
}

.policy-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.policy-ledger {
  display: grid;
  gap: 0.7rem;
}

.policy-ledger article {
  display: grid;
  grid-template-columns: 9rem 1fr auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 7.8rem;
  padding: 1.25rem;
  border: 1px solid rgba(8, 9, 11, 0.2);
}

.policy-ledger article:nth-child(2) {
  color: var(--white);
  background: var(--ink);
}

.policy-ledger article:nth-child(3) {
  color: var(--white);
  background: var(--orange);
  border-color: var(--orange);
}

.policy-ledger b {
  font: 800 clamp(1.7rem, 2.6vw, 3rem) / 0.95 var(--display);
  letter-spacing: -0.06em;
}

.policy-ledger span {
  font-size: clamp(0.84rem, 1vw, 1.1rem);
  line-height: 1.3;
}

.policy-ledger small {
  max-width: 7rem;
  font: 500 0.58rem/1.35 var(--mono);
  opacity: 0.55;
  text-align: right;
}

.policy-slide > .data-caveat {
  grid-column: 1 / -1;
}

/* 48 */
.unesc-slide {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 4rem;
}

.unesc-copy .kicker {
  margin-bottom: 1.6rem;
}

.unesc-copy .lead {
  margin-top: 1.8rem;
}

.unesc-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.unesc-proof article {
  display: grid;
  min-height: 14rem;
  align-content: end;
  gap: 0.5rem;
  padding: 1.4rem;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.unesc-proof article:last-of-type {
  border-right: 0;
}

.unesc-proof b {
  font: 820 clamp(2.4rem, 4.2vw, 4.8rem) / 0.9 var(--display);
  letter-spacing: -0.08em;
}

.unesc-proof span {
  font-size: clamp(0.76rem, 0.9vw, 1rem);
  line-height: 1.25;
}

.unesc-proof > p {
  grid-column: 1 / -1;
  padding: 0.8rem 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  font: 500 0.62rem/1.35 var(--mono);
  opacity: 0.58;
}

/* 55 · parceria em aberto */
.postgrad-slide {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.postgrad-copy .kicker {
  margin-bottom: 1.35rem;
  color: var(--accent);
}

.postgrad-copy h2 em {
  color: var(--accent);
  font-style: normal;
}

.provocation {
  max-width: 38rem;
  margin-top: 1.55rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.25vw, 1.42rem);
  line-height: 1.4;
}

.partnership-invitation {
  max-width: 37rem;
  margin-top: 1.3rem;
  padding-left: 1rem;
  border-left: 0.22rem solid var(--accent);
  font: 760 clamp(1rem, 1.35vw, 1.5rem) / 1.18 var(--display);
  letter-spacing: -0.02em;
}

.postgrad-model {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(15rem, 1fr) auto;
  gap: 0.9rem;
  min-width: 0;
  min-height: min(34rem, 68vh);
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 48%),
    rgba(0, 63, 61, 0.28);
  box-shadow: 1.2rem 1.2rem 0 rgba(0, 0, 0, 0.14);
}

.partnership-axis {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  font: 560 clamp(0.52rem, 0.62vw, 0.68rem) / 1.35 var(--mono);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.partnership-axis span:last-child {
  text-align: right;
}

.partnership-axis b {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--accent);
  font: 760 clamp(0.8rem, 0.95vw, 1.05rem) / 1 var(--display);
}

.partnership-axis i {
  color: var(--accent);
  font: 800 1.3rem/1 var(--display);
  font-style: normal;
}

.partnership-blank {
  position: relative;
  min-height: 0;
  border: 1px dashed rgba(255, 255, 255, 0.54);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.partnership-blank::before,
.partnership-blank::after {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-color: var(--accent);
  content: "";
}

.partnership-blank::before {
  left: -1px;
  top: -1px;
  border-left: 0.24rem solid var(--accent);
  border-top: 0.24rem solid var(--accent);
}

.partnership-blank::after {
  right: -1px;
  bottom: -1px;
  border-right: 0.24rem solid var(--accent);
  border-bottom: 0.24rem solid var(--accent);
}

.partnership-blank span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.24);
  font: 700 clamp(1.3rem, 2.2vw, 2.45rem) / 1 var(--display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.postgrad-model > p {
  color: rgba(255, 255, 255, 0.56);
  font: 560 clamp(0.5rem, 0.58vw, 0.64rem) / 1.45 var(--mono);
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

/* 50 */
.chain-slide {
  align-content: space-between;
  grid-template-rows: auto 1fr auto;
}

.value-chain {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
}

.value-chain article {
  display: grid;
  min-height: 10rem;
  align-content: center;
  gap: 0.45rem;
  padding: 1.2rem;
  border: 1px solid rgba(8, 9, 11, 0.22);
}

.value-chain article:nth-of-type(2) { color: var(--white); background: var(--level); }
.value-chain article:nth-of-type(3) { color: var(--white); background: var(--copper); }
.value-chain article:nth-of-type(4) { color: var(--ink); background: var(--arena); }
.value-chain article:nth-of-type(5) { color: var(--white); background: var(--academy); }

.value-chain span,
.value-chain small {
  font: 600 0.62rem/1 var(--mono);
  opacity: 0.55;
}

.value-chain b {
  font: 780 clamp(1.15rem, 1.6vw, 1.85rem) / 1 var(--display);
}

.value-chain > i {
  color: var(--orange);
  font: 500 1.2rem/1 var(--mono);
  font-style: normal;
}

.chain-return {
  color: rgba(8, 9, 11, 0.65);
  font-size: clamp(1.1rem, 1.55vw, 1.75rem);
  text-align: right;
}

.chain-return strong {
  color: var(--orange);
}

/* 51 */
.horizon-slide {
  grid-template-columns: 0.88fr 1.12fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2rem 4rem;
}

.horizon-copy .kicker {
  margin-bottom: 1.6rem;
  color: var(--orange);
}

.horizon-lanes {
  display: grid;
  gap: 0.9rem;
}

.horizon-lanes article {
  display: grid;
  min-height: 12rem;
  align-content: end;
  gap: 0.55rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.horizon-lanes .fact-lane {
  color: var(--ink);
  background: var(--white);
}

.horizon-lanes .vision-lane {
  border-color: var(--orange);
  background: rgba(255, 77, 0, 0.12);
}

.horizon-lanes span {
  font: 650 0.63rem/1 var(--mono);
  letter-spacing: 0.08em;
  opacity: 0.58;
  text-transform: uppercase;
}

.horizon-lanes b {
  font: 780 clamp(1.5rem, 2.2vw, 2.6rem) / 1 var(--display);
}

.horizon-lanes p {
  max-width: 30rem;
  font-size: clamp(0.78rem, 0.96vw, 1.08rem);
  line-height: 1.35;
  opacity: 0.65;
}

.horizon-note {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.65);
  font-size: clamp(1rem, 1.4vw, 1.55rem);
  text-align: right;
}

/* 52 */
.closing-slide {
  grid-template-columns: 0.24fr 1.76fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 3rem;
}

.closing-mark {
  display: grid;
  width: clamp(7rem, 12vw, 13rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
}

.closing-mark img {
  width: 58%;
  height: 58%;
  object-fit: contain;
}

.closing-copy .kicker {
  margin-bottom: 1.4rem;
}

.closing-copy h2 {
  font-size: clamp(3.7rem, 6.2vw, 7rem);
}

.closing-copy .lead {
  margin-top: 1.6rem;
  max-width: 66rem;
}

.closing-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  margin-top: 1.8rem;
}

.closing-actions span {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  font-size: clamp(0.72rem, 0.9vw, 0.98rem);
  line-height: 1.3;
}

.closing-actions b {
  font: 650 0.64rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.closing-url {
  margin-top: 1.5rem;
}

.closing-signature {
  grid-column: 1 / -1;
  font: 600 0.68rem/1 var(--mono);
  letter-spacing: 0.08em;
  opacity: 0.6;
  text-align: right;
  text-transform: uppercase;
}

/* dialogs */
.deck-dialog {
  width: min(92vw, 74rem);
  max-height: min(86dvh, 58rem);
  margin: auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  background: rgba(11, 12, 15, 0.97);
  box-shadow: 0 2rem 8rem rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(1.2rem);
}

.deck-dialog::backdrop {
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(0.35rem);
}

.dialog-header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.4rem 1.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(11, 12, 15, 0.96);
}

.dialog-header span {
  color: var(--orange);
  font: 650 0.64rem/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dialog-header h2 {
  margin-top: 0.45rem;
  font-size: clamp(1.55rem, 2.6vw, 2.8rem);
  letter-spacing: -0.04em;
}

.dialog-header button {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  color: var(--white);
  background: transparent;
  font-size: 1.4rem;
  cursor: pointer;
}

.dialog-content,
.overview-grid,
.shortcut-grid {
  padding: 1.6rem;
}

.prose {
  font-size: clamp(0.92rem, 1.15vw, 1.15rem);
  line-height: 1.55;
}

.prose ul {
  display: grid;
  gap: 0.8rem;
  padding-left: 1.2rem;
}

.prose a {
  color: #8cbcff;
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
  max-height: calc(86dvh - 6rem);
  overflow: auto;
}

.overview-card {
  display: grid;
  min-height: 8.5rem;
  align-content: space-between;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--white);
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  cursor: pointer;
}

.overview-card:hover,
.overview-card:focus-visible,
.overview-card.is-current {
  border-color: var(--orange);
  background: rgba(255, 77, 0, 0.12);
}

.overview-card span {
  color: var(--orange);
  font: 650 0.62rem/1 var(--mono);
}

.overview-card b {
  font: 730 clamp(0.9rem, 1.05vw, 1.1rem) / 1.1 var(--display);
  letter-spacing: -0.02em;
}

.overview-card small {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.65rem;
}

.shortcut-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.shortcut-grid > div {
  display: flex;
  min-height: 4rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

kbd {
  min-width: 2.1rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 0.25rem;
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.18);
  font: 600 0.68rem/1 var(--mono);
  text-align: center;
}

.shortcut-grid span {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.8rem;
}

.noscript {
  position: fixed;
  z-index: 1000;
  inset: auto 1rem 1rem;
  padding: 1rem;
  color: var(--ink);
  background: var(--white);
}

/* 2026 feedback round: new editorial layouts and media-first proof slides. */
.origin-plaque-slide {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.plaque-media {
  height: 100%;
  max-height: 44rem;
  overflow: visible;
}

.plaque-media img {
  object-fit: cover;
  object-position: center 35%;
  border: 0.3rem solid rgba(255, 255, 255, 0.92);
  box-shadow: 1.2rem 1.2rem 0 rgba(8, 9, 11, 0.18);
}

.plaque-stamp {
  position: absolute;
  z-index: 2;
  left: -1.1rem;
  bottom: 1.1rem;
  padding: 0.7rem 0.85rem;
  color: var(--ink);
  background: var(--white);
  font: 700 clamp(0.58rem, 0.72vw, 0.8rem) / 1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.channel-triptych .channel-logo-image {
  object-position: center;
}

.channel-triptych figcaption {
  inset: auto 0.75rem 0.65rem auto;
  display: grid;
  width: auto;
  padding: 0.4rem 0.55rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.9);
}

.channel-triptych figcaption b {
  color: var(--white);
  font-size: clamp(0.7rem, 0.82vw, 0.92rem);
}

.channel-triptych figcaption small {
  color: rgba(255, 255, 255, 0.55);
  font: 500 0.48rem/1.2 var(--mono);
}

.origin-meet-slide {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.meet-copy .kicker {
  margin-bottom: 1.3rem;
  color: var(--orange);
}

.meet-copy h2 {
  font-size: clamp(2.7rem, 4.3vw, 4.8rem);
}

.meet-copy .lead {
  margin-top: 1.5rem;
  max-width: 36rem;
}

.meet-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 0.8rem;
  height: 78%;
  min-height: 0;
}

.meet-media-grid figure {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.meet-media-grid img,
.meet-media-grid video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meet-photo img {
  object-position: center 26%;
}

.meet-song video {
  filter: saturate(1.08) contrast(1.04);
}

.meet-media-grid figcaption {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  background: linear-gradient(0deg, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0));
  font: 650 0.62rem/1.2 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.meet-song figcaption b {
  color: var(--orange);
  font: 780 clamp(1rem, 1.4vw, 1.55rem) / 1 var(--display);
  letter-spacing: -0.04em;
  text-transform: none;
}

.meet-song figcaption span {
  color: rgba(255, 255, 255, 0.62);
}

.forbes-slide {
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
  background: #101112;
}

.forbes-frame {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #f5f5f4;
  box-shadow: 1.2rem 1.2rem 0 rgba(255, 60, 0, 0.82);
}

.forbes-frame img {
  width: 100%;
  height: auto;
  max-height: calc(100dvh - (var(--pad-y) * 2));
  object-fit: contain;
}

.forbes-copy {
  position: relative;
  z-index: 2;
}

.forbes-copy .kicker {
  margin-bottom: 1.35rem;
  color: #ffe100;
}

.forbes-copy h2 {
  font-size: clamp(3.1rem, 5vw, 5.65rem);
}

.forbes-copy > p:not(.kicker) {
  max-width: 29rem;
  margin-top: 1.4rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.95rem, 1.25vw, 1.35rem);
  line-height: 1.42;
}

.compact-facts {
  margin-top: 1.6rem;
}

.compact-facts span {
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
}

.skin-motion-slide {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.skin-copy .kicker {
  margin-bottom: 1.35rem;
  color: #7fe8ff;
}

.skin-copy h2 {
  font-size: clamp(3.2rem, 5.4vw, 6rem);
}

.skin-copy .lead {
  margin-top: 1.5rem;
  max-width: 34rem;
}

.skin-copy .source-chip {
  margin-top: 1.45rem;
}

.skin-video-shell {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: center;
  width: min(100%, 31rem);
  height: min(73dvh, 46rem);
  aspect-ratio: 830 / 1290;
  overflow: hidden;
  border: 1px solid rgba(127, 232, 255, 0.45);
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 108, 255, 0.4), transparent 48%),
    #05070d;
  box-shadow: 1.2rem 1.2rem 0 rgba(0, 108, 255, 0.3);
}

.skin-video-shell video,
.skin-video-shell .skin-loop-fallback,
.skin-video-shell .skin-print {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.skin-video-shell .skin-loop-fallback {
  z-index: 1;
  opacity: 0;
}

.skin-video-shell video {
  z-index: 2;
  opacity: 1;
  transition: opacity 160ms linear;
}

.skin-video-shell .skin-print {
  display: none;
  z-index: 3;
}

.skin-video-shell.video-fallback-active .skin-loop-fallback {
  opacity: 1;
}

.skin-video-shell.video-fallback-active video {
  opacity: 0;
}

#slide-20 .bleed-image {
  object-position: center 42%;
}

.motion-label {
  position: absolute;
  z-index: 4;
  right: 0.8rem;
  bottom: 0.8rem;
  padding: 0.55rem 0.65rem;
  color: var(--ink);
  background: #7fe8ff;
  font: 650 0.56rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.system-orbit .system-node {
  overflow: visible;
}

.system-orbit .system-node img {
  width: 72%;
  height: 36%;
  object-fit: contain;
}

.system-orbit .node-space img {
  height: 44%;
  filter: brightness(0) invert(1);
}

.gamecy-orbit-mark {
  color: var(--white);
  font: 850 clamp(0.56rem, 0.78vw, 0.88rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.unit-constellation article {
  min-width: 0;
}

.unit-constellation article img {
  width: 82%;
  max-height: 3rem;
  object-fit: contain;
}

.community-rings .ring {
  display: grid;
  place-items: center;
  text-align: center;
}

.community-rings .ring b {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.video-proof-slide {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}

.video-proof-copy .kicker {
  margin-bottom: 1.35rem;
  color: var(--orange);
}

.video-proof-copy h2 {
  font-size: clamp(3.25rem, 5.4vw, 6rem);
}

.itau-film-slide .video-proof-copy h2 {
  font-size: clamp(2.8rem, 4.35vw, 4.95rem);
}

.video-proof-copy > p:last-child {
  max-width: 29rem;
  margin-top: 1.4rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.95rem, 1.2vw, 1.3rem);
  line-height: 1.42;
}

.video-proof-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0.25rem solid rgba(255, 255, 255, 0.9);
  background: #000;
  box-shadow: 1.2rem 1.2rem 0 var(--orange);
}

.video-proof-frame video,
.video-proof-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-proof-frame figcaption,
.academy-film-slide figure figcaption {
  position: absolute;
  z-index: 2;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.5rem 0.65rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.86);
  font: 600 0.55rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
}

.community-slide {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.press-wall-slide {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: clamp(2rem, 3.4vw, 4rem);
}

.press-wall-copy .kicker {
  margin-bottom: 1.3rem;
  color: var(--orange);
}

.press-wall-copy h2 {
  font-size: clamp(3rem, 4.65vw, 5.25rem);
}

.press-wall-copy > p:last-child {
  max-width: 31rem;
  margin-top: 1.35rem;
  color: rgba(8, 9, 11, 0.62);
  font-size: clamp(0.9rem, 1.12vw, 1.2rem);
  line-height: 1.42;
}

.press-mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: 0.6rem;
  height: 82%;
  min-height: 0;
}

.press-mosaic figure {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 9, 11, 0.14);
  background: var(--white);
}

.press-mosaic figure.wide {
  grid-column: span 2;
}

.press-mosaic figure:last-child {
  grid-column: span 2;
}

.press-mosaic img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.94) contrast(1.02);
}

.press-mosaic figcaption {
  padding: 0.55rem 0.65rem;
  color: var(--white);
  background: var(--ink);
  font: 600 0.53rem/1 var(--mono);
  text-transform: uppercase;
}

.content-reel.five-up {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.olympic-video-slide {
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.72fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}

.olympic-story .kicker {
  margin-bottom: 1.35rem;
}

.olympic-story h2 {
  font-size: clamp(3.5rem, 5.8vw, 6.4rem);
}

.olympic-story > p:not(.kicker) {
  max-width: 42rem;
  margin-top: 1.35rem;
  font-size: clamp(1rem, 1.3vw, 1.45rem);
  line-height: 1.4;
}

.olympic-press {
  position: relative;
  width: min(100%, 39rem);
  height: 9.5rem;
  margin-top: 1.4rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: var(--white);
}

.olympic-press img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.olympic-press figcaption {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.4rem 0.5rem;
  color: var(--white);
  background: var(--ink);
  font: 600 0.52rem/1 var(--mono);
  text-transform: uppercase;
}

.olympic-phone {
  position: relative;
  height: 88%;
  max-height: 43rem;
  aspect-ratio: 9 / 16;
  justify-self: center;
  overflow: hidden;
  border: 0.45rem solid rgba(255, 255, 255, 0.92);
  border-radius: 1.4rem;
  background: var(--ink);
  box-shadow: 1rem 1rem 0 rgba(8, 9, 11, 0.24);
}

.olympic-phone video,
.olympic-phone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.olympic-phone > span {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0.45rem;
  transform: translateX(-50%);
  padding: 0.35rem 0.55rem;
  border-radius: 99rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.78);
  font: 600 0.48rem/1 var(--mono);
  white-space: nowrap;
  text-transform: uppercase;
}

.level-brand-wall-slide {
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(1.6rem, 3vw, 3.5rem);
}

.brand-wall-heading .kicker {
  margin-bottom: 1.25rem;
  color: var(--level);
}

.brand-wall-heading h2 {
  font-size: clamp(3.1rem, 4.8vw, 5.4rem);
}

.brand-wall-heading > p:last-child {
  max-width: 28rem;
  margin-top: 1.3rem;
  color: rgba(8, 9, 11, 0.58);
  font-size: clamp(0.85rem, 1.05vw, 1.12rem);
  line-height: 1.4;
}

.verified-brand-wall {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 0.52rem;
  height: 86%;
  min-height: 0;
}

.verified-brand-wall figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  padding: 0.72rem 0.65rem 0.48rem;
  border: 1px solid rgba(8, 9, 11, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.verified-brand-wall img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  filter: none;
}

.verified-brand-wall figcaption {
  overflow: hidden;
  margin-top: 0.3rem;
  color: rgba(8, 9, 11, 0.54);
  font: 600 clamp(0.42rem, 0.48vw, 0.54rem) / 1 var(--mono);
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.verified-brand-wall .brand-invert img {
  filter: invert(1) grayscale(1) contrast(1.2);
}

.verified-brand-wall .brand-badge img {
  border-radius: 50%;
}

.level-partners-slide {
  background:
    radial-gradient(circle at 80% 10%, rgba(201, 255, 0, 0.16), transparent 30%),
    #3218a8;
}

.recognition-slide {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1.5rem;
  align-content: stretch;
}

.recognition-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.recognition-heading .kicker {
  max-width: 21rem;
  color: #f5c449;
}

.recognition-heading h2 {
  max-width: 58rem;
  font-size: clamp(3rem, 4.65vw, 5.2rem);
  text-align: right;
}

.recognition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: clamp(0.8rem, 1.35vw, 1.5rem);
  min-height: 0;
  padding: 0 1.2rem;
}

.recognition-grid article {
  position: relative;
  display: grid;
  grid-template-rows: minmax(8rem, 1fr) auto auto auto auto;
  min-width: 0;
  min-height: 22rem;
  overflow: visible;
  padding: 1.15rem;
  border: 0;
  background: transparent;
}

.recognition-grid article::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 50% 18%, rgba(245, 196, 73, 0.13), transparent 42%),
    rgba(255, 255, 255, 0.035);
}

.recognition-grid article:nth-child(1) {
  transform: translateY(1.2rem) rotate(-0.7deg);
}

.recognition-grid article:nth-child(2) {
  transform: translateY(-0.8rem) rotate(0.5deg);
}

.recognition-grid article:nth-child(3) {
  transform: translateY(0.6rem) rotate(0.6deg);
}

.recognition-grid article:nth-child(4) {
  transform: translateY(-1.25rem) rotate(-0.45deg);
}

.recognition-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  overflow: visible;
  background: transparent;
}

.recognition-media .award-mark {
  position: static;
  width: 88%;
  height: clamp(5.8rem, 8.5vw, 8.8rem);
  padding: 0;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 0.65rem 1.25rem rgba(0, 0, 0, 0.28));
}

.recognition-media .cannes-mark {
  object-fit: contain;
}

.recognition-effie .award-mark,
.recognition-cannes .award-mark {
  filter: grayscale(1) brightness(0) invert(1) drop-shadow(0 0.65rem 1.25rem rgba(0, 0, 0, 0.28));
}

.recognition-media .club-mark {
  width: 78%;
  filter: brightness(0) invert(1) drop-shadow(0 0.65rem 1.25rem rgba(0, 0, 0, 0.28));
}

.recognition-media .unreal-mark {
  width: 100%;
  object-fit: contain;
}

.recognition-grid article > span,
.recognition-grid article > b,
.recognition-grid article > small,
.recognition-grid article > em {
  margin-right: 0;
  margin-left: 0;
}

.recognition-grid article > span {
  margin-top: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  font: 650 0.58rem/1.2 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.recognition-grid article > b {
  margin-top: 0.45rem;
  font: 780 clamp(1.35rem, 1.85vw, 2.05rem) / 1 var(--display);
  letter-spacing: -0.035em;
}

.recognition-grid article > small,
.recognition-grid article > em {
  margin-top: 0.35rem;
  color: #f5c449;
  font: 600 clamp(0.48rem, 0.55vw, 0.62rem) / 1.2 var(--mono);
  text-transform: uppercase;
}

.recognition-grid article > em {
  color: rgba(255, 255, 255, 0.55);
  font-style: normal;
}

.worlds-results-slide {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.worlds-results-slide .worlds-showcase figure {
  grid-template-rows: minmax(0, 1fr) auto auto;
}

.world-revenue {
  display: grid;
  gap: 0.2rem;
  padding: 0.68rem 0.9rem 0.78rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #c9ff00;
}

.world-revenue b {
  font: 780 clamp(1rem, 1.4vw, 1.55rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.world-revenue span {
  color: rgba(255, 255, 255, 0.48);
  font: 600 clamp(0.45rem, 0.52vw, 0.58rem) / 1.15 var(--mono);
  text-transform: uppercase;
}

.world-revenue.neutral {
  color: var(--white);
}

.manteiga-case-slide {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.manteiga-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 0.28rem solid rgba(255, 255, 255, 0.95);
  background: var(--ink);
  box-shadow: 1.2rem 1.2rem 0 rgba(8, 9, 11, 0.24);
}

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

.manteiga-logo {
  position: absolute;
  z-index: 2;
  left: 0.8rem;
  bottom: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.75rem 0.55rem 0.55rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.9);
}

.manteiga-logo img {
  width: 2.6rem;
  aspect-ratio: 1;
  border-radius: 50%;
}

.manteiga-logo span {
  font: 750 clamp(0.75rem, 0.95vw, 1.05rem) / 1 var(--display);
}

.manteiga-copy .kicker {
  margin-bottom: 1.25rem;
}

.manteiga-copy h2 {
  font-size: clamp(3rem, 4.8vw, 5.4rem);
}

.manteiga-copy > p:last-child {
  margin-top: 1rem;
  font: 720 clamp(1rem, 1.25vw, 1.35rem) / 1.2 var(--display);
}

.manteiga-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-top: 1.35rem;
}

.manteiga-stats article {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.manteiga-stats article:first-child {
  grid-column: 1 / -1;
  color: var(--orange);
  background: var(--white);
  border-color: var(--white);
}

.manteiga-stats b {
  font: 820 clamp(1.75rem, 2.8vw, 3.2rem) / 0.9 var(--display);
  letter-spacing: -0.06em;
}

.manteiga-stats span {
  font-size: clamp(0.68rem, 0.83vw, 0.92rem);
  line-height: 1.2;
}

.video-case-strip video,
.video-case-strip article > .print-only {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.58) saturate(0.8);
}

.moving-cases-slide .case-strip article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8, 9, 11, 0.92), transparent 64%);
}

.moving-cases-slide .case-strip span,
.moving-cases-slide .case-strip h3,
.moving-cases-slide .case-strip p {
  z-index: 2;
}

.byd-awards-slide .award-copy {
  align-self: center;
}

.byd-awards-slide .award-copy > p:not(.kicker) {
  max-width: 33rem;
  margin-top: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(0.88rem, 1.05vw, 1.15rem);
  line-height: 1.35;
}

.byd-award-list {
  display: grid;
  gap: 0.42rem;
  margin-top: 1.2rem;
}

.byd-award-list span {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.65);
  font: 600 clamp(0.58rem, 0.69vw, 0.78rem) / 1.2 var(--mono);
  text-transform: uppercase;
}

.byd-award-list b {
  color: #f5c449;
}

.profit-proof {
  display: grid;
  width: fit-content;
  max-width: 100%;
  gap: 0.18rem;
  margin-top: 1.25rem;
  padding: 0.8rem 1rem;
  color: var(--white);
  background: var(--orange);
}

.profit-proof b {
  font: 840 clamp(2rem, 3.4vw, 3.8rem) / 0.9 var(--display);
  letter-spacing: -0.07em;
}

.profit-proof span {
  font: 720 clamp(0.82rem, 1.04vw, 1.15rem) / 1.1 var(--display);
}

.profit-proof small {
  color: rgba(255, 255, 255, 0.67);
  font: 600 0.5rem/1.1 var(--mono);
  text-transform: uppercase;
}

.motion-canvas video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arena-film-slide .bleed-video {
  filter: saturate(1.06) contrast(1.04);
}

.arena-demand-orange {
  --accent: #ffe7d8;
  color: var(--white);
  background:
    linear-gradient(115deg, #101116 0 47%, #e94d10 47% 100%);
}

.arena-demand-orange .demand-copy .kicker {
  color: #ff7a39;
}

.arena-demand-orange .demand-photo {
  border-color: rgba(255, 255, 255, 0.86);
  box-shadow: 1.2rem 1.2rem 0 rgba(8, 9, 11, 0.32);
}

.arena-demand-orange .demand-callout {
  color: var(--ink);
  background: #ffe7d8;
}

.academy-film-slide {
  grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}

.academy-film-copy .kicker {
  margin-bottom: 1.25rem;
  color: var(--academy);
}

.academy-promo-slide .academy-film-copy .kicker {
  color: #ccff00;
}

.academy-film-copy h2 {
  font-size: clamp(3.2rem, 5vw, 5.6rem);
}

.academy-film-copy > p:last-child {
  max-width: 29rem;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.92rem, 1.15vw, 1.25rem);
  line-height: 1.4;
}

.academy-film-slide > figure {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0.22rem solid rgba(255, 255, 255, 0.9);
  background: #000;
  box-shadow: 1.1rem 1.1rem 0 rgba(0, 198, 167, 0.42);
}

.academy-promo-slide > figure {
  box-shadow: 1.1rem 1.1rem 0 #ccff00;
}

.academy-film-slide video,
.academy-film-slide figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.academy-launch-slide {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.academy-launch-copy .kicker {
  margin-bottom: 1.25rem;
  color: var(--orange);
}

.academy-launch-copy h2 {
  font-size: clamp(3rem, 4.8vw, 5.4rem);
}

.academy-launch-copy > p:not(.kicker) {
  max-width: 37rem;
  margin-top: 1.35rem;
  font-size: clamp(0.95rem, 1.2vw, 1.32rem);
  line-height: 1.42;
}

.launch-sponsors {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.4rem;
}

.launch-sponsors figure {
  display: grid;
  min-height: 6rem;
  align-content: center;
  justify-items: center;
  gap: 0.45rem;
  padding: 0.85rem;
  border: 1px solid rgba(8, 9, 11, 0.16);
  background: var(--white);
}

.launch-sponsors img {
  width: 100%;
  height: 2.6rem;
  object-fit: contain;
}

.launch-sponsors figcaption {
  color: rgba(8, 9, 11, 0.52);
  font: 600 0.48rem/1 var(--mono);
  text-transform: uppercase;
}

.launch-sponsors > i {
  color: var(--orange);
  font: 800 1.35rem/1 var(--display);
  font-style: normal;
}

.launch-press {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(8, 9, 11, 0.18);
  background: var(--white);
  box-shadow: 1.1rem 1.1rem 0 var(--orange);
}

.launch-press img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.launch-press figcaption {
  position: absolute;
  right: 0.55rem;
  bottom: 0.55rem;
  padding: 0.45rem 0.55rem;
  color: var(--white);
  background: var(--ink);
  font: 600 0.5rem/1 var(--mono);
  text-transform: uppercase;
}

.academy-roi-slide {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.68fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem 3rem;
}

.roi-copy .kicker {
  margin-bottom: 1.25rem;
  color: #ccff00;
}

.roi-copy h2 {
  font-size: clamp(3rem, 4.75vw, 5.35rem);
}

.roi-copy .lead {
  margin-top: 1.25rem;
  max-width: 42rem;
}

.roi-proof {
  display: grid;
  align-content: center;
  min-height: 20rem;
  padding: 1.3rem;
  color: var(--ink);
  background: #ccff00;
  transform: rotate(1.5deg);
}

.roi-proof > span {
  font: 650 0.62rem/1.2 var(--mono);
  text-transform: uppercase;
}

.roi-proof > b {
  margin-top: 0.8rem;
  font: 850 clamp(3rem, 5.2vw, 5.9rem) / 0.82 var(--display);
  letter-spacing: -0.08em;
}

.roi-proof i {
  font-size: 45%;
  font-style: normal;
}

.roi-proof p {
  margin-top: 0.9rem;
  font-size: clamp(0.76rem, 0.94vw, 1.02rem);
  line-height: 1.3;
}

.student-quote {
  padding: 1rem 1.2rem;
  border-left: 0.25rem solid #ccff00;
  color: rgba(255, 255, 255, 0.8);
  font: 620 clamp(0.83rem, 1.02vw, 1.12rem) / 1.38 var(--body);
}

.roi-caveat {
  align-self: center;
  color: rgba(255, 255, 255, 0.48);
  font: 500 clamp(0.5rem, 0.58vw, 0.65rem) / 1.35 var(--mono);
}

.unesc-dialogue-slide {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}

.unesc-dialogue-copy .kicker {
  margin-bottom: 1.3rem;
}

.unesc-dialogue-copy h2 {
  font-size: clamp(3.4rem, 5.6vw, 6.2rem);
}

.unesc-dialogue-copy .lead {
  margin-top: 1.45rem;
  max-width: 39rem;
}

.dialogue-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
}

.dialogue-bridge article {
  display: grid;
  min-height: 22rem;
  align-content: center;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.1);
}

.dialogue-bridge article:last-child {
  color: var(--blue);
  background: var(--white);
  border-color: var(--white);
}

.dialogue-bridge article span {
  font: 650 0.6rem/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dialogue-bridge article b {
  font: 780 clamp(1.5rem, 2.2vw, 2.5rem) / 1.05 var(--display);
  letter-spacing: -0.04em;
}

.dialogue-bridge > div {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 6.4rem;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.8rem;
  color: var(--ink);
  background: #ccff00;
  box-shadow: 0 0 0 0.5rem var(--blue);
}

.dialogue-bridge > div i {
  font: 800 2rem/1 var(--display);
  font-style: normal;
}

.dialogue-bridge > div strong {
  font: 740 0.7rem/1 var(--display);
  text-align: center;
}

.dialogue-bridge > div small {
  font: 600 0.43rem/1.1 var(--mono);
  text-align: center;
  text-transform: uppercase;
}

.dialogue-principle {
  grid-column: 1 / -1;
  margin-top: -1.25rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.78);
  font: 580 clamp(0.62rem, 0.76vw, 0.84rem) / 1.35 var(--mono);
}

/* Copy and accessibility polish after independent Opus audit. */
.origin-plaque-slide .portrait-copy,
.origin-plaque-slide .portrait-copy .kicker,
.origin-plaque-slide .portrait-copy .lead {
  color: var(--ink);
}

.origin-plaque-slide .portrait-copy blockquote {
  border-color: rgba(8, 9, 11, 0.42);
  color: var(--ink);
}

#slide-20 .chapter-copy h2,
#slide-27 .chapter-copy h2,
#slide-42 .chapter-copy h2,
#slide-46 .chapter-copy h2,
#slide-50 .chapter-copy h2 {
  max-width: 63rem;
  font-size: clamp(3.3rem, 5.45vw, 6rem);
  text-wrap: balance;
}

.scoreboard-slide .slide-heading h2 {
  max-width: 58rem;
  font-size: clamp(3.15rem, 5.35vw, 5.8rem);
}

.level-brand-wall-slide .brand-wall-heading h2,
.worlds-results-slide .slide-heading h2,
.manteiga-case-slide .manteiga-copy h2,
.time-slide .time-copy h2,
.nbr-growth-slide .human-copy h2,
.gamecy-motion-slide .production-copy h2,
.academy-launch-slide .academy-launch-copy h2,
.unesc-dialogue-slide .unesc-dialogue-copy h2,
.postgrad-slide .postgrad-copy h2 {
  text-wrap: balance;
}

.worlds-results-slide .slide-heading h2 {
  max-width: 74rem;
  font-size: clamp(3.1rem, 5.25vw, 5.7rem);
}

.time-slide .time-copy h2 {
  font-size: clamp(2.75rem, 4.25vw, 4.65rem);
}

.nbr-growth-slide .human-copy h2 {
  font-size: clamp(2.8rem, 4.25vw, 4.65rem);
}

.gamecy-motion-slide .production-copy h2 {
  font-size: clamp(3.1rem, 5.05vw, 5.5rem);
}

.arena-demand-orange .demand-copy h2 {
  font-size: clamp(2.25rem, 3.35vw, 3.7rem);
  text-wrap: balance;
}

.unesc-dialogue-slide {
  grid-template-rows: minmax(0, 1fr) auto;
}

.unesc-dialogue-slide .unesc-dialogue-copy h2 {
  font-size: clamp(3rem, 4.85vw, 5.35rem);
}

.postgrad-slide .postgrad-copy h2 {
  font-size: clamp(3rem, 4.9vw, 5.45rem);
}

.tools-slide {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.3rem 4rem;
}

.tools-orbit {
  position: absolute;
  z-index: 0;
  right: 0;
  top: -6rem;
  width: 38rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 77, 0, 0.16);
  border-radius: 50%;
}

.tools-orbit span {
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(255, 77, 0, 0.14);
  border-radius: 50%;
}

.tools-orbit span:nth-child(2) {
  inset: 32%;
}

.tools-orbit span:nth-child(3) {
  inset: 47%;
  background: var(--orange);
}

.tools-copy,
.tools-capabilities,
.tools-proof {
  position: relative;
  z-index: 1;
}

.tools-copy .kicker {
  margin-bottom: 1rem;
  color: var(--orange);
}

.tools-wordmark {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-bottom: 1.2rem;
  font: 850 clamp(1.45rem, 2.1vw, 2.35rem) / 1 var(--display);
  letter-spacing: -0.065em;
}

.tools-wordmark b {
  padding: 0.2rem 0.38rem;
  color: var(--ink);
  background: var(--orange);
}

.tools-copy h2 {
  font-size: clamp(3.3rem, 5.2vw, 5.9rem);
}

.tools-copy > p:last-child {
  max-width: 38rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.9rem, 1.1vw, 1.2rem);
  line-height: 1.4;
}

.tools-capabilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}

.tools-capabilities article {
  display: grid;
  min-height: 8.5rem;
  align-content: end;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.tools-capabilities article:first-child,
.tools-capabilities article:last-child {
  background: rgba(255, 77, 0, 0.15);
}

.tools-capabilities b {
  color: var(--orange);
  font: 770 clamp(1.25rem, 1.8vw, 2rem) / 1 var(--display);
}

.tools-capabilities span {
  color: rgba(255, 255, 255, 0.52);
  font: 600 0.55rem/1.2 var(--mono);
  text-transform: uppercase;
}

.tools-proof {
  grid-column: 1 / -1;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(0.78rem, 0.94vw, 1.02rem);
}

.tools-proof strong {
  color: var(--white);
}

/* Portrait mobile: a true reader mode, not a shrunken desktop stage. */
@media (orientation: portrait) {
  :root {
    --pad-x: max(1.35rem, env(safe-area-inset-left));
    --pad-y: 5.4rem;
  }

  .stage {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    transform: none;
    aspect-ratio: auto;
  }

  .slide {
    height: 100%;
    min-height: 100%;
    padding: var(--pad-y) max(1.35rem, env(safe-area-inset-right)) max(2.2rem, env(safe-area-inset-bottom)) max(1.35rem, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
  }

  .slide::-webkit-scrollbar {
    display: none;
  }

  .slide.is-active {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    animation-duration: 280ms;
  }

  .slide::after {
    right: 1.15rem;
    bottom: max(0.85rem, env(safe-area-inset-bottom));
    font-size: 0.52rem;
  }

  h1 {
    font-size: clamp(3.35rem, 16.2vw, 5.4rem);
    line-height: 0.87;
  }

  h2,
  .slide-heading.compact h2 {
    font-size: clamp(2.7rem, 12.5vw, 4.8rem);
    line-height: 0.91;
  }

  .lead {
    font-size: clamp(1rem, 4.4vw, 1.35rem);
  }

  .kicker {
    font-size: 0.62rem;
  }

  .hud {
    gap: 0.65rem;
    min-height: 3.4rem;
    padding: max(0.45rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-right)) 0.45rem max(0.7rem, env(safe-area-inset-left));
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(0.6rem);
  }

  .brand-button {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.55rem 0.1rem;
  }

  .hud-context {
    display: block;
  }

  #chapter-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #slide-title,
  .hud-divider,
  #fullscreen-button {
    display: none;
  }

  .hud-actions {
    gap: 0.25rem;
  }

  .hud-actions button {
    width: 2.75rem;
    height: 2.75rem;
  }

  .counter {
    min-width: 3.8rem;
    margin-left: 0;
  }

  .nav-zone {
    display: none;
  }

  .swipe-hint {
    position: fixed;
    z-index: 50;
    left: 50%;
    bottom: max(0.8rem, env(safe-area-inset-bottom));
    display: block;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.5);
    font: 500 0.5rem/1 var(--mono);
    letter-spacing: 0.08em;
    pointer-events: none;
    text-transform: uppercase;
  }

  .cover-slide {
    justify-content: flex-end !important;
  }

  .cover-photo {
    object-position: 64% center;
  }

  .photo-wash {
    background:
      linear-gradient(0deg, rgba(255, 77, 0, 0.98) 0%, rgba(255, 77, 0, 0.74) 52%, rgba(255, 77, 0, 0.12) 100%),
      rgba(255, 77, 0, 0.12);
    mix-blend-mode: multiply;
  }

  .cover-copy {
    padding-bottom: 3.4rem;
  }

  .cover-copy .lead {
    margin-top: 1.35rem;
  }

  .signature {
    margin-top: 1.6rem;
  }

  .statement-slide {
    justify-content: center;
    gap: 1.7rem;
  }

  .signal-line {
    width: 5rem;
  }

  .statement-wrap h2 {
    font-size: clamp(2.75rem, 13vw, 4.7rem);
  }

  .side-note {
    margin: 1.8rem 0 0;
  }

  .journey-slide {
    justify-content: flex-start !important;
  }

  .journey-track {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin: 2rem 0;
  }

  .journey-track::before {
    left: 1.75rem;
    right: auto;
    top: 4%;
    bottom: 4%;
    width: 2px;
    height: auto;
  }

  .journey-track article {
    min-height: 4.4rem;
    aspect-ratio: auto;
    grid-template-columns: 2.3rem 1fr auto;
    justify-items: start;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
    border-radius: 0;
  }

  .journey-track article:nth-child(even) {
    transform: none;
  }

  .journey-track span,
  .journey-track small {
    margin: 0;
  }

  .journey-caption {
    text-align: left;
  }

  .portrait-slide,
  .encounter-slide,
  .icon-slide,
  .number-slide,
  .audience-slide,
  .world-rank-slide,
  .gap-slide,
  .loop-slide,
  .protocol-slide,
  .bottleneck-slide,
  .system-slide,
  .constellation-slide,
  .community-slide,
  .content-grid,
  .brand-river-slide,
  .worlds-slide,
  .time-slide,
  .award-slide,
  .cbf-slide,
  .human-slide,
  .network-slide,
  .production-slide,
  .demand-slide,
  .truth-slide,
  .policy-slide,
  .unesc-slide,
  .postgrad-slide,
  .horizon-slide,
  .closing-slide {
    gap: 1.6rem;
  }

  .portrait-media,
  .encounter-photo,
  .icon-visual,
  .demand-photo {
    min-height: 37dvh;
    order: 2;
  }

  .portrait-copy,
  .encounter-copy,
  .icon-copy,
  .demand-copy {
    order: 1;
  }

  .portrait-copy .lead,
  .portrait-copy blockquote,
  .encounter-copy p:last-child,
  .icon-copy .lead {
    margin-top: 1rem;
  }

  .portrait-copy blockquote,
  .icon-copy .source-chip {
    display: none;
  }

  .triptych-slide,
  .economy-slide,
  .pipeline-slide,
  .talent-slide,
  .scoreboard-slide,
  .cases-slide,
  .venue-slide,
  .academy-results-slide,
  .chain-slide {
    justify-content: flex-start !important;
  }

  .media-triptych {
    grid-template-columns: 1fr;
    height: auto;
    margin-top: 1.5rem;
  }

  .media-triptych figure {
    height: 9.2rem;
  }

  .media-triptych figure:nth-child(2) {
    transform: none;
  }

  .channel-triptych {
    gap: 0.65rem;
    margin-top: 1.1rem;
  }

  .channel-triptych figure,
  .channel-triptych figure:nth-child(2) {
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 2.75 / 1;
    padding: 0.55rem;
  }

  .number-slide > * {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .proof-slide,
  .olympic-slide,
  .case-slide,
  .chapter-slide {
    justify-content: flex-end !important;
  }

  .proof-copy {
    display: block;
    padding-bottom: 2.5rem;
  }

  .proof-facts {
    margin-top: 1.5rem;
  }

  .proof-facts span {
    grid-template-columns: 5rem 1fr;
  }

  .icon-visual img {
    max-height: 43dvh;
  }

  .decade-slide {
    justify-content: flex-start !important;
  }

  .decade-line {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 1.7rem 0;
  }

  .decade-line::before {
    left: 2.2rem;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }

  .decade-line li {
    min-height: 3.45rem;
    grid-template-columns: 3.1rem 1fr;
    justify-items: start;
    align-items: center;
    gap: 0.7rem;
    padding-left: 0.35rem;
    text-align: left;
  }

  .decade-line li::after {
    left: 1.52rem;
    top: calc(50% - 0.35rem);
  }

  .decade-line b,
  .decade-line span {
    align-self: center;
  }

  .decade-line span {
    max-width: none;
  }

  .big-caption {
    text-align: left;
  }

  .number-hero .mega-number,
  .demand-copy .mega-number {
    font-size: clamp(7rem, 34vw, 11rem);
  }

  .number-hero h2,
  .demand-copy h2 {
    font-size: clamp(2.2rem, 10vw, 3.8rem);
  }

  .number-aside {
    padding: 1.2rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    border-left: 0;
  }

  .number-aside .kicker {
    margin-bottom: 1rem;
  }

  .minor-stat {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
  }

  .minor-stat b {
    font-size: 3.5rem;
  }

  .number-aside .source-chip {
    display: none;
  }

  .audience-slide .caption {
    position: static;
    margin-top: 1rem;
  }

  .audience-composition {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    min-height: 0;
  }

  .audience-composition .audience-primary {
    grid-row: auto;
  }

  .audience-composition article {
    min-height: 8rem;
    padding: 1rem;
  }

  .audience-composition b {
    font-size: clamp(2.2rem, 11vw, 3.8rem);
  }

  .audience-icon {
    width: 1.65rem;
    height: 1.65rem;
  }

  .map-orbit,
  .ugc-loop,
  .system-orbit,
  .community-rings,
  .network-map {
    width: min(84vw, 28rem);
  }

  .map-orbit {
    width: min(56vw, 14rem);
    max-height: none;
    flex: 0 0 auto;
    margin: 0.5rem auto 0;
    order: 2;
  }

  .rank-copy {
    order: 1;
  }

  .world-rank-slide {
    gap: 0.9rem;
  }

  .world-rank-slide .rank-copy h2 {
    font-size: clamp(2.55rem, 11.4vw, 4rem);
  }

  .rank-row {
    grid-template-columns: 7rem 1fr;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }

  .growth-slide {
    justify-content: flex-start !important;
  }

  .growth-chart {
    width: 100%;
    min-height: 15.5rem;
    height: 15.5rem;
    flex: 0 0 15.5rem;
    gap: 0.8rem;
    margin-top: 0.7rem;
    padding-right: 0;
  }

  .growth-chart .bar {
    width: 44%;
    padding: 0.75rem;
  }

  .growth-chart span {
    font-size: clamp(2.2rem, 12vw, 3.6rem);
  }

  .growth-chart i {
    max-width: 8rem;
    font-size: 0.58rem;
    line-height: 1.2;
  }

  .growth-chart strong {
    top: 0.35rem;
    right: 0.2rem;
    font-size: 0.55rem;
  }

  .growth-detail {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    margin-top: 0.4rem;
  }

  .growth-detail b {
    font-size: 2.4rem;
  }

  .growth-detail span {
    font-size: 0.78rem;
    line-height: 1.25;
  }

  .gap-copy h2 {
    font-size: clamp(2.45rem, 10.9vw, 4rem);
  }

  .gap-scale {
    gap: 1.3rem;
  }

  .scale-row {
    grid-template-columns: 4.7rem 1fr;
  }

  .loop-slide .slide-heading {
    margin-bottom: 1.5rem;
  }

  .ugc-loop {
    margin: 1.2rem auto 2rem;
  }

  .loop-node {
    width: 4.2rem;
    font-size: 0.52rem;
  }

  .loop-thesis {
    margin-top: 1rem;
    text-align: left;
  }

  .platform-ledger {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.7rem;
    margin: 1.6rem 0;
  }

  .platform-ledger article {
    grid-template-columns: 4rem 1fr;
    padding: 1.2rem;
  }

  .platform-ledger img {
    width: 3.5rem;
  }

  .protocol-visual {
    grid-template-columns: 1fr;
  }

  .terminal-card {
    min-height: 5.5rem;
  }

  .terminal-card.active {
    transform: none;
  }

  .terminal-arrow {
    transform: rotate(90deg);
    text-align: center;
  }

  .bottleneck-before {
    min-height: 8rem;
    padding: 1.2rem;
  }

  .bottleneck-before b {
    font-size: 2.7rem;
  }

  .system-orbit {
    width: min(76vw, 28rem);
    margin: 1rem auto;
  }

  .system-node {
    width: 5.3rem;
    gap: 0.18rem;
    padding: 0.45rem;
  }

  .system-node img {
    height: 1.8rem;
  }

  .system-node small {
    font-size: 0.42rem;
  }

  .system-node > b {
    width: 1.9rem;
    height: 1.9rem;
    font-size: 1rem;
  }

  .partner-pipeline {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 1.4rem 0;
  }

  .partner-pipeline li {
    min-height: 4.5rem;
    grid-template-columns: 2rem 1fr 1.2fr;
    align-items: center;
    padding: 0.85rem 1rem;
    border-right: 1px solid rgba(8, 9, 11, 0.22);
    border-bottom: 0;
  }

  .partner-pipeline li:last-child {
    border-bottom: 1px solid rgba(8, 9, 11, 0.22);
  }

  .partner-pipeline b {
    font-size: 1.35rem;
  }

  .pipeline-result {
    text-align: left;
  }

  .unit-constellation {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
    align-self: auto;
  }

  .unit-constellation article,
  .unit-constellation article:nth-child(4),
  .unit-constellation article:nth-child(5) {
    min-height: 9rem;
    grid-column: auto;
    grid-template-rows: 1fr auto auto;
    padding: 1rem;
  }

  .unit-constellation article:last-child {
    grid-column: 1 / -1;
  }

  .chapter-copy {
    width: auto;
    align-self: stretch;
    padding-bottom: 2.5rem;
  }

  .chapter-copy h2 {
    font-size: clamp(2.85rem, 11.6vw, 4.6rem);
  }

  .bleed-overlay.diagonal {
    clip-path: none;
    background: linear-gradient(0deg, rgba(5, 6, 8, 0.97) 0%, rgba(5, 6, 8, 0.62) 56%, rgba(5, 6, 8, 0.06) 100%);
  }

  .community-rings {
    margin: 1rem auto;
  }

  .creator-wall {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin: 1.4rem 0;
  }

  .creator-wall figure {
    aspect-ratio: 4 / 3;
  }

  .creator-wall figure:nth-child(even) {
    transform: none;
  }

  .content-grid {
    display: flex;
    flex-direction: column;
  }

  .content-reel {
    grid-template-columns: 1fr 1fr;
    transform: none;
  }

  .content-reel img:nth-child(2),
  .content-reel img:nth-child(5) {
    transform: none;
  }

  .olympic-copy {
    padding-bottom: 2.5rem;
    max-width: 100%;
  }

  .olympic-slide .bleed-image {
    top: 5.4rem;
    right: 1.35rem;
    bottom: auto;
    left: 1.35rem;
    width: calc(100% - 2.7rem);
    height: 38%;
    object-position: top;
  }

  .olympic-slide .bleed-overlay {
    background: linear-gradient(0deg, var(--ink) 0%, var(--ink) 48%, rgba(8, 9, 11, 0.72) 68%, rgba(8, 9, 11, 0.08) 100%);
  }

  .brand-river {
    grid-template-columns: repeat(2, 1fr);
    transform: none;
  }

  .brand-river img {
    height: 6.5rem;
    padding: 1.4rem;
  }

  .transformation-slide {
    justify-content: flex-start !important;
  }

  .transformation-flow {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.2rem;
    margin: 0.8rem 0;
  }

  .transformation-flow article {
    min-height: 4rem;
    padding: 0.9rem 1rem;
  }

  .transformation-flow article.active {
    transform: none;
  }

  .transformation-flow > i {
    transform: rotate(90deg);
    text-align: center;
  }

  .transformation-slide .caption {
    text-align: left;
  }

  .scoreboard,
  .academy-score {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin: 1.5rem 0;
  }

  .scoreboard article,
  .academy-score article {
    min-height: 8.3rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
  }

  .scoreboard b,
  .academy-score b {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  .worlds-showcase {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.7rem;
    margin-top: 0.2rem;
  }

  .worlds-showcase figure {
    grid-template-columns: minmax(0, 1.15fr) minmax(9rem, 0.85fr);
    grid-template-rows: 1fr;
    min-height: 8.5rem;
  }

  .worlds-showcase video,
  .worlds-showcase img {
    min-height: 8.5rem;
    border-right: 0.25rem solid var(--orange);
    border-bottom: 0;
  }

  .worlds-showcase figcaption {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.8rem;
  }

  .worlds-showcase figcaption > strong {
    font-size: 2rem;
    text-align: left;
  }

  .worlds-caveat {
    margin-top: 0.35rem;
  }

  .time-comparison {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 21rem;
    height: auto;
    max-width: calc(100% - 0.25rem);
    order: 2;
  }

  .time-comparison article {
    min-width: 0;
    padding: 1rem;
  }

  .time-copy {
    order: 1;
  }

  .case-copy {
    width: 100%;
    padding-bottom: 2.4rem;
  }

  .case-scrim {
    background: linear-gradient(0deg, rgba(27, 12, 97, 0.98) 0%, rgba(27, 12, 97, 0.7) 65%, rgba(27, 12, 97, 0.08) 100%);
  }

  .case-logic {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    margin-top: 1.3rem;
  }

  .byd-result {
    width: 100%;
    max-width: none;
    margin-top: 1rem;
  }

  .byd-result > b {
    font-size: 3.3rem;
  }

  .case-logic li {
    grid-template-columns: 5rem 1fr;
    align-items: center;
    padding: 0.7rem;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 0;
  }

  .case-strip {
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    margin-top: 1.4rem;
  }

  .case-strip article {
    min-height: 9.2rem;
  }

  .award-pedestals {
    min-height: 23rem;
    height: auto;
  }

  .cbf-media {
    width: min(67vw, 18rem);
    height: auto;
    max-height: none;
    flex: 0 0 auto;
    margin: 0.3rem auto 2rem;
    order: 2;
    transform: none;
  }

  .cbf-copy {
    order: 1;
  }

  .human-slide {
    padding-bottom: 1.5rem;
  }

  .human-copy {
    position: relative;
    z-index: 1;
    order: 1;
  }

  .human-portrait {
    width: min(78vw, 23rem);
    height: 24rem;
    max-height: none;
    flex: 0 0 24rem;
    margin: 0.8rem auto 2.2rem;
    order: 2;
  }

  .human-portrait .nbr-logo {
    right: -0.65rem;
    top: -0.65rem;
    width: 44%;
  }

  .human-path {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 1.2rem;
  }

  .human-path span {
    display: flex;
    min-height: 2.55rem;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .human-path i {
    display: none;
  }

  .network-map {
    margin: 1rem auto;
  }

  .network-point {
    width: 4.8rem;
    font-size: 0.52rem;
  }

  .copper-grid,
  .academy-code {
    inset: 0;
    opacity: 0.3;
  }

  .academy-code {
    padding: 2rem;
    font-size: clamp(1.2rem, 7vw, 2.4rem);
  }

  .production-canvas {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    width: 100%;
    min-height: 0;
    height: auto;
  }

  .production-canvas figure {
    min-height: 10rem;
    aspect-ratio: 16 / 9;
  }

  .production-list {
    grid-column: auto;
    grid-template-columns: 1fr 1fr;
  }

  .demand-callout {
    right: 0;
  }

  .venue-wheel {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
    margin-top: 1.4rem;
  }

  .venue-wheel article {
    aspect-ratio: 4 / 3;
  }

  .venue-wheel article:nth-child(even) {
    transform: none;
  }

  .median-card {
    min-height: 18rem;
    padding: 1.5rem;
  }

  .median-card b {
    font-size: clamp(4.4rem, 21vw, 7rem);
  }

  .truth-conclusion {
    text-align: left;
  }

  .academy-path {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .policy-ledger {
    width: 100%;
  }

  .policy-ledger article {
    grid-template-columns: 7rem 1fr;
    gap: 0.6rem 1rem;
    min-height: 7rem;
  }

  .policy-ledger small {
    grid-column: 2;
    max-width: none;
    text-align: left;
  }

  .unesc-proof {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .unesc-proof article {
    grid-template-columns: 7rem 1fr;
    min-height: 6.4rem;
    align-items: end;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }

  .postgrad-model {
    width: 100%;
    min-width: 0;
    min-height: 19rem;
    grid-template-columns: none;
    grid-template-rows: auto minmax(9rem, 1fr) auto;
    gap: 0.65rem;
    padding: 0.8rem;
    box-shadow: 0.7rem 0.7rem 0 rgba(0, 0, 0, 0.14);
  }

  .partnership-axis {
    gap: 0.45rem;
    font-size: 0.47rem;
  }

  .postgrad-model > p {
    font-size: 0.48rem;
  }

  .value-chain {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.25rem;
    margin: 0.8rem 0;
  }

  .value-chain article {
    min-height: 3.8rem;
    padding: 0.75rem;
    grid-template-columns: 2rem 1fr auto;
    align-items: center;
  }

  .value-chain > i {
    transform: rotate(90deg);
    text-align: center;
  }

  .chain-return,
  .horizon-note {
    text-align: left;
  }

  .chain-slide .slide-heading h2 {
    font-size: clamp(2.45rem, 10.8vw, 3.6rem);
  }

  .horizon-lanes article {
    min-height: 8.4rem;
  }

  .closing-slide {
    justify-content: flex-start !important;
  }

  .closing-mark {
    width: 5rem;
  }

  .closing-copy h2 {
    font-size: clamp(2.7rem, 12vw, 4.5rem);
  }

  .closing-actions {
    grid-template-columns: 1fr;
    margin-top: 1.2rem;
  }

  .closing-signature {
    text-align: left;
  }

  .closing-copy .lead {
    margin-top: 1.2rem;
  }

  .deck-dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100dvh - 1rem);
  }

  .overview-grid {
    grid-template-columns: 1fr 1fr;
    max-height: calc(100dvh - 6rem);
    padding: 0.8rem;
  }

  .overview-card {
    min-height: 7.2rem;
  }

  .shortcut-grid {
    grid-template-columns: 1fr;
    padding: 0.8rem;
  }
}

/* Feedback round mobile refinements: media becomes evidence, never overflow. */
@media (orientation: portrait) {
  .origin-plaque-slide,
  .origin-meet-slide,
  .forbes-slide,
  .skin-motion-slide,
  .video-proof-slide,
  .press-wall-slide,
  .olympic-video-slide,
  .level-brand-wall-slide,
  .recognition-slide,
  .manteiga-case-slide,
  .academy-film-slide,
  .academy-launch-slide,
  .academy-roi-slide,
  .unesc-dialogue-slide,
  .tools-slide {
    gap: 1.35rem;
    justify-content: flex-start !important;
  }

  .origin-plaque-slide .portrait-copy,
  .origin-meet-slide .meet-copy,
  .forbes-slide .forbes-copy,
  .skin-motion-slide .skin-copy,
  .video-proof-slide .video-proof-copy,
  .press-wall-slide .press-wall-copy,
  .olympic-video-slide .olympic-story,
  .level-brand-wall-slide .brand-wall-heading,
  .manteiga-case-slide .manteiga-copy,
  .academy-film-slide .academy-film-copy,
  .academy-launch-slide .academy-launch-copy,
  .unesc-dialogue-slide .unesc-dialogue-copy,
  .tools-slide .tools-copy {
    width: 100%;
    min-width: 0;
    order: 1;
  }

  .origin-plaque-slide .plaque-media {
    width: 100%;
    min-height: 28rem;
    max-height: none;
    flex: 0 0 28rem;
    order: 2;
  }

  .plaque-media img {
    object-position: center 30%;
    box-shadow: 0.65rem 0.65rem 0 rgba(8, 9, 11, 0.18);
  }

  .plaque-stamp {
    left: 0.65rem;
    bottom: 0.65rem;
  }

  .origin-meet-slide .meet-copy h2,
  .forbes-slide .forbes-copy h2,
  .skin-motion-slide .skin-copy h2,
  .video-proof-slide .video-proof-copy h2,
  .press-wall-slide .press-wall-copy h2,
  .olympic-video-slide .olympic-story h2,
  .level-brand-wall-slide .brand-wall-heading h2,
  .manteiga-case-slide .manteiga-copy h2,
  .academy-film-slide .academy-film-copy h2,
  .academy-launch-slide .academy-launch-copy h2,
  .academy-roi-slide .roi-copy h2,
  .unesc-dialogue-slide .unesc-dialogue-copy h2,
  .tools-slide .tools-copy h2 {
    font-size: clamp(2.65rem, 11.7vw, 4.35rem);
  }

  .meet-media-grid {
    width: 100%;
    min-height: 23rem;
    height: 48dvh;
    max-height: 32rem;
    flex: 0 0 clamp(23rem, 48dvh, 32rem);
    order: 2;
  }

  .meet-media-grid figcaption {
    padding: 0.75rem;
    font-size: 0.48rem;
  }

  .meet-song figcaption b {
    font-size: 0.95rem;
  }

  .forbes-frame {
    width: calc(100% - 0.65rem);
    max-height: none;
    flex: 0 0 auto;
    order: 2;
    box-shadow: 0.65rem 0.65rem 0 rgba(255, 60, 0, 0.82);
  }

  .forbes-frame img {
    width: 100%;
    max-height: none;
  }

  .forbes-copy .compact-facts {
    margin-top: 1rem;
  }

  .skin-video-shell,
  .video-proof-frame,
  .academy-film-slide > figure,
  .launch-press,
  .manteiga-visual {
    width: calc(100% - 0.65rem);
    flex: 0 0 auto;
    order: 2;
    box-shadow: 0.65rem 0.65rem 0 rgba(255, 77, 0, 0.42);
  }

  .skin-video-shell {
    aspect-ratio: 4 / 3;
    box-shadow: 0.65rem 0.65rem 0 rgba(0, 108, 255, 0.3);
  }

  .video-proof-frame,
  .academy-film-slide > figure {
    aspect-ratio: 16 / 10;
  }

  .video-proof-copy > p:last-child,
  .academy-film-copy > p:last-child,
  .brand-wall-heading > p:last-child,
  .press-wall-copy > p:last-child {
    margin-top: 0.9rem;
  }

  .community-slide .community-rings {
    width: min(82vw, 23rem);
    flex: 0 0 min(82vw, 23rem);
    align-self: center;
    order: 2;
  }

  .community-slide .community-copy {
    width: 100%;
    order: 1;
  }

  .content-reel.five-up {
    grid-template-columns: 1fr 1fr;
  }

  .content-reel.five-up img:last-child {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 7;
  }

  .press-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    width: 100%;
    height: auto;
    order: 2;
  }

  .press-mosaic figure,
  .press-mosaic figure.wide,
  .press-mosaic figure:last-child {
    grid-column: auto;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .press-mosaic figure:first-child,
  .press-mosaic figure:last-child {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 8;
  }

  .olympic-phone {
    width: min(67vw, 18rem);
    height: auto;
    max-height: none;
    aspect-ratio: 9 / 16;
    flex: 0 0 auto;
    align-self: center;
    order: 2;
    box-shadow: 0.65rem 0.65rem 0 rgba(8, 9, 11, 0.24);
  }

  .olympic-press {
    width: 100%;
    height: 8.5rem;
  }

  .verified-brand-wall {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    width: 100%;
    height: auto;
    gap: 0.45rem;
    order: 2;
  }

  .verified-brand-wall figure {
    min-height: 4rem;
    padding: 0.38rem 0.45rem 0.28rem;
  }

  .verified-brand-wall figcaption {
    font-size: 0.42rem;
  }

  .recognition-heading {
    display: grid;
    width: 100%;
    gap: 0.75rem;
    order: 1;
  }

  .recognition-heading h2 {
    max-width: none;
    font-size: clamp(2.55rem, 11.2vw, 4rem);
    text-align: left;
  }

  .recognition-grid {
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    order: 2;
  }

  .recognition-grid article {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-rows: auto auto auto auto;
    min-height: 11rem;
    padding-bottom: 0;
  }

  .recognition-media {
    grid-row: 1 / -1;
    min-height: 11rem;
  }

  .recognition-grid article > span,
  .recognition-grid article > b,
  .recognition-grid article > small,
  .recognition-grid article > em {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }

  .recognition-grid article > span {
    align-self: end;
  }

  .recognition-grid article > em {
    margin-bottom: 0.75rem;
  }

  .worlds-results-slide .worlds-showcase figure {
    position: relative;
    display: block;
    height: 10rem;
    min-height: 0;
  }

  .worlds-results-slide .worlds-showcase {
    flex: 0 0 auto;
  }

  .worlds-results-slide .worlds-showcase video,
  .worlds-results-slide .worlds-showcase img {
    width: 100%;
    height: 100%;
    min-height: 0;
    border-right: 0;
    border-bottom: 0.25rem solid var(--orange);
  }

  .worlds-results-slide .worlds-showcase figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0.25rem;
    left: 0;
    min-height: 3.8rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    background: linear-gradient(0deg, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0.12));
  }

  .worlds-results-slide .worlds-showcase figcaption b {
    font-size: 1rem;
  }

  .worlds-results-slide .worlds-showcase figcaption > strong {
    font-size: 1.7rem;
    text-align: right;
  }

  .worlds-results-slide .world-revenue {
    position: absolute;
    z-index: 3;
    right: 0.5rem;
    top: 0.5rem;
    display: grid;
    width: auto;
    max-width: 58%;
    gap: 0.1rem;
    padding: 0.42rem 0.52rem;
    border: 0;
    background: rgba(8, 9, 11, 0.86);
    text-align: right;
  }

  .worlds-results-slide .world-revenue b {
    font-size: 1rem;
  }

  .worlds-results-slide .world-revenue span {
    max-width: 8rem;
    font-size: 0.38rem;
  }

  .manteiga-visual {
    aspect-ratio: 16 / 10;
  }

  .manteiga-stats {
    margin-top: 1rem;
  }

  .manteiga-stats article {
    padding: 0.75rem;
  }

  .manteiga-stats b {
    font-size: clamp(1.65rem, 8vw, 2.6rem);
  }

  .moving-cases-slide .case-strip article {
    min-height: 12rem;
  }

  .byd-awards-slide .award-copy {
    width: 100%;
    order: 1;
  }

  .byd-awards-slide .award-copy h2 {
    font-size: clamp(1.95rem, 9.6vw, 3.7rem);
  }

  .byd-awards-slide .award-pedestals {
    width: 100%;
    order: 2;
  }

  .nbr-growth-slide .profit-proof {
    margin-top: 0.9rem;
  }

  .arena-demand-orange {
    background:
      linear-gradient(180deg, #101116 0 45%, #e94d10 45% 100%);
  }

  .arena-demand-orange .demand-copy,
  .arena-demand-orange .demand-photo {
    width: 100%;
  }

  .arena-demand-orange .demand-photo {
    min-height: 25rem;
    flex: 0 0 25rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(8, 9, 11, 0.32);
  }

  .academy-promo-slide > figure {
    box-shadow: 0.65rem 0.65rem 0 #ccff00;
  }

  .academy-launch-slide .launch-press {
    order: 2;
  }

  .launch-sponsors figure {
    min-height: 5.4rem;
    padding: 0.7rem;
  }

  .academy-roi-slide .roi-copy {
    width: 100%;
    order: 1;
  }

  .academy-roi-slide .roi-proof {
    width: 100%;
    min-height: 13rem;
    order: 2;
    transform: none;
  }

  .academy-roi-slide .student-quote {
    width: 100%;
    order: 3;
  }

  .academy-roi-slide .roi-caveat {
    width: 100%;
    order: 4;
  }

  .roi-proof > b {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .dialogue-bridge {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.45rem;
    order: 2;
  }

  .dialogue-bridge article {
    min-height: 7.2rem;
    gap: 0.45rem;
    padding: 0.75rem;
  }

  .dialogue-bridge > div {
    min-width: 8rem;
    justify-self: center;
    padding: 0.55rem 0.75rem;
  }

  .dialogue-bridge > div i {
    transform: rotate(90deg);
  }

  .dialogue-principle {
    width: 100%;
    margin-top: 0;
    padding-top: 0.55rem;
    font-size: 0.53rem;
    order: 3;
  }

  .unesc-dialogue-slide {
    gap: 0.7rem;
  }

  .nbr-growth-slide {
    gap: 0.75rem;
  }

  #slide-40 .human-copy h2 {
    font-size: clamp(2.35rem, 10.2vw, 3.7rem);
  }

  .nbr-growth-slide .human-copy .kicker {
    margin-bottom: 0.75rem;
  }

  .nbr-growth-slide .human-copy .lead {
    margin-top: 0.75rem;
  }

  .nbr-growth-slide .human-path {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 0.65rem;
  }

  .nbr-growth-slide .human-path span {
    min-height: 3rem;
    padding: 0.35rem 0.2rem;
    font-size: 0.48rem;
    line-height: 1.15;
  }

  .nbr-growth-slide .human-portrait {
    width: 100%;
    height: 14rem;
    flex-basis: 14rem;
    margin: 0.3rem auto 1.2rem;
  }

  .nbr-growth-slide .human-portrait > img:first-child {
    object-position: center 23%;
  }

  .economy-median {
    width: 100%;
    align-items: flex-start;
    margin: 0;
    order: 3;
  }

  .economy-slide > .caption {
    order: 4;
  }

  #slide-20 .chapter-copy h2,
  #slide-27 .chapter-copy h2,
  #slide-42 .chapter-copy h2,
  #slide-46 .chapter-copy h2,
  #slide-50 .chapter-copy h2,
  .scoreboard-slide .slide-heading h2,
  .worlds-results-slide .slide-heading h2,
  .time-slide .time-copy h2,
  .nbr-growth-slide .human-copy h2,
  .gamecy-motion-slide .production-copy h2,
  .arena-demand-orange .demand-copy h2,
  .unesc-dialogue-slide .unesc-dialogue-copy h2,
  .postgrad-slide .postgrad-copy h2 {
    font-size: clamp(2.55rem, 11.2vw, 4.1rem);
    line-height: 0.94;
  }

  .tools-capabilities {
    width: 100%;
    order: 2;
  }

  .tools-capabilities article {
    min-height: 7rem;
  }

  .tools-proof {
    width: 100%;
    order: 3;
  }

  .tools-orbit {
    right: 0;
    top: 10rem;
    width: 100%;
    opacity: 0.72;
  }
}

/* Very short portrait screens keep the two market bridge slides readable at a glance. */
@media (orientation: portrait) and (max-height: 700px) {
  :root {
    --pad-y: 4.65rem;
  }

  .growth-slide,
  .gap-slide {
    gap: 0.7rem;
  }

  .growth-slide .slide-heading h2 {
    font-size: clamp(2.25rem, 11.2vw, 3rem);
  }

  .growth-chart {
    height: 11.4rem;
    min-height: 11.4rem;
    flex: 0 0 11.4rem;
    margin-top: 0;
  }

  .growth-chart span {
    font-size: clamp(2rem, 10.5vw, 2.9rem);
  }

  .growth-chart i {
    font-size: 0.53rem;
  }

  .growth-detail b {
    font-size: 1.9rem;
  }

  .growth-detail span {
    font-size: 0.68rem;
  }

  .gap-copy .kicker {
    margin-bottom: 0.65rem;
  }

  .gap-copy h2 {
    font-size: clamp(2.05rem, 10.25vw, 2.8rem);
  }

  .gap-scale {
    gap: 0.65rem;
  }

  .scale-row {
    grid-template-columns: 4.25rem 1fr;
  }

  .scale-row b {
    font-size: clamp(1.5rem, 7.7vw, 2.1rem);
  }

  .gap-scale > p {
    padding-top: 0.65rem;
    font-size: 1.05rem;
  }
}

/* Short landscape mobile. */
@media (orientation: landscape) and (max-height: 520px) {
  html {
    font-size: 11px;
  }

  :root {
    --pad-x: max(3.4rem, env(safe-area-inset-left), env(safe-area-inset-right));
    --pad-y: max(5.1rem, env(safe-area-inset-top), env(safe-area-inset-bottom));
  }

  .hud {
    gap: 0.55rem;
    min-height: 4.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }

  .stage {
    left: 0;
    top: 0;
    width: 100vw;
    height: 100dvh;
    transform: none;
  }

  .slide {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
  }

  .slide::-webkit-scrollbar {
    display: none;
  }

  .brand-button {
    width: 4rem;
    height: 4rem;
    padding: 0.9rem 0.2rem;
  }

  .hud-context {
    display: none;
  }

  .hud-actions button {
    width: 4rem;
    height: 4rem;
  }

  .nav-zone {
    width: 4rem;
  }

  h1 {
    font-size: clamp(3.2rem, 9vw, 5rem);
  }

  h2,
  .slide-heading.compact h2 {
    font-size: clamp(2.2rem, 6.6vw, 3.9rem);
  }

  .lead {
    font-size: clamp(0.8rem, 1.7vw, 1.05rem);
  }

  .kicker {
    font-size: 0.52rem;
  }

  .slide::after {
    font-size: 0.45rem;
  }

  .chapter-copy h2,
  .closing-copy h2 {
    font-size: clamp(2.8rem, 7.4vw, 4.4rem);
  }

  .map-orbit,
  .ugc-loop,
  .system-orbit,
  .community-rings,
  .network-map {
    width: min(68vh, 28rem);
  }

  .encounter-photo,
  .demand-photo {
    height: 100%;
    max-height: calc(100dvh - (var(--pad-y) * 2));
  }

  .creator-wall figure,
  .creator-wall figure:nth-child(even) {
    aspect-ratio: 4 / 3;
    transform: none;
  }

  .award-pedestals {
    height: 100%;
    max-height: calc(100dvh - (var(--pad-y) * 2));
    min-height: 0;
  }

  .award-pedestals figure,
  .award-pedestals figure:last-child {
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .award-pedestals figure {
    height: 72%;
  }

  .award-pedestals figure:last-child {
    height: 92%;
  }

  .award-pedestals img {
    height: 100%;
    min-height: 0;
  }

  .protocol-slide {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 1.75rem;
  }

  .protocol-copy,
  .protocol-visual,
  .terminal-card {
    min-width: 0;
  }

  .protocol-visual {
    gap: 0.35rem;
  }

  .terminal-card {
    padding: 0.8rem;
  }

  .pipeline-slide,
  .chain-slide {
    grid-template-columns: minmax(0, 1fr);
  }

  .pipeline-slide > *,
  .chain-slide > * {
    min-width: 0;
    max-width: 100%;
  }

  .pipeline-result,
  .chain-return {
    overflow-wrap: anywhere;
  }

  .demand-callout {
    right: 0;
    bottom: 0;
  }

  .number-hero .mega-number,
  .demand-copy .mega-number {
    font-size: clamp(6rem, 16vw, 9rem);
  }

  .journey-track article,
  .scoreboard article,
  .academy-score article,
  .partner-pipeline li,
  .value-chain article {
    min-height: 5.8rem;
  }

  .source-chip,
  .portrait-copy blockquote,
  .data-caveat {
    display: none;
  }
}

/* Tight horizontal phones retain the 16:9 composition with compact evidence. */
@media (orientation: landscape) and (max-height: 520px) {
  .origin-plaque-slide,
  .origin-meet-slide,
  .forbes-slide,
  .skin-motion-slide,
  .video-proof-slide,
  .press-wall-slide,
  .olympic-video-slide,
  .level-brand-wall-slide,
  .manteiga-case-slide,
  .academy-film-slide,
  .academy-launch-slide,
  .unesc-dialogue-slide,
  .tools-slide {
    gap: 1.25rem;
  }

  .origin-meet-slide .meet-copy h2,
  .forbes-slide .forbes-copy h2,
  .skin-motion-slide .skin-copy h2,
  .video-proof-slide .video-proof-copy h2,
  .press-wall-slide .press-wall-copy h2,
  .olympic-video-slide .olympic-story h2,
  .level-brand-wall-slide .brand-wall-heading h2,
  .manteiga-case-slide .manteiga-copy h2,
  .academy-film-slide .academy-film-copy h2,
  .academy-launch-slide .academy-launch-copy h2,
  .academy-roi-slide .roi-copy h2,
  .unesc-dialogue-slide .unesc-dialogue-copy h2,
  .tools-slide .tools-copy h2 {
    font-size: clamp(2rem, 5.25vw, 3.2rem);
  }

  .origin-plaque-slide .plaque-media,
  .meet-media-grid,
  .forbes-frame,
  .skin-video-shell,
  .video-proof-frame,
  .olympic-phone,
  .manteiga-visual,
  .academy-film-slide > figure,
  .launch-press {
    min-width: 0;
    max-height: calc(100dvh - (var(--pad-y) * 2));
  }

  .meet-copy .lead,
  .forbes-copy > p:not(.kicker),
  .skin-copy .lead,
  .video-proof-copy > p:last-child,
  .press-wall-copy > p:last-child,
  .olympic-story > p:not(.kicker),
  .brand-wall-heading > p:last-child,
  .manteiga-copy > p:last-child,
  .academy-film-copy > p:last-child,
  .academy-launch-copy > p:not(.kicker),
  .unesc-dialogue-copy .lead,
  .tools-copy > p:last-child {
    margin-top: 0.65rem;
    font-size: 0.78rem;
  }

  .compact-facts,
  .manteiga-stats,
  .byd-award-list,
  .profit-proof,
  .launch-sponsors {
    margin-top: 0.65rem;
  }

  .compact-facts span,
  .manteiga-stats article,
  .launch-sponsors figure {
    padding: 0.5rem;
  }

  .plaque-stamp,
  .motion-label,
  .video-proof-frame figcaption,
  .academy-film-slide figure figcaption {
    right: 0.4rem;
    bottom: 0.4rem;
    left: auto;
    padding: 0.35rem 0.45rem;
    font-size: 0.43rem;
  }

  .press-mosaic {
    height: 100%;
    gap: 0.35rem;
  }

  .verified-brand-wall {
    height: 100%;
    gap: 0.32rem;
  }

  .verified-brand-wall figure {
    padding: 0.42rem 0.42rem 0.3rem;
  }

  .recognition-slide {
    gap: 0.65rem;
  }

  .gamecy-motion-slide .production-canvas {
    min-width: 0;
  }

  .gamecy-motion-slide .production-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-width: 0;
    gap: 0.2rem;
    padding: 0.55rem;
  }

  .gamecy-motion-slide .production-list span {
    min-width: 0;
    padding: 0.22rem 0.1rem;
    font-size: 0.42rem;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .recognition-heading h2 {
    font-size: clamp(2rem, 4.6vw, 2.8rem);
  }

  .recognition-grid {
    gap: 0.35rem;
  }

  .recognition-grid article {
    padding-bottom: 0.45rem;
  }

  .recognition-grid article > span,
  .recognition-grid article > b,
  .recognition-grid article > small,
  .recognition-grid article > em {
    margin-right: 0.45rem;
    margin-left: 0.45rem;
  }

  .recognition-grid article > span {
    margin-top: 0.4rem;
    font-size: 0.43rem;
  }

  .recognition-grid article > b {
    margin-top: 0.25rem;
    font-size: 0.86rem;
  }

  .recognition-grid article > small,
  .recognition-grid article > em {
    margin-top: 0.2rem;
    font-size: 0.41rem;
  }

  .recognition-media .award-mark {
    left: 0.4rem;
    bottom: 0.4rem;
    height: 2rem;
  }

  .world-revenue {
    padding: 0.4rem 0.6rem 0.5rem;
  }

  .world-revenue b {
    font-size: 0.9rem;
  }

  .world-revenue span {
    font-size: 0.4rem;
  }

  .manteiga-stats {
    gap: 0.35rem;
  }

  .manteiga-stats b {
    font-size: 1.45rem;
  }

  .manteiga-logo {
    left: 0.45rem;
    bottom: 0.45rem;
    padding: 0.4rem;
  }

  .manteiga-logo img {
    width: 1.8rem;
  }

  .profit-proof {
    padding: 0.55rem 0.7rem;
  }

  .profit-proof b {
    font-size: 2rem;
  }

  .academy-roi-slide {
    gap: 0.6rem 1.2rem;
  }

  .roi-proof {
    min-height: 0;
    padding: 0.8rem;
  }

  .roi-proof > b {
    margin-top: 0.4rem;
    font-size: 3rem;
  }

  .student-quote {
    padding: 0.6rem 0.75rem;
    font-size: 0.72rem;
  }

  .dialogue-bridge article {
    min-height: 13rem;
  }

  .tools-capabilities {
    gap: 0.35rem;
  }

  .tools-capabilities article {
    min-height: 5.8rem;
    padding: 0.65rem;
  }

  .tools-proof {
    padding-top: 0.5rem;
    font-size: 0.67rem;
  }
}

@media (orientation: portrait) {
  .gamecy-case-slide,
  .gamescom-case-slide {
    gap: 1.15rem;
    justify-content: flex-start !important;
  }

  .gamecy-case-copy,
  .gamescom-case-copy {
    width: 100%;
    order: 1;
  }

  .gamecy-lockup {
    gap: 0.55rem;
    margin-bottom: 0.55rem;
  }

  .gamecy-lockup img:first-child {
    width: 9.2rem;
  }

  .gamecy-lockup img:last-child {
    width: 2.25rem;
    height: 3.45rem;
  }

  .gamecy-lockup span {
    font-size: 1rem;
  }

  .gamecy-case-copy .kicker,
  .gamescom-case-copy .kicker {
    margin-bottom: 0.65rem;
  }

  .gamecy-case-copy h2,
  .gamescom-case-copy h2 {
    font-size: clamp(2.5rem, 11.4vw, 4rem);
  }

  .gamecy-case-copy .lead,
  .gamescom-case-copy .lead {
    margin-top: 0.8rem;
    font-size: 0.9rem;
  }

  .gamecy-case-metrics {
    gap: 0.4rem;
    margin-top: 0.8rem;
  }

  .gamecy-case-metrics article {
    min-height: 5.5rem;
    padding: 0.7rem;
  }

  .gamecy-case-metrics b {
    font-size: 2.8rem;
  }

  .gamecy-case-metrics article:last-child b {
    font-size: 1.75rem;
  }

  .gamecy-case-metrics span {
    font-size: 0.48rem;
  }

  .gamecy-case-film {
    width: calc(100% - 0.65rem);
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
    align-self: flex-start;
    order: 2;
    border-width: 0.35rem;
    box-shadow: 0.65rem 0.65rem 0 var(--orange);
    transform: none;
  }

  .gamecy-case-film figcaption,
  .gamescom-case-media figcaption {
    left: 0.4rem;
    bottom: 0.4rem;
    padding: 0.32rem 0.42rem;
    font-size: 0.43rem;
  }

  .gamescom-rank {
    gap: 0.1rem 0.65rem;
    margin-top: 0.8rem;
    padding: 0.7rem 0.8rem;
    box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }

  .gamescom-rank b {
    font-size: 3.8rem;
  }

  .gamescom-rank span {
    font-size: 1.1rem;
  }

  .gamescom-capabilities {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0.8rem;
  }

  .gamescom-capabilities span {
    padding: 0.38rem 0.12rem;
    font-size: 0.43rem;
  }

  .gamescom-case-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    flex: 0 0 auto;
    order: 2;
  }

  .gamescom-film {
    inset: 0 11% 9% 0;
    border-width: 0.35rem;
    box-shadow: 0.65rem 0.65rem 0 var(--orange);
  }

  .gamescom-crowd {
    width: 38%;
    height: 56%;
    border-width: 0.3rem;
    box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.34);
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .gamecy-case-slide,
  .gamescom-case-slide {
    gap: 1.3rem;
  }

  .gamecy-case-copy h2,
  .gamescom-case-copy h2 {
    font-size: clamp(2.1rem, 5.2vw, 3.2rem);
  }

  .gamecy-lockup {
    display: none;
  }

  .gamecy-case-copy .kicker,
  .gamescom-case-copy .kicker {
    margin-bottom: 0.45rem;
  }

  .gamecy-case-copy .lead,
  .gamescom-case-copy .lead {
    margin-top: 0.55rem;
    font-size: 0.74rem;
  }

  .gamecy-case-metrics {
    margin-top: 0.55rem;
  }

  .gamecy-case-metrics article {
    min-height: 5.2rem;
    padding: 0.65rem;
  }

  .gamecy-case-metrics b {
    font-size: 2.5rem;
  }

  .gamecy-case-metrics article:last-child b {
    font-size: 1.55rem;
  }

  .gamescom-case-media {
    height: min(70dvh, 23rem);
    min-height: 17rem;
  }

  .gamescom-rank {
    margin-top: 0.55rem;
    padding: 0.55rem 0.65rem;
  }

  .gamescom-rank b {
    font-size: 3.2rem;
  }

  .gamescom-rank span {
    font-size: 0.95rem;
  }

  .gamescom-capabilities {
    display: none;
  }
}

/* Final responsive overrides for full-body media, recognition and Arena partnership. */
@media (orientation: portrait) {
  .decade-line b {
    font-size: 1rem;
  }

  .decade-line span {
    font-size: 0.94rem;
    font-weight: 650;
  }

  .skin-video-shell {
    width: min(calc(100% - 0.65rem), 16rem);
    height: auto;
    aspect-ratio: 830 / 1290;
    align-self: center;
    flex: 0 0 auto;
  }

  .skin-motion-slide .skin-copy h2 {
    font-size: clamp(2.35rem, 10.2vw, 3.55rem);
  }

  .skin-motion-slide .skin-copy .lead {
    font-size: 0.86rem;
  }

  .origin-meet-slide .meet-media-grid {
    min-height: 18rem;
    height: 36dvh;
    max-height: 19rem;
    flex-basis: clamp(18rem, 36dvh, 19rem);
  }

  #slide-20 .bleed-image {
    object-position: 50% center;
  }

  .recognition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 0;
  }

  .recognition-grid article {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 6.4rem auto auto auto auto;
    min-height: 14.2rem;
    padding: 0.7rem;
    transform: none !important;
  }

  .recognition-media {
    grid-row: auto;
    min-height: 6.4rem;
  }

  .recognition-media .award-mark {
    width: 92%;
    height: 5.2rem;
  }

  .recognition-media .club-mark {
    width: 80%;
  }

  .recognition-grid article > span,
  .recognition-grid article > b,
  .recognition-grid article > small,
  .recognition-grid article > em {
    margin-right: 0;
    margin-left: 0;
  }

  .recognition-grid article > span {
    align-self: auto;
    margin-top: 0.42rem;
    font-size: 0.43rem;
  }

  .recognition-grid article > b {
    margin-top: 0.25rem;
    font-size: clamp(0.95rem, 4.3vw, 1.22rem);
  }

  .recognition-grid article > small,
  .recognition-grid article > em {
    margin-top: 0.22rem;
    margin-bottom: 0;
    font-size: 0.4rem;
  }

  .arena-logitech-slide {
    gap: 1.15rem;
    justify-content: flex-start !important;
  }

  .arena-logitech-copy {
    width: 100%;
    order: 1;
  }

  .arena-sponsor-lockup {
    gap: 0.55rem;
    margin-bottom: 0.7rem;
  }

  .arena-sponsor-lockup img:first-child {
    height: 3.2rem;
  }

  .arena-sponsor-lockup img:last-child {
    width: 8.4rem;
  }

  .arena-sponsor-lockup span {
    font-size: 0.95rem;
  }

  .arena-logitech-copy .kicker {
    margin-bottom: 0.65rem;
  }

  .arena-logitech-copy h2 {
    font-size: clamp(2.55rem, 11.25vw, 4rem);
  }

  .arena-logitech-copy blockquote {
    margin-top: 0.85rem;
    font-size: 0.9rem;
  }

  .arena-sponsor-proof {
    margin-top: 0.72rem;
    font-size: 0.82rem;
  }

  .arena-sponsor-facts {
    margin-top: 0.75rem;
  }

  .arena-sponsor-facts span {
    padding: 0.4rem 0.16rem;
    font-size: 0.42rem;
  }

  .arena-logitech-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    flex: 0 0 auto;
    order: 2;
  }

  .arena-logitech-main {
    inset: 0 14% 9% 0;
    border-width: 0.35rem;
    box-shadow: 0.65rem 0.65rem 0 var(--orange);
    transform: none;
  }

  .arena-logitech-stations {
    width: 36%;
    height: 56%;
    border-width: 0.3rem;
    box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.36);
  }

  .arena-logitech-media figcaption {
    left: 0.4rem;
    bottom: 0.4rem;
    padding: 0.32rem 0.4rem;
    font-size: 0.42rem;
  }
}

@media (orientation: portrait) and (max-height: 700px) {
  .origin-meet-slide .meet-media-grid {
    min-height: 15rem;
    height: 34dvh;
    max-height: 16.5rem;
    flex-basis: clamp(15rem, 34dvh, 16.5rem);
  }

  .recognition-grid article {
    grid-template-rows: 5.2rem auto auto auto auto;
    min-height: 12.2rem;
    padding: 0.55rem;
  }

  .recognition-media {
    min-height: 5.2rem;
  }

  .recognition-media .award-mark {
    height: 4.35rem;
  }

  .arena-logitech-copy blockquote {
    font-size: 0.78rem;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .skin-video-shell {
    width: auto;
    height: min(80dvh, 17rem);
    aspect-ratio: 830 / 1290;
  }

  .recognition-grid {
    gap: 0.5rem;
    padding: 0;
  }

  .recognition-grid article {
    grid-template-rows: minmax(4rem, 1fr) auto auto auto auto;
    min-height: 13.3rem;
    padding: 0.6rem;
    transform: none !important;
  }

  .recognition-media .award-mark {
    height: 4.2rem;
  }

  .arena-logitech-slide {
    gap: 1.3rem;
  }

  .arena-sponsor-lockup {
    display: none;
  }

  .arena-logitech-copy .kicker {
    margin-bottom: 0.42rem;
  }

  .arena-logitech-copy h2 {
    font-size: clamp(2rem, 5.1vw, 3.1rem);
  }

  .arena-logitech-copy blockquote {
    margin-top: 0.55rem;
    font-size: 0.72rem;
  }

  .arena-sponsor-proof {
    margin-top: 0.45rem;
    font-size: 0.68rem;
  }

  .arena-sponsor-facts {
    display: none;
  }

  .arena-logitech-media {
    height: min(74dvh, 18rem);
    min-height: 15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  @page {
    size: 16in 9in;
    margin: 0;
  }

  html,
  body {
    width: auto;
    height: auto;
    overflow: visible;
    background: transparent;
  }

  .deck-shell {
    width: auto;
    height: auto;
    overflow: visible;
  }

  .hud,
  .skip-link,
  .nav-zone,
  .swipe-hint,
  .deck-dialog {
    display: none !important;
  }

  .stage {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    transform: none;
    box-shadow: none;
  }

  .slide,
  .slide.is-active {
    position: relative;
    display: grid !important;
    width: 16in;
    height: 9in;
    min-height: 9in;
    overflow: hidden;
    break-after: page;
    opacity: 1;
    animation: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .slide video {
    display: none !important;
  }

  .skin-loop-fallback {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }
}

/* 2026-09-04 — final editorial and responsive refinement pass. */
.decade-line::before {
  top: 58%;
}

.decade-line li::after {
  top: calc(58% - 0.35rem);
}

.decade-line b {
  transform: translateY(-0.45rem);
}

.audience-composition article.audience-primary {
  color: var(--white);
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.24), transparent 28%),
    var(--orange);
}

.audience-composition article:nth-child(2):not(.audience-primary) {
  color: var(--ink);
  background: var(--paper-warm);
}

.map-orbit img {
  position: relative;
  z-index: 2;
  width: 30%;
  height: auto;
  padding: 0.45rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.9);
  background: var(--white);
  box-shadow: 0.8rem 0.8rem 0 rgba(8, 9, 11, 0.26);
  transform: rotate(-4deg);
}

.growth-chart {
  border-bottom: 0;
}

.growth-chart::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 18%;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--ink);
}

.growth-chart .bar {
  z-index: 1;
}

.system-orbit .system-node {
  width: 8.15rem;
  padding: 0.8rem;
}

.system-orbit .system-node img {
  width: 90%;
  height: 56%;
}

.system-orbit .node-ops {
  color: var(--white);
  background: var(--ink);
}

.system-orbit .node-ops .gamecy-orbit-logo {
  width: 94%;
  height: auto;
}

.system-orbit .node-space {
  color: var(--ink);
  background: #f4f1ea;
}

.system-orbit .node-space img {
  width: 108%;
  height: 68%;
  filter: none;
}

.system-flow-slide {
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.4rem clamp(2.4rem, 4vw, 5rem);
}

.system-flow-heading,
.system-flow,
.system-flow-result {
  position: relative;
  z-index: 2;
}

.system-flow-heading .kicker {
  margin-bottom: 1.2rem;
  color: var(--orange);
}

.system-flow-heading h2 {
  font-size: clamp(3.2rem, 4.9vw, 5.7rem);
}

.system-flow-heading > p:last-child {
  max-width: 31rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(0.88rem, 1.04vw, 1.12rem);
  line-height: 1.42;
}

.system-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  align-self: center;
  gap: 0;
  padding: 0;
  list-style: none;
}

.system-flow::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 5.45rem;
  right: 5%;
  left: 5%;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), #8b6cff, var(--copper), #e9531e, #ccff00);
}

.system-flow li {
  position: relative;
  display: grid;
  grid-template-rows: auto 5.7rem auto 1fr;
  min-width: 0;
  min-height: 21rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.82rem 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.system-flow li:last-child {
  border-right: 0;
}

.system-flow li > span {
  color: rgba(255, 255, 255, 0.42);
  font: 650 0.55rem/1 var(--mono);
  letter-spacing: 0.08em;
}

.system-flow li img {
  width: 82%;
  max-height: 4.5rem;
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 0.7rem 1.1rem rgba(0, 0, 0, 0.28));
}

.system-flow .unit-arena img {
  width: 88%;
  padding: 0.25rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.94);
}

.system-flow li b {
  font: 790 clamp(1.15rem, 1.45vw, 1.62rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.system-flow li small {
  align-self: start;
  color: rgba(255, 255, 255, 0.52);
  font-size: clamp(0.62rem, 0.68vw, 0.76rem);
  line-height: 1.35;
}

.system-flow-result {
  grid-column: 1 / -1;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: clamp(1rem, 1.35vw, 1.5rem);
  text-align: right;
}

.system-flow-result strong {
  color: var(--orange);
}

.hero-orange-wash {
  background:
    linear-gradient(90deg, rgba(255, 77, 0, 0.95) 0%, rgba(255, 77, 0, 0.73) 39%, rgba(255, 77, 0, 0.1) 75%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.42), transparent 60%);
  mix-blend-mode: multiply;
}

.hero-word {
  color: var(--orange);
}

.community-rings .ring {
  place-items: start center;
  padding-top: 1rem;
}

.community-rings .ring b {
  position: static;
  transform: none;
}

.content-reel.five-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  transform: rotate(-1deg);
}

.content-reel.five-up figure {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 7.5;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #000;
}

.content-reel.five-up figure > img,
.content-reel.five-up figure > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-reel.five-up .mansion-reveal {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 4.8;
  border: 0.2rem solid var(--orange);
  box-shadow: 0.7rem 0.7rem 0 rgba(255, 77, 0, 0.24);
}

.mansion-reveal figcaption {
  position: absolute;
  z-index: 2;
  right: 0.55rem;
  bottom: 0.55rem;
  padding: 0.45rem 0.58rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.82);
  font: 650 0.5rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.press-mosaic.press-mosaic-fresh {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: min(72dvh, 39rem);
  gap: 0.8rem;
}

.press-mosaic.press-mosaic-fresh figure,
.press-mosaic.press-mosaic-fresh figure:first-child,
.press-mosaic.press-mosaic-fresh figure:last-child {
  grid-column: auto;
}

.press-mosaic.press-mosaic-fresh figcaption {
  padding: 0.7rem 0.8rem;
  font-size: 0.58rem;
}

.level-word {
  color: #44c8ff;
}

.level-partners-slide .creator-wall {
  align-self: stretch;
  margin-bottom: 1.6rem;
}

.level-partners-slide .creator-wall figure:nth-child(even) {
  transform: translateY(2%);
}

.level-partners-slide > .caption {
  position: relative;
  z-index: 3;
  padding-top: 0.75rem;
}

.manteiga-logo {
  top: 0.9rem;
  bottom: auto;
  left: 0.9rem;
  align-items: center;
  padding: 0.55rem 0.9rem 0.55rem 0.55rem;
  color: var(--ink);
  border: 0.18rem solid var(--ink);
  border-radius: 4.8rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0.65rem 0.65rem 0 rgba(8, 9, 11, 0.22);
  transform: rotate(-3deg);
}

.manteiga-logo img {
  width: clamp(4.6rem, 6vw, 6.5rem);
  border: 0.18rem solid var(--ink);
}

.manteiga-logo span {
  font-size: clamp(1rem, 1.35vw, 1.5rem);
  line-height: 0.86;
}

.manteiga-project-proof {
  position: absolute;
  z-index: 3;
  right: 0.85rem;
  bottom: 0.85rem;
  display: grid;
  min-width: 15rem;
  gap: 0.15rem;
  padding: 0.8rem 1rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.93);
  box-shadow: -0.45rem 0.45rem 0 var(--orange);
}

.manteiga-project-proof span,
.manteiga-project-proof small {
  font: 650 0.53rem/1.15 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.manteiga-project-proof span {
  color: var(--orange);
}

.manteiga-project-proof b {
  font: 820 clamp(2.3rem, 3.4vw, 3.8rem) / 0.9 var(--display);
  letter-spacing: -0.06em;
}

.manteiga-stats {
  grid-template-columns: 1.25fr 0.75fr;
}

.manteiga-stats article:first-child {
  grid-column: auto;
}

.case-slide .case-backdrop {
  object-position: center;
  filter: saturate(1.08) contrast(1.04);
}

.human-portrait .nbr-logo {
  border: 0;
  border-radius: 0.75rem;
  background: transparent;
  box-shadow: 0 0.9rem 2rem rgba(8, 9, 11, 0.24);
}

.gamecy-chapter-logo {
  width: min(18rem, 42vw) !important;
  height: auto !important;
  margin-bottom: 1.5rem;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0.8rem 1.5rem rgba(0, 0, 0, 0.22));
}

.production-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.production-list span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
}

.academy-testimonial-slide {
  background:
    radial-gradient(circle at 13% 86%, rgba(204, 255, 0, 0.14), transparent 27%),
    radial-gradient(circle at 84% 12%, rgba(255, 77, 0, 0.13), transparent 31%),
    var(--ink);
}

.academy-testimonial-slide .academy-film-copy h2 {
  font-size: clamp(2.75rem, 4.55vw, 5.1rem);
}

.academy-testimonial-slide .academy-film-copy h2 em {
  color: #ccff00;
}

.tools-product-slide {
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  gap: 1.2rem clamp(2.2rem, 3.7vw, 4.5rem);
}

.tools-product-slide .tools-copy h2 {
  font-size: clamp(2.85rem, 3.35vw, 3.9rem);
}

.tools-products {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  align-items: stretch;
  gap: 0.8rem;
  min-width: 0;
}

.tools-products article {
  position: relative;
  min-width: 0;
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.hero-content-product {
  display: grid;
  grid-template-columns: minmax(9.2rem, 0.48fr) minmax(0, 0.52fr);
  align-items: stretch;
}

.hero-content-product figure {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #000;
}

.hero-content-product video,
.hero-content-product figure > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content-product figcaption {
  position: absolute;
  z-index: 2;
  right: 0.45rem;
  bottom: 0.45rem;
  padding: 0.38rem 0.48rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.82);
  font: 650 0.45rem/1 var(--mono);
  text-transform: uppercase;
}

.hero-content-product > div,
.hero-game-machine-product {
  display: grid;
  align-content: end;
  gap: 0.65rem;
  padding: 1.15rem;
}

.tools-products article span {
  color: var(--orange);
  font: 650 0.58rem/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tools-products article b {
  font: 780 clamp(1.65rem, 2.15vw, 2.4rem) / 0.96 var(--display);
  letter-spacing: -0.045em;
}

.tools-products article p {
  color: rgba(255, 255, 255, 0.55);
  font-size: clamp(0.72rem, 0.8vw, 0.9rem);
  line-height: 1.4;
}

.hero-game-machine-product {
  background:
    linear-gradient(180deg, rgba(255, 77, 0, 0.04), rgba(255, 77, 0, 0.22)),
    rgba(255, 255, 255, 0.03) !important;
}

.machine-pulse {
  position: absolute;
  inset: 1rem;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  opacity: 0.85;
}

.machine-pulse i {
  display: block;
  height: 0.55rem;
  border-radius: 1rem;
  background: linear-gradient(90deg, var(--orange), rgba(255, 255, 255, 0.18));
}

.machine-pulse i:nth-child(1) { width: 92%; }
.machine-pulse i:nth-child(2) { width: 65%; }
.machine-pulse i:nth-child(3) { width: 80%; }
.machine-pulse i:nth-child(4) { width: 46%; }

.tools-product-slide .tools-proof {
  grid-column: 1 / -1;
}

.gta-horizon-slide {
  grid-template-columns: 1fr;
  align-items: end;
  isolation: isolate;
  background: #090612;
}

.gta-bg,
.gta-video-wash {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gta-bg {
  z-index: 0;
  max-width: none;
  object-fit: cover;
  object-position: 58% 48%;
  filter: saturate(1.08) contrast(1.04);
}

.gta-video-wash {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 5, 14, 0.98) 0%, rgba(7, 5, 14, 0.9) 34%, rgba(7, 5, 14, 0.54) 62%, rgba(7, 5, 14, 0.12) 100%),
    linear-gradient(0deg, rgba(7, 5, 14, 0.95) 0%, rgba(7, 5, 14, 0.08) 48%, rgba(7, 5, 14, 0.46) 100%),
    linear-gradient(135deg, rgba(233, 45, 150, 0.18), transparent 48%, rgba(41, 198, 255, 0.14));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.gta-horizon-copy {
  position: relative;
  z-index: 2;
  width: min(59rem, 66vw);
  padding-bottom: clamp(1.1rem, 2.2vh, 2rem);
}

.gta-horizon-copy .kicker {
  margin-bottom: 1.2rem;
  color: #ff61bd;
}

.gta-horizon-copy h2 {
  font-size: clamp(3.35rem, 5.1vw, 5.85rem);
  text-shadow: 0 0.14em 0.65em rgba(0, 0, 0, 0.32);
}

.gta-horizon-copy h2 em {
  color: #56d5ff;
}

.gta-horizon-copy .lead {
  max-width: 47rem;
  margin-top: 1.25rem;
  font-size: clamp(0.95rem, 1.2vw, 1.34rem);
  text-wrap: balance;
}

.gta-evidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-top: 1.25rem;
}

.gta-evidence article {
  display: grid;
  gap: 0.4rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(9, 6, 18, 0.68);
  backdrop-filter: blur(0.7rem);
}

.gta-evidence span {
  color: #ff61bd;
  font: 650 0.48rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gta-evidence article:last-child span {
  color: #56d5ff;
}

.gta-evidence b {
  font-size: clamp(0.7rem, 0.84vw, 0.94rem);
  line-height: 1.3;
}

.gta-bet {
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.64);
  font: 600 clamp(0.56rem, 0.68vw, 0.76rem) / 1.3 var(--mono);
  text-transform: uppercase;
}

.gta-bet strong {
  color: var(--white);
}

.gta-trailer-credit {
  position: absolute;
  z-index: 2;
  right: var(--pad-x);
  bottom: calc(var(--pad-y) * 0.58);
  color: rgba(255, 255, 255, 0.64);
  font: 650 0.48rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
}

@media (orientation: portrait) {
  .decade-line b {
    transform: none;
  }

  .growth-chart::after {
    right: 0.35rem;
  }

  .map-orbit img {
    width: 34%;
    padding: 0.28rem;
    box-shadow: 0.45rem 0.45rem 0 rgba(8, 9, 11, 0.26);
  }

  .system-orbit .system-node {
    width: 5.45rem;
    padding: 0.45rem;
  }

  .system-orbit .system-node img {
    height: 42%;
  }

  .system-flow-slide {
    gap: 1rem;
  }

  .system-flow-heading {
    width: 100%;
    order: 1;
  }

  .system-flow-heading h2 {
    font-size: clamp(2.55rem, 11.3vw, 4rem);
  }

  .system-flow-heading > p:last-child {
    margin-top: 0.8rem;
    font-size: 0.78rem;
  }

  .system-flow {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 0.55rem;
    order: 2;
  }

  .system-flow::before {
    display: none;
  }

  .system-flow li {
    grid-template-columns: 2.8rem 1fr;
    grid-template-rows: auto auto 1fr;
    min-height: 7.6rem;
    gap: 0.25rem 0.6rem;
    padding: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
  }

  .system-flow li:last-child {
    grid-column: 1 / -1;
  }

  .system-flow li > span {
    display: none;
  }

  .system-flow li img {
    grid-row: 1 / -1;
    width: 100%;
    max-height: 2.7rem;
    align-self: center;
  }

  .system-flow li b {
    font-size: 1.15rem;
  }

  .system-flow li small {
    font-size: 0.55rem;
  }

  .system-flow-result {
    width: 100%;
    order: 3;
    padding-top: 0.7rem;
    font-size: 0.86rem;
    text-align: left;
  }

  .hero-orange-wash {
    background:
      linear-gradient(0deg, rgba(255, 77, 0, 0.96) 0%, rgba(255, 77, 0, 0.72) 43%, rgba(255, 77, 0, 0.08) 76%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.36), transparent 60%);
  }

  .content-reel.five-up {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    transform: none;
  }

  .content-reel.five-up .mansion-reveal {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 7.2;
    box-shadow: 0.45rem 0.45rem 0 rgba(255, 77, 0, 0.22);
  }

  .press-mosaic.press-mosaic-fresh {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    height: auto;
  }

  .press-mosaic.press-mosaic-fresh figure,
  .press-mosaic.press-mosaic-fresh figure:first-child,
  .press-mosaic.press-mosaic-fresh figure:last-child {
    grid-column: auto;
    aspect-ratio: 4 / 3;
  }

  .level-partners-slide .creator-wall {
    margin-bottom: 0.8rem;
  }

  .level-partners-slide .creator-wall figure:nth-child(even) {
    transform: none;
  }

  .level-partners-slide > .caption {
    width: 100%;
    padding-top: 0.4rem;
  }

  .manteiga-logo {
    top: 0.55rem;
    left: 0.55rem;
    padding: 0.35rem 0.55rem 0.35rem 0.35rem;
  }

  .manteiga-logo img {
    width: 3.6rem;
  }

  .manteiga-logo span {
    font-size: 0.85rem;
  }

  .manteiga-project-proof {
    right: 0.45rem;
    bottom: 0.45rem;
    min-width: 10.7rem;
    padding: 0.55rem 0.65rem;
  }

  .manteiga-project-proof b {
    font-size: 2.15rem;
  }

  .manteiga-stats {
    grid-template-columns: 1fr 1fr;
  }

  .gamecy-chapter-logo {
    width: min(13rem, 58vw) !important;
  }

  .academy-testimonial-slide .academy-film-copy h2 {
    font-size: clamp(2.25rem, 9.8vw, 3.55rem);
  }

  .tools-product-slide {
    gap: 1rem;
  }

  .tools-product-slide .tools-copy {
    order: 1;
  }

  .tools-product-slide .tools-copy h2 {
    font-size: clamp(2.5rem, 10.9vw, 3.9rem);
  }

  .tools-products {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.65rem;
    order: 2;
  }

  .tools-products article {
    min-height: 0;
  }

  .hero-content-product {
    grid-template-columns: minmax(7.6rem, 0.4fr) minmax(0, 0.6fr);
    min-height: 14rem !important;
  }

  .hero-content-product > div,
  .hero-game-machine-product {
    padding: 0.85rem;
  }

  .hero-game-machine-product {
    min-height: 8rem !important;
    padding-top: 3.4rem;
  }

  .tools-products article b {
    font-size: 1.55rem;
  }

  .tools-products article p {
    font-size: 0.68rem;
  }

  .tools-product-slide .tools-proof {
    width: 100%;
    order: 3;
  }

  .gta-horizon-slide {
    justify-content: flex-end;
    min-height: 100%;
    padding-bottom: max(4.25rem, env(safe-area-inset-bottom));
  }

  .gta-horizon-copy {
    width: 100%;
    max-width: none;
    margin-top: auto;
    padding-bottom: 0;
    order: 1;
  }

  .gta-bg {
    object-position: 66% center;
  }

  .gta-video-wash {
    background:
      linear-gradient(0deg, rgba(7, 5, 14, 0.99) 0%, rgba(7, 5, 14, 0.88) 49%, rgba(7, 5, 14, 0.28) 100%),
      linear-gradient(110deg, rgba(233, 45, 150, 0.21), transparent 52%, rgba(41, 198, 255, 0.13));
  }

  .gta-horizon-copy h2 {
    font-size: clamp(2.45rem, 10.8vw, 3.85rem);
  }

  .gta-horizon-copy .lead {
    margin-top: 0.85rem;
    font-size: 0.9rem;
  }

  .gta-evidence {
    gap: 0.45rem;
    margin-top: 0.85rem;
  }

  .gta-evidence article {
    padding: 0.65rem;
  }

  .gta-evidence b {
    font-size: 0.66rem;
  }

  .gta-trailer-credit {
    right: 1.35rem;
    bottom: max(2.35rem, env(safe-area-inset-bottom));
    font-size: 0.42rem;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .system-flow-slide {
    gap: 0.65rem 1.2rem;
  }

  .system-flow-heading h2 {
    font-size: clamp(2rem, 4.45vw, 2.8rem);
  }

  .system-flow-heading > p:last-child {
    margin-top: 0.55rem;
    font-size: 0.67rem;
  }

  .system-flow li {
    grid-template-rows: auto 3.8rem auto 1fr;
    min-height: 12.5rem;
    padding: 0.45rem;
  }

  .system-flow::before {
    top: 3.9rem;
  }

  .system-flow li img {
    max-height: 3rem;
  }

  .system-flow li b {
    font-size: 0.95rem;
  }

  .system-flow li small {
    font-size: 0.48rem;
  }

  .system-flow-result {
    padding-top: 0.45rem;
    font-size: 0.72rem;
  }

  .tools-product-slide {
    gap: 0.6rem 1.2rem;
  }

  .tools-product-slide .tools-copy h2 {
    font-size: clamp(1.95rem, 4.6vw, 2.85rem);
  }

  .tools-products article {
    min-height: 14rem;
  }

  .hero-content-product {
    grid-template-columns: 40% 60%;
  }

  .tools-products article b {
    font-size: 1.15rem;
  }

  .tools-products article p {
    font-size: 0.56rem;
  }

  .gta-horizon-slide {
    align-items: end;
  }

  .gta-horizon-copy {
    width: min(44rem, 69vw);
    padding-bottom: 0;
  }

  .gta-horizon-copy h2 {
    font-size: clamp(2rem, 4.3vw, 2.8rem);
  }

  .gta-horizon-copy .lead {
    margin-top: 0.55rem;
    font-size: 0.7rem;
  }

  .gta-evidence {
    margin-top: 0.55rem;
  }

  .gta-evidence article {
    padding: 0.45rem;
  }

  .gta-evidence b {
    font-size: 0.52rem;
  }

  .gta-trailer-credit {
    bottom: 1.35rem;
  }
}

.santa-proof-slide {
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.52fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  background:
    radial-gradient(circle at 14% 12%, rgba(30, 255, 126, 0.14), transparent 28%),
    radial-gradient(circle at 86% 86%, rgba(126, 74, 255, 0.2), transparent 32%),
    var(--ink);
}

.santa-proof-copy,
.santa-phone {
  position: relative;
  z-index: 2;
}

.santa-proof-copy .kicker {
  margin-bottom: 1.05rem;
  color: #58ff9d;
}

.santa-wordmark {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font: 850 clamp(1.15rem, 1.65vw, 1.85rem) / 1 var(--display);
  letter-spacing: -0.04em;
}

.santa-wordmark span {
  color: #58ff9d;
}

.santa-proof-copy h2 {
  font-size: clamp(3.4rem, 5.4vw, 6.1rem);
}

.santa-proof-copy h2 em {
  color: #58ff9d;
}

.santa-proof-copy .lead {
  max-width: 43rem;
  margin-top: 1.2rem;
  font-size: clamp(0.96rem, 1.2vw, 1.35rem);
}

.santa-metrics {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 0.6rem;
  margin-top: 1.2rem;
}

.santa-metrics article {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
}

.santa-metrics article:last-child {
  color: var(--ink);
  background: #58ff9d;
  border-color: #58ff9d;
}

.santa-metrics b {
  font: 820 clamp(2rem, 3.35vw, 3.8rem) / 0.9 var(--display);
  letter-spacing: -0.06em;
}

.santa-metrics span {
  font: 650 clamp(0.48rem, 0.58vw, 0.66rem) / 1.2 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.santa-caveat {
  max-width: 42rem;
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.44);
  font: 500 clamp(0.5rem, 0.58vw, 0.65rem) / 1.35 var(--mono);
}

.santa-phone {
  justify-self: center;
  width: min(28vw, 21rem);
  height: min(76dvh, 42rem);
  overflow: hidden;
  border: 0.25rem solid rgba(255, 255, 255, 0.92);
  border-radius: 1.7rem;
  background: #000;
  box-shadow: 1rem 1rem 0 rgba(88, 255, 157, 0.24);
}

.santa-phone video,
.santa-phone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.santa-phone figcaption {
  position: absolute;
  z-index: 2;
  right: 0.65rem;
  bottom: 0.65rem;
  padding: 0.42rem 0.52rem;
  color: var(--white);
  background: rgba(8, 9, 11, 0.84);
  font: 650 0.45rem/1 var(--mono);
  text-transform: uppercase;
  pointer-events: none;
}

@media (orientation: portrait) {
  .santa-proof-slide {
    gap: 1.15rem;
  }

  .santa-proof-copy {
    width: 100%;
    order: 1;
  }

  .santa-proof-copy h2 {
    font-size: clamp(2.65rem, 11.6vw, 4.1rem);
  }

  .santa-proof-copy .lead {
    margin-top: 0.8rem;
    font-size: 0.88rem;
  }

  .santa-metrics {
    gap: 0.45rem;
    margin-top: 0.8rem;
  }

  .santa-metrics article {
    padding: 0.7rem;
  }

  .santa-metrics b {
    font-size: clamp(1.65rem, 8vw, 2.55rem);
  }

  .santa-phone {
    width: 10.5rem;
    height: 18.5rem;
    aspect-ratio: auto;
    flex: 0 0 auto;
    order: 2;
    border-radius: 1.2rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(88, 255, 157, 0.24);
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .santa-proof-slide {
    gap: 1.4rem;
  }

  .santa-proof-copy h2 {
    font-size: clamp(2.2rem, 4.8vw, 3.1rem);
  }

  .santa-proof-copy .lead {
    margin-top: 0.55rem;
    font-size: 0.7rem;
  }

  .santa-metrics {
    margin-top: 0.55rem;
  }

  .santa-metrics article {
    padding: 0.5rem;
  }

  .santa-metrics b {
    font-size: 1.7rem;
  }

  .santa-phone {
    height: min(79dvh, 17rem);
    width: calc(min(79dvh, 17rem) * 9 / 16);
    aspect-ratio: 9 / 16;
  }
}

/* 2026-09-04 — timeline, brand-orbit and system-flow corrections. */
.decade-line {
  min-height: 8.4rem;
  align-items: stretch;
}

.decade-line::before {
  left: calc(100% / 14);
  right: calc(100% / 14);
  top: 50%;
  transform: translateY(-50%);
}

.decade-line li {
  grid-template-rows: minmax(0, 1fr) 1.2rem minmax(0, 1fr);
  min-height: 8.4rem;
  align-content: stretch;
  gap: 0;
}

.decade-line li::after {
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.decade-line b {
  grid-row: 1;
  align-self: end;
  padding-bottom: 0.52rem;
  transform: none;
}

.decade-line span {
  grid-row: 3;
  align-self: start;
  padding-top: 0.52rem;
}

.system-orbit .node-community {
  color: var(--white);
  background: #8f2800;
}

.system-orbit .node-worlds {
  color: var(--white);
  background: #006cff;
}

.system-orbit .node-ops {
  color: var(--white);
  border-color: rgba(224, 168, 45, 0.82);
  background: #090a0d;
}

.system-orbit .node-space {
  color: var(--white);
  background: #173264;
}

.system-orbit .node-learning {
  color: var(--white);
  background: #6d46ec;
}

.system-orbit .system-node small {
  color: rgba(255, 255, 255, 0.82);
}

.system-orbit .node-community img,
.system-orbit .node-worlds img {
  width: 118%;
  height: auto;
  max-width: none;
}

.system-orbit .node-learning img {
  width: 126%;
  height: auto;
  max-width: none;
}

.system-orbit .node-space img {
  width: 118%;
  height: auto;
  max-width: none;
  filter: none;
}

.system-orbit .node-ops .gamecy-orbit-logo {
  width: 94%;
  height: auto;
}

.system-flow-slide {
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 1.15rem;
}

.system-flow-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.55fr);
  grid-template-rows: auto auto;
  column-gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
}

.system-flow-heading .kicker {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0.75rem;
}

.system-flow-heading h2 {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(2.85rem, 4.15vw, 4.85rem);
  line-height: 0.91;
}

.system-flow-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: end;
  max-width: 34rem;
  margin: 0 0 0.15rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.9rem, 1.05vw, 1.18rem);
  line-height: 1.44;
}

.system-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  align-self: stretch;
  gap: 0.48rem;
  width: 100%;
  min-height: 18rem;
  height: 100%;
  padding: 0.15rem 0 0.35rem;
}

.system-flow::before {
  display: none;
}

.system-flow li {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(3.8rem, 0.8fr) auto minmax(3.4rem, auto);
  min-width: 0;
  min-height: 0;
  height: 100%;
  align-items: start;
  gap: 0.62rem;
  overflow: hidden;
  padding: clamp(0.85rem, 1.2vw, 1.25rem);
  border: 0;
  isolation: isolate;
  clip-path: polygon(0 0.45rem, calc(100% - 0.45rem) 0, 100% calc(100% - 0.45rem), 0.45rem 100%);
}

.system-flow li:nth-child(even) {
  clip-path: polygon(0.45rem 0, 100% 0.45rem, calc(100% - 0.45rem) 100%, 0 calc(100% - 0.45rem));
}

.system-flow .unit-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.18), transparent 28%),
    #8f2800;
}

.system-flow .unit-level {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.2), transparent 28%),
    #006cff;
}

.system-flow .unit-gamecy {
  background:
    radial-gradient(circle at 82% 12%, rgba(224, 168, 45, 0.16), transparent 28%),
    #15110b;
  box-shadow: inset 0 0 0 1px rgba(224, 168, 45, 0.62);
}

.system-flow .unit-arena {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.16), transparent 28%),
    #173264;
}

.system-flow .unit-academy {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.17), transparent 28%),
    #6d46ec;
}

.system-flow li > span {
  display: block;
  justify-self: end;
  color: rgba(255, 255, 255, 0.34);
  font: 820 clamp(2.7rem, 3.8vw, 4.5rem) / 0.8 var(--display);
  letter-spacing: -0.08em;
}

.system-flow li img,
.system-flow .unit-arena img {
  grid-row: auto;
  align-self: center;
  justify-self: start;
  width: 88%;
  max-height: 4.8rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0.65rem 0.9rem rgba(0, 0, 0, 0.22));
}

.system-flow .unit-arena img {
  width: 72%;
}

.system-flow li b {
  align-self: end;
  color: var(--white);
  font: 800 clamp(1.65rem, 2.25vw, 2.75rem) / 0.95 var(--display);
  letter-spacing: -0.055em;
}

.system-flow li small {
  align-self: start;
  max-width: 13rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(0.64rem, 0.73vw, 0.82rem);
  line-height: 1.34;
}

.system-flow-result {
  grid-column: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding-top: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: clamp(0.86rem, 1vw, 1.1rem);
  text-align: left;
}

.system-flow-result strong {
  color: var(--orange);
  font-size: clamp(1rem, 1.28vw, 1.42rem);
}

@media (orientation: portrait) {
  .decade-line {
    --timeline-axis: 4.7rem;
    min-height: 0;
    margin: 1.35rem 0;
  }

  .decade-line::before {
    left: var(--timeline-axis);
    right: auto;
    top: 0.2rem;
    bottom: 0.2rem;
    width: 2px;
    height: auto;
    transform: translateX(-50%);
  }

  .decade-line li {
    grid-template-columns: 4rem 1.4rem minmax(0, 1fr);
    grid-template-rows: 1fr;
    min-height: 3.55rem;
    align-items: center;
    justify-items: stretch;
    gap: 0;
    padding: 0;
    text-align: left;
  }

  .decade-line li::after {
    left: var(--timeline-axis);
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .decade-line b {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    padding: 0 0.7rem 0 0;
  }

  .decade-line span {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    max-width: none;
    padding: 0 0 0 0.7rem;
  }

  .system-flow-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: start;
    gap: 0.85rem;
  }

  .system-flow-heading {
    display: block;
    width: 100%;
    order: 1;
  }

  .system-flow-heading .kicker {
    margin-bottom: 0.55rem;
  }

  .system-flow-heading h2 {
    font-size: clamp(2.35rem, 10.4vw, 3.75rem);
  }

  .system-flow-heading > p:last-child {
    max-width: none;
    margin-top: 0.7rem;
    font-size: 0.74rem;
  }

  .system-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
    min-height: 0;
    height: auto;
    padding: 0;
    order: 2;
  }

  .system-flow li {
    grid-template-columns: 1fr;
    grid-template-rows: auto 2.45rem auto 1fr;
    min-height: 7.9rem;
    height: auto;
    gap: 0.28rem;
    padding: 0.62rem;
  }

  .system-flow li:last-child {
    grid-column: 1 / -1;
    min-height: 7.25rem;
  }

  .system-flow li > span {
    display: block;
    justify-self: end;
    font-size: 1.35rem;
  }

  .system-flow li img,
  .system-flow .unit-arena img {
    grid-row: auto;
    width: 78%;
    max-height: 2.35rem;
    align-self: center;
  }

  .system-flow .unit-arena img {
    width: 48%;
  }

  .system-flow li b {
    font-size: 1.3rem;
  }

  .system-flow li small {
    font-size: 0.54rem;
  }

  .system-flow-result {
    display: block;
    width: 100%;
    padding-top: 0.58rem;
    font-size: 0.7rem;
    order: 3;
  }

  .system-flow-result strong {
    display: block;
    margin-top: 0.18rem;
    font-size: 0.82rem;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .decade-line,
  .decade-line li {
    min-height: 6.4rem;
  }

  .decade-line {
    margin: 0.4rem 0;
  }

  #slide-18 {
    gap: clamp(1rem, 4vw, 2.5rem);
    padding-bottom: 1.2rem;
    overflow: hidden;
  }

  #slide-18 .system-copy .kicker {
    margin-bottom: 0.8rem;
  }

  #slide-18 .system-copy h2 {
    font-size: clamp(2.2rem, 6.2vw, 3rem);
  }

  #slide-18 .system-copy p:last-child {
    margin-top: 0.9rem;
    font-size: 0.88rem;
    line-height: 1.35;
  }

  #slide-18 .system-orbit {
    width: min(65dvh, 22rem);
    margin: 0 auto;
  }

  .system-flow-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.45rem;
  }

  .system-flow-heading {
    display: block;
  }

  .system-flow-heading .kicker,
  .system-flow-heading > p:last-child {
    display: none;
  }

  .system-flow-heading h2 {
    font-size: clamp(1.45rem, 4.1vw, 2rem);
    line-height: 1;
  }

  .system-flow-heading h2 br {
    display: none;
  }

  .system-flow {
    gap: 0.3rem;
    min-height: 0;
    padding: 0;
  }

  .system-flow li {
    grid-template-rows: auto minmax(1.8rem, 1fr) auto;
    min-height: 0;
    gap: 0.18rem;
    padding: 0.38rem;
    clip-path: polygon(0 0.25rem, calc(100% - 0.25rem) 0, 100% calc(100% - 0.25rem), 0.25rem 100%);
  }

  .system-flow li:nth-child(even) {
    clip-path: polygon(0.25rem 0, 100% 0.25rem, calc(100% - 0.25rem) 100%, 0 calc(100% - 0.25rem));
  }

  .system-flow li > span {
    font-size: 0.72rem;
  }

  .system-flow li img,
  .system-flow .unit-arena img {
    width: 90%;
    max-height: 2rem;
  }

  .system-flow .unit-arena img {
    width: 68%;
  }

  .system-flow li b {
    font-size: clamp(0.68rem, 1.65vw, 0.88rem);
  }

  .system-flow li small {
    display: none;
  }

  .system-flow-result {
    padding-top: 0.3rem;
    font-size: 0.58rem;
  }

  .system-flow-result strong {
    font-size: 0.66rem;
  }
}
