:root {
  color-scheme: light;
  --navy: #16394b;
  --navy-2: #245268;
  --navy-3: #d8e8ed;
  --ink: #0c2938;
  --paper: #f4f9fa;
  --white: #ffffff;
  --slate: #647d89;
  --line-dark: rgba(255, 255, 255, 0.16);
  --line-light: rgba(12, 41, 56, 0.17);
  --gold: #c99636;
  --gold-light: #f1d487;
  --copper: #dc7442;
  --teal: #3f9d9a;
  --max: 1280px;
  --radius: 18px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--navy);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 10px 15px;
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 120;
  height: 2px;
  background: rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--copper), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(2, 13, 22, 0.72), transparent);
  transition: min-height 200ms ease, background 200ms ease, border-color 200ms ease, backdrop-filter 200ms ease;
}

.site-header.is-scrolled {
  min-height: 68px;
  border-bottom-color: var(--line-dark);
  background: rgba(6, 26, 43, 0.91);
  backdrop-filter: blur(18px);
}

.brand {
  display: block;
  width: 160px;
  height: 52px;
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1) brightness(0) invert(1);
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

.desktop-nav a {
  position: relative;
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 160ms ease;
}

.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.desktop-nav a:hover {
  color: var(--white);
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
}

.language-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.language-links a {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.67rem;
  text-decoration: none;
}

.language-links a:hover,
.language-links a.is-active {
  background: rgba(255, 255, 255, 0.12);
  color: var(--white);
}

.header-contact {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  font-size: 0.72rem;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease;
}

.header-contact:hover {
  border-color: var(--gold);
  background: rgba(210, 168, 75, 0.11);
}

.menu-button {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.menu-button span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 4px auto;
  background: var(--white);
  transition: transform 180ms ease;
}

.menu-button[aria-expanded="true"] span:first-child {
  transform: translateY(2.5px) rotate(45deg);
}

.menu-button[aria-expanded="true"] span:last-child {
  transform: translateY(-2.5px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  padding: 120px 24px 35px;
  background:
    radial-gradient(circle at 90% 15%, rgba(84, 184, 177, 0.18), transparent 22rem),
    var(--navy);
}

.mobile-menu[hidden] {
  display: none;
}

.mobile-menu nav {
  display: grid;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid var(--line-dark);
}

.mobile-menu nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  border-bottom: 1px solid var(--line-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
  text-decoration: none;
}

.mobile-menu nav span {
  color: var(--gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
}

.mobile-menu > p {
  max-width: 600px;
  margin: 35px auto 0;
  color: var(--slate);
  font-size: 0.76rem;
}

.eyebrow,
.micro-label {
  margin: 0;
  color: var(--gold-light);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.eyebrow {
  font-size: 0.74rem;
}

.micro-label {
  font-size: 0.66rem;
}

.eyebrow.dark {
  color: #8f6920;
}

.micro-label.light {
  color: var(--gold-light);
}

.hero {
  --hero-video-x: 0px;
  --hero-video-y: 0px;
  --hero-leopard-x: 0px;
  --hero-leopard-y: 0px;
  position: relative;
  display: grid;
  align-items: end;
  min-height: min(940px, 100svh);
  overflow: hidden;
  background: var(--navy);
}

.hero-video {
  position: absolute;
  z-index: 0;
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  opacity: 0.84;
  filter: saturate(0.68) contrast(1.08) brightness(0.92);
  transform: translate3d(var(--hero-video-x), var(--hero-video-y), 0) scale(1.02);
  transition: transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.hero-ice-light {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(209, 236, 244, 0.24), transparent 32rem),
    linear-gradient(125deg, rgba(20, 68, 92, 0.08), rgba(3, 18, 30, 0.38));
  mix-blend-mode: screen;
}

.hero-wash {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 18, 30, 0.98) 0%, rgba(3, 18, 30, 0.84) 35%, rgba(3, 18, 30, 0.34) 68%, rgba(3, 18, 30, 0.52) 100%),
    linear-gradient(to top, rgba(3, 18, 30, 0.95) 0%, rgba(3,18,30,0.28) 50%, transparent 78%),
    linear-gradient(to bottom, rgba(3, 18, 30, 0.58), transparent 35%);
}

.hero-wash::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, #000, transparent 78%);
}

.hero-leopard-stage {
  position: absolute;
  z-index: 3;
  right: -2vw;
  bottom: -5.5%;
  width: min(63vw, 940px);
  pointer-events: none;
  transform: translate3d(var(--hero-leopard-x), var(--hero-leopard-y), 0);
  transition: transform 700ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.hero-leopard-stage img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  opacity: 0.79;
  filter: saturate(0.72) brightness(0.78) contrast(1.04) drop-shadow(0 30px 48px rgba(0, 0, 0, 0.34));
  animation: leopardFloat 8s ease-in-out infinite;
}

.leopard-aura {
  position: absolute;
  top: 8%;
  left: 2%;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213, 233, 238, 0.23), transparent 68%);
  filter: blur(18px);
  animation: auraBreathe 6s ease-in-out infinite;
}

.hero-snow {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.67;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(450px, 0.92fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: end;
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 150px 0 112px;
}

.hero-copy {
  max-width: 790px;
}

.hero-copy h1 {
  max-width: 830px;
  margin: 22px 0 27px;
  font-size: clamp(3.3rem, 6.1vw, 6.55rem);
  font-weight: 540;
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.hero-copy h1 em {
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.hero-lede {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.73);
  font-size: 1.08rem;
  line-height: 1.65;
}

.hero-signal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

.hero-signal span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(3, 18, 30, 0.34);
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.66rem;
  backdrop-filter: blur(8px);
}

.hero-signal i {
  color: var(--gold-light);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.56rem;
  font-style: normal;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 31px;
}

.primary-button,
.contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 54px;
  padding: 0 20px;
  border-radius: 4px;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 720;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}

.primary-button:hover,
.contact-button:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

.primary-button span,
.contact-button span {
  font-size: 1rem;
}

.quiet-link {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.26);
  text-underline-offset: 5px;
}

.quiet-link:hover {
  color: var(--white);
  text-decoration-color: var(--gold);
}

.route-console {
  position: relative;
  min-height: 500px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.045), transparent 32%),
    rgba(4, 22, 35, 0.78);
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

.js .route-console.reveal.is-visible {
  animation: none;
}

.route-console::before {
  position: absolute;
  top: -1px;
  left: 28px;
  width: 94px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--gold), var(--copper));
}

.route-top {
  display: flex;
  justify-content: space-between;
  gap: 22px;
}

.route-top h2 {
  max-width: 340px;
  margin: 8px 0 0;
  font-size: 1.36rem;
  line-height: 1.15;
}

.live-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.58);
  font-size: 0.65rem;
}

.live-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(84, 184, 177, 0.09);
}

.route-graphic {
  display: block;
  width: 100%;
  height: auto;
  margin: -1px 0 -9px;
  overflow: visible;
}

.route-base,
.route-live {
  fill: none;
}

.route-base {
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.5;
}

.route-live {
  stroke: var(--gold);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 8 12;
  animation: routeFlow 4s linear infinite;
}

.route-node {
  fill: var(--gold-light);
  stroke: var(--navy);
  stroke-width: 4;
  opacity: 0.38;
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity 220ms ease, transform 220ms ease;
}

.node-two {
  fill: var(--copper);
}

.node-three {
  fill: var(--teal);
}

.route-halo {
  fill: transparent;
  stroke: rgba(255, 255, 255, 0.17);
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
}

.route-console[data-active-region="china"] .node-one,
.route-console[data-active-region="central-asia"] .node-two,
.route-console[data-active-region="united-states"] .node-three {
  opacity: 1;
  transform: scale(1.42);
}

.route-console[data-active-region="china"] .halo-one,
.route-console[data-active-region="central-asia"] .halo-two,
.route-console[data-active-region="united-states"] .halo-three {
  animation: halo 2.6s ease-out infinite;
}

.route-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.route-tab {
  position: relative;
  display: grid;
  gap: 1px;
  min-height: 78px;
  padding: 13px 14px;
  border: 0;
  border-right: 1px solid var(--line-dark);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  text-align: left;
  transition: background 180ms ease, color 180ms ease;
}

.route-tab:last-child {
  border-right: 0;
}

.route-tab small {
  color: var(--gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.58rem;
}

.route-tab strong {
  font-size: 0.78rem;
}

.route-tab span {
  color: var(--slate);
  font-size: 0.63rem;
}

.route-tab::after {
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 14px;
  height: 2px;
  content: "";
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.route-tab:hover,
.route-tab.is-active {
  background: rgba(255, 255, 255, 0.055);
}

.route-tab.is-active::after {
  transform: scaleX(1);
}

.route-readout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 8px 24px;
  padding-top: 19px;
}

.route-readout-head {
  grid-row: 1 / span 2;
  display: grid;
  align-content: start;
  gap: 8px;
}

.route-readout-head span {
  color: var(--gold-light);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.56rem;
  letter-spacing: 0.07em;
}

.route-readout-head strong {
  max-width: 210px;
  font-size: 0.91rem;
  line-height: 1.28;
}

.route-readout > p {
  margin: 0;
  color: var(--slate);
  font-size: 0.67rem;
  line-height: 1.48;
}

.route-readout ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 1px 0 0;
  padding: 0;
  list-style: none;
}

.route-readout li {
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.54rem;
}

.scroll-cue {
  position: absolute;
  z-index: 2;
  bottom: 28px;
  left: max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.scroll-cue span {
  width: 43px;
  height: 1px;
  background: var(--gold);
}

.proof-strip {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 0.65fr);
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  background: #061724;
}

.proof-intro,
.metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  padding: 24px;
  border-right: 1px solid var(--line-dark);
}

.proof-intro {
  padding-left: 0;
}

.proof-intro p {
  max-width: 310px;
  margin: 0;
  color: rgba(255,255,255,0.63);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-style: italic;
}

.metric:last-child {
  border-right: 0;
}

.metric strong {
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.35rem;
  font-weight: 400;
  line-height: 1;
}

.metric small {
  margin-top: 10px;
  color: var(--slate);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.mountain-code {
  --mountain-bg-x: 0px;
  --mountain-bg-y: 0px;
  --mountain-leopard-x: 0px;
  --mountain-leopard-y: 0px;
  --mountain-shift: 0px;
  --leopard-state-x: 0px;
  --leopard-state-y: 0px;
  position: relative;
  display: grid;
  align-items: center;
  min-height: 890px;
  overflow: hidden;
  isolation: isolate;
  background: #071825;
}

.mountain-code[data-principle="precision"] {
  --leopard-state-x: -24px;
  --leopard-state-y: -8px;
}

.mountain-code[data-principle="resilience"] {
  --leopard-state-x: 16px;
  --leopard-state-y: -18px;
}

.mountain-backdrop {
  position: absolute;
  z-index: -4;
  inset: -8% -4%;
  width: 108%;
  height: 118%;
  object-fit: cover;
  filter: saturate(0.58) contrast(1.12) brightness(0.82);
  transform: translate3d(var(--mountain-bg-x), calc(var(--mountain-shift) + var(--mountain-bg-y)), 0) scale(1.04);
  transition: transform 900ms cubic-bezier(0.2, 0.72, 0.2, 1);
  will-change: transform;
}

.mountain-wash {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 20, 32, 0.96) 0%, rgba(4, 20, 32, 0.84) 39%, rgba(4, 20, 32, 0.3) 72%, rgba(4, 20, 32, 0.62) 100%),
    linear-gradient(to top, rgba(4, 20, 32, 0.96), rgba(4, 20, 32, 0.1) 65%),
    radial-gradient(circle at 70% 22%, rgba(197, 227, 237, 0.18), transparent 28rem);
}

.mountain-wash::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.mountain-mist {
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: 5%;
  width: 78%;
  height: 34%;
  border-radius: 50%;
  background: rgba(198, 226, 235, 0.14);
  filter: blur(64px);
  transform: rotate(-7deg);
  animation: mistDrift 12s ease-in-out infinite;
}

.mountain-leopard {
  position: absolute;
  z-index: -1;
  right: -4vw;
  bottom: -2%;
  width: min(63vw, 930px);
  pointer-events: none;
  transform: translate3d(
    calc(var(--leopard-state-x) + var(--mountain-leopard-x)),
    calc(var(--leopard-state-y) + var(--mountain-leopard-y)),
    0
  );
  transition: transform 850ms cubic-bezier(0.2, 0.72, 0.2, 1), filter 600ms ease;
}

.mountain-leopard img {
  display: block;
  width: 100%;
  opacity: 0.9;
  filter: saturate(0.68) brightness(0.84) contrast(1.06) drop-shadow(0 30px 60px rgba(0, 0, 0, 0.42));
  animation: leopardFloat 9s ease-in-out -2s infinite;
}

.mountain-code-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
  gap: clamp(55px, 8vw, 120px);
  align-items: end;
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 126px 0 112px;
}

.mountain-heading {
  max-width: 730px;
}

.mountain-heading h2 {
  margin: 17px 0 26px;
  font-size: clamp(3.2rem, 6.1vw, 6.5rem);
  font-weight: 530;
  line-height: 0.93;
  letter-spacing: -0.062em;
}

.mountain-heading h2 em {
  color: #dcecf0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.mountain-heading > p:last-child {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
  line-height: 1.7;
}

.principle-explorer {
  align-self: end;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: var(--radius);
  background: rgba(5, 24, 37, 0.7);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

.principle-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line-dark);
}

.principle-tab {
  position: relative;
  display: grid;
  gap: 3px;
  min-height: 76px;
  padding: 14px 17px;
  border: 0;
  border-right: 1px solid var(--line-dark);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  text-align: left;
  transition: background 180ms ease;
}

.principle-tab:last-child {
  border-right: 0;
}

.principle-tab::after {
  position: absolute;
  right: 16px;
  bottom: -1px;
  left: 16px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--gold), #dcecf0);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.principle-tab:hover,
.principle-tab.is-active {
  background: rgba(255, 255, 255, 0.055);
}

.principle-tab.is-active::after {
  transform: scaleX(1);
}

.principle-tab span {
  color: var(--gold-light);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
}

.principle-tab strong {
  font-size: 0.86rem;
  font-weight: 560;
}

.principle-readout {
  min-height: 290px;
  padding: 29px 30px 27px;
}

.principle-index {
  color: rgba(255,255,255,0.46);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.principle-readout h3 {
  max-width: 410px;
  margin: 22px 0 15px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
  font-weight: 400;
  line-height: 1.12;
}

.principle-readout > p {
  max-width: 430px;
  margin: 0;
  color: var(--slate);
  font-size: 0.9rem;
  line-height: 1.65;
}

.principle-coordinate {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line-dark);
  color: rgba(255,255,255,0.6);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.71rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.principle-coordinate i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(84, 184, 177, 0.09);
}

