:root {
  --j-coal: #080b0c;
  --j-coal-soft: #121719;
  --j-ink: #171918;
  --j-chalk: #f4efe5;
  --j-paper: #e9e2d4;
  --j-concrete: #a9aaa5;
  --j-copper: #d37b45;
  --j-copper-light: #f0b16f;
  --j-cobalt: #6686ff;
  --j-olive: #667058;
  --j-rule-dark: rgba(244, 239, 229, 0.18);
  --j-rule-light: rgba(23, 25, 24, 0.18);
  --j-display: "Iowan Old Style", "Baskerville", Georgia, serif;
  --j-sans: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-padding-top: 34px; }

.journey-v2-page {
  background: var(--j-coal);
  color: var(--j-chalk);
  font-family: var(--j-sans);
  overflow-x: clip;
}

.journey-v2-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 500;
  pointer-events: none;
  opacity: 0.024;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.journey-v2-page h1,
.journey-v2-page h2,
.journey-v2-page h3,
.journey-v2-page p { text-wrap: pretty; }

.journey-v2-page .shell { width: min(calc(100% - 72px), 1220px); }

.journey-site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 300;
  background: linear-gradient(to bottom, rgba(8, 11, 12, 0.9), transparent);
  border: 0;
  backdrop-filter: none;
}

.journey-site-header .site-nav { min-height: 92px; }

.journey-site-header .brand-mark {
  border-color: rgba(240, 177, 111, 0.78);
  color: var(--j-copper-light);
}

.journey-site-header .nav-links a::after { background: var(--j-copper); }

.reading-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--j-copper), var(--j-copper-light), var(--j-cobalt));
  box-shadow: 0 0 18px rgba(240, 177, 111, 0.6);
}

.chapter-rail {
  position: fixed;
  right: 22px;
  top: 50%;
  z-index: 250;
  width: 116px;
  transform: translateY(-50%);
  color: rgba(244, 239, 229, 0.55);
  mix-blend-mode: difference;
  transition: opacity 220ms ease, transform 220ms ease;
}

.chapter-rail.is-hidden { opacity: 0; pointer-events: none; transform: translate(18px, -50%); }

.chapter-rail-title {
  display: block;
  margin: 0 0 12px 29px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.chapter-rail ol { margin: 0; padding: 0; list-style: none; }

.chapter-rail a {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: center;
  padding: 7px 0;
  color: inherit;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.chapter-rail a span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 7px;
}

.chapter-rail a b { font-weight: 700; opacity: 0; transform: translateX(4px); transition: 180ms ease; }
.chapter-rail a:hover b,
.chapter-rail a.active b { opacity: 1; transform: none; }
.chapter-rail a.active { color: #fff; }
.chapter-rail a.active span { border-color: var(--j-copper-light); background: var(--j-copper-light); color: var(--j-coal); }

.journey-cinematic-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background: var(--j-coal);
}

.journey-hero-art,
.journey-hero-shade {
  position: absolute;
  inset: 0;
}

.journey-hero-art {
  z-index: -3;
  width: 104%;
  left: -2%;
  background: url("assets/journey_transition_hero_v3_auburn_brown.png") center center / cover no-repeat;
  transform: scale(1.025);
  animation: hero-breathe 16s ease-out both;
}

@keyframes hero-breathe {
  from { transform: scale(1.075); filter: saturate(0.8); }
  to { transform: scale(1.025); filter: saturate(1); }
}

.journey-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.94) 0%, rgba(5, 7, 8, 0.78) 34%, rgba(5, 7, 8, 0.18) 64%, rgba(5, 7, 8, 0.12) 100%),
    linear-gradient(0deg, rgba(5, 7, 8, 0.9) 0%, transparent 30%, rgba(5, 7, 8, 0.28) 100%);
}

.journey-cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 100% 12.5%;
  mask-image: linear-gradient(to right, #000, transparent 47%);
}

.journey-hero-content {
  position: relative;
  z-index: 2;
  padding: 172px 0 86px;
}

