/* Slide 4: a continuous journey from demonstrated value to integrated scale. */
.journey-slide {
  --journey-accent: #8bb9c7;
  --journey-muted: #8195a3;
  --journey-surface: #18242b;
  --journey-border: #344a55;
  --journey-platform: #243d49;
  --journey-node: #182027;
  --journey-year: #879ba7;
}
.deck-light .journey-slide {
  --journey-accent: #17667d;
  --journey-muted: #6c8391;
  --journey-surface: #e5edf1;
  --journey-border: #c3d2dc;
  --journey-platform: #d6e4eb;
  --journey-node: #fff;
  --journey-year: #8498a5;
}
.journey-slide .journey-body {margin-top:calc(2.6 * var(--u));}
.aura-journey {height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;position:relative;}
.journey-chapter {min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
.journey-heading {display:flex;align-items:center;gap:calc(1.7 * var(--u));padding-bottom:calc(.5 * var(--u));}
.slide .journey-year {font-size:calc(5.5 * var(--u));font-weight:500;line-height:1;letter-spacing:-.065em;color:var(--journey-year);}
.slide .journey-scale .journey-year {color:var(--journey-accent);}
.journey-phase {display:block;color:var(--ink-3);font-size:calc(.94 * var(--u));font-weight:500;letter-spacing:.13em;margin-bottom:calc(.65 * var(--u));}
.slide .journey-heading h2 {font-size:calc(2.15 * var(--u));font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;white-space:nowrap;}
.journey-visual {display:flex;align-items:center;justify-content:center;min-height:0;padding:calc(1.5 * var(--u)) 0;}
.journey-visual>svg {display:block;width:100%;height:100%;max-height:calc(22 * var(--u));overflow:visible;font-family:var(--font-sans);}
.journey-node-box {fill:var(--journey-node);stroke:var(--journey-border);stroke-width:1.5;}
.journey-node-icon {fill:none;stroke:var(--journey-muted);stroke-width:1.5;stroke-linejoin:round;}
.journey-node-name {fill:var(--ink-2);font-size:17px;font-weight:500;}
.journey-node-detail {fill:none;stroke:var(--journey-border);stroke-width:3;stroke-linecap:round;}
.journey-platform {fill:var(--journey-surface);stroke:var(--journey-border);stroke-width:1;}
.journey-platform-label {fill:var(--journey-accent);font-size:16px;font-weight:600;letter-spacing:.8px;}
.journey-scale .journey-platform {fill:var(--journey-platform);stroke:var(--journey-accent);stroke-width:1;}
.journey-links {fill:none;stroke:var(--journey-accent);stroke-width:2;opacity:.65;}
.journey-scale .journey-node-box {stroke:var(--journey-accent);stroke-opacity:.45;}
.journey-scale .journey-node-icon {stroke:var(--journey-accent);}
.journey-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1.25 * var(--u));padding:calc(1.25 * var(--u)) 0 calc(.9 * var(--u));border-top:1px solid var(--journey-border);}
.journey-facts>div {min-width:0;}
.journey-facts span {display:block;font-size:calc(.85 * var(--u));letter-spacing:.095em;font-weight:600;color:var(--journey-muted);margin-bottom:calc(.65 * var(--u));}
.journey-facts p {font-size:calc(1.45 * var(--u));line-height:1.5;color:var(--ink-2);margin:0;}
.journey-bridge {position:absolute;left:46%;width:8%;top:44%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column;color:var(--journey-accent);}
.journey-bridge span {font-size:calc(.85 * var(--u));letter-spacing:.14em;font-weight:500;}
.journey-bridge svg {width:85%;height:auto;margin-top:calc(.4 * var(--u));overflow:visible;}
.journey-bridge-track {fill:none;stroke:var(--journey-border);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.journey-bridge-reveal {fill:none;stroke:var(--journey-accent);stroke-width:2;stroke-dasharray:1;animation:journey-connect 1.2s ease-out both;}
@keyframes journey-connect {from {stroke-dashoffset:1;}to {stroke-dashoffset:0;}}
@media(prefers-reduced-motion:reduce) {.journey-bridge-reveal {animation:none;}}
@media(max-width:1000px) and (min-width:701px) {
  .journey-heading {gap:calc(1.2 * var(--u));}
  .slide .journey-heading h2 {font-size:calc(2 * var(--u));}
  .journey-facts p {font-size:calc(1.5 * var(--u));}
}
@media(max-width:700px) {
  .journey-slide .journey-body {margin-top:28px;}
  .aura-journey {height:auto;grid-template-columns:minmax(0,1fr);gap:70px;}
  .journey-chapter {grid-template-rows:auto auto auto;}
  .journey-heading {gap:16px;flex-wrap:wrap;}
  .slide .journey-year {font-size:64px;}
  .journey-phase {font-size:12px;margin-bottom:8px;}
  .slide .journey-heading h2 {font-size:26px;white-space:normal;}
  .journey-visual {padding:24px 0 18px;}
  .journey-visual>svg {height:auto;max-height:none;}
  .journey-facts {gap:14px;padding:16px 0 0;}
  .journey-facts span {font-size:11px;letter-spacing:.04em;margin-bottom:8px;}
  .journey-facts p {font-size:16px;}
  .journey-bridge {left:50%;width:110px;top:50%;transform:translate(-50%,-50%);}
  .journey-bridge span {font-size:12px;}
  .journey-bridge svg {width:44px;transform:rotate(90deg);margin-top:12px;}
}