.mountain-location {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 25px;
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.section-light {
  background: var(--paper);
  color: var(--ink);
}

.expertise,
.journey,
.insights {
  padding: 120px max(24px, calc((100vw - var(--max)) / 2));
}

.section-heading,
.insights-head {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 54px;
}

.section-heading h2,
.insights-head h2 {
  max-width: 800px;
  margin: 14px 0 0;
  font-size: clamp(2.8rem, 5.4vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: -0.058em;
  font-weight: 560;
}

.section-heading > p {
  margin: 0;
  color: #66747d;
  font-size: 0.92rem;
}

.diagnostic {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 20px;
}

.diagnostic-tabs {
  border-top: 1px solid var(--line-light);
}

.diagnostic-tab {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  grid-template-rows: auto auto;
  width: 100%;
  min-height: 124px;
  padding: 25px 14px 25px 0;
  border: 0;
  border-bottom: 1px solid var(--line-light);
  background: transparent;
  color: #5b6972;
  cursor: pointer;
  text-align: left;
  transition: color 180ms ease, padding-left 180ms ease;
}

.diagnostic-tab > span {
  grid-row: 1 / span 2;
  padding-top: 3px;
  color: #9a7a31;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.64rem;
}

.diagnostic-tab strong {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 650;
}

.diagnostic-tab small {
  margin-top: 7px;
  color: #76838b;
  font-size: 0.7rem;
}

.diagnostic-tab i {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  font-style: normal;
  opacity: 0;
  transform: translate(-7px, 7px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.diagnostic-tab::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -24px;
  width: 3px;
  content: "";
  background: var(--gold);
  transform: scaleY(0);
  transition: transform 180ms ease;
}

.diagnostic-tab:hover,
.diagnostic-tab.is-active {
  padding-left: 7px;
  color: var(--ink);
}

.diagnostic-tab.is-active::before {
  transform: scaleY(1);
}

.diagnostic-tab.is-active i {
  opacity: 1;
  transform: translate(0, 0);
}

.diagnostic-panel {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: 35px 45px;
  min-height: 485px;
  padding: 38px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 90% 7%, rgba(84, 184, 177, 0.14), transparent 23rem),
    var(--navy);
  color: var(--white);
  box-shadow: 0 25px 70px rgba(6, 26, 43, 0.18);
}

.panel-index {
  color: rgba(255,255,255,0.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.66rem;
  text-transform: uppercase;
}

.diagnostic-panel h3 {
  margin: 14px 0 18px;
  font-size: clamp(2rem, 3.6vw, 3.65rem);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 530;
}

.diagnostic-panel > div:nth-child(2) > p:last-child {
  max-width: 620px;
  color: rgba(255,255,255,0.63);
  font-size: 0.9rem;
}

.service-output {
  grid-column: 2;
}

.service-output ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: focus;
}

.service-output li {
  min-height: 105px;
  padding: 16px;
  border: 1px solid var(--line-dark);
  border-radius: 9px;
  color: rgba(255,255,255,0.72);
  font-size: 0.74rem;
  counter-increment: focus;
}

.service-output li::before {
  display: block;
  margin-bottom: 16px;
  content: "0" counter(focus);
  color: var(--gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
}

.panel-footer {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 22px;
  align-items: center;
  padding-top: 25px;
  border-top: 1px solid var(--line-dark);
}

.panel-footer > span {
  color: var(--slate);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.panel-footer strong {
  font-size: 0.78rem;
  font-weight: 560;
}

.panel-footer a {
  color: var(--gold-light);
  font-size: 0.73rem;
  text-underline-offset: 4px;
}

.marquee-section {
  overflow: hidden;
  padding: 23px 0;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  background: linear-gradient(90deg, #c7592e, var(--copper), #c7592e);
  color: var(--navy);
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.6vw, 2.4rem);
  white-space: nowrap;
  animation: marquee 26s linear infinite;
}

.marquee-track i {
  font-family: sans-serif;
  font-size: 0.64rem;
  font-style: normal;
}

.turnaround {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 820px;
}

.case-visual {
  position: relative;
  min-height: 700px;
  overflow: hidden;
}

.case-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-visual-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(3, 18, 30, 0.88), transparent 54%),
    linear-gradient(90deg, transparent 70%, rgba(6, 26, 43, 0.42));
}

.case-metric {
  position: absolute;
  bottom: 65px;
  left: max(28px, calc((100vw - var(--max)) / 2));
}

.case-metric > span {
  color: rgba(255,255,255,0.68);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.case-metric strong {
  display: block;
  margin-top: 7px;
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 6vw, 6.7rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.case-metric strong small {
  font-family: Inter, ui-sans-serif, sans-serif;
  font-size: 0.8rem;
  font-weight: 550;
  letter-spacing: 0;
}

.case-metric p {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.72);
  font-size: 0.78rem;
}

.image-caption {
  position: absolute;
  right: 18px;
  bottom: 20px;
  margin: 0;
  color: rgba(255,255,255,0.48);
  font-size: 0.59rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.case-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 95px max(34px, calc((100vw - var(--max)) / 2)) 95px clamp(50px, 6vw, 100px);
  background:
    radial-gradient(circle at 82% 18%, rgba(230, 106, 53, 0.1), transparent 20rem),
    var(--navy);
}

.case-story h2 {
  margin: 16px 0 31px;
  font-size: clamp(2.7rem, 4.8vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.056em;
  font-weight: 550;
}

.case-story h2 em {
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.case-evidence {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 28px;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.case-evidence div {
  min-height: 84px;
  padding: 15px 13px;
  border-right: 1px solid var(--line-dark);
}

.case-evidence div:first-child {
  padding-left: 0;
}

.case-evidence div:last-child {
  border-right: 0;
}

.case-evidence span,
.case-evidence strong {
  display: block;
}

.case-evidence span {
  margin-bottom: 10px;
  color: var(--gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.56rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.case-evidence strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.69rem;
  font-weight: 560;
  line-height: 1.35;
}

.case-controls {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.case-step {
  min-height: 72px;
  padding: 0 14px;
  border: 0;
  border-right: 1px solid var(--line-dark);
  background: transparent;
  color: var(--slate);
  cursor: pointer;
  font-size: 0.74rem;
  text-align: left;
  transition: background 160ms ease, color 160ms ease;
}

.case-step:last-child {
  border-right: 0;
}

.case-step span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,0.36);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.58rem;
}

.case-step:hover,
.case-step.is-active {
  background: rgba(210, 168, 75, 0.09);
  color: var(--gold-light);
}

.case-readout {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 28px;
  min-height: 250px;
  padding: 38px 0 28px;
}

.case-readout-number {
  color: rgba(255,255,255,0.22);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.3rem;
  line-height: 0.85;
}

.case-readout h3 {
  margin: 11px 0 13px;
  font-size: 1.55rem;
  line-height: 1.14;
}

.case-readout > div:last-child > p:last-child {
  max-width: 600px;
  margin: 0;
  color: var(--slate);
  font-size: 0.86rem;
}

.case-link {
  align-self: end;
  color: var(--gold-light);
  font-size: 0.74rem;
  text-underline-offset: 5px;
}

.journey-board {
  position: relative;
}

.journey-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: 33px;
}

.journey-track {
  position: absolute;
  top: 9px;
  right: 8.333%;
  left: 8.333%;
  height: 2px;
  background: #ced4d5;
}

.journey-track span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--copper));
  transition: width 320ms ease;
}

.journey-stop {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding: 0 7px;
  border: 0;
  background: transparent;
  color: #77858d;
  cursor: pointer;
  text-align: center;
}

.journey-stop i {
  width: 20px;
  height: 20px;
  margin-bottom: 13px;
  border: 5px solid var(--paper);
  border-radius: 50%;
  background: #c4cbcd;
  box-shadow: 0 0 0 1px #c4cbcd;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.journey-stop span {
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.71rem;
  font-weight: 650;
}

.journey-stop small {
  margin-top: 5px;
  font-size: 0.65rem;
}

.journey-stop:hover i,
.journey-stop.is-active i {
  background: var(--gold);
  box-shadow: 0 0 0 1px var(--gold);
  transform: scale(1.18);
}

.journey-stop.is-active small {
  color: #8b671f;
}

.journey-readout {
  display: grid;
  grid-template-columns: 0.48fr 1fr;
  gap: 28px 54px;
  min-height: 390px;
  padding: 44px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 94% 16%, rgba(84,184,177,0.16), transparent 21rem),
    var(--navy);
  color: var(--white);
}

.journey-meta {
  grid-row: 1 / span 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 35px;
  border-right: 1px solid var(--line-dark);
}

.journey-meta span:first-child {
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4.2vw, 4.6rem);
  line-height: 0.95;
}

.journey-meta span:last-child {
  color: var(--slate);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.journey-readout h3 {
  max-width: 680px;
  margin: 13px 0 0;
  font-size: clamp(2rem, 3.5vw, 3.7rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 540;
}

.journey-readout > p:not(.micro-label) {
  max-width: 670px;
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 0.9rem;
}

.journey-principle {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 25px;
  padding-top: 21px;
  border-top: 1px solid var(--line-dark);
}

.journey-principle span {
  color: var(--slate);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.journey-principle strong {
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 400;
}

.insights {
  background: #071a29;
}

.insights-head h2 {
  color: var(--white);
}

.insights-head > a {
  justify-self: end;
  color: var(--gold-light);
  font-size: 0.76rem;
  text-underline-offset: 5px;
}

.insight-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.insight-card {
  position: relative;
  min-height: 385px;
  padding: 31px;
  border-right: 1px solid var(--line-dark);
  text-decoration: none;
  transition: background 190ms ease;
}

.insight-card:last-child {
  border-right: 0;
}

.insight-card:hover {
  background: rgba(255,255,255,0.035);
}

.insight-card.featured {
  background: var(--gold);
  color: var(--navy);
}

.insight-card.featured:hover {
  background: var(--gold-light);
}

.insight-meta {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: var(--slate);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.61rem;
  text-transform: uppercase;
}

.featured .insight-meta {
  color: rgba(6, 26, 43, 0.58);
}

.insight-card h3 {
  margin: 78px 0 18px;
  font-size: clamp(1.4rem, 2.4vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 560;
}

.insight-card p {
  max-width: 470px;
  margin: 0;
  color: rgba(255,255,255,0.56);
  font-size: 0.78rem;
}

.featured p {
  color: rgba(6, 26, 43, 0.7);
}

.read-arrow {
  position: absolute;
  right: 30px;
  bottom: 26px;
  display: grid;
  place-items: center;
  width: 41px;
  height: 41px;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  transition: transform 180ms ease;
}

.featured .read-arrow {
  border-color: rgba(6,26,43,0.25);
}

.insight-card:hover .read-arrow {
  transform: rotate(45deg);
}

.research-band {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 42px;
  align-items: center;
  padding: 63px max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line-dark);
  background: var(--navy-3);
}

.research-mark {
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.5rem;
}

.research-band h2 {
  margin: 9px 0 6px;
  font-size: 1.7rem;
}

.research-band p:not(.micro-label) {
  max-width: 700px;
  margin: 0;
  color: var(--slate);
  font-size: 0.78rem;
}

.research-links {
  display: flex;
  gap: 10px;
}

.research-links a {
  padding: 12px 15px;
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  font-size: 0.7rem;
  text-decoration: none;
}

.research-links a:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}

.contact {
  position: relative;
  min-height: 690px;
  overflow: hidden;
}

.contact > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 20, 32, 0.96), rgba(4,20,32,0.62) 58%, rgba(4,20,32,0.42)),
    linear-gradient(to top, rgba(4,20,32,0.8), transparent 60%);
}

.contact-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(var(--max), calc(100% - 48px));
  min-height: 690px;
  margin: 0 auto;
}

.contact-content h2 {
  max-width: 900px;
  margin: 17px 0 22px;
  font-size: clamp(3rem, 6.6vw, 7rem);
  font-weight: 530;
  line-height: 0.93;
  letter-spacing: -0.062em;
}

.contact-content > p:not(.eyebrow) {
  color: rgba(255,255,255,0.65);
}

.contact-button {
  width: min(420px, 100%);
  margin-top: 28px;
}

.contact-locations {
  position: absolute;
  z-index: 1;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 30px;
  color: rgba(255,255,255,0.48);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.contact-locations i {
  margin: 0 9px;
  color: var(--gold);
  font-style: normal;
}

footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
  min-height: 180px;
  padding: 35px max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line-dark);
  background: #04131f;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-brand img {
  width: 120px;
  filter: grayscale(1) brightness(0) invert(1);
}

.footer-brand p {
  margin: 0;
  padding-left: 20px;
  border-left: 1px solid var(--line-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.88rem;
}

.footer-brand span {
  color: var(--slate);
  font-family: Inter, ui-sans-serif, sans-serif;
  font-size: 0.65rem;
}

.footer-links {
  display: flex;
  gap: 26px;
}

.footer-links a {
  color: var(--slate);
  font-size: 0.7rem;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--gold-light);
}

.copyright {
  justify-self: end;
  margin: 0;
  color: #617787;
  font-size: 0.65rem;
}

.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes routeFlow {
  to { stroke-dashoffset: -40; }
}

@keyframes halo {
  0% { opacity: 0.55; transform: scale(0.7); }
  75%, 100% { opacity: 0; transform: scale(1.7); }
}

@keyframes marquee {
  to { transform: translateX(-50%); }
}

@keyframes leopardFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.2deg); }
  50% { transform: translate3d(0, -14px, 0) rotate(0.35deg); }
}

@keyframes auraBreathe {
  0%, 100% { opacity: 0.58; transform: scale(0.94); }
  50% { opacity: 0.9; transform: scale(1.06); }
}

@keyframes mistDrift {
  0%, 100% { opacity: 0.54; transform: translate3d(-2%, 0, 0) rotate(-7deg); }
  50% { opacity: 0.82; transform: translate3d(6%, -12px, 0) rotate(-4deg); }
}

@keyframes consoleFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .desktop-nav {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    align-items: end;
    padding-top: 175px;
  }

  .hero-copy {
    max-width: 850px;
  }

  .hero-leopard-stage {
    right: -20vw;
    bottom: 19%;
    width: min(82vw, 850px);
  }

  .route-console {
    max-width: 720px;
  }

  .mountain-code {
    min-height: 1060px;
  }

  .mountain-code-inner {
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 105px 0 120px;
  }

  .mountain-heading {
    max-width: 760px;
  }

  .principle-explorer {
    width: min(650px, 100%);
  }

  .mountain-leopard {
    right: -17vw;
    bottom: 2%;
    width: min(82vw, 890px);
  }

  .proof-strip {
    grid-template-columns: repeat(4, 1fr);
  }

  .proof-intro {
    grid-column: 1 / -1;
    min-height: 95px;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .diagnostic {
    grid-template-columns: 0.68fr 1.32fr;
  }

  .diagnostic-panel {
    grid-template-columns: 1fr;
  }

  .service-output {
    grid-column: 1;
  }

  .panel-footer {
    grid-template-columns: 90px 1fr;
  }

  .panel-footer a {
    grid-column: 2;
  }

  .turnaround {
    grid-template-columns: 1fr;
  }

  .case-visual {
    min-height: 560px;
  }

  .case-story {
    padding-right: max(24px, calc((100vw - var(--max)) / 2));
    padding-left: max(24px, calc((100vw - var(--max)) / 2));
  }

  .insight-grid {
    grid-template-columns: 1fr 1fr;
  }

  .insight-card.featured {
    grid-column: 1 / -1;
  }

  .insight-card:nth-child(2) {
    border-top: 1px solid var(--line-dark);
  }

  .insight-card:last-child {
    border-top: 1px solid var(--line-dark);
  }

  .research-band {
    grid-template-columns: 110px 1fr;
  }

  .research-links {
    grid-column: 2;
  }
}