.journey-overline,
.journey-kicker {
  margin: 0 0 22px;
  color: var(--j-copper-light);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.journey-overline { display: flex; align-items: center; gap: 14px; }
.journey-overline::before { content: ""; width: 42px; height: 1px; background: currentColor; }

.journey-hero-content h1 {
  max-width: 870px;
  margin: 0;
  font-family: var(--j-display);
  font-size: clamp(58px, 7.8vw, 118px);
  font-weight: 400;
  letter-spacing: -0.066em;
  line-height: 0.82;
}

.journey-hero-content h1 span,
.journey-hero-content h1 em { display: block; }

.journey-hero-content h1 em {
  margin-top: 20px;
  color: var(--j-copper-light);
  font-size: 0.53em;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.journey-hero-lede {
  max-width: 650px;
  margin: 31px 0 0;
  color: rgba(244, 239, 229, 0.82);
  font-family: var(--j-display);
  font-size: clamp(19px, 1.7vw, 25px);
  line-height: 1.45;
}

.journey-hero-actions { display: flex; align-items: center; gap: 29px; margin-top: 34px; }

.journey-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border: 1px solid var(--j-copper-light);
  background: var(--j-copper-light);
  color: var(--j-coal);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.journey-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28); background: #ffd095; }

.journey-text-link {
  color: rgba(244, 239, 229, 0.88);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

.journey-text-link span { display: inline-block; margin-left: 8px; color: var(--j-copper-light); transition: transform 180ms ease; }
.journey-text-link:hover span { transform: translate(4px, 4px); }

.journey-identity-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 54px;
  color: rgba(244, 239, 229, 0.56);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.journey-identity-line span { padding: 0 16px; border-left: 1px solid rgba(244, 239, 229, 0.25); }
.journey-identity-line span:first-child { padding-left: 0; border-left: 0; }

.journey-scroll-cue {
  position: absolute;
  right: 42px;
  bottom: 41px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(244, 239, 229, 0.66);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.journey-scroll-cue i { position: relative; width: 1px; height: 60px; overflow: hidden; background: rgba(244, 239, 229, 0.28); }
.journey-scroll-cue i::after { content: ""; position: absolute; inset: -100% 0 auto; height: 70%; background: var(--j-copper-light); animation: scroll-mark 2.2s ease-in-out infinite; }
@keyframes scroll-mark { 0% { transform: translateY(0); } 100% { transform: translateY(280%); } }

.journey-prologue {
  position: relative;
  background: var(--j-chalk);
  color: var(--j-ink);
  padding: 150px 0 0;
}

.journey-prologue::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image: repeating-linear-gradient(0deg, transparent 0 31px, rgba(23, 25, 24, 0.13) 32px);
  mask-image: linear-gradient(90deg, transparent 23%, #000 23%, #000 78%, transparent 78%);
}

.journey-prologue-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(170px, 0.3fr) minmax(0, 1fr);
  gap: clamp(45px, 8vw, 122px);
  padding-bottom: 125px;
}

.journey-side-note {
  margin: 11px 0 0;
  padding-top: 17px;
  border-top: 2px solid var(--j-copper);
  color: #686963;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.9;
  text-transform: uppercase;
}

.journey-prologue-copy { max-width: 820px; }
.journey-prologue .journey-kicker { color: #9a4f29; }

.journey-prologue h2,
.chapter-heading h2,
.journey-boundaries h2,
.journey-meaning h2,
.journey-end h2 {
  margin: 0;
  font-family: var(--j-display);
  font-size: clamp(46px, 5.3vw, 79px);
  font-weight: 400;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.journey-prologue-copy > p {
  max-width: 750px;
  margin: 27px 0 0;
  color: #414441;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.68;
}

.journey-prologue-copy .journey-dropcap::first-letter {
  float: left;
  margin: 8px 12px 0 0;
  color: #9a4f29;
  font-family: var(--j-display);
  font-size: 82px;
  line-height: 0.67;
}

.journey-prologue blockquote {
  position: relative;
  margin: 57px 0 0;
  padding: 31px 0 8px 44px;
  border-left: 1px solid var(--j-copper);
}

.journey-prologue blockquote::before { content: "“"; position: absolute; left: 14px; top: 2px; color: var(--j-copper); font-family: var(--j-display); font-size: 52px; }
.journey-prologue blockquote p { margin: 0; max-width: 690px; font-family: var(--j-display); font-size: clamp(27px, 3vw, 43px); line-height: 1.15; }

.journey-fact-ribbon {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--j-rule-light);
  background: #ddd4c3;
}

.journey-fact-ribbon > div { min-height: 190px; padding: 31px clamp(22px, 3vw, 49px); border-right: 1px solid var(--j-rule-light); }
.journey-fact-ribbon > div:last-child { border-right: 0; }
.journey-fact-ribbon strong { display: block; color: #9a4f29; font-family: var(--j-display); font-size: clamp(40px, 4vw, 63px); font-weight: 400; line-height: 1; }
.journey-fact-ribbon span { display: block; max-width: 170px; margin-top: 38px; color: #555851; font-size: 11px; font-weight: 800; letter-spacing: 0.09em; line-height: 1.5; text-transform: uppercase; }

.story-chapter {
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  scroll-margin-top: 0;
  overflow: clip;
}

.chapter-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(270px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(58px, 9vw, 146px);
  padding-top: 165px;
  padding-bottom: 165px;
}

.chapter-heading { align-self: start; }

@media (min-width: 981px) {
  .chapter-heading { position: sticky; top: 90px; }
}

.chapter-heading h2 { font-size: clamp(45px, 4.7vw, 69px); }
.chapter-heading > p:last-child { max-width: 440px; margin: 28px 0 0; color: inherit; opacity: 0.69; font-size: 16px; line-height: 1.7; }

.chapter-number {
  position: absolute;
  right: -0.02em;
  top: 0.02em;
  z-index: 0;
  color: rgba(255, 255, 255, 0.045);
  font-family: var(--j-display);
  font-size: clamp(170px, 29vw, 460px);
  line-height: 0.72;
  pointer-events: none;
}

.chapter-body { align-self: start; }
.chapter-large-copy { margin: 0; font-family: var(--j-display); font-size: clamp(25px, 2.5vw, 38px); line-height: 1.32; }
.chapter-bridge { margin: 48px 0 0; padding: 25px 0 0; border-top: 1px solid currentColor; font-family: var(--j-display); font-size: clamp(22px, 2.1vw, 31px); line-height: 1.42; }

.chapter-worksite {
  background:
    linear-gradient(100deg, rgba(26, 29, 29, 0.94), rgba(49, 51, 48, 0.94)),
    var(--j-concrete);
  color: var(--j-chalk);
}

.chapter-worksite::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image:
    linear-gradient(90deg, transparent 49.85%, #fff 50%, transparent 50.15%),
    linear-gradient(transparent 49.85%, #fff 50%, transparent 50.15%);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}

.chapter-worksite .journey-kicker { color: var(--j-copper-light); }

.worksite-reality { margin-bottom: 31px; padding: 27px 29px 30px; border-left: 3px solid var(--j-copper); background: rgba(8, 11, 12, 0.34); }
.worksite-reality span { color: var(--j-copper-light); font-size: 8px; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.worksite-reality p { margin: 15px 0 0; color: rgba(244, 239, 229, 0.84); font-family: var(--j-display); font-size: clamp(22px, 2vw, 29px); line-height: 1.4; }

.worksite-method { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--j-rule-dark); border-left: 1px solid var(--j-rule-dark); }
.worksite-method article { min-height: 285px; padding: 28px; border-right: 1px solid var(--j-rule-dark); border-bottom: 1px solid var(--j-rule-dark); background: rgba(8, 11, 12, 0.22); }
.worksite-method article > span { color: var(--j-copper-light); font-family: var(--j-display); font-size: 13px; }
.worksite-method h3 { margin: 67px 0 15px; font-family: var(--j-display); font-size: 36px; font-weight: 400; }
.worksite-method p { margin: 0; color: rgba(244, 239, 229, 0.64); font-size: 14px; line-height: 1.65; }
.chapter-worksite .chapter-bridge { color: rgba(244, 239, 229, 0.84); border-color: var(--j-copper); }

.worksite-silhouette { position: absolute; inset: auto 0 0; z-index: 1; height: 18%; display: flex; align-items: end; gap: 3.5vw; padding: 0 5vw; opacity: 0.09; }
.worksite-silhouette i { flex: 1; border: 1px solid #fff; border-bottom: 0; }
.worksite-silhouette i:nth-child(1) { height: 70%; }
.worksite-silhouette i:nth-child(2) { height: 100%; }
.worksite-silhouette i:nth-child(3) { height: 52%; }
.worksite-silhouette i:nth-child(4) { height: 82%; }
.worksite-silhouette i:nth-child(5) { height: 38%; }

.chapter-voice {
  background:
    radial-gradient(circle at 77% 38%, rgba(102, 134, 255, 0.19), transparent 28%),
    linear-gradient(125deg, #091019, #0c1421 58%, #0a0d12);
  color: var(--j-chalk);
}

.chapter-voice::before { content: ""; position: absolute; inset: 0; opacity: 0.16; background-image: radial-gradient(circle, rgba(144, 165, 255, 0.55) 1px, transparent 1.5px); background-size: 34px 34px; mask-image: linear-gradient(90deg, transparent, #000); }
.chapter-voice .journey-kicker { color: #9eb0ff; }
.voice-body > p:last-child { max-width: 660px; margin: 48px 0 0; color: rgba(244, 239, 229, 0.65); }

.voice-wave { height: 115px; display: flex; align-items: center; gap: clamp(6px, 1vw, 14px); margin-bottom: 50px; padding: 0 4px; }
.voice-wave i { flex: 1; min-width: 3px; max-width: 8px; height: 26%; border-radius: 8px; background: linear-gradient(180deg, #9eb0ff, var(--j-copper)); box-shadow: 0 0 22px rgba(102, 134, 255, 0.24); }
.voice-wave i:nth-child(2n) { height: 51%; }
.voice-wave i:nth-child(3n) { height: 78%; }
.voice-wave i:nth-child(5n) { height: 100%; }
.voice-wave i:nth-child(7n) { height: 36%; }

.voice-loop { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 11px; margin-top: 57px; padding: 23px 0; border-block: 1px solid rgba(158, 176, 255, 0.28); }
.voice-loop span { color: rgba(244, 239, 229, 0.78); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; line-height: 1.5; text-align: center; text-transform: uppercase; }
.voice-loop b { color: var(--j-copper-light); font-weight: 400; }

.chapter-authorship {
  background:
    radial-gradient(circle at 14% 32%, rgba(211, 123, 69, 0.16), transparent 28%),
    var(--j-paper);
  color: var(--j-ink);
}

.chapter-authorship::before { content: ""; position: absolute; inset: 0; opacity: 0.22; background-image: repeating-linear-gradient(0deg, transparent 0 37px, rgba(23, 25, 24, 0.13) 38px); mask-image: linear-gradient(90deg, transparent, #000 47%, #000); }
.chapter-authorship .journey-kicker { color: #9a4f29; }
.chapter-authorship .chapter-number { color: rgba(23, 25, 24, 0.045); }
.authorship-layout { display: grid; grid-template-columns: minmax(230px, 0.75fr) minmax(0, 1.25fr); gap: clamp(38px, 6vw, 80px); align-items: center; }

.book-stage { position: relative; margin: 0; }
.book-stage img { position: relative; width: min(100%, 370px); margin: 0 auto; border: 1px solid rgba(255, 255, 255, 0.13); box-shadow: 0 38px 70px rgba(25, 17, 12, 0.32), -18px 17px 0 rgba(120, 74, 43, 0.16); transform: rotate(-2.4deg); }
.book-stage figcaption { margin-top: 25px; color: #64645d; font-size: 9px; font-weight: 800; letter-spacing: 0.14em; text-align: center; text-transform: uppercase; }
.book-halo { position: absolute; left: 50%; top: 38%; width: 112%; aspect-ratio: 1; border: 1px solid rgba(154, 79, 41, 0.22); border-radius: 50%; transform: translate(-50%, -50%); }
.book-halo::before,
.book-halo::after { content: ""; position: absolute; inset: 12%; border: inherit; border-radius: inherit; }
.book-halo::after { inset: 27%; }

.authorship-copy > p + p { margin: 27px 0 0; color: #555851; }
.journey-link-stack { margin-top: 48px; border-top: 1px solid var(--j-rule-light); }
.journey-link-stack a { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--j-rule-light); color: var(--j-ink); text-decoration: none; }
.journey-link-stack a span { color: #74756e; font-size: 9px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.journey-link-stack a b { font-family: var(--j-display); font-size: 21px; font-weight: 400; transition: color 180ms ease, transform 180ms ease; }
.journey-link-stack a:hover b { color: #9a4f29; transform: translateX(5px); }

.chapter-business {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(#d8d9d3 1px, transparent 1px),
    #e2e2dc;
  background-size: 74px 74px;
  color: var(--j-ink);
}

.chapter-business::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(226, 226, 220, 0.98) 0 28%, rgba(226, 226, 220, 0.67)); }
.chapter-business .chapter-number { color: rgba(23, 25, 24, 0.045); }
.chapter-business .journey-kicker { color: #43543b; }
.business-ledger { border: 1px solid var(--j-rule-light); background: rgba(238, 238, 233, 0.83); }
.business-ledger article { display: grid; grid-template-columns: 120px 0.7fr 1.3fr; gap: 28px; align-items: start; padding: 28px; border-bottom: 1px solid var(--j-rule-light); }
.business-ledger article:last-child { border-bottom: 0; }
.business-ledger h3 { margin: 0; font-family: var(--j-display); font-size: 25px; font-weight: 400; line-height: 1.18; }
.business-ledger p { margin: 0; color: #5d615c; font-size: 14px; line-height: 1.68; }
.ledger-status { width: fit-content; padding: 6px 8px; border: 1px solid currentColor; font-size: 8px; font-weight: 850; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
.ledger-status.complete { color: #3d673a; }
.ledger-status.honest { color: #8c5d1e; }
.ledger-status.boundary { color: #8c4139; }
.chapter-business .chapter-bridge { border-color: #43543b; color: #444842; }

.chapter-systems {
  background:
    radial-gradient(circle at 26% 48%, rgba(38, 116, 154, 0.22), transparent 30%),
    radial-gradient(circle at 75% 71%, rgba(211, 123, 69, 0.13), transparent 26%),
    #070c10;
  color: var(--j-chalk);
}

.chapter-systems::before { content: ""; position: absolute; inset: 0; opacity: 0.13; background-image: linear-gradient(rgba(102, 134, 255, 0.34) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 134, 255, 0.34) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 36% 45%, #000, transparent 55%); }
.chapter-systems .journey-kicker { color: #8ea6ff; }
.systems-layout { display: grid; gap: 72px; }
.system-map { position: relative; min-height: 560px; border: 1px solid rgba(142, 166, 255, 0.18); background: rgba(8, 15, 21, 0.72); }

.system-node { position: absolute; z-index: 2; width: 205px; min-height: 118px; padding: 18px; border: 1px solid rgba(142, 166, 255, 0.33); background: rgba(12, 23, 31, 0.93); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); }
.system-node > span { display: grid; width: 31px; height: 31px; place-items: center; margin-bottom: 17px; border: 1px solid var(--j-copper-light); color: var(--j-copper-light); font-family: var(--j-display); font-size: 13px; }
.system-node strong { display: block; font-family: var(--j-display); font-size: 19px; font-weight: 400; }
.system-node small { display: block; margin-top: 7px; color: rgba(244, 239, 229, 0.48); font-size: 9px; font-weight: 750; letter-spacing: 0.05em; line-height: 1.45; text-transform: uppercase; }
.node-m5 { left: 50%; top: 50%; width: 230px; min-height: 140px; transform: translate(-50%, -50%); border-color: var(--j-copper); background: #16222a; }
.node-m4 { left: 6%; top: 11%; }
.node-m3 { right: 6%; top: 11%; }
.node-tail { left: 6%; bottom: 10%; }
.node-william { right: 6%; bottom: 10%; }
.system-lines i { position: absolute; z-index: 1; left: 50%; top: 50%; width: 38%; height: 1px; transform-origin: left; background: linear-gradient(90deg, var(--j-copper), rgba(142, 166, 255, 0.28)); }
.system-lines i:nth-child(1) { transform: rotate(-142deg); }
.system-lines i:nth-child(2) { transform: rotate(-38deg); }
.system-lines i:nth-child(3) { transform: rotate(142deg); }
.system-lines i:nth-child(4) { transform: rotate(38deg); }
.systems-copy { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; }
.systems-copy .chapter-large-copy { grid-row: span 2; }
.systems-copy > p:not(.chapter-large-copy) { margin: 0; color: rgba(244, 239, 229, 0.61); font-size: 14px; }

.chapter-brothers {
  background:
    radial-gradient(circle at 85% 25%, rgba(240, 177, 111, 0.14), transparent 30%),
    linear-gradient(132deg, #5f3426, #2f2521 65%, #1e1c1a);
  color: var(--j-chalk);
}

.chapter-brothers::before { content: ""; position: absolute; inset: 0; opacity: 0.13; background: repeating-linear-gradient(115deg, transparent 0 39px, #fff 40px, transparent 41px); mask-image: linear-gradient(to right, transparent, #000); }
.chapter-brothers .journey-kicker { color: var(--j-copper-light); }
.brothers-layout { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.brothers-mark { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.brothers-mark span { display: grid; width: 86px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(240, 177, 111, 0.74); border-radius: 50%; color: var(--j-copper-light); font-family: var(--j-display); font-size: 43px; }
.brothers-mark i { width: clamp(28px, 5vw, 70px); height: 1px; background: var(--j-copper-light); }
.brothers-layout p + p { margin: 28px 0 0; color: rgba(244, 239, 229, 0.65); }
.privacy-note { display: grid; grid-template-columns: 0.55fr 1.45fr; gap: 25px; margin-top: 45px; padding: 25px 0; border-block: 1px solid rgba(240, 177, 111, 0.4); }
.privacy-note strong { color: var(--j-copper-light); font-family: var(--j-display); font-size: 22px; font-weight: 400; }
.privacy-note span { color: rgba(244, 239, 229, 0.6); font-size: 13px; line-height: 1.65; }

.chapter-proof { background: #f0eadf; color: var(--j-ink); }
.chapter-proof::before { content: ""; position: absolute; inset: 0; opacity: 0.16; background-image: linear-gradient(90deg, rgba(23, 25, 24, 0.3) 1px, transparent 1px); background-size: 8.333% 100%; }
.chapter-proof .chapter-number { color: rgba(23, 25, 24, 0.045); }
.chapter-proof .journey-kicker { color: #9a4f29; }
.proof-gallery { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--j-rule-light); border-left: 1px solid var(--j-rule-light); }
.proof-card { min-height: 270px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--j-rule-light); border-bottom: 1px solid var(--j-rule-light); color: var(--j-ink); text-decoration: none; background: rgba(255, 255, 255, 0.2); transition: background 180ms ease, transform 180ms ease; }
.proof-card:hover { z-index: 2; background: #fffaf0; transform: translateY(-4px); box-shadow: 0 20px 45px rgba(45, 38, 30, 0.12); }
.proof-card-index { color: #8f8b81; font-size: 8px; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.proof-card h3 { margin: 48px 0 13px; font-family: var(--j-display); font-size: 31px; font-weight: 400; }
.proof-card p { margin: 0; color: #686962; font-size: 13px; line-height: 1.6; }
.proof-card b { margin-top: auto; padding-top: 25px; color: #9a4f29; font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; }
.proof-card-featured { grid-column: 1 / -1; min-height: 310px; justify-content: flex-end; color: var(--j-chalk); background: linear-gradient(100deg, rgba(4, 6, 7, 0.95), rgba(4, 6, 7, 0.26)), url("assets/the_invisible_code_cover.jpg") center 46% / cover; }
.proof-card-featured .proof-card-index { color: var(--j-copper-light); }
.proof-card-featured h3 { margin-top: auto; font-size: clamp(42px, 5vw, 67px); }
.proof-card-featured p { color: rgba(244, 239, 229, 0.7); }
.proof-card-featured b { margin-top: 18px; color: var(--j-copper-light); }

.journey-boundaries { padding: 155px 0 90px; background: #131818; color: var(--j-chalk); }
.boundaries-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--j-rule-dark); }
.boundaries-grid > div { min-height: 570px; padding: clamp(36px, 5vw, 70px); }
.boundaries-grid > div + div { border-left: 1px solid var(--j-rule-dark); background: #0b0e0f; }
.journey-boundaries h2 { font-size: clamp(42px, 4.4vw, 64px); }
.journey-boundaries ul { margin: 58px 0 0; padding: 0; list-style: none; }
.journey-boundaries li { position: relative; padding: 19px 0 19px 30px; border-top: 1px solid var(--j-rule-dark); color: rgba(244, 239, 229, 0.68); font-size: 14px; }
.journey-boundaries li::before { content: ""; position: absolute; left: 2px; top: 29px; width: 8px; height: 8px; border: 1px solid var(--j-copper-light); border-radius: 50%; }
.boundaries-caption { margin-top: 26px; color: rgba(244, 239, 229, 0.43); font-size: 9px; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; }

.journey-meaning {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  isolation: isolate;
  padding: 150px 0;
  background: var(--j-coal);
  color: var(--j-chalk);
  overflow: hidden;
}

.journey-meaning-art { position: absolute; inset: 0; z-index: -2; background: url("assets/journey_transition_hero_v3_auburn_brown.png") 72% center / cover no-repeat; filter: saturate(0.7); }
.journey-meaning::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 8, 9, 0.96) 0 43%, rgba(6, 8, 9, 0.58) 68%, rgba(6, 8, 9, 0.37)); }
.journey-meaning-copy { padding-right: 36%; }
.journey-meaning h2 { font-size: clamp(55px, 7vw, 103px); }
.journey-meaning-copy > p { max-width: 730px; margin: 32px 0 0; color: rgba(244, 239, 229, 0.75); font-family: var(--j-display); font-size: clamp(21px, 2vw, 29px); line-height: 1.5; }
.journey-meaning-copy > p + p { color: rgba(244, 239, 229, 0.58); font-family: var(--j-sans); font-size: 16px; line-height: 1.72; }
.journey-signature { display: flex; align-items: center; gap: 18px; margin-top: 48px; }
.journey-signature img { width: 62px; height: 62px; border: 1px solid rgba(240, 177, 111, 0.45); border-radius: 50%; object-fit: cover; }
.journey-signature span { display: grid; }
.journey-signature strong { font-family: var(--j-display); font-size: 19px; font-weight: 400; }
.journey-signature small { margin-top: 4px; color: rgba(244, 239, 229, 0.48); font-size: 8px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }

.journey-possibility { padding: 150px 0 82px; background: var(--j-chalk); color: var(--j-ink); }
.journey-possibility .journey-kicker { color: #9a4f29; }
.possibility-grid { display: grid; grid-template-columns: minmax(270px, 0.43fr) minmax(0, 0.57fr); gap: clamp(60px, 9vw, 138px); }
.possibility-grid header { align-self: start; }
.possibility-grid h2 { margin: 0; font-family: var(--j-display); font-size: clamp(48px, 5.2vw, 78px); font-weight: 400; letter-spacing: -0.052em; line-height: 0.98; }
.possibility-grid header > p:last-child { max-width: 450px; margin: 29px 0 0; color: #5c5f5a; font-size: 16px; line-height: 1.72; }
.possibility-grid ol { margin: 0; padding: 0; border-top: 1px solid var(--j-rule-light); list-style: none; counter-reset: none; }
.possibility-grid li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 31px 0; border-bottom: 1px solid var(--j-rule-light); }
.possibility-grid li > span { color: #9a4f29; font-family: var(--j-display); font-size: 13px; }
.possibility-grid h3 { margin: 0; font-family: var(--j-display); font-size: clamp(24px, 2.2vw, 33px); font-weight: 400; line-height: 1.16; }
.possibility-grid li p { margin: 13px 0 0; color: #63665f; font-size: 14px; line-height: 1.68; }
.possibility-boundary { margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--j-rule-light); color: #777970; font-size: 10px; font-weight: 750; letter-spacing: 0.07em; line-height: 1.7; text-transform: uppercase; }

.journey-end { padding: 110px 0; background: var(--j-copper); color: #17120f; }
.journey-end .journey-kicker { color: rgba(23, 18, 15, 0.64); }
.journey-end-grid { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 70px; align-items: end; }
.journey-end h2 { font-size: clamp(45px, 5.5vw, 78px); }
.journey-end-actions { display: grid; justify-items: start; gap: 24px; }
.light-button { border-color: var(--j-coal); background: var(--j-coal); color: var(--j-chalk); }
.light-button:hover { background: #222829; }
.light-link { color: #17120f; }
.light-link span { color: #17120f; }

.journey-footer { padding: 66px 0 28px; background: #060809; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 0.5fr 0.5fr; gap: 70px; }
.footer-grid > div { display: grid; align-content: start; justify-items: start; gap: 8px; }
.footer-grid strong { font-family: var(--j-display); font-size: 27px; font-weight: 400; }
.footer-grid p { max-width: 390px; margin: 11px 0 0; color: rgba(244, 239, 229, 0.48); font-size: 13px; }
.footer-grid span { margin-bottom: 10px; color: var(--j-copper-light); font-size: 8px; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }
.footer-grid a { color: rgba(244, 239, 229, 0.63); font-size: 12px; text-decoration: none; }
.footer-grid a:hover { color: var(--j-copper-light); }
.journey-footer .copyright { width: min(calc(100% - 72px), 1220px); margin: 58px auto 0; padding-top: 22px; border-top: 1px solid var(--j-rule-dark); color: rgba(244, 239, 229, 0.34); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; }

.js-motion [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity 800ms cubic-bezier(.2,.75,.2,1), transform 800ms cubic-bezier(.2,.75,.2,1); }
.js-motion [data-reveal].revealed { opacity: 1; transform: none; }

@media (max-width: 1320px) {
  .chapter-rail { display: none; }
}

@media (max-width: 1050px) {
  .journey-v2-page .shell { width: min(calc(100% - 48px), 960px); }
  .chapter-shell { grid-template-columns: 0.8fr 1.2fr; gap: 58px; }
  .authorship-layout { grid-template-columns: 0.72fr 1.28fr; gap: 44px; }
  .business-ledger article { grid-template-columns: 95px 0.75fr 1.25fr; gap: 20px; padding: 23px; }
  .system-node { width: 180px; }
  .node-m5 { width: 210px; }
  .journey-meaning-copy { padding-right: 27%; }
  .possibility-grid { grid-template-columns: 0.85fr 1.15fr; gap: 58px; }
}

@media (max-width: 900px) {
  .journey-site-header .site-nav { min-height: 78px; }
  .journey-hero-content { padding-top: 160px; }
  .chapter-shell { grid-template-columns: 1fr; gap: 58px; padding-block: 120px; }
  .chapter-heading { max-width: 680px; }
  .chapter-heading > p:last-child { max-width: 650px; }
  .journey-prologue-grid { grid-template-columns: 140px 1fr; gap: 48px; }
  .worksite-method { grid-template-columns: repeat(2, 1fr); }
  .authorship-layout { grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr); }
  .systems-copy { grid-template-columns: 1fr; }
  .systems-copy .chapter-large-copy { grid-row: auto; }
  .business-ledger article { grid-template-columns: 100px 1fr; }
  .business-ledger p { grid-column: 2; }
  .brothers-layout { grid-template-columns: 0.4fr 1.6fr; }
  .brothers-mark { grid-template-columns: 1fr; justify-items: center; }
  .brothers-mark i { width: 1px; height: 48px; }
  .boundaries-grid { grid-template-columns: 1fr; }
  .boundaries-grid > div { min-height: 0; }
  .boundaries-grid > div + div { border-left: 0; border-top: 1px solid var(--j-rule-dark); }
  .journey-end-grid { grid-template-columns: 1fr; align-items: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .journey-v2-page .shell { width: min(calc(100% - 30px), 720px); }
  .journey-site-header .site-nav { min-height: 68px; }
  .journey-site-header .nav-links { background: rgba(8, 11, 12, 0.98); }
  .journey-cinematic-hero { min-height: 860px; align-items: flex-end; }
  .journey-hero-art { background-position: 59% center; }
  .journey-hero-shade { background: linear-gradient(90deg, rgba(5, 7, 8, 0.9), rgba(5, 7, 8, 0.5)), linear-gradient(0deg, rgba(5, 7, 8, 0.96) 0 20%, rgba(5, 7, 8, 0.22) 74%, rgba(5, 7, 8, 0.64)); }
  .journey-hero-content { padding: 146px 0 82px; }
  .journey-hero-content h1 { font-size: clamp(55px, 16vw, 79px); line-height: 0.87; }
  .journey-hero-content h1 em { margin-top: 15px; font-size: 0.52em; line-height: 1.07; }
  .journey-hero-lede { margin-top: 25px; font-size: 19px; }
  .journey-hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; }
  .journey-button { width: 100%; }
  .journey-identity-line { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 39px; }
  .journey-identity-line span { padding: 0; border: 0; }
  .journey-scroll-cue { display: none; }
  .journey-prologue { padding-top: 95px; }
  .journey-prologue-grid { grid-template-columns: 1fr; gap: 38px; padding-bottom: 86px; }
  .journey-side-note { width: fit-content; }
  .journey-prologue h2,
  .chapter-heading h2,
  .journey-boundaries h2,
  .journey-meaning h2,
  .journey-end h2 { font-size: clamp(42px, 13vw, 60px); }
  .journey-prologue-copy > p { font-size: 18px; }
  .journey-prologue blockquote { margin-top: 42px; padding-left: 27px; }
  .journey-prologue blockquote::before { left: 5px; }
  .journey-prologue blockquote p { font-size: 27px; }
  .journey-fact-ribbon { grid-template-columns: repeat(2, 1fr); }
  .journey-fact-ribbon > div { min-height: 160px; padding: 24px 19px; border-bottom: 1px solid var(--j-rule-light); }
  .journey-fact-ribbon > div:nth-child(2n) { border-right: 0; }
  .journey-fact-ribbon span { margin-top: 25px; font-size: 9px; }
  .chapter-shell { gap: 46px; padding-block: 92px; }
  .chapter-number { font-size: 190px; }
  .chapter-large-copy { font-size: 25px; }
  .worksite-method { grid-template-columns: 1fr; }
  .worksite-method article { min-height: 230px; }
  .worksite-method h3 { margin-top: 42px; }
  .voice-wave { height: 78px; gap: 5px; margin-bottom: 36px; }
  .voice-loop { grid-template-columns: 1fr; gap: 10px; }
  .voice-loop b { transform: rotate(90deg); text-align: center; }
  .authorship-layout { grid-template-columns: 1fr; gap: 68px; }
  .book-stage { width: min(80%, 350px); margin-inline: auto; }
  .journey-link-stack a { grid-template-columns: 1fr; gap: 5px; }
  .business-ledger article { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; }
  .business-ledger p { grid-column: auto; }
  .system-map { min-height: auto; display: grid; gap: 12px; padding: 17px; }
  .system-lines { display: none; }
  .system-node,
  .node-m5,
  .node-m4,
  .node-m3,
  .node-tail,
  .node-william { position: relative; inset: auto; width: 100%; min-height: 0; transform: none; }
  .system-node { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; }
  .system-node > span { grid-row: 1 / 3; margin: 0; }
  .system-node small { grid-column: 2; }
  .brothers-layout { grid-template-columns: 1fr; }
  .brothers-mark { grid-template-columns: 1fr auto 1fr; width: min(100%, 310px); margin-inline: auto; }
  .brothers-mark i { width: 52px; height: 1px; }
  .privacy-note { grid-template-columns: 1fr; }
  .proof-gallery { grid-template-columns: 1fr; }
  .proof-card-featured { grid-column: auto; }
  .proof-card { min-height: 240px; }
  .journey-boundaries { padding: 90px 0 65px; }
  .boundaries-grid > div { padding: 34px 23px; }
  .journey-boundaries ul { margin-top: 40px; }
  .journey-meaning { min-height: auto; padding: 105px 0; }
  .journey-meaning-art { background-position: 69% center; }
  .journey-meaning::after { background: rgba(6, 8, 9, 0.84); }
  .journey-meaning-copy { padding-right: 0; }
  .journey-meaning-copy > p { font-size: 21px; }
  .journey-meaning-copy > p + p { font-size: 15px; }
  .journey-signature small { line-height: 1.5; }
  .journey-possibility { padding: 95px 0 64px; }
  .possibility-grid { grid-template-columns: 1fr; gap: 55px; }
  .possibility-grid h2 { font-size: clamp(42px, 13vw, 60px); }
  .possibility-grid li { grid-template-columns: 42px 1fr; gap: 14px; }
  .possibility-grid h3 { font-size: 26px; }
  .possibility-boundary { margin-top: 42px; }
  .journey-end { padding: 80px 0; }
  .journey-end-grid { gap: 42px; }
  .journey-end-actions { width: 100%; }
  .journey-footer { padding-top: 54px; }
  .footer-grid { grid-template-columns: 1fr; gap: 37px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .journey-footer .copyright { width: min(calc(100% - 30px), 720px); margin-top: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-hero-art { animation: none; }
  .journey-scroll-cue i::after { animation: none; }
  .js-motion [data-reveal] { opacity: 1; transform: none; }
}