@media (max-width: 780px) {
  html {
    scroll-padding-top: 68px;
  }

  .site-header {
    min-height: 68px;
    padding: 0 17px;
    border-bottom-color: var(--line-dark);
    background: rgba(6, 26, 43, 0.82);
    backdrop-filter: blur(12px);
  }

  .brand {
    width: 126px;
    height: 43px;
  }

  .language-links,
  .header-contact {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .hero {
    min-height: auto;
  }

  .hero-wash {
    background:
      linear-gradient(to top, rgba(3,18,30,0.99) 0%, rgba(3,18,30,0.73) 57%, rgba(3,18,30,0.46) 100%),
      linear-gradient(90deg, rgba(3,18,30,0.82), rgba(3,18,30,0.22) 80%),
      linear-gradient(to bottom, rgba(3,18,30,0.6), transparent);
  }

  .hero-grid {
    width: calc(100% - 32px);
    gap: 54px;
    padding: 145px 0 92px;
  }

  .hero-copy h1 {
    font-size: clamp(3rem, 14.5vw, 5.2rem);
  }

  .hero-leopard-stage {
    top: 355px;
    right: auto;
    bottom: auto;
    left: 24vw;
    width: 106vw;
  }

  .hero-leopard-stage img {
    opacity: 0.56;
  }

  .hero-snow {
    opacity: 0.5;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 19px;
  }

  .primary-button {
    width: 100%;
  }

  .quiet-link {
    width: fit-content;
  }

  .route-console {
    min-height: 320px;
    padding: 20px;
  }

  .route-console::before {
    left: 20px;
  }

  .route-top h2 {
    font-size: 1.2rem;
  }

  .live-label {
    display: none;
  }

  .route-graphic {
    margin-top: 6px;
  }

  .route-tab {
    min-height: 72px;
    padding: 11px 8px;
  }

  .route-tab::after {
    right: 8px;
    left: 8px;
  }

  .route-readout {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .route-readout-head {
    grid-row: auto;
  }

  .route-readout-head strong {
    max-width: none;
  }

  .hero-signal {
    gap: 6px;
  }

  .hero-signal span {
    padding: 0 9px;
  }

  .scroll-cue {
    display: none;
  }

  .proof-strip {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }

  .mountain-code {
    min-height: 1080px;
  }

  .mountain-backdrop {
    inset: -4% -13%;
    width: 126%;
    height: 110%;
    object-position: 52% center;
  }

  .mountain-code-inner {
    width: calc(100% - 34px);
    gap: 330px;
    padding: 84px 0 92px;
  }

  .mountain-heading h2 {
    font-size: clamp(3rem, 14vw, 5rem);
  }

  .mountain-heading > p:last-child {
    font-size: 0.92rem;
  }

  .mountain-leopard {
    right: -42vw;
    bottom: 235px;
    width: 145vw;
  }

  .mountain-leopard img {
    opacity: 0.7;
  }

  .principle-tab {
    min-height: 70px;
    padding: 12px 9px;
  }

  .principle-tab::after {
    right: 9px;
    left: 9px;
  }

  .principle-readout {
    min-height: 310px;
    padding: 25px 21px;
  }

  .mountain-location {
    right: 17px;
    bottom: 18px;
  }

  .proof-intro {
    padding: 24px 17px;
  }

  .metric {
    min-height: 120px;
    padding: 20px 17px;
    border-bottom: 1px solid var(--line-dark);
  }

  .metric:nth-child(3),
  .metric:nth-child(5) {
    border-right: 0;
  }

  .expertise,
  .journey,
  .insights {
    padding: 85px 17px;
  }

  .section-heading,
  .insights-head {
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
  }

  .section-heading h2,
  .insights-head h2 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .diagnostic {
    grid-template-columns: 1fr;
  }

  .diagnostic-tab::before {
    left: -6px;
  }

  .diagnostic-panel {
    min-height: auto;
    padding: 25px 21px;
  }

  .diagnostic-panel h3 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .service-output ul {
    grid-template-columns: 1fr;
  }

  .service-output li {
    min-height: 88px;
  }

  .panel-footer {
    grid-template-columns: 1fr;
  }

  .panel-footer a {
    grid-column: 1;
  }

  .turnaround {
    min-height: 0;
  }

  .case-visual {
    min-height: 500px;
  }

  .case-metric {
    bottom: 50px;
    left: 20px;
  }

  .case-story {
    padding: 79px 17px;
  }

  .case-story h2 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .case-evidence {
    grid-template-columns: 1fr 1fr;
  }

  .case-evidence div:nth-child(2) {
    border-right: 0;
  }

  .case-evidence div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-dark);
  }

  .case-evidence div:first-child,
  .case-evidence div:nth-child(3) {
    padding-left: 0;
  }

  .case-controls {
    grid-template-columns: 1fr 1fr;
  }

  .case-step {
    border-bottom: 1px solid var(--line-dark);
  }

  .case-step:nth-child(2) {
    border-right: 0;
  }

  .case-step:nth-child(3),
  .case-step:nth-child(4) {
    border-bottom: 0;
  }

  .case-readout {
    grid-template-columns: 48px 1fr;
    gap: 18px;
  }

  .case-readout-number {
    font-size: 2.7rem;
  }

  .journey-rail {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 0;
  }

  .journey-track {
    display: none;
  }

  .journey-stop {
    min-height: 76px;
  }

  .journey-readout {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .journey-meta {
    grid-row: auto;
    gap: 19px;
    padding: 0 0 22px;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .journey-readout h3 {
    font-size: clamp(2rem, 10vw, 3.3rem);
  }

  .journey-principle {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .insights-head > a {
    justify-self: start;
  }

  .insight-grid {
    grid-template-columns: 1fr;
  }

  .insight-card,
  .insight-card.featured {
    grid-column: auto;
    min-height: 350px;
    border-right: 0;
    border-top: 1px solid var(--line-dark);
  }

  .insight-card:first-child {
    border-top: 0;
  }

  .research-band {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 48px 17px;
  }

  .research-mark {
    font-size: 2.6rem;
  }

  .research-links {
    grid-column: 1;
    flex-wrap: wrap;
  }

  .contact,
  .contact-content {
    min-height: 650px;
  }

  .contact-content {
    width: calc(100% - 34px);
  }

  .contact-content h2 {
    font-size: clamp(3rem, 14vw, 5rem);
  }

  .contact-locations {
    right: 17px;
    left: 17px;
    font-size: 0.59rem;
  }

  footer {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 45px 17px;
  }

  .footer-links {
    justify-content: space-between;
    width: 100%;
    padding: 25px 0;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
  }

  .copyright {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .js .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Selected direction: alpine daylight with a calm ridge guide */

body[data-concept="journey"] {
  background: #dcebf0;
}

body[data-concept="journey"] .site-header.is-scrolled {
  border-bottom-color: rgba(12, 41, 56, 0.13);
  background: rgba(241, 248, 249, 0.92);
  color: var(--ink);
  box-shadow: 0 10px 38px rgba(18, 57, 73, 0.08);
}

body[data-concept="journey"] .site-header.is-scrolled .brand img {
  filter: none;
}

body[data-concept="journey"] .site-header.is-scrolled .desktop-nav a,
body[data-concept="journey"] .site-header.is-scrolled .language-links a {
  color: rgba(12, 41, 56, 0.7);
}

body[data-concept="journey"] .site-header.is-scrolled .desktop-nav a:hover,
body[data-concept="journey"] .site-header.is-scrolled .language-links a:hover,
body[data-concept="journey"] .site-header.is-scrolled .language-links a.is-active {
  color: var(--ink);
}

body[data-concept="journey"] .site-header.is-scrolled .language-links a.is-active {
  background: rgba(12, 41, 56, 0.08);
}

body[data-concept="journey"] .site-header.is-scrolled .header-contact {
  border-color: rgba(12, 41, 56, 0.25);
  color: var(--ink);
}

body[data-concept="journey"] .site-header.is-scrolled .menu-button {
  border-color: rgba(12, 41, 56, 0.2);
}

body[data-concept="journey"] .site-header.is-scrolled .menu-button span {
  background: var(--ink);
}

.section-atmosphere {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.section-atmosphere img,
.hero-atmosphere img {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
  will-change: transform, opacity;
}

.atmosphere-clouds {
  top: -7%;
  left: -22%;
  width: 148%;
  height: 52%;
  object-fit: cover;
  animation: atmosphereCloudDrift 52s ease-in-out infinite alternate;
}

.atmosphere-clouds-b {
  top: auto;
  right: -24%;
  bottom: -5%;
  left: auto;
  animation-direction: alternate-reverse;
  animation-duration: 61s;
}

.atmosphere-snow {
  right: -20%;
  bottom: -10%;
  width: 145%;
  height: 48%;
  object-fit: cover;
  animation: atmosphereSnowDrift 34s ease-in-out infinite alternate;
}

.atmosphere-snow-b {
  right: auto;
  left: -22%;
  animation-direction: alternate-reverse;
  animation-duration: 41s;
}

.atmosphere-stars {
  top: -5%;
  left: -15%;
  width: 135%;
  height: 72%;
  object-fit: cover;
  mix-blend-mode: screen;
  animation: atmosphereStarDrift 76s ease-in-out infinite alternate;
}

.atmosphere-stars-b {
  top: 25%;
  right: -12%;
  left: auto;
  animation-direction: alternate-reverse;
  animation-duration: 91s;
}

.atmosphere-day .atmosphere-clouds {
  opacity: 0.34;
}

.atmosphere-day .atmosphere-snow {
  opacity: 0.13;
}

.atmosphere-summit .atmosphere-clouds {
  opacity: 0.46;
}

.atmosphere-summit .atmosphere-snow {
  opacity: 0.45;
}

.atmosphere-wind .atmosphere-snow {
  opacity: 0.28;
}

.atmosphere-twilight .atmosphere-stars {
  opacity: 0.28;
}

.atmosphere-twilight .atmosphere-clouds {
  opacity: 0.2;
}

.atmosphere-night .atmosphere-stars {
  opacity: 0.68;
}

.atmosphere-night .atmosphere-clouds {
  opacity: 0.16;
  mix-blend-mode: screen;
}

.proof-strip,
.expertise,
.marquee-section,
.turnaround,
.journey,
.insights,
.research-band,
.contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.proof-strip > .proof-intro,
.proof-strip > .metric,
.expertise > .section-heading,
.expertise > .diagnostic,
.marquee-section > .marquee-track,
.turnaround > .case-visual,
.turnaround > .case-story,
.journey > .section-heading,
.journey > .journey-board,
.insights > .insights-head,
.insights > .insight-grid,
.research-band > :not(.section-atmosphere),
.contact > .contact-content,
.contact > .contact-locations {
  position: relative;
  z-index: 2;
}

.contact > .contact-locations {
  position: absolute;
}

body[data-concept="journey"] .hero {
  min-height: min(900px, 100svh);
  background: #95b8c7;
}

body[data-concept="journey"] .hero-video {
  inset: -2%;
  width: 104%;
  height: 104%;
  opacity: 0.96;
  filter: saturate(0.84) contrast(1.06) brightness(1.08);
  object-position: 54% 46%;
}

body[data-concept="journey"] .hero-wash {
  background:
    linear-gradient(90deg, rgba(9, 38, 53, 0.85) 0%, rgba(9, 38, 53, 0.62) 34%, rgba(9, 38, 53, 0.16) 68%, rgba(9, 38, 53, 0.2) 100%),
    linear-gradient(to top, rgba(9, 38, 53, 0.65) 0%, rgba(9, 38, 53, 0.08) 55%, transparent 78%),
    linear-gradient(to bottom, rgba(9, 38, 53, 0.28), transparent 30%);
}

body[data-concept="journey"] .hero-wash::after {
  opacity: 0.28;
}

body[data-concept="journey"] .hero-ice-light {
  opacity: 0.72;
}

.hero-atmosphere .atmosphere-clouds {
  top: 2%;
  height: 40%;
  opacity: 0.35;
}

.hero-atmosphere .atmosphere-snow {
  bottom: -5%;
  height: 44%;
  opacity: 0.31;
}

body[data-concept="journey"] .hero-copy h1,
body[data-concept="journey"] .hero-copy .hero-lede {
  text-shadow: 0 3px 24px rgba(0, 20, 33, 0.34);
}

body[data-concept="journey"] .hero-lede {
  color: rgba(255, 255, 255, 0.88);
}

body[data-concept="journey"] .route-console {
  border-color: rgba(255, 255, 255, 0.35);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), transparent 34%),
    rgba(7, 35, 49, 0.58);
  box-shadow: 0 30px 90px rgba(8, 35, 47, 0.25);
  backdrop-filter: blur(13px) saturate(1.12);
}

body[data-concept="journey"] .proof-strip {
  border-color: rgba(12, 41, 56, 0.14);
  background: linear-gradient(110deg, #dcecf1, #edf6f7 52%, #d8e9ee);
  color: var(--ink);
}

body[data-concept="journey"] .proof-intro,
body[data-concept="journey"] .metric {
  border-color: rgba(12, 41, 56, 0.13);
}

body[data-concept="journey"] .proof-intro p {
  color: #385563;
}

body[data-concept="journey"] .metric strong {
  color: #9b6f21;
}

body[data-concept="journey"] .metric small {
  color: #526d79;
}

body[data-concept="journey"] .mountain-code {
  background: #cfe2e8;
  color: var(--ink);
}

body[data-concept="journey"] .mountain-backdrop {
  opacity: 0.93;
  filter: saturate(0.74) contrast(1.02) brightness(1.08);
}

body[data-concept="journey"] .mountain-wash {
  background:
    linear-gradient(90deg, rgba(231, 242, 245, 0.94) 0%, rgba(231, 242, 245, 0.79) 37%, rgba(231, 242, 245, 0.31) 72%, rgba(231, 242, 245, 0.18) 100%),
    linear-gradient(to top, rgba(218, 234, 239, 0.82), rgba(218, 234, 239, 0.06) 67%),
    radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.4), transparent 28rem);
}

body[data-concept="journey"] .mountain-wash::after {
  opacity: 0.15;
}

body[data-concept="journey"] .mountain-mist {
  background: rgba(245, 252, 253, 0.38);
  opacity: 0.72;
}

body[data-concept="journey"] .mountain-heading .eyebrow,
body[data-concept="journey"] .mountain-heading h2 {
  color: var(--ink);
}

body[data-concept="journey"] .mountain-heading h2 em {
  color: #315f73;
}

body[data-concept="journey"] .mountain-heading > p:last-child {
  color: #365462;
}

body[data-concept="journey"] .principle-explorer {
  border-color: rgba(12, 41, 56, 0.2);
  background: rgba(246, 251, 252, 0.79);
  color: var(--ink);
  box-shadow: 0 28px 70px rgba(30, 68, 83, 0.16);
  backdrop-filter: blur(18px) saturate(1.12);
}

body[data-concept="journey"] .principle-tabs,
body[data-concept="journey"] .principle-coordinate {
  border-color: rgba(12, 41, 56, 0.14);
}

body[data-concept="journey"] .principle-tab {
  border-color: rgba(12, 41, 56, 0.12);
  color: var(--ink);
}

body[data-concept="journey"] .principle-tab:hover,
body[data-concept="journey"] .principle-tab.is-active {
  background: rgba(12, 41, 56, 0.055);
}

body[data-concept="journey"] .principle-index {
  color: rgba(12, 41, 56, 0.48);
}

body[data-concept="journey"] .principle-readout > p,
body[data-concept="journey"] .principle-coordinate,
body[data-concept="journey"] .mountain-location {
  color: #526e7b;
}

body[data-concept="journey"] .expertise {
  background: linear-gradient(140deg, #f5fafb, #e7f2f5 58%, #f7fbfc);
}

body[data-concept="journey"] .diagnostic-panel {
  border: 1px solid rgba(12, 41, 56, 0.15);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(231, 242, 245, 0.76)),
    #edf6f7;
  color: var(--ink);
  box-shadow: 0 24px 65px rgba(24, 61, 77, 0.12);
}

body[data-concept="journey"] .diagnostic-panel .micro-label.light,
body[data-concept="journey"] .diagnostic-panel .panel-index {
  color: #93691e;
}

body[data-concept="journey"] .diagnostic-panel > div:nth-child(2) > p:last-child,
body[data-concept="journey"] .service-output li {
  color: #4c6874;
}

body[data-concept="journey"] .service-output li,
body[data-concept="journey"] .panel-footer {
  border-color: rgba(12, 41, 56, 0.14);
}

body[data-concept="journey"] .panel-footer > span {
  color: #627985;
}

body[data-concept="journey"] .panel-footer a {
  color: #8c631b;
}

body[data-concept="journey"] .marquee-section {
  border-color: rgba(12, 41, 56, 0.15);
  background: linear-gradient(100deg, #e3b758, #f0d58f, #9fcdd1, #e3b758);
  background-size: 230% 100%;
  color: var(--ink);
  animation: marqueeSky 18s ease-in-out infinite alternate;
}

body[data-concept="journey"] .turnaround {
  background: linear-gradient(135deg, #cce0e7, #eef6f7 58%, #d8e9ee);
  color: var(--ink);
}

body[data-concept="journey"] .case-visual > img {
  filter: saturate(0.82) contrast(1.04) brightness(1.06);
  transform: scale(1.045);
  animation: casePhotoDrift 28s ease-in-out infinite alternate;
}

body[data-concept="journey"] .case-visual-wash {
  background:
    linear-gradient(to top, rgba(9, 38, 53, 0.64), transparent 58%),
    linear-gradient(90deg, transparent 76%, rgba(220, 237, 242, 0.35));
}

body[data-concept="journey"] .case-story {
  border-left: 1px solid rgba(12, 41, 56, 0.11);
  background: rgba(239, 247, 248, 0.82);
  color: var(--ink);
  backdrop-filter: blur(9px);
}

body[data-concept="journey"] .case-story h2 em {
  color: #315f73;
}

body[data-concept="journey"] .case-evidence,
body[data-concept="journey"] .case-evidence div,
body[data-concept="journey"] .case-controls {
  border-color: rgba(12, 41, 56, 0.14);
}

body[data-concept="journey"] .case-evidence strong {
  color: #294753;
}

body[data-concept="journey"] .case-step {
  border-color: rgba(12, 41, 56, 0.13);
  color: #627a85;
}

body[data-concept="journey"] .case-step span {
  color: rgba(12, 41, 56, 0.42);
}

body[data-concept="journey"] .case-step:hover,
body[data-concept="journey"] .case-step.is-active {
  background: rgba(201, 150, 54, 0.12);
  color: #815b18;
}

body[data-concept="journey"] .case-readout-number {
  color: rgba(12, 41, 56, 0.14);
}

body[data-concept="journey"] .case-readout > div:last-child > p:last-child {
  color: #536f7b;
}

body[data-concept="journey"] .case-story .micro-label.light,
body[data-concept="journey"] .case-link {
  color: #8c631b;
}

body[data-concept="journey"] .journey {
  background: linear-gradient(130deg, #f6fbfc, #e4f0f3 64%, #f9fcfc);
}

body[data-concept="journey"] .journey-readout {
  border: 1px solid rgba(12, 41, 56, 0.15);
  background:
    radial-gradient(circle at 94% 16%, rgba(63, 157, 154, 0.12), transparent 21rem),
    rgba(248, 252, 252, 0.82);
  color: var(--ink);
  box-shadow: 0 24px 65px rgba(28, 66, 81, 0.11);
  backdrop-filter: blur(10px);
}

body[data-concept="journey"] .journey-meta,
body[data-concept="journey"] .journey-principle {
  border-color: rgba(12, 41, 56, 0.14);
}

body[data-concept="journey"] .journey-meta span:first-child,
body[data-concept="journey"] .journey-principle strong {
  color: #8d651c;
}

body[data-concept="journey"] .journey-meta span:last-child,
body[data-concept="journey"] .journey-readout > p:not(.micro-label),
body[data-concept="journey"] .journey-principle span {
  color: #526e7a;
}

body[data-concept="journey"] .journey-readout .micro-label.light {
  color: #376978;
}

body[data-concept="journey"] .insights {
  background: linear-gradient(135deg, #315d72, #47778a 54%, #294f64);
}

body[data-concept="journey"] .insight-grid {
  border-color: rgba(255, 255, 255, 0.24);
}

body[data-concept="journey"] .insight-card {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(4px);
}

body[data-concept="journey"] .insight-card:hover {
  background: rgba(255, 255, 255, 0.1);
}

body[data-concept="journey"] .insight-card.featured {
  background: rgba(234, 195, 111, 0.94);
}

body[data-concept="journey"] .research-band {
  border-color: rgba(12, 41, 56, 0.14);
  background: linear-gradient(110deg, #d5e7ec, #eff7f8 55%, #cfe3e9);
  color: var(--ink);
}

body[data-concept="journey"] .research-band .micro-label.light,
body[data-concept="journey"] .research-mark {
  color: #956b20;
}

body[data-concept="journey"] .research-band p:not(.micro-label) {
  color: #536f7b;
}

body[data-concept="journey"] .research-links a {
  border-color: rgba(12, 41, 56, 0.2);
  color: #274957;
  background: rgba(255, 255, 255, 0.36);
}

body[data-concept="journey"] .contact > img {
  z-index: -3;
  filter: saturate(0.76) contrast(1.02) brightness(1.12);
  transform: scale(1.055);
  animation: contactPhotoDrift 32s ease-in-out infinite alternate;
}

body[data-concept="journey"] .contact-wash {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 34, 48, 0.82), rgba(7, 34, 48, 0.48) 54%, rgba(7, 34, 48, 0.13)),
    linear-gradient(to top, rgba(7, 34, 48, 0.48), transparent 64%);
}

body[data-concept="journey"] .contact-content > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.83);
}

body[data-concept="journey"] footer {
  border-color: rgba(12, 41, 56, 0.13);
  background: linear-gradient(120deg, #d6e8ed, #eef6f7, #cee3e9);
  background-size: 180% 100%;
  color: var(--ink);
  animation: footerSky 22s ease-in-out infinite alternate;
}

body[data-concept="journey"] .footer-brand img {
  filter: none;
}

body[data-concept="journey"] .footer-brand p {
  border-color: rgba(12, 41, 56, 0.16);
}

body[data-concept="journey"] .footer-brand span,
body[data-concept="journey"] .footer-links a,
body[data-concept="journey"] .copyright {
  color: #5a737f;
}

body[data-concept="journey"] .leopard-journey {
  top: 96px;
  bottom: 72px;
  width: min(345px, 25vw);
  min-width: 268px;
  visibility: visible;
  opacity: 1;
}

body[data-concept="journey"] .leopard-route-line {
  right: 25px;
  background: linear-gradient(to bottom, transparent, rgba(12, 41, 56, 0.16) 9%, rgba(201, 150, 54, 0.33) 52%, rgba(12, 41, 56, 0.16) 91%, transparent);
  box-shadow: none;
}

body[data-concept="journey"] .leopard-route-line span {
  background: linear-gradient(to bottom, #e8ca7f, #d57b4c, #5bb5b0);
  box-shadow: 0 0 16px rgba(201, 150, 54, 0.26);
}

body[data-concept="journey"] .leopard-companion {
  right: 0;
  width: 236px;
}

body[data-concept="journey"] .leopard-companion::before {
  right: -12px;
  bottom: 26%;
  width: 225px;
  height: 80px;
  background: radial-gradient(ellipse, rgba(245, 251, 252, 0.84), rgba(211, 230, 237, 0.25) 50%, transparent 73%);
  opacity: 0.82;
}

body[data-concept="journey"] .leopard-companion > img {
  position: relative;
  z-index: 2;
  filter: contrast(1.04) saturate(0.68) drop-shadow(0 15px 18px rgba(22, 54, 67, 0.22));
  animation: none;
}

.leopard-snow-shelf {
  position: absolute;
  z-index: 1;
  top: 52%;
  right: -22%;
  width: 145%;
  height: 33%;
  overflow: hidden;
  opacity: 0.86;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.leopard-snow-shelf img {
  position: absolute;
  top: -25%;
  left: -20%;
  width: 145%;
  height: 160%;
  object-fit: cover;
  animation: leopardShelfDrift 18s ease-in-out infinite alternate;
}

body[data-concept="journey"] .leopard-companion-label {
  top: 47%;
  right: 194px;
  width: 145px;
  padding: 10px 12px 10px 14px;
  border-left-color: var(--gold);
  background: rgba(244, 249, 250, 0.91);
  box-shadow: 0 12px 34px rgba(26, 60, 74, 0.16);
  backdrop-filter: blur(13px) saturate(1.08);
}

body[data-concept="journey"] .leopard-companion-label small {
  color: #9a7024;
  font-size: 0.61rem;
}

body[data-concept="journey"] .leopard-companion-label strong {
  color: var(--ink);
  font-size: 0.72rem;
}

@keyframes atmosphereCloudDrift {
  from { transform: translate3d(-3%, 0, 0) scale(1.02); }
  to { transform: translate3d(12%, 10px, 0) scale(1.06); }
}

@keyframes atmosphereSnowDrift {
  from { transform: translate3d(7%, 7px, 0) scale(1.03); }
  to { transform: translate3d(-10%, -13px, 0) scale(1.08); }
}

@keyframes atmosphereStarDrift {
  from { opacity: 0.76; transform: translate3d(-2%, 0, 0) scale(1.01); }
  55% { opacity: 1; }
  to { opacity: 0.82; transform: translate3d(7%, -9px, 0) scale(1.04); }
}

@keyframes marqueeSky {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes casePhotoDrift {
  from { transform: scale(1.045) translate3d(-0.7%, 0, 0); }
  to { transform: scale(1.09) translate3d(1.4%, -0.8%, 0); }
}

@keyframes contactPhotoDrift {
  from { transform: scale(1.055) translate3d(-0.5%, 0, 0); }
  to { transform: scale(1.1) translate3d(1.3%, -0.7%, 0); }
}

@keyframes footerSky {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes leopardShelfDrift {
  from { transform: translate3d(-3%, 1px, 0) scale(1.02); }
  to { transform: translate3d(6%, -2px, 0) scale(1.07); }
}

@media (max-width: 1100px) {
  body[data-concept="journey"] .leopard-journey {
    width: 270px;
    min-width: 0;
  }

  body[data-concept="journey"] .leopard-companion {
    width: 190px;
  }

  body[data-concept="journey"] .leopard-companion-label {
    right: 158px;
    width: 128px;
  }
}

@media (max-width: 780px) {
  body[data-concept="journey"] .site-header,
  body[data-concept="journey"] .site-header.is-scrolled {
    background: rgba(241, 248, 249, 0.88);
    color: var(--ink);
  }

  body[data-concept="journey"] .site-header .brand img {
    filter: none;
  }

  body[data-concept="journey"] .site-header .menu-button {
    border-color: rgba(12, 41, 56, 0.2);
  }

  body[data-concept="journey"] .site-header .menu-button span {
    background: var(--ink);
  }

  body[data-concept="journey"] .hero {
    min-height: auto;
  }

  body[data-concept="journey"] .hero-video {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.92;
    object-position: 56% center;
  }

  body[data-concept="journey"] .hero-wash {
    background:
      linear-gradient(to top, rgba(9, 38, 53, 0.91) 0%, rgba(9, 38, 53, 0.5) 55%, rgba(9, 38, 53, 0.2) 100%),
      linear-gradient(90deg, rgba(9, 38, 53, 0.62), rgba(9, 38, 53, 0.08) 86%);
  }

  .section-atmosphere .atmosphere-clouds,
  .hero-atmosphere .atmosphere-clouds,
  .section-atmosphere .atmosphere-snow,
  .hero-atmosphere .atmosphere-snow,
  .section-atmosphere .atmosphere-stars {
    width: 220%;
  }

  body[data-concept="journey"] .mountain-code {
    min-height: 960px;
  }

  body[data-concept="journey"] .mountain-code-inner {
    gap: 52px;
  }

  body[data-concept="journey"] .case-story {
    border-top: 1px solid rgba(12, 41, 56, 0.11);
    border-left: 0;
  }

  body[data-concept="journey"] .leopard-journey {
    top: 80px;
    right: -8px;
    bottom: 22px;
    width: 142px;
  }

  body[data-concept="journey"] .leopard-route-line {
    right: 13px;
  }

  body[data-concept="journey"] .leopard-companion {
    right: -7px;
    width: 138px;
  }

  body[data-concept="journey"] .leopard-companion-label {
    display: none;
  }

  .leopard-snow-shelf {
    top: 51%;
    right: -12%;
    width: 132%;
  }
}

/* Refinement: quieter alpine depth and a classical editorial voice */

:root {
  --navy: #102f3c;
  --navy-2: #1d4654;
  --navy-3: #b9cdd1;
  --ink: #102a34;
  --paper: #d9e4e6;
  --slate: #536b74;
  --line-dark: rgba(244, 239, 227, 0.2);
  --line-light: rgba(16, 42, 52, 0.2);
  --gold: #b0883b;
  --gold-light: #dfc582;
  --copper: #9e6647;
  --teal: #547f80;
  --radius: 7px;
  --font-display: Baskerville, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
}

body,
button,
input {
  font-family: var(--font-sans);
}

body {
  background: #b9cbd0;
  color: var(--ink);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.hero-copy h1,
.route-top h2,
.route-readout-head strong,
.metric strong,
.mountain-heading h2,
.principle-readout h3,
.section-heading h2,
.insights-head h2,
.diagnostic-panel h3,
.marquee-track,
.case-metric strong,
.case-story h2,
.case-readout h3,
.journey-meta span:first-child,
.journey-readout h3,
.journey-principle strong,
.insight-card h3,
.research-mark,
.research-band h2,
.contact-content h2,
.footer-brand p,
.leopard-companion-label strong {
  font-family: var(--font-display);
}

.hero-copy h1,
.section-heading h2,
.insights-head h2,
.mountain-heading h2,
.diagnostic-panel h3,
.case-story h2,
.journey-readout h3,
.contact-content h2 {
  font-weight: 400;
  letter-spacing: -0.032em;
}

.hero-copy h1 {
  line-height: 0.96;
}

.section-heading h2,
.insights-head h2,
.case-story h2 {
  line-height: 1;
}

.hero-copy h1 em,
.mountain-heading h2 em,
.case-story h2 em {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.mobile-menu nav a {
  font-family: var(--font-display);
  font-weight: 400;
}

.mobile-menu nav span,
.eyebrow,
.micro-label,
.hero-signal i,
.route-tab small,
.route-readout-head span,
.principle-tab span,
.principle-index,
.principle-coordinate,
.mountain-location,
.diagnostic-tab > span,
.panel-index,
.service-output li::before,
.panel-footer > span,
.case-metric > span,
.case-evidence span,
.case-step span,
.journey-stop span,
.journey-meta span:last-child,
.journey-principle span,
.insight-meta,
.hero-film-label span,
.hero-film-label strong,
.leopard-companion-label small,
.footer-brand span {
  font-family: var(--font-sans);
}

.eyebrow,
.micro-label {
  font-weight: 700;
  letter-spacing: 0.14em;
}

.eyebrow {
  font-size: 0.72rem;
}

.micro-label {
  font-size: 0.68rem;
}

.site-header,
.desktop-nav a,
.header-contact,
.language-links,
.primary-button,
.contact-button,
.quiet-link {
  letter-spacing: 0.015em;
}

.primary-button,
.contact-button {
  border-radius: 2px;
  background: #b38b3f;
  color: #102a34;
}

.primary-button:hover,
.contact-button:hover {
  background: #dbc17f;
}

.scroll-progress span {
  background: linear-gradient(90deg, #d9c082, #ad8550, #668b8a);
}

body[data-concept="journey"] {
  background: #b9cbd0;
}

body[data-concept="journey"] .site-header.is-scrolled {
  border-bottom-color: rgba(16, 42, 52, 0.18);
  background: rgba(205, 218, 221, 0.94);
  box-shadow: 0 12px 38px rgba(20, 47, 57, 0.13);
}

body[data-concept="journey"] .hero {
  background-color: #6d8d99;
}

body[data-concept="journey"] .hero-video {
  opacity: 0.94;
  filter: saturate(0.78) contrast(1.08) brightness(0.97);
}

body[data-concept="journey"] .hero-wash {
  background:
    linear-gradient(90deg, rgba(7, 31, 41, 0.89) 0%, rgba(7, 31, 41, 0.69) 35%, rgba(7, 31, 41, 0.23) 69%, rgba(7, 31, 41, 0.29) 100%),
    linear-gradient(to top, rgba(7, 31, 41, 0.7) 0%, rgba(7, 31, 41, 0.1) 57%, transparent 78%),
    linear-gradient(to bottom, rgba(7, 31, 41, 0.34), transparent 32%);
}

.hero-atmosphere .atmosphere-clouds {
  opacity: 0.22;
}

.hero-atmosphere .atmosphere-snow {
  opacity: 0.2;
}

body[data-concept="journey"] .route-console {
  border-color: rgba(239, 232, 214, 0.3);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 34%),
    rgba(7, 31, 41, 0.7);
  box-shadow: 0 32px 90px rgba(5, 25, 34, 0.32);
}

.route-top h2,
.route-readout-head strong {
  font-weight: 400;
  letter-spacing: -0.015em;
}

body[data-concept="journey"] .proof-strip {
  border-color: rgba(16, 42, 52, 0.18);
  background:
    radial-gradient(circle at 12% 35%, rgba(247, 241, 226, 0.25), transparent 29%),
    radial-gradient(circle at 82% 70%, rgba(73, 116, 124, 0.17), transparent 32%),
    linear-gradient(112deg, #abc1c6, #c8d6d8 53%, #a8bec3);
  background-size: 155% 155%, 165% 165%, 100% 100%;
  color: var(--ink);
  animation: classicFieldDrift 30s ease-in-out infinite alternate;
}

body[data-concept="journey"] .proof-intro,
body[data-concept="journey"] .metric {
  border-color: rgba(16, 42, 52, 0.17);
}

body[data-concept="journey"] .proof-intro p {
  color: #314e58;
  font-family: var(--font-display);
  font-style: normal;
}

body[data-concept="journey"] .metric strong {
  color: #765a24;
}

body[data-concept="journey"] .metric small {
  color: #405d67;
  font-weight: 650;
}

body[data-concept="journey"] .mountain-code {
  background: #9db2b8;
}

body[data-concept="journey"] .mountain-backdrop {
  opacity: 0.97;
  filter: saturate(0.7) contrast(1.08) brightness(0.93);
}

body[data-concept="journey"] .mountain-wash {
  background:
    linear-gradient(90deg, rgba(205, 218, 220, 0.94) 0%, rgba(205, 218, 220, 0.8) 37%, rgba(30, 63, 74, 0.24) 73%, rgba(14, 43, 54, 0.36) 100%),
    linear-gradient(to top, rgba(158, 180, 186, 0.63), rgba(189, 205, 209, 0.03) 66%),
    radial-gradient(circle at 70% 20%, rgba(245, 239, 223, 0.2), transparent 28rem);
}

body[data-concept="journey"] .mountain-mist {
  background: rgba(226, 235, 235, 0.24);
  opacity: 0.48;
}

.atmosphere-summit .atmosphere-clouds {
  opacity: 0.28;
}

.atmosphere-summit .atmosphere-snow {
  opacity: 0.3;
}

body[data-concept="journey"] .mountain-heading h2 em,
body[data-concept="journey"] .case-story h2 em {
  color: #315563;
}

body[data-concept="journey"] .mountain-heading > p:last-child {
  color: #314e58;
}

body[data-concept="journey"] .principle-explorer {
  border-color: rgba(16, 42, 52, 0.24);
  background: rgba(211, 223, 225, 0.86);
  box-shadow: 0 30px 74px rgba(19, 47, 58, 0.2);
}

body[data-concept="journey"] .expertise {
  background:
    radial-gradient(circle at 8% 18%, rgba(246, 240, 224, 0.34), transparent 26%),
    radial-gradient(circle at 94% 74%, rgba(75, 119, 127, 0.17), transparent 31%),
    linear-gradient(138deg, #d1dddf, #becfd2 58%, #d7e1e2);
  background-size: 160% 160%, 170% 170%, 100% 100%;
  animation: classicFieldDrift 34s ease-in-out infinite alternate-reverse;
}

.section-heading > p {
  color: #425d66;
  font-size: 0.95rem;
}

body[data-concept="journey"] .diagnostic-panel {
  border: 1px solid rgba(235, 225, 199, 0.2);
  background:
    radial-gradient(circle at 90% 8%, rgba(176, 136, 59, 0.13), transparent 23rem),
    linear-gradient(145deg, #1c4654, #102f3c 72%);
  color: #f2efe7;
  box-shadow: 0 26px 70px rgba(19, 47, 58, 0.22);
}

body[data-concept="journey"] .diagnostic-panel .micro-label.light,
body[data-concept="journey"] .diagnostic-panel .panel-index {
  color: #d7ba72;
}

body[data-concept="journey"] .diagnostic-panel > div:nth-child(2) > p:last-child,
body[data-concept="journey"] .diagnostic-panel .service-output li {
  color: rgba(242, 239, 231, 0.7);
}

body[data-concept="journey"] .diagnostic-panel .service-output li,
body[data-concept="journey"] .diagnostic-panel .panel-footer {
  border-color: rgba(242, 239, 231, 0.17);
}

body[data-concept="journey"] .diagnostic-panel .panel-footer > span {
  color: rgba(242, 239, 231, 0.52);
}

body[data-concept="journey"] .diagnostic-panel .panel-footer a {
  color: #dfc582;
}

.diagnostic-tab strong {
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}

body[data-concept="journey"] .marquee-section {
  border-color: rgba(228, 214, 179, 0.22);
  background: linear-gradient(100deg, #173844 0%, #49696e 28%, #9c7a3a 50%, #45656a 72%, #173844 100%);
  background-size: 280% 100%;
  color: #f1ecdf;
  animation: classicBandDrift 24s ease-in-out infinite alternate;
}

.marquee-track {
  font-weight: 400;
  letter-spacing: -0.015em;
}

.marquee-track i {
  color: #dfc582;
}

body[data-concept="journey"] .turnaround {
  background:
    radial-gradient(circle at 85% 16%, rgba(238, 228, 201, 0.22), transparent 25%),
    linear-gradient(132deg, #93adb4, #bdcdd0 57%, #829ea6);
  background-size: 160% 160%, 100% 100%;
  color: var(--ink);
  animation: classicFieldDrift 38s ease-in-out infinite alternate;
}

.atmosphere-twilight .atmosphere-stars {
  opacity: 0.17;
}

body[data-concept="journey"] .case-visual > img {
  filter: saturate(0.72) contrast(1.08) brightness(0.94);
}

body[data-concept="journey"] .case-story {
  border-left-color: rgba(16, 42, 52, 0.17);
  background:
    radial-gradient(circle at 86% 15%, rgba(176, 136, 59, 0.11), transparent 22rem),
    rgba(197, 212, 215, 0.91);
  backdrop-filter: blur(11px) saturate(0.92);
}

body[data-concept="journey"] .case-evidence strong {
  color: #29464f;
  font-weight: 650;
}

body[data-concept="journey"] .case-step:hover,
body[data-concept="journey"] .case-step.is-active {
  background: rgba(126, 93, 32, 0.12);
  color: #694d18;
}

body[data-concept="journey"] .journey {
  background:
    radial-gradient(circle at 90% 12%, rgba(241, 233, 211, 0.32), transparent 25%),
    radial-gradient(circle at 11% 78%, rgba(62, 106, 115, 0.16), transparent 31%),
    linear-gradient(130deg, #c9d7d9, #b6c9cd 63%, #d2ddde);
  background-size: 165% 165%, 175% 175%, 100% 100%;
  animation: classicFieldDrift 36s ease-in-out infinite alternate-reverse;
}

body[data-concept="journey"] .journey-readout {
  border: 1px solid rgba(235, 225, 199, 0.2);
  background:
    radial-gradient(circle at 94% 16%, rgba(84, 127, 128, 0.18), transparent 21rem),
    linear-gradient(145deg, #1b4350, #102f3c 74%);
  color: #f2efe7;
  box-shadow: 0 26px 70px rgba(19, 47, 58, 0.22);
}

body[data-concept="journey"] .journey-meta,
body[data-concept="journey"] .journey-principle {
  border-color: rgba(242, 239, 231, 0.17);
}

body[data-concept="journey"] .journey-meta span:first-child,
body[data-concept="journey"] .journey-principle strong {
  color: #dfc582;
}

body[data-concept="journey"] .journey-meta span:last-child,
body[data-concept="journey"] .journey-readout > p:not(.micro-label),
body[data-concept="journey"] .journey-principle span {
  color: rgba(242, 239, 231, 0.62);
}

body[data-concept="journey"] .journey-readout .micro-label.light {
  color: #a9c8ca;
}

body[data-concept="journey"] .journey-stop i {
  border-color: #c4d2d4;
}

body[data-concept="journey"] .insights {
  background:
    radial-gradient(circle at 14% 8%, rgba(105, 145, 149, 0.17), transparent 28%),
    linear-gradient(135deg, #102f3c, #284d59 54%, #0d2935);
  background-size: 165% 165%, 100% 100%;
  animation: classicFieldDrift 44s ease-in-out infinite alternate;
}

.atmosphere-night .atmosphere-stars {
  opacity: 0.46;
}

body[data-concept="journey"] .insight-card {
  background: rgba(246, 240, 225, 0.018);
}

body[data-concept="journey"] .insight-card:hover {
  background: rgba(246, 240, 225, 0.08);
}

body[data-concept="journey"] .insight-card.featured {
  background: #b8934d;
}

body[data-concept="journey"] .insight-card.featured:hover {
  background: #c6aa6a;
}

.insight-card h3 {
  font-weight: 400;
  letter-spacing: -0.018em;
}

body[data-concept="journey"] .research-band {
  border-color: rgba(16, 42, 52, 0.18);
  background:
    radial-gradient(circle at 12% 30%, rgba(244, 236, 216, 0.28), transparent 24%),
    radial-gradient(circle at 88% 68%, rgba(55, 100, 110, 0.16), transparent 27%),
    linear-gradient(112deg, #b5c9cd, #cedadd 55%, #aabfc4);
  background-size: 155% 155%, 165% 165%, 100% 100%;
  color: var(--ink);
  animation: classicFieldDrift 32s ease-in-out infinite alternate;
}

body[data-concept="journey"] .research-band .micro-label.light,
body[data-concept="journey"] .research-mark {
  color: #735721;
}

body[data-concept="journey"] .research-links a {
  border-radius: 2px;
  background: rgba(238, 235, 224, 0.2);
}

body[data-concept="journey"] .contact > img {
  filter: saturate(0.7) contrast(1.09) brightness(0.94);
}

body[data-concept="journey"] .contact-wash {
  background:
    linear-gradient(90deg, rgba(6, 29, 39, 0.86), rgba(6, 29, 39, 0.55) 54%, rgba(6, 29, 39, 0.22)),
    linear-gradient(to top, rgba(6, 29, 39, 0.58), transparent 64%);
}

.contact .atmosphere-summit .atmosphere-clouds {
  opacity: 0.2;
}

.contact .atmosphere-summit .atmosphere-snow {
  opacity: 0.24;
}

body[data-concept="journey"] footer {
  border-color: rgba(239, 229, 205, 0.17);
  background: linear-gradient(115deg, #0c2935, #1b414d 48%, #0b2631, #2d5057);
  background-size: 220% 100%;
  color: #f1ede3;
  animation: classicBandDrift 30s ease-in-out infinite alternate;
}

body[data-concept="journey"] .footer-brand img {
  filter: grayscale(1) brightness(0) invert(1);
}

body[data-concept="journey"] .footer-brand p {
  border-color: rgba(239, 229, 205, 0.18);
  font-weight: 400;
}

body[data-concept="journey"] .footer-brand span,
body[data-concept="journey"] .footer-links a,
body[data-concept="journey"] .copyright {
  color: rgba(241, 237, 227, 0.6);
}

body[data-concept="journey"] .leopard-route-line {
  background: linear-gradient(to bottom, transparent, rgba(16, 42, 52, 0.2) 9%, rgba(176, 136, 59, 0.4) 52%, rgba(16, 42, 52, 0.2) 91%, transparent);
}

body[data-concept="journey"] .leopard-route-line span {
  background: linear-gradient(to bottom, #dfc582, #a66c49, #547f80);
}

body[data-concept="journey"] .leopard-companion-label {
  border-left-color: #9b7630;
  background: rgba(210, 222, 224, 0.94);
  box-shadow: 0 14px 36px rgba(18, 45, 56, 0.2);
}

body[data-concept="journey"] .leopard-companion-label small {
  color: #745721;
  font-weight: 700;
}

body[data-concept="journey"] .leopard-companion-label strong {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0;
}

@keyframes classicFieldDrift {
  from { background-position: 0% 0%, 100% 100%, 50% 50%; }
  to { background-position: 36% 20%, 64% 78%, 50% 50%; }
}

@keyframes classicBandDrift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@media (max-width: 780px) {
  body[data-concept="journey"] .site-header,
  body[data-concept="journey"] .site-header.is-scrolled {
    background: rgba(205, 218, 221, 0.95);
  }

  body[data-concept="journey"] .hero-wash {
    background:
      linear-gradient(to top, rgba(6, 29, 39, 0.92) 0%, rgba(6, 29, 39, 0.56) 56%, rgba(6, 29, 39, 0.25) 100%),
      linear-gradient(90deg, rgba(6, 29, 39, 0.67), rgba(6, 29, 39, 0.11) 86%);
  }

  body[data-concept="journey"] .case-story {
    border-top-color: rgba(16, 42, 52, 0.17);
  }
}

/* Unified alpine edition: embedded heritage type and one continuous living sky */

:root {
  --navy: #0b2a36;
  --navy-2: #163e4b;
  --navy-3: #5f7f88;
  --ink: #102a34;
  --paper: #e5e9e6;
  --white: #f7f4ed;
  --slate: #9fb0b3;
  --line-dark: rgba(247, 244, 237, 0.2);
  --line-light: rgba(247, 244, 237, 0.18);
  --gold: #ad8640;
  --gold-light: #e3c98b;
  --copper: #9b6f50;
  --teal: #6b9695;
  --radius: 3px;
  --font-display: "Cinzel", "Times New Roman", Times, serif;
  --font-sans: "Source Sans 3", Arial, Helvetica, sans-serif;
}

html {
  background: #092631;
}

body,
button,
input {
  font-family: var(--font-sans);
}

body {
  position: relative;
  background: transparent;
  color: var(--white);
  font-size: 16px;
  font-synthesis: none;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.global-alpine-scene {
  --scene-x: 0px;
  --scene-y: 0px;
  --scene-scroll: 0px;
  --cloud-x: 0px;
  --cloud-y: 0px;
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #668797;
  pointer-events: none;
}

.alpine-scene-image {
  position: absolute;
  top: -7%;
  left: -5%;
  width: 110%;
  height: 114%;
  object-fit: cover;
  object-position: 50% 58%;
  filter: saturate(0.82) contrast(1.05) brightness(0.89);
  transform: translate3d(var(--scene-x), calc(var(--scene-y) + var(--scene-scroll)), 0) scale(1.045);
  transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
}

.alpine-scene-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 22, 31, 0.68), rgba(6, 28, 38, 0.34) 48%, rgba(4, 22, 31, 0.4)),
    linear-gradient(to bottom, rgba(5, 23, 32, 0.35), rgba(5, 23, 32, 0.12) 45%, rgba(5, 23, 32, 0.48));
}

.alpine-cloud-layer {
  position: absolute;
  z-index: 2;
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
  will-change: transform;
}

.alpine-cloud-far {
  top: 7%;
  left: -22%;
  width: 144%;
  opacity: 0.2;
  filter: blur(1.5px) saturate(0.7);
  animation: alpineCloudFar 96s linear infinite alternate;
}

.alpine-cloud-near {
  right: -27%;
  bottom: -7%;
  width: 158%;
  opacity: 0.38;
  filter: blur(0.35px) saturate(0.76);
  animation: alpineCloudNear 68s linear infinite alternate-reverse;
}

.alpine-scene-grain {
  position: absolute;
  z-index: 3;
  inset: 0;
  opacity: 0.075;
  background:
    repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(15deg, rgba(7, 28, 37, 0.09) 0 1px, transparent 1px 7px);
  mix-blend-mode: soft-light;
}

main,
footer {
  position: relative;
  z-index: 1;
}

.site-header,
.mobile-menu,
.scroll-progress,
.leopard-journey {
  z-index: 80;
}

.scroll-progress {
  z-index: 120;
}

.leopard-journey {
  z-index: 62;
}

.hero-copy h1,
.route-top h2,
.route-readout-head strong,
.metric strong,
.mountain-heading h2,
.principle-readout h3,
.section-heading h2,
.insights-head h2,
.diagnostic-tab strong,
.diagnostic-panel h3,
.marquee-track,
.case-metric strong,
.case-story h2,
.case-readout h3,
.journey-meta span:first-child,
.journey-readout h3,
.journey-principle strong,
.insight-card h3,
.research-mark,
.research-band h2,
.contact-content h2,
.footer-brand p,
.leopard-companion-label strong,
.mobile-menu nav a,
.proof-intro p {
  font-family: var(--font-display);
}

.hero-copy h1,
.mountain-heading h2,
.section-heading h2,
.insights-head h2,
.diagnostic-panel h3,
.case-story h2,
.journey-readout h3,
.contact-content h2 {
  font-weight: 400;
  letter-spacing: -0.025em;
}

.hero-copy h1 {
  line-height: 0.94;
  letter-spacing: -0.032em;
}

.hero-copy h1 em,
.mountain-heading h2 em,
.case-story h2 em {
  color: var(--gold-light);
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.018em;
}

.section-heading h2,
.insights-head h2,
.case-story h2 {
  line-height: 1.02;
}

.eyebrow,
.micro-label {
  color: var(--gold-light);
  font-family: var(--font-sans);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16em;
}

.eyebrow.dark,
.micro-label.light {
  color: var(--gold-light);
}

.site-header {
  color: var(--white);
  background: linear-gradient(to bottom, rgba(4, 21, 29, 0.76), rgba(4, 21, 29, 0));
}

body[data-concept="journey"] .site-header.is-scrolled {
  border-bottom-color: rgba(247, 244, 237, 0.18);
  background: rgba(5, 25, 34, 0.84);
  color: var(--white);
  box-shadow: 0 14px 42px rgba(2, 16, 23, 0.2);
  backdrop-filter: blur(18px) saturate(0.9);
}

.site-header .brand img,
body[data-concept="journey"] .site-header.is-scrolled .brand img {
  filter: grayscale(1) brightness(0) invert(1);
}

body[data-concept="journey"] .site-header .desktop-nav a,
body[data-concept="journey"] .site-header .language-links a,
body[data-concept="journey"] .site-header.is-scrolled .desktop-nav a,
body[data-concept="journey"] .site-header.is-scrolled .language-links a {
  color: rgba(247, 244, 237, 0.76);
}

body[data-concept="journey"] .site-header .desktop-nav a:hover,
body[data-concept="journey"] .site-header .language-links a:hover,
body[data-concept="journey"] .site-header .language-links a.is-active,
body[data-concept="journey"] .site-header.is-scrolled .desktop-nav a:hover,
body[data-concept="journey"] .site-header.is-scrolled .language-links a:hover,
body[data-concept="journey"] .site-header.is-scrolled .language-links a.is-active {
  color: var(--white);
}

body[data-concept="journey"] .site-header .language-links a.is-active,
body[data-concept="journey"] .site-header.is-scrolled .language-links a.is-active {
  background: rgba(247, 244, 237, 0.11);
}

body[data-concept="journey"] .site-header .header-contact,
body[data-concept="journey"] .site-header.is-scrolled .header-contact {
  border-color: rgba(247, 244, 237, 0.34);
  color: var(--white);
}

body[data-concept="journey"] .site-header .menu-button,
body[data-concept="journey"] .site-header.is-scrolled .menu-button {
  border-color: rgba(247, 244, 237, 0.3);
}

body[data-concept="journey"] .site-header .menu-button span,
body[data-concept="journey"] .site-header.is-scrolled .menu-button span {
  background: var(--white);
}

.mobile-menu {
  background: rgba(5, 25, 34, 0.94);
  color: var(--white);
  backdrop-filter: blur(24px);
}

.mobile-menu nav a {
  font-size: 1.85rem;
  font-weight: 400;
  letter-spacing: -0.015em;
}

.primary-button,
.contact-button {
  border: 1px solid rgba(227, 201, 139, 0.78);
  border-radius: 1px;
  background: #b18a44;
  color: #0b2a36;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.primary-button:hover,
.contact-button:hover {
  background: #e3c98b;
}

.quiet-link,
.header-contact,
.desktop-nav a,
.footer-links a {
  font-size: 0.84rem;
}

body[data-concept="journey"] .hero,
body[data-concept="journey"] .proof-strip,
body[data-concept="journey"] .mountain-code,
body[data-concept="journey"] .expertise,
body[data-concept="journey"] .marquee-section,
body[data-concept="journey"] .turnaround,
body[data-concept="journey"] .journey,
body[data-concept="journey"] .insights,
body[data-concept="journey"] .research-band,
body[data-concept="journey"] .contact {
  background: rgba(5, 25, 34, 0.42);
  color: var(--white);
}

body[data-concept="journey"] .hero {
  min-height: min(940px, 100svh);
}

body[data-concept="journey"] .hero-wash {
  background:
    linear-gradient(90deg, rgba(4, 21, 29, 0.74) 0%, rgba(4, 21, 29, 0.5) 35%, rgba(4, 21, 29, 0.11) 72%, rgba(4, 21, 29, 0.24) 100%),
    linear-gradient(to top, rgba(4, 21, 29, 0.52), transparent 58%);
}

body[data-concept="journey"] .hero-ice-light {
  opacity: 0.35;
}

body[data-concept="journey"] .hero-copy h1,
body[data-concept="journey"] .hero-copy .hero-lede {
  text-shadow: 0 4px 30px rgba(1, 13, 19, 0.38);
}

body[data-concept="journey"] .hero-lede {
  color: rgba(247, 244, 237, 0.84);
  font-size: 1.08rem;
}

.hero-signal span {
  min-height: 36px;
  border-color: rgba(247, 244, 237, 0.22);
  border-radius: 1px;
  background: rgba(5, 25, 34, 0.42);
  color: rgba(247, 244, 237, 0.76);
  font-size: 0.76rem;
}

.hero-signal i,
.route-tab small,
.route-readout-head span,
.principle-tab span,
.principle-index,
.panel-index,
.diagnostic-tab > span,
.case-step span,
.journey-stop span,
.journey-meta span:last-child,
.insight-meta {
  font-family: var(--font-sans);
  font-size: 0.75rem;
}

body[data-concept="journey"] .route-console {
  border-color: rgba(247, 244, 237, 0.25);
  border-radius: 2px;
  background:
    linear-gradient(140deg, rgba(247, 244, 237, 0.08), transparent 36%),
    rgba(5, 25, 34, 0.7);
  box-shadow: 0 34px 90px rgba(1, 14, 20, 0.3);
  backdrop-filter: blur(17px) saturate(0.82);
}

.route-top h2,
.route-readout-head strong {
  font-weight: 400;
  letter-spacing: -0.012em;
}

.route-readout > p {
  font-size: 0.92rem;
}

body[data-concept="journey"] .proof-strip {
  border-color: rgba(247, 244, 237, 0.17);
  background: rgba(5, 25, 34, 0.64);
  backdrop-filter: blur(12px) saturate(0.85);
}

body[data-concept="journey"] .proof-intro,
body[data-concept="journey"] .metric {
  border-color: rgba(247, 244, 237, 0.16);
}

body[data-concept="journey"] .proof-intro p {
  color: rgba(247, 244, 237, 0.78);
  font-size: 1.2rem;
  font-style: normal;
}

body[data-concept="journey"] .metric strong {
  color: var(--gold-light);
}

body[data-concept="journey"] .metric small {
  color: rgba(247, 244, 237, 0.62);
  font-size: 0.75rem;
}

body[data-concept="journey"] .mountain-code {
  background: rgba(5, 25, 34, 0.38);
}

body[data-concept="journey"] .mountain-wash {
  background:
    linear-gradient(90deg, rgba(5, 25, 34, 0.67), rgba(5, 25, 34, 0.32) 58%, rgba(5, 25, 34, 0.18)),
    linear-gradient(to top, rgba(5, 25, 34, 0.38), transparent 70%);
}

body[data-concept="journey"] .mountain-mist {
  opacity: 0.12;
  background: rgba(224, 233, 233, 0.2);
}

body[data-concept="journey"] .mountain-heading .eyebrow,
body[data-concept="journey"] .mountain-heading h2,
body[data-concept="journey"] .mountain-heading h2 em {
  color: var(--white);
}

body[data-concept="journey"] .mountain-heading h2 em {
  color: var(--gold-light);
}

body[data-concept="journey"] .mountain-heading > p:last-child {
  color: rgba(247, 244, 237, 0.75);
  font-size: 1rem;
}

body[data-concept="journey"] .principle-explorer {
  border-color: rgba(247, 244, 237, 0.22);
  border-radius: 2px;
  background:
    linear-gradient(145deg, rgba(247, 244, 237, 0.07), transparent 42%),
    rgba(5, 25, 34, 0.72);
  color: var(--white);
  box-shadow: 0 32px 80px rgba(1, 15, 21, 0.27);
  backdrop-filter: blur(18px) saturate(0.82);
}

body[data-concept="journey"] .principle-tabs,
body[data-concept="journey"] .principle-coordinate,
body[data-concept="journey"] .principle-tab {
  border-color: rgba(247, 244, 237, 0.17);
}

body[data-concept="journey"] .principle-tab {
  color: var(--white);
}

body[data-concept="journey"] .principle-tab:hover,
body[data-concept="journey"] .principle-tab.is-active {
  background: rgba(247, 244, 237, 0.07);
}

body[data-concept="journey"] .principle-index,
body[data-concept="journey"] .principle-readout > p,
body[data-concept="journey"] .principle-coordinate,
body[data-concept="journey"] .mountain-location {
  color: rgba(247, 244, 237, 0.66);
}

body[data-concept="journey"] .expertise,
body[data-concept="journey"] .journey {
  background: rgba(5, 25, 34, 0.48);
}

body[data-concept="journey"] .section-heading h2,
body[data-concept="journey"] .section-heading > p {
  color: var(--white);
}

body[data-concept="journey"] .section-heading > p {
  color: rgba(247, 244, 237, 0.72);
  font-size: 1rem;
}

.diagnostic-tabs {
  border-color: rgba(247, 244, 237, 0.2);
}

.diagnostic-tab {
  border-color: rgba(247, 244, 237, 0.18);
  color: rgba(247, 244, 237, 0.62);
}

.diagnostic-tab strong {
  color: var(--white);
  font-size: 1.16rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.diagnostic-tab small {
  color: rgba(247, 244, 237, 0.58);
  font-size: 0.8rem;
}

.diagnostic-tab:hover,
.diagnostic-tab.is-active {
  color: var(--white);
}

body[data-concept="journey"] .diagnostic-panel {
  border-color: rgba(247, 244, 237, 0.23);
  border-radius: 2px;
  background:
    linear-gradient(145deg, rgba(247, 244, 237, 0.08), transparent 42%),
    rgba(5, 25, 34, 0.74);
  color: var(--white);
  box-shadow: 0 30px 82px rgba(1, 15, 21, 0.25);
  backdrop-filter: blur(20px) saturate(0.8);
}

body[data-concept="journey"] .diagnostic-panel .micro-label.light,
body[data-concept="journey"] .diagnostic-panel .panel-index,
body[data-concept="journey"] .diagnostic-panel .panel-footer a {
  color: var(--gold-light);
}

body[data-concept="journey"] .diagnostic-panel > div:nth-child(2) > p:last-child,
body[data-concept="journey"] .diagnostic-panel .service-output li {
  color: rgba(247, 244, 237, 0.7);
  font-size: 0.92rem;
}

body[data-concept="journey"] .diagnostic-panel .service-output li,
body[data-concept="journey"] .diagnostic-panel .panel-footer {
  border-color: rgba(247, 244, 237, 0.17);
}

body[data-concept="journey"] .diagnostic-panel .panel-footer > span {
  color: rgba(247, 244, 237, 0.52);
}

body[data-concept="journey"] .marquee-section {
  border-color: rgba(227, 201, 139, 0.24);
  background: rgba(7, 31, 40, 0.68);
  color: var(--white);
  backdrop-filter: blur(10px);
}

.marquee-track {
  font-weight: 400;
  letter-spacing: -0.012em;
}

.marquee-track i {
  color: var(--gold-light);
}

body[data-concept="journey"] .turnaround {
  background: rgba(5, 25, 34, 0.45);
  color: var(--white);
}

.case-visual {
  border-right: 1px solid rgba(247, 244, 237, 0.18);
  background: linear-gradient(135deg, rgba(6, 30, 40, 0.13), rgba(6, 30, 40, 0.52));
}

body[data-concept="journey"] .case-visual-wash {
  background:
    linear-gradient(to top, rgba(4, 21, 29, 0.7), transparent 62%),
    linear-gradient(90deg, rgba(4, 21, 29, 0.08), rgba(4, 21, 29, 0.5));
}

body[data-concept="journey"] .case-story {
  border-left-color: rgba(247, 244, 237, 0.18);
  background:
    linear-gradient(145deg, rgba(247, 244, 237, 0.065), transparent 38%),
    rgba(5, 25, 34, 0.71);
  color: var(--white);
  backdrop-filter: blur(17px) saturate(0.82);
}

body[data-concept="journey"] .case-story h2 em,
body[data-concept="journey"] .case-story .micro-label.light,
body[data-concept="journey"] .case-link {
  color: var(--gold-light);
}

body[data-concept="journey"] .case-evidence,
body[data-concept="journey"] .case-evidence div,
body[data-concept="journey"] .case-controls,
body[data-concept="journey"] .case-step {
  border-color: rgba(247, 244, 237, 0.17);
}

body[data-concept="journey"] .case-evidence strong,
body[data-concept="journey"] .case-step:hover,
body[data-concept="journey"] .case-step.is-active {
  color: var(--white);
}

body[data-concept="journey"] .case-step {
  color: rgba(247, 244, 237, 0.58);
}

body[data-concept="journey"] .case-step:hover,
body[data-concept="journey"] .case-step.is-active {
  background: rgba(227, 201, 139, 0.11);
}

body[data-concept="journey"] .case-readout-number {
  color: rgba(247, 244, 237, 0.16);
}

body[data-concept="journey"] .case-readout > div:last-child > p:last-child {
  color: rgba(247, 244, 237, 0.68);
  font-size: 0.94rem;
}

.journey-track {
  background: rgba(247, 244, 237, 0.23);
}

.journey-stop {
  color: rgba(247, 244, 237, 0.57);
}

.journey-stop span {
  color: var(--white);
}

.journey-stop i,
body[data-concept="journey"] .journey-stop i {
  border-color: #274955;
  background: rgba(247, 244, 237, 0.48);
  box-shadow: 0 0 0 1px rgba(247, 244, 237, 0.4);
}

body[data-concept="journey"] .journey-readout {
  border-color: rgba(247, 244, 237, 0.23);
  border-radius: 2px;
  background:
    linear-gradient(145deg, rgba(247, 244, 237, 0.08), transparent 42%),
    rgba(5, 25, 34, 0.74);
  color: var(--white);
  box-shadow: 0 30px 82px rgba(1, 15, 21, 0.25);
  backdrop-filter: blur(19px) saturate(0.8);
}

body[data-concept="journey"] .journey-meta,
body[data-concept="journey"] .journey-principle {
  border-color: rgba(247, 244, 237, 0.17);
}

body[data-concept="journey"] .journey-meta span:first-child,
body[data-concept="journey"] .journey-principle strong {
  color: var(--gold-light);
}

body[data-concept="journey"] .journey-meta span:last-child,
body[data-concept="journey"] .journey-readout > p:not(.micro-label),
body[data-concept="journey"] .journey-principle span {
  color: rgba(247, 244, 237, 0.65);
}

body[data-concept="journey"] .journey-readout .micro-label.light {
  color: #b9d1d2;
}

body[data-concept="journey"] .insights {
  background: rgba(5, 25, 34, 0.57);
}

body[data-concept="journey"] .insight-grid,
body[data-concept="journey"] .insight-card {
  border-color: rgba(247, 244, 237, 0.19);
}

body[data-concept="journey"] .insight-card {
  background: rgba(5, 25, 34, 0.3);
  backdrop-filter: blur(12px) saturate(0.82);
  transition: background 200ms ease, transform 200ms ease;
}

body[data-concept="journey"] .insight-card:hover {
  background: rgba(5, 25, 34, 0.55);
  transform: translateY(-5px);
}

body[data-concept="journey"] .insight-card.featured {
  background: rgba(174, 135, 65, 0.92);
  color: #0b2a36;
}

body[data-concept="journey"] .insight-card.featured:hover {
  background: #c3a15e;
}

.insight-card h3 {
  font-weight: 400;
  letter-spacing: -0.012em;
}

.insight-card p {
  font-size: 0.9rem;
}

body[data-concept="journey"] .research-band {
  border-color: rgba(247, 244, 237, 0.19);
  background: rgba(5, 25, 34, 0.67);
  color: var(--white);
  backdrop-filter: blur(14px) saturate(0.82);
}

body[data-concept="journey"] .research-band .micro-label.light,
body[data-concept="journey"] .research-mark {
  color: var(--gold-light);
}

body[data-concept="journey"] .research-band p:not(.micro-label) {
  color: rgba(247, 244, 237, 0.68);
  font-size: 0.9rem;
}

body[data-concept="journey"] .research-links a {
  border-color: rgba(247, 244, 237, 0.28);
  border-radius: 1px;
  background: rgba(247, 244, 237, 0.06);
  color: var(--white);
  font-size: 0.78rem;
}

body[data-concept="journey"] .contact {
  background: rgba(5, 25, 34, 0.35);
}

body[data-concept="journey"] .contact-wash {
  background:
    linear-gradient(90deg, rgba(4, 21, 29, 0.73), rgba(4, 21, 29, 0.38) 56%, rgba(4, 21, 29, 0.13)),
    linear-gradient(to top, rgba(4, 21, 29, 0.5), transparent 66%);
}

body[data-concept="journey"] .contact-content > p:not(.eyebrow) {
  color: rgba(247, 244, 237, 0.78);
  font-size: 1rem;
}

body[data-concept="journey"] footer {
  border-color: rgba(247, 244, 237, 0.17);
  background: rgba(4, 21, 29, 0.86);
  color: var(--white);
  animation: none;
  backdrop-filter: blur(18px);
}

body[data-concept="journey"] .footer-brand img {
  filter: grayscale(1) brightness(0) invert(1);
}

body[data-concept="journey"] .footer-brand p {
  border-color: rgba(247, 244, 237, 0.18);
  font-weight: 400;
}

body[data-concept="journey"] .footer-brand span,
body[data-concept="journey"] .footer-links a,
body[data-concept="journey"] .copyright {
  color: rgba(247, 244, 237, 0.64);
}

body[data-concept="journey"] .leopard-companion-label {
  border-left-color: var(--gold);
  border-radius: 1px;
  background: rgba(5, 25, 34, 0.84);
  box-shadow: 0 15px 40px rgba(1, 14, 20, 0.27);
  backdrop-filter: blur(17px);
}

body[data-concept="journey"] .leopard-companion-label small {
  color: var(--gold-light);
  font-size: 0.72rem;
}

body[data-concept="journey"] .leopard-companion-label strong {
  color: var(--white);
  font-size: 0.92rem;
  font-weight: 400;
}

body[data-concept="journey"] .leopard-route-line {
  background: linear-gradient(to bottom, transparent, rgba(247, 244, 237, 0.18) 9%, rgba(227, 201, 139, 0.46) 52%, rgba(247, 244, 237, 0.18) 91%, transparent);
}

@keyframes alpineCloudFar {
  from {
    transform: translate3d(calc(-3% + var(--cloud-x)), calc(-8px + var(--cloud-y)), 0) scale(1.03);
  }
  to {
    transform: translate3d(calc(15% + var(--cloud-x)), calc(8px + var(--cloud-y)), 0) scale(1.08);
  }
}

@keyframes alpineCloudNear {
  from {
    transform: translate3d(calc(6% + var(--cloud-x)), calc(6px + var(--cloud-y)), 0) scale(1.02);
  }
  to {
    transform: translate3d(calc(-13% + var(--cloud-x)), calc(-10px + var(--cloud-y)), 0) scale(1.07);
  }
}

@media (max-width: 1100px) {
  .alpine-scene-image {
    left: -12%;
    width: 124%;
  }

  .alpine-cloud-far {
    width: 180%;
  }

  .alpine-cloud-near {
    width: 195%;
  }
}

@media (max-width: 780px) {
  .alpine-scene-image {
    top: -4%;
    left: -37%;
    width: 174%;
    height: 108%;
    object-position: 48% 58%;
  }

  .alpine-cloud-far {
    top: 16%;
    left: -72%;
    width: 265%;
    opacity: 0.17;
  }

  .alpine-cloud-near {
    right: -82%;
    bottom: 0;
    width: 280%;
    opacity: 0.31;
  }

  body[data-concept="journey"] .site-header,
  body[data-concept="journey"] .site-header.is-scrolled {
    background: rgba(5, 25, 34, 0.9);
    color: var(--white);
  }

  body[data-concept="journey"] .site-header .brand img {
    filter: grayscale(1) brightness(0) invert(1);
  }

  body[data-concept="journey"] .site-header .menu-button {
    border-color: rgba(247, 244, 237, 0.3);
  }

  body[data-concept="journey"] .site-header .menu-button span {
    background: var(--white);
  }

  body[data-concept="journey"] .hero-wash {
    background:
      linear-gradient(to top, rgba(4, 21, 29, 0.82), rgba(4, 21, 29, 0.38) 58%, rgba(4, 21, 29, 0.16)),
      linear-gradient(90deg, rgba(4, 21, 29, 0.55), rgba(4, 21, 29, 0.08));
  }

  body[data-concept="journey"] .case-story {
    border-top-color: rgba(247, 244, 237, 0.18);
  }

  .case-visual {
    border-right: 0;
    border-bottom: 1px solid rgba(247, 244, 237, 0.18);
  }
}

/* 03 Monumental + A Clear Alpine */

:root {
  --font-display: "Cinzel", "Times New Roman", Times, serif;
  --font-sans: "Source Sans 3", Arial, Helvetica, sans-serif;
}

body,
button,
input {
  font-family: var(--font-sans);
}

.hero-copy h1,
.mountain-heading h2,
.section-heading h2,
.insights-head h2,
.case-story h2,
.research-band h2,
.contact-content h2,
.metric strong,
.case-metric strong,
.journey-meta span:first-child,
.research-mark {
  font-family: var(--font-display);
  font-weight: 500;
}

.route-top h2,
.route-readout-head strong,
.principle-readout h3,
.diagnostic-tab strong,
.diagnostic-panel h3,
.marquee-track,
.case-readout h3,
.journey-readout h3,
.journey-principle strong,
.insight-card h3,
.footer-brand p,
.leopard-companion-label strong,
.mobile-menu nav a,
.proof-intro p {
  font-family: var(--font-sans);
}

.hero-copy h1,
.mountain-heading h2,
.section-heading h2,
.insights-head h2,
.case-story h2,
.research-band h2,
.contact-content h2 {
  font-style: normal;
  line-height: 1.01;
  letter-spacing: -0.012em;
}

.hero-copy h1 {
  max-width: 800px;
  font-size: clamp(3rem, 5.45vw, 5.9rem);
  line-height: 0.99;
  letter-spacing: -0.018em;
}

.mountain-heading h2 {
  font-size: clamp(3rem, 5.55vw, 5.95rem);
}

.section-heading h2,
.insights-head h2 {
  font-size: clamp(2.65rem, 4.8vw, 4.85rem);
}

.hero-copy h1 em,
.mountain-heading h2 em,
.case-story h2 em {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.metric strong,
.case-metric strong,
.journey-meta span:first-child,
.research-mark {
  letter-spacing: 0.015em;
}

.eyebrow,
.micro-label,
.desktop-nav a,
.header-contact,
.quiet-link,
.footer-links a {
  font-family: var(--font-sans);
  font-weight: 600;
}

.global-alpine-scene {
  background: #8da9b5;
}

.alpine-scene-image {
  object-position: 50% 58%;
  filter: saturate(0.94) contrast(1.05) brightness(0.99);
}

.alpine-scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 22, 31, 0.27), rgba(4, 22, 31, 0.035) 52%, rgba(4, 22, 31, 0.08)),
    linear-gradient(to bottom, rgba(5, 23, 32, 0.12), transparent 42%, rgba(5, 23, 32, 0.17));
}

.alpine-cloud-far {
  opacity: 0.13;
  filter: blur(1.8px) saturate(0.64);
  animation-duration: 112s;
}

.alpine-cloud-near {
  opacity: 0.23;
  filter: blur(0.65px) saturate(0.68);
  animation-duration: 86s;
}

.alpine-scene-grain {
  opacity: 0.035;
}

body[data-concept="journey"] .hero,
body[data-concept="journey"] .mountain-code,
body[data-concept="journey"] .expertise,
body[data-concept="journey"] .turnaround,
body[data-concept="journey"] .journey,
body[data-concept="journey"] .insights,
body[data-concept="journey"] .contact {
  background: rgba(5, 25, 34, 0.075);
}

body[data-concept="journey"] .proof-strip {
  background: rgba(5, 25, 34, 0.34);
  backdrop-filter: blur(8px) saturate(0.88);
}

body[data-concept="journey"] .marquee-section {
  background: rgba(5, 25, 34, 0.54);
  backdrop-filter: blur(8px) saturate(0.85);
}

body[data-concept="journey"] .research-band {
  background: rgba(5, 25, 34, 0.4);
  backdrop-filter: blur(10px) saturate(0.88);
}

body[data-concept="journey"] .hero-wash {
  background:
    linear-gradient(90deg, rgba(3, 18, 26, 0.73) 0%, rgba(3, 18, 26, 0.5) 31%, rgba(3, 18, 26, 0.12) 57%, transparent 76%),
    linear-gradient(to top, rgba(3, 18, 26, 0.24), transparent 46%);
}

body[data-concept="journey"] .hero-wash::after {
  opacity: 0.1;
}

body[data-concept="journey"] .hero-ice-light {
  opacity: 0.2;
}

body[data-concept="journey"] .mountain-wash {
  background:
    linear-gradient(90deg, rgba(3, 18, 26, 0.68) 0%, rgba(3, 18, 26, 0.45) 32%, rgba(3, 18, 26, 0.09) 57%, transparent 77%),
    linear-gradient(to top, rgba(3, 18, 26, 0.17), transparent 58%);
}

body[data-concept="journey"] .mountain-mist {
  opacity: 0.055;
  background: rgba(224, 233, 233, 0.12);
}

.hero-copy h1,
.hero-copy .hero-lede,
.mountain-heading h2,
.mountain-heading > p:last-child,
.section-heading h2,
.insights-head h2,
.insights-head > a,
.contact-content h2,
.contact-content > p {
  text-shadow: 0 4px 26px rgba(1, 13, 19, 0.68);
}

.section-heading > p {
  max-width: 38ch;
  padding: 17px 19px;
  border-left: 1px solid rgba(227, 201, 139, 0.7);
  background: rgba(4, 22, 31, 0.47);
  color: rgba(247, 244, 237, 0.8);
  backdrop-filter: blur(10px) saturate(0.85);
}

body[data-concept="journey"] .route-console,
body[data-concept="journey"] .principle-explorer,
body[data-concept="journey"] .diagnostic-panel,
body[data-concept="journey"] .journey-readout,
body[data-concept="journey"] .case-story {
  background:
    linear-gradient(145deg, rgba(247, 244, 237, 0.065), transparent 40%),
    rgba(4, 22, 31, 0.74);
  backdrop-filter: blur(17px) saturate(0.82);
}

.diagnostic-tabs {
  padding-inline: 18px;
  border: 1px solid rgba(247, 244, 237, 0.16);
  background: rgba(4, 22, 31, 0.5);
  backdrop-filter: blur(10px) saturate(0.84);
}

body[data-concept="journey"] .insight-card {
  background: rgba(4, 22, 31, 0.36);
  backdrop-filter: blur(9px) saturate(0.84);
}

body[data-concept="journey"] .insight-card:hover {
  background: rgba(4, 22, 31, 0.56);
}

body[data-concept="journey"] .insight-card.featured {
  background: rgba(174, 135, 65, 0.88);
}

.case-visual {
  background: linear-gradient(135deg, rgba(4, 22, 31, 0.05), rgba(4, 22, 31, 0.24));
}

body[data-concept="journey"] .case-visual-wash {
  background:
    linear-gradient(to top, rgba(3, 18, 26, 0.48), transparent 58%),
    linear-gradient(90deg, transparent 62%, rgba(3, 18, 26, 0.24));
}

body[data-concept="journey"] .contact-wash {
  background:
    linear-gradient(90deg, rgba(3, 18, 26, 0.72) 0%, rgba(3, 18, 26, 0.43) 34%, rgba(3, 18, 26, 0.08) 61%, transparent 80%),
    linear-gradient(to top, rgba(3, 18, 26, 0.18), transparent 52%);
}

@media (max-width: 780px) {
  .alpine-scene-image {
    filter: saturate(0.92) contrast(1.05) brightness(0.97);
  }

  .alpine-cloud-far {
    opacity: 0.11;
  }

  .alpine-cloud-near {
    opacity: 0.19;
  }

  body[data-concept="journey"] .hero-wash {
    background:
      linear-gradient(to top, rgba(3, 18, 26, 0.76) 0%, rgba(3, 18, 26, 0.33) 54%, rgba(3, 18, 26, 0.06) 82%),
      linear-gradient(90deg, rgba(3, 18, 26, 0.5), rgba(3, 18, 26, 0.04) 88%);
  }

  body[data-concept="journey"] .mountain-wash {
    background:
      linear-gradient(to top, rgba(3, 18, 26, 0.7), rgba(3, 18, 26, 0.22) 58%, rgba(3, 18, 26, 0.035)),
      linear-gradient(90deg, rgba(3, 18, 26, 0.4), rgba(3, 18, 26, 0.03));
  }

  .section-heading > p {
    max-width: none;
  }
}

/* Executive Decision Room */

.decision-room {
  --decision-progress: 0%;
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: 18px;
  align-items: stretch;
}

.decision-scenarios,
.decision-console {
  border: 1px solid rgba(247, 244, 237, 0.2);
  border-radius: 2px;
  background: rgba(4, 22, 31, 0.62);
  box-shadow: 0 30px 82px rgba(1, 15, 21, 0.24);
  color: var(--white);
  backdrop-filter: blur(16px) saturate(0.84);
}

.decision-scenarios {
  align-self: stretch;
  overflow: hidden;
}

.decision-scenarios-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(247, 244, 237, 0.17);
  background: rgba(247, 244, 237, 0.035);
}

.decision-scenarios-head span,
.decision-scenarios-head small {
  color: rgba(247, 244, 237, 0.63);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.decision-scenarios-head small {
  color: var(--gold-light);
}

.decision-scenario-tabs {
  display: grid;
}

.decision-scenario {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  grid-template-rows: auto auto;
  gap: 6px 10px;
  width: 100%;
  min-height: 128px;
  padding: 24px 20px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(247, 244, 237, 0.15);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  text-align: left;
  transition: background 240ms ease, padding-left 240ms ease;
}

.decision-scenario:last-child {
  border-bottom: 0;
}

.decision-scenario::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  content: "";
  background: linear-gradient(to bottom, transparent, var(--gold-light) 18%, var(--gold) 82%, transparent);
  transform: scaleY(0);
  transition: transform 240ms ease;
}

.decision-scenario::after {
  position: absolute;
  right: -80px;
  bottom: -85px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(227, 201, 139, 0.12), transparent 68%);
  opacity: 0;
  transition: opacity 240ms ease;
}

.decision-scenario > span {
  grid-row: 1 / 3;
  padding-top: 2px;
  color: rgba(227, 201, 139, 0.72);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.decision-scenario strong {
  position: relative;
  z-index: 1;
  color: rgba(247, 244, 237, 0.86);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.24;
}

.decision-scenario small {
  position: relative;
  z-index: 1;
  color: rgba(247, 244, 237, 0.5);
  font-size: 0.77rem;
  line-height: 1.35;
}

.decision-scenario > i {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--gold-light);
  font-style: normal;
  opacity: 0;
  transform: translate(-7px, 7px);
  transition: opacity 220ms ease, transform 220ms ease;
}

.decision-scenario:hover,
.decision-scenario.is-active {
  padding-left: 27px;
  background: linear-gradient(100deg, rgba(227, 201, 139, 0.1), rgba(247, 244, 237, 0.025) 70%);
}

.decision-scenario:hover strong,
.decision-scenario.is-active strong {
  color: var(--white);
}

.decision-scenario:hover::after,
.decision-scenario.is-active::after,
.decision-scenario.is-active > i {
  opacity: 1;
}

.decision-scenario.is-active::before {
  transform: scaleY(1);
}

.decision-scenario.is-active > i {
  transform: translate(0, 0);
}

.decision-console {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(94, 148, 153, 0.17), transparent 26rem),
    linear-gradient(145deg, rgba(247, 244, 237, 0.06), transparent 43%),
    rgba(4, 22, 31, 0.76);
}

.decision-console::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(247, 244, 237, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 244, 237, 0.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  pointer-events: none;
}

.decision-console > * {
  position: relative;
  z-index: 1;
}

.decision-console-head {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(360px, 1.28fr);
  gap: 28px;
  align-items: center;
  min-height: 92px;
  padding: 22px 30px;
  border-bottom: 1px solid rgba(247, 244, 237, 0.16);
  background: rgba(247, 244, 237, 0.025);
}

.decision-console-head > div:first-child {
  display: grid;
  gap: 5px;
}

.decision-console-head > div:first-child span {
  color: rgba(247, 244, 237, 0.47);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.decision-console-head > div:first-child strong {
  color: var(--gold-light);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.035em;
}

.decision-corridor {
  display: grid;
  grid-template-columns: auto minmax(22px, 1fr) auto minmax(22px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.decision-corridor-node {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: rgba(247, 244, 237, 0.32);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  transition: color 280ms ease;
}

.decision-corridor-node > i {
  width: 6px;
  height: 6px;
  border: 1px solid rgba(247, 244, 237, 0.4);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 0 rgba(227, 201, 139, 0);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.decision-corridor-node.is-active {
  color: rgba(247, 244, 237, 0.86);
}

.decision-corridor-node.is-active > i {
  border-color: var(--gold-light);
  background: var(--gold-light);
  box-shadow: 0 0 0 5px rgba(227, 201, 139, 0.08);
}

.decision-corridor > b {
  position: relative;
  display: block;
  height: 1px;
  overflow: hidden;
  background: rgba(247, 244, 237, 0.15);
}

.decision-corridor > b > i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
  animation: decisionCorridorSignal 4.8s ease-in-out infinite;
}

.decision-corridor > b:nth-of-type(2) > i {
  animation-delay: -2.4s;
}

.decision-route {
  padding: 30px 30px 24px;
  border-bottom: 1px solid rgba(247, 244, 237, 0.15);
}

.decision-path {
  position: relative;
  height: 98px;
  margin: 0 44px;
}

.decision-path-line {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 1px;
  background: rgba(247, 244, 237, 0.22);
}

.decision-path-line > i {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--decision-progress);
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  box-shadow: 0 0 18px rgba(227, 201, 139, 0.2);
  transition: width 1800ms cubic-bezier(0.18, 0.68, 0.2, 1);
}

.decision-path-stop {
  position: absolute;
  z-index: 3;
  bottom: 13px;
  left: var(--stop);
  width: 11px;
  height: 11px;
  border: 1px solid rgba(247, 244, 237, 0.48);
  border-radius: 50%;
  background: #173743;
  box-shadow: 0 0 0 4px rgba(4, 22, 31, 0.72);
  transform: translateX(-50%);
  transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.decision-path-stop.is-complete {
  border-color: var(--gold);
  background: var(--gold);
}

.decision-path-stop.is-active {
  border-color: var(--gold-light);
  background: var(--gold-light);
  box-shadow: 0 0 0 5px rgba(227, 201, 139, 0.12), 0 0 22px rgba(227, 201, 139, 0.22);
  transform: translateX(-50%) scale(1.12);
}

.decision-leopard {
  position: absolute;
  z-index: 2;
  bottom: -18px;
  left: var(--decision-progress);
  width: clamp(120px, 11vw, 152px);
  pointer-events: none;
  transform: translateX(-50%);
  transition: left 1800ms cubic-bezier(0.18, 0.68, 0.2, 1);
  will-change: left;
}

.decision-leopard img {
  display: block;
  width: 100%;
  filter: saturate(0.73) contrast(1.07) brightness(1.03) drop-shadow(0 12px 15px rgba(0, 0, 0, 0.32));
  transform: scaleX(1);
  transition: filter 260ms ease, transform 260ms ease;
}



.decision-leopard.is-moving img {
  filter: saturate(0.83) contrast(1.08) brightness(1.08) drop-shadow(0 14px 18px rgba(0, 0, 0, 0.36));
}

.decision-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 20px;
}

.decision-stage {
  display: grid;
  gap: 4px;
  padding: 4px 7px 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 237, 0.45);
  cursor: pointer;
  text-align: center;
  transition: color 220ms ease, transform 220ms ease;
}

.decision-stage span {
  color: rgba(227, 201, 139, 0.52);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.decision-stage strong {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.decision-stage:hover,
.decision-stage.is-active {
  color: var(--white);
  transform: translateY(-2px);
}

.decision-stage.is-active span {
  color: var(--gold-light);
}

.decision-readout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(250px, 0.88fr);
  gap: 38px;
  min-height: 318px;
  padding: 38px 34px;
}

.decision-readout-copy {
  align-self: center;
}

.decision-readout-copy h3 {
  max-width: 680px;
  margin: 16px 0 18px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.25vw, 3.45rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.012em;
}

.decision-readout-copy > p:last-child {
  max-width: 670px;
  margin: 0;
  color: rgba(247, 244, 237, 0.67);
  font-size: 1rem;
  line-height: 1.67;
}

.decision-moves {
  align-self: stretch;
  padding-left: 28px;
  border-left: 1px solid rgba(247, 244, 237, 0.16);
}

.decision-moves ol {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: decisionMove;
}

.decision-moves li {
  position: relative;
  min-height: 67px;
  padding: 15px 4px 14px 41px;
  border-top: 1px solid rgba(247, 244, 237, 0.13);
  color: rgba(247, 244, 237, 0.76);
  font-size: 0.87rem;
  line-height: 1.45;
  counter-increment: decisionMove;
}

.decision-moves li:last-child {
  border-bottom: 1px solid rgba(247, 244, 237, 0.13);
}

.decision-moves li::before {
  position: absolute;
  top: 16px;
  left: 4px;
  content: "0" counter(decisionMove);
  color: var(--gold-light);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.decision-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) auto;
  gap: 26px;
  align-items: center;
  padding: 24px 30px;
  border-top: 1px solid rgba(247, 244, 237, 0.16);
  background: rgba(1, 15, 22, 0.34);
}

.decision-evidence > div:not(.decision-actions) {
  display: grid;
  gap: 6px;
  align-self: stretch;
  padding-right: 24px;
  border-right: 1px solid rgba(247, 244, 237, 0.13);
}

.decision-evidence > div:not(.decision-actions) > span {
  color: rgba(247, 244, 237, 0.42);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.decision-evidence p,
.decision-evidence strong {
  margin: 0;
  color: rgba(247, 244, 237, 0.68);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.decision-evidence strong {
  color: rgba(247, 244, 237, 0.86);
}

.decision-evidence .decision-actions {
  display: grid;
  gap: 9px;
  min-width: 190px;
}

.decision-actions button,
.decision-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 1px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.decision-actions button {
  border: 1px solid rgba(227, 201, 139, 0.72);
  background: #b18a44;
  color: #0b2a36;
  cursor: pointer;
}

.decision-actions a {
  border: 1px solid rgba(247, 244, 237, 0.23);
  background: rgba(247, 244, 237, 0.045);
  color: rgba(247, 244, 237, 0.82);
}

.decision-actions button:hover,
.decision-actions a:hover {
  border-color: var(--gold-light);
  background: var(--gold-light);
  color: #0b2a36;
  transform: translateY(-2px);
}

@keyframes decisionCorridorSignal {
  0% {
    opacity: 0;
    transform: translateX(-110%);
  }
  20%,
  72% {
    opacity: 0.85;
  }
  100% {
    opacity: 0;
    transform: translateX(245%);
  }
}

@media (max-width: 1180px) {
  .decision-room {
    grid-template-columns: 1fr;
  }

  .decision-scenario-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .decision-scenario {
    min-height: 116px;
    border-right: 1px solid rgba(247, 244, 237, 0.15);
  }

  .decision-scenario:nth-child(2n) {
    border-right: 0;
  }

  .decision-scenario:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 900px) {
  .decision-console-head {
    grid-template-columns: 1fr;
  }

  .decision-readout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .decision-moves {
    padding: 24px 0 0;
    border-top: 1px solid rgba(247, 244, 237, 0.16);
    border-left: 0;
  }

  .decision-evidence {
    grid-template-columns: 1fr 1fr;
  }

  .decision-evidence .decision-actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .decision-scenarios-head,
  .decision-console-head,
  .decision-evidence {
    padding-right: 20px;
    padding-left: 20px;
  }

  .decision-scenario-tabs {
    grid-template-columns: 1fr;
  }

  .decision-scenario,
  .decision-scenario:nth-child(2n),
  .decision-scenario:nth-last-child(-n + 2) {
    min-height: 108px;
    border-right: 0;
    border-bottom: 1px solid rgba(247, 244, 237, 0.15);
  }

  .decision-scenario:last-child {
    border-bottom: 0;
  }

  .decision-corridor {
    gap: 6px;
  }

  .decision-corridor-node {
    gap: 5px;
    justify-content: center;
    font-size: 0.75rem;
    letter-spacing: 0.045em;
    text-align: center;
    white-space: normal;
  }

  .decision-route {
    padding: 26px 16px 22px;
  }

  .decision-path {
    height: 88px;
    margin: 0 31px;
  }

  .decision-leopard {
    bottom: -10px;
    width: 112px;
  }

  .decision-stages {
    gap: 3px;
    margin: 0;
  }

  .decision-stage {
    padding-inline: 2px;
  }

  .decision-stage strong {
    font-size: 0.75rem;
  }

  .decision-readout {
    gap: 30px;
    padding: 32px 22px;
  }

  .decision-readout-copy h3 {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }

  .decision-evidence {
    grid-template-columns: 1fr;
  }

  .decision-evidence > div:not(.decision-actions) {
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(247, 244, 237, 0.13);
  }

  .decision-evidence .decision-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-corridor > b > i {
    animation: none;
  }

  .decision-path-line > i,
  .decision-leopard {
    transition: none;
  }
}

/* Final restraint pass: clear principles and an unobtrusive ridge guide */

.principle-explorer.principle-grid {
  display: grid;
  width: min(610px, 100%);
  overflow: hidden;
}

.principle-pillar {
  display: grid;
  gap: 11px;
  padding: 25px 28px 24px;
  border-bottom: 1px solid rgba(247, 244, 237, 0.17);
}

.principle-pillar:last-child {
  border-bottom: 0;
}

.principle-pillar-head {
  display: flex;
  gap: 12px;
  align-items: baseline;
  color: var(--gold-light);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.principle-pillar-head span {
  color: rgba(227, 201, 139, 0.58);
}

.principle-pillar h3 {
  max-width: 460px;
  margin: 0;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: clamp(1.18rem, 1.65vw, 1.48rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.012em;
}

.principle-pillar > p {
  max-width: 490px;
  margin: 0;
  color: rgba(247, 244, 237, 0.68);
  font-size: 0.9rem;
  line-height: 1.55;
}

.principle-pillar .principle-coordinate {
  margin-top: 2px;
  padding-top: 12px;
  font-size: 0.7rem;
}

@media (max-width: 1100px) {
  .principle-explorer.principle-grid {
    width: min(680px, 100%);
  }
}

@media (max-width: 780px) {
  .principle-pillar {
    padding: 23px 22px 22px;
  }

  .principle-pillar h3 {
    font-size: 1.16rem;
  }
}

.leopard-journey,
body[data-concept="journey"] .leopard-journey {
  z-index: 0;
  top: 112px;
  right: -8px;
  bottom: 82px;
  width: min(245px, 18vw);
  min-width: 188px;
  opacity: 0.88;
}

body[data-concept="journey"] .leopard-companion {
  right: -7px;
  width: 188px;
}

body[data-concept="journey"] .leopard-companion::before {
  right: -8px;
  bottom: 25%;
  width: 182px;
  height: 67px;
  opacity: 0.68;
}

@media (max-width: 1100px) {
  .leopard-journey,
  body[data-concept="journey"] .leopard-journey {
    width: 190px;
    min-width: 0;
  }

  body[data-concept="journey"] .leopard-companion {
    width: 154px;
  }
}

@media (max-width: 780px) {
  .leopard-journey,
  body[data-concept="journey"] .leopard-journey {
    top: 88px;
    right: -12px;
    bottom: 28px;
    width: 116px;
    opacity: 0.7;
  }

  body[data-concept="journey"] .leopard-companion {
    right: -5px;
    width: 108px;
  }
}

/* Header wildlife: a steady walking guardian and a distant alpine eagle */

.leopard-journey,
body[data-concept="journey"] .leopard-journey {
  --journey-y: 50%;
  --journey-x: 0px;
  z-index: 82;
  top: 4px;
  right: auto;
  bottom: auto;
  left: max(188px, calc((100vw - var(--max)) / 2 + 168px));
  width: 118px;
  min-width: 0;
  height: 64px;
  overflow: visible;
  opacity: 0.96;
}

body[data-concept="journey"] .leopard-companion {
  top: 50%;
  right: auto;
  left: 0;
  width: 114px;
  transform: translate3d(0, -50%, 0);
}

body[data-concept="journey"] .leopard-companion::before {
  right: -3px;
  bottom: 26%;
  width: 116px;
  height: 34px;
  opacity: 0.42;
  filter: blur(8px);
}

body.menu-open .leopard-journey {
  visibility: hidden;
  opacity: 0;
}

.leopard-snow-shelf {
  top: 53%;
  right: -2%;
  width: 112%;
  height: 27%;
  opacity: 0.52;
}

.alpine-eagle-flight {
  position: absolute;
  z-index: 2;
  top: 16%;
  left: 58%;
  width: clamp(56px, 5.2vw, 84px);
  aspect-ratio: 1;
  opacity: 0.3;
  pointer-events: none;
  will-change: transform, opacity;
  animation: alpineEagleHuntCircle 46s linear infinite -9s;
}

.alpine-eagle-bank {
  position: absolute;
  inset: 0;
  will-change: transform;
  animation: alpineEagleHuntHeading 46s linear infinite -9s;
}

.alpine-eagle-wingbeat {
  position: absolute;
  inset: 0;
  isolation: isolate;
}

.alpine-eagle-scout {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  filter: saturate(0.38) contrast(1.12) brightness(0.58) drop-shadow(0 3px 4px rgba(3, 18, 26, 0.2));
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: opacity;
  animation-duration: 8s;
  animation-timing-function: steps(1, end);
  animation-iteration-count: infinite;
}

.alpine-eagle-frame-glide {
  opacity: 1;
  animation-name: alpineEagleFrameGlide;
}

.alpine-eagle-frame-up {
  animation-name: alpineEagleFrameUp;
}

.alpine-eagle-frame-recover {
  animation-name: alpineEagleFrameRecover;
}

.alpine-eagle-frame-down-mid {
  animation-name: alpineEagleFrameDownMid;
}

.alpine-eagle-frame-down {
  animation-name: alpineEagleFrameDown;
}

@keyframes alpineEagleFrameGlide {
  0%,
  39.99%,
  98%,
  100% {
    opacity: 1;
  }

  40%,
  97.99% {
    opacity: 0;
  }
}

@keyframes alpineEagleFrameUp {
  0%,
  44.99%,
  50%,
  74.99%,
  80%,
  100% {
    opacity: 0;
  }

  45%,
  49.99%,
  75%,
  79.99% {
    opacity: 1;
  }
}

@keyframes alpineEagleFrameRecover {
  0%,
  39.99%,
  45%,
  49.99%,
  55%,
  69.99%,
  75%,
  79.99%,
  85%,
  94.99%,
  98%,
  100% {
    opacity: 0;
  }

  40%,
  44.99%,
  50%,
  54.99%,
  70%,
  74.99%,
  80%,
  84.99%,
  95%,
  97.99% {
    opacity: 1;
  }
}

@keyframes alpineEagleFrameDownMid {
  0%,
  54.99%,
  60%,
  64.99%,
  70%,
  84.99%,
  90%,
  100% {
    opacity: 0;
  }

  55%,
  59.99%,
  65%,
  69.99%,
  85%,
  89.99% {
    opacity: 1;
  }
}

@keyframes alpineEagleFrameDown {
  0%,
  59.99%,
  65%,
  89.99%,
  95%,
  100% {
    opacity: 0;
  }

  60%,
  64.99%,
  90%,
  94.99% {
    opacity: 1;
  }
}

@keyframes alpineEagleHuntCircle {
  0% {
    opacity: 0.22;
    transform: translate3d(-12vw, 0, 0) scale(0.72);
  }

  12.5% {
    opacity: 0.27;
    transform: translate3d(-8.5vw, -2.25vh, 0) scale(0.76);
  }

  25% {
    opacity: 0.34;
    transform: translate3d(0, -3.2vh, 0) scale(0.84);
  }

  37.5% {
    opacity: 0.39;
    transform: translate3d(8.5vw, -2.25vh, 0) scale(0.94);
  }

  50% {
    opacity: 0.42;
    transform: translate3d(12vw, 0, 0) scale(1);
  }

  62.5% {
    opacity: 0.39;
    transform: translate3d(8.5vw, 2.25vh, 0) scale(0.94);
  }

  75% {
    opacity: 0.34;
    transform: translate3d(0, 3.2vh, 0) scale(0.84);
  }

  87.5% {
    opacity: 0.27;
    transform: translate3d(-8.5vw, 2.25vh, 0) scale(0.76);
  }

  100% {
    opacity: 0.22;
    transform: translate3d(-12vw, 0, 0) scale(0.72);
  }
}

@keyframes alpineEagleHuntHeading {
  0% {
    transform: scaleX(-0.08) rotate(-7deg);
  }

  3%,
  25% {
    transform: scaleX(-1) rotate(-2deg);
  }

  47% {
    transform: scaleX(-1) rotate(5deg);
  }

  50% {
    transform: scaleX(0.08) rotate(7deg);
  }

  53% {
    transform: scaleX(1) rotate(-5deg);
  }

  75% {
    transform: scaleX(1) rotate(2deg);
  }

  97% {
    transform: scaleX(1) rotate(7deg);
  }

  100% {
    transform: scaleX(0.08) rotate(-7deg);
  }
}

@media (max-width: 780px) {
  .leopard-journey,
  body[data-concept="journey"] .leopard-journey {
    top: 3px;
    right: auto;
    left: 142px;
    bottom: auto;
    width: 86px;
    height: 60px;
    opacity: 0.92;
  }

  body[data-concept="journey"] .leopard-companion {
    right: auto;
    left: 0;
    width: 84px;
  }

  body[data-concept="journey"] .leopard-companion::before {
    width: 86px;
    height: 27px;
  }

  .alpine-eagle-flight {
    top: 17%;
    left: 60%;
    width: 54px;
  }
}

@media (max-width: 360px) {
  .leopard-journey,
  body[data-concept="journey"] .leopard-journey {
    left: 132px;
    width: 78px;
  }

  body[data-concept="journey"] .leopard-companion {
    width: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alpine-eagle-flight {
    top: 13%;
    right: 9%;
    left: auto;
    opacity: 0.24;
    transform: scale(0.74);
    animation: none;
  }

  .alpine-eagle-flight,
  .alpine-eagle-bank,
  .alpine-eagle-scout {
    animation: none;
  }

  .alpine-eagle-bank {
    transform: scaleX(-1) rotate(-2deg);
  }

  .alpine-eagle-scout {
    opacity: 0;
  }

  .alpine-eagle-frame-glide {
    opacity: 1;
  }
}

/* Shared essentials retained after the earlier concept prototypes were retired. */
.mobile-languages { display:flex; gap:24px; margin-bottom:24px; font-size:16px; }
.mobile-languages .is-active { color:var(--gold-light); }

.hero-ice-light::before {
  position: absolute;
  inset: -18%;
  content: "";
  background: linear-gradient(116deg, transparent 32%, rgba(224, 243, 247, 0.15) 48%, transparent 62%);
  transform: translateX(-35%) rotate(-5deg);
  animation: iceLightSweep 13s ease-in-out infinite;
}

@keyframes iceLightSweep {
  0%, 20% { opacity: 0; transform: translateX(-42%) rotate(-5deg); }
  46% { opacity: 0.76; }
  78%, 100% { opacity: 0; transform: translateX(44%) rotate(-5deg); }
}

.leopard-journey,
body[data-concept="journey"] .leopard-journey {
  position: fixed;
  visibility: visible;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
}

body[data-concept="journey"] .leopard-companion {
  position: absolute;
}

body[data-concept="journey"] .leopard-companion::before {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: "";
  background: radial-gradient(ellipse, rgba(229, 242, 245, 0.56), rgba(229, 242, 245, 0.08) 52%, transparent 75%);
}

body[data-concept="journey"] .leopard-companion > img {
  display: block;
  width: 100%;
  height: auto;
  transform: translateZ(0);
}

.metric strong sup {
  position: relative;
  top: -0.2em;
  margin-left: 0.2em;
  font-family: var(--font-sans);
  font-size: 0.28em;
  font-weight: 600;
  letter-spacing: 0.08em;
}
