/* Leon Busch — Gestaltungsstufe V2 */

.lb-v2 {
  --lb-v2-dark: #11110f;
  --lb-v2-night: #17191c;
  --lb-v2-paper: #ebe5da;
  --lb-v2-signal: var(--lb-functional);
}

.lb-v2 .lb-palette-toggle {
  gap: 0;
}

.lb-v2 [data-reveal] {
  opacity: 1;
  transform: none;
}

.lb-v2.lb-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(2.2rem);
  transition: opacity 650ms var(--lb-ease), transform 800ms var(--lb-ease);
}

.lb-v2.lb-reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Kapitelportal */

.lb-chapter-portal,
.lb-chapter-stage,
.lb-chapter-slides,
.lb-chapter-slide {
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  min-height: 36rem;
}

.lb-chapter-portal {
  background: var(--lb-v2-dark);
  color: var(--lb-light);
  overflow: hidden;
  position: relative;
}

.lb-chapter-stage,
.lb-chapter-slides {
  inset: 0;
  position: absolute;
  width: 100%;
}

.lb-chapter-slide {
  background: var(--lb-v2-dark);
  inset: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity 680ms var(--lb-ease), visibility 680ms;
  visibility: hidden;
  width: 100%;
}

.lb-chapter-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  z-index: 2;
}

.lb-chapter-slide__visual,
.lb-chapter-slide__veil,
.lb-chapter-grid {
  inset: 0;
  position: absolute;
}

.lb-chapter-media {
  margin: 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(2.5rem) scale(0.985);
  transition: clip-path 1s var(--lb-ease), opacity 800ms ease, transform 1.15s var(--lb-ease);
}

.lb-chapter-slide.is-active .lb-chapter-media {
  transform: translateY(0) scale(1);
}

.lb-chapter-media img {
  height: 100%;
  object-fit: cover;
  transition: transform 8s ease-out;
  width: 100%;
}

.lb-chapter-slide.is-active .lb-chapter-media img {
  transform: scale(1.025);
}

.lb-chapter-slide__veil {
  z-index: 2;
}

.lb-chapter-slide__copy {
  position: absolute;
  z-index: 4;
}

.lb-chapter-slide__copy > * {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 480ms ease, transform 760ms var(--lb-ease);
}

.lb-chapter-slide.is-active .lb-chapter-slide__copy > * {
  opacity: 1;
  transform: translateY(0);
}

.lb-chapter-slide.is-active .lb-chapter-slide__copy > :nth-child(2) { transition-delay: 90ms; }
.lb-chapter-slide.is-active .lb-chapter-slide__copy > :nth-child(3) { transition-delay: 160ms; }
.lb-chapter-slide.is-active .lb-chapter-slide__copy > :nth-child(4) { transition-delay: 230ms; }

.lb-chapter-slide__copy .lb-eyebrow {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}

.lb-chapter-slide__copy .lb-eyebrow span {
  border: 1px solid currentColor;
  display: grid;
  height: 2.2rem;
  place-items: center;
  width: 2.2rem;
}

.lb-chapter-slide__copy h2 {
  font-size: clamp(3.4rem, 7.6vw, 8.8rem);
  margin: 0;
  max-width: 9ch;
}

.lb-chapter-slide__intro {
  font-size: clamp(0.95rem, 0.7vw + 0.75rem, 1.25rem);
  line-height: 1.5;
  margin: 1.3rem 0 0;
  max-width: 43ch;
}

.lb-chapter-door {
  align-items: center;
  border: 1px solid currentColor;
  display: inline-flex;
  font-family: var(--lb-mono);
  font-size: 0.68rem;
  font-weight: 650;
  gap: 2rem;
  letter-spacing: 0.06em;
  margin-top: 1.5rem;
  min-height: 3.5rem;
  padding: 0 1rem 0 1.15rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, gap 280ms var(--lb-ease);
}

.lb-chapter-door:hover {
  background: var(--lb-light);
  color: var(--lb-ink);
  gap: 2.5rem;
}

.lb-chapter-door--dark:hover {
  background: var(--lb-ink);
  color: var(--lb-light);
}

/* Werkbank */

.lb-chapter-slide--workbench {
  background: #1a1713;
}

.lb-chapter-slide--workbench .lb-chapter-media.is-media-1 {
  background: #ded7ca;
  height: 100%;
  left: 35%;
  width: 44%;
}

.lb-chapter-slide--workbench .lb-chapter-media.is-media-1 img,
.lb-chapter-slide--dossier .lb-chapter-media img {
  object-fit: contain;
  padding: clamp(2rem, 5vw, 5rem);
}

.lb-chapter-slide--workbench .lb-chapter-media.is-media-2 {
  height: 27%;
  right: 2.7%;
  top: 12%;
  width: 23%;
}

.lb-chapter-slide--workbench .lb-chapter-media.is-media-3 {
  bottom: 11%;
  height: 34%;
  right: 9%;
  width: 20%;
}

.lb-chapter-slide--workbench .lb-chapter-grid {
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 4vw 4vw;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.lb-chapter-slide--workbench .lb-chapter-slide__veil {
  background: linear-gradient(90deg, rgba(13,12,10,.92) 0 32%, rgba(13,12,10,.26) 63%, rgba(13,12,10,.18));
}

.lb-chapter-slide--workbench .lb-chapter-slide__copy {
  bottom: 9.5rem;
  left: var(--lb-gutter);
  max-width: 53rem;
}

/* Reisefaden */

.lb-chapter-slide--route .lb-chapter-media.is-media-1 {
  height: 100%;
  inset: 0;
  width: 100%;
}

.lb-chapter-slide--route .lb-chapter-media.is-media-2 {
  border: .55rem solid rgba(255,255,255,.78);
  bottom: 11%;
  height: 38%;
  right: 6%;
  transform: rotate(2.5deg) translateY(2.5rem);
  width: 22%;
}

.lb-chapter-slide--route.is-active .lb-chapter-media.is-media-2 {
  transform: rotate(2.5deg) translateY(0);
}

.lb-chapter-slide--route .lb-chapter-slide__veil {
  background: linear-gradient(90deg, rgba(6,8,9,.78), rgba(6,8,9,.32) 48%, rgba(6,8,9,.08)), linear-gradient(0deg, rgba(6,8,9,.45), transparent 55%);
}

.lb-chapter-slide--route .lb-chapter-slide__copy {
  bottom: 9.5rem;
  left: var(--lb-gutter);
}

.lb-chapter-route {
  bottom: 2.2rem;
  height: 38%;
  position: absolute;
  right: 29%;
  width: 17%;
  z-index: 3;
}

.lb-chapter-route::before {
  border-left: 2px dashed rgba(255,255,255,.64);
  border-radius: 50%;
  content: "";
  inset: 0 42%;
  position: absolute;
  transform: rotate(19deg);
}

.lb-chapter-route i {
  background: var(--lb-light);
  border: .28rem solid rgba(17,17,15,.65);
  height: .9rem;
  position: absolute;
  width: .9rem;
}

.lb-chapter-route i:nth-child(1) { left: 26%; top: 9%; }
.lb-chapter-route i:nth-child(2) { left: 49%; top: 36%; }
.lb-chapter-route i:nth-child(3) { left: 34%; top: 66%; }
.lb-chapter-route i:nth-child(4) { left: 59%; top: 88%; }

/* Dossier */

.lb-chapter-slide--dossier {
  background: #171717;
}

.lb-chapter-slide--dossier .lb-chapter-media.is-media-1 {
  background: #e4dfd5;
  height: 76%;
  right: 4%;
  top: 12%;
  width: 54%;
}

.lb-chapter-slide--dossier .lb-chapter-media.is-media-2 {
  border: .75rem solid #f6f2ea;
  bottom: 5%;
  height: 31%;
  right: 50%;
  transform: rotate(-2deg) translateY(2.5rem);
  width: 24%;
}

.lb-chapter-slide--dossier.is-active .lb-chapter-media.is-media-2 {
  transform: rotate(-2deg) translateY(0);
}

.lb-chapter-slide--dossier .lb-chapter-media.is-media-3 {
  height: 25%;
  right: 1.5%;
  top: 3%;
  width: 20%;
}

.lb-chapter-slide--dossier .lb-chapter-slide__veil {
  background: linear-gradient(90deg, rgba(14,14,13,.94) 0 36%, rgba(14,14,13,.18) 64%, transparent);
}

.lb-chapter-slide--dossier .lb-chapter-slide__copy {
  left: var(--lb-gutter);
  top: 23%;
}

/* Profil */

.lb-chapter-slide--portrait {
  background: #272723;
}

.lb-chapter-slide--portrait .lb-chapter-media.is-media-1 {
  height: 100%;
  left: 20%;
  width: 52%;
}

.lb-chapter-slide--portrait .lb-chapter-media.is-media-1 img {
  object-position: 50% 46%;
}

.lb-chapter-slide--portrait .lb-chapter-media.is-media-2 {
  height: 31%;
  left: 2.5%;
  top: 14%;
  width: 25%;
}

.lb-chapter-slide--portrait .lb-chapter-media.is-media-3 {
  bottom: 8%;
  height: 35%;
  right: 4%;
  width: 29%;
}

.lb-chapter-slide--portrait .lb-chapter-slide__veil {
  background: linear-gradient(90deg, rgba(12,12,11,.42), transparent 49%, rgba(12,12,11,.86) 78%), linear-gradient(0deg, rgba(12,12,11,.42), transparent 55%);
}

.lb-chapter-slide--portrait .lb-chapter-slide__copy {
  bottom: 9.5rem;
  max-width: 39rem;
  right: var(--lb-gutter);
}

.lb-chapter-slide--portrait .lb-chapter-slide__copy h2 {
  max-width: 7ch;
}

.lb-chapter-media--fallback {
  background: linear-gradient(135deg, var(--lb-material), #202020 60%);
  inset: 0;
}

.lb-chapter-index {
  display: grid;
  gap: 0;
  position: absolute;
  right: var(--lb-gutter);
  top: calc(var(--lb-header-h) + 2rem);
  width: min(14rem, 23vw);
  z-index: 8;
}

.lb-chapter-index button {
  align-items: center;
  background: rgba(8,8,8,.16);
  border: 0;
  border-top: 1px solid rgba(255,255,255,.32);
  color: var(--lb-light);
  display: grid;
  gap: .7rem;
  grid-template-columns: 2rem 1fr;
  min-height: 2.65rem;
  padding: .45rem 0;
  text-align: left;
  transition: background 180ms ease, padding 260ms var(--lb-ease);
}

.lb-chapter-index button:last-child { border-bottom: 1px solid rgba(255,255,255,.32); }
.lb-chapter-index button:hover,
.lb-chapter-index button[aria-pressed="true"] { background: rgba(8,8,8,.58); padding-left: .65rem; }
.lb-chapter-index span { font-family: var(--lb-mono); font-size: .58rem; }
.lb-chapter-index strong { font-size: .75rem; font-weight: 560; }

.lb-chapter-controls {
  align-items: stretch;
  bottom: 1.25rem;
  display: grid;
  gap: .6rem;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr);
  left: var(--lb-gutter);
  position: absolute;
  right: var(--lb-gutter);
  z-index: 9;
}

.lb-chapter-control {
  align-items: center;
  background: rgba(8,8,8,.24);
  border: 1px solid rgba(255,255,255,.42);
  color: var(--lb-light);
  display: flex;
  gap: 1.3rem;
  min-height: 4.8rem;
  padding: .7rem 1rem;
  text-align: left;
  backdrop-filter: blur(8px);
  transition: background 180ms ease, color 180ms ease, transform 240ms var(--lb-ease);
}

.lb-chapter-control--next { justify-content: flex-end; text-align: right; }
.lb-chapter-control:hover { background: var(--lb-light); color: var(--lb-ink); transform: translateY(-.2rem); }
.lb-chapter-control > b { font-size: 2rem; font-weight: 350; line-height: 1; }
.lb-chapter-control span { display: grid; }
.lb-chapter-control small { font-family: var(--lb-mono); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.lb-chapter-control strong { font-size: clamp(.8rem, 1vw, 1rem); font-weight: 580; }

.lb-chapter-counter {
  align-items: center;
  display: flex;
  font-family: var(--lb-mono);
  font-size: .62rem;
  gap: .6rem;
  justify-content: center;
  margin: 0 .6rem;
}

.lb-chapter-counter i { background: currentColor; height: 1px; opacity: .55; width: 2.4rem; }
.lb-chapter-fallback { display: grid; gap: 1rem; padding: 8rem var(--lb-gutter); }
.lb-chapter-fallback a { font-size: 2rem; }
.lb-chapter-fallback span { font-family: var(--lb-mono); font-size: .7rem; margin-right: 1rem; }
.lb-chapter-stage { display: none; }
.lb-chapter-portal { height: auto; min-height: 100svh; overflow: visible; }
.lb-portal-v2-ready .lb-chapter-portal { height: 100vh; height: 100svh; height: 100dvh; overflow: hidden; }
.lb-portal-v2-ready .lb-chapter-stage { display: block; }
.lb-portal-v2-ready .lb-chapter-fallback { display: none; }
body.lb-is-portal { overflow: auto; }
html.lb-portal-v2-ready body.lb-is-portal { overflow: hidden; }

/* Collection pages */

.lb-main.lb-collection-page {
  padding-top: calc(var(--lb-header-h) + clamp(3rem, 7vw, 7rem));
}

.lb-collection-opening {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: repeat(12, 1fr);
  min-height: min(78svh, 58rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
}

.lb-collection-opening__copy {
  align-self: center;
  grid-column: 1 / span 5;
  position: relative;
  z-index: 2;
}

.lb-collection-opening h1 {
  font-size: clamp(3.2rem, 7vw, 8rem);
  margin: 1rem 0 1.6rem;
  max-width: 8ch;
}

.lb-collection-opening__statement {
  font-size: clamp(1.2rem, 2vw, 2rem);
  line-height: 1.18;
  max-width: 24ch;
}

.lb-collection-opening__intro {
  color: var(--lb-muted);
  line-height: 1.65;
  max-width: 47ch;
}

.lb-collection-opening__media {
  grid-column: 6 / -1;
  min-height: 42rem;
  position: relative;
}

.lb-collection-opening__media figure {
  margin: 0;
  overflow: hidden;
  position: absolute;
}

.lb-collection-opening__media img { height: 100%; object-fit: cover; width: 100%; }
.lb-collection-opening__media .is-media-1 { height: 72%; right: 0; top: 0; width: 76%; }
.lb-collection-opening__media .is-media-2 { bottom: 1%; height: 43%; left: 0; width: 44%; }
.lb-collection-opening__media .is-media-3 { border: .7rem solid var(--lb-canvas); bottom: 5%; height: 35%; right: 5%; transform: rotate(2deg); width: 31%; }
.lb-collection-page--projects .lb-collection-opening__media img { background: var(--lb-surface); object-fit: contain; padding: 1.6rem; }

.lb-collection-sequence {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: repeat(12, 1fr);
  padding-top: clamp(2rem, 5vw, 5rem);
}

.lb-work-entry { margin-bottom: clamp(4rem, 10vw, 11rem); }
.lb-work-entry > a { display: grid; gap: 1.2rem; text-decoration: none; }
.lb-work-entry.is-position-1 { grid-column: 1 / span 8; }
.lb-work-entry.is-position-2 { grid-column: 8 / -1; margin-top: 9rem; }
.lb-work-entry.is-position-3 { grid-column: 2 / span 5; }
.lb-work-entry.is-position-4 { grid-column: 7 / span 6; margin-top: 5rem; }
.lb-work-entry.is-position-5 { grid-column: 1 / span 10; }

.lb-work-entry__media {
  aspect-ratio: 4 / 3;
  background: var(--lb-surface);
  overflow: hidden;
  position: relative;
}

.lb-work-entry.is-position-1 .lb-work-entry__media,
.lb-work-entry.is-position-5 .lb-work-entry__media { aspect-ratio: 16 / 9; }
.lb-work-entry.is-position-2 .lb-work-entry__media { aspect-ratio: 3 / 4; }
.lb-work-entry__media img { height: 100%; object-fit: cover; transition: transform 850ms var(--lb-ease); width: 100%; }
.lb-work-entry--plan .lb-work-entry__media img,
.lb-work-entry--process .lb-work-entry__media img { object-fit: contain; padding: clamp(1rem, 3vw, 3rem); }
.lb-work-entry__media > span { background: var(--lb-ink); bottom: 0; color: var(--lb-light); display: grid; font-family: var(--lb-mono); font-size: .6rem; height: 2.6rem; place-items: center; position: absolute; right: 0; width: 2.6rem; }
.lb-work-entry a:hover .lb-work-entry__media img { transform: scale(1.025); }
.lb-work-entry__copy { display: grid; gap: .65rem; grid-template-columns: 1fr auto; }
.lb-work-entry__copy .lb-eyebrow,
.lb-work-entry__copy h2 { grid-column: 1 / -1; }
.lb-work-entry__copy h2 { font-size: clamp(1.7rem, 3vw, 3.6rem); margin: 0; }
.lb-work-entry__copy > p:not(.lb-eyebrow) { color: var(--lb-muted); font-size: .92rem; line-height: 1.55; margin: 0; max-width: 48ch; }
.lb-route-inline { align-self: end; font-family: var(--lb-mono); font-size: .63rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.lb-route-inline b { display: inline-block; font-size: 1.15rem; margin-left: .5rem; transition: transform 180ms ease; }
.lb-work-entry a:hover .lb-route-inline b { transform: translateX(.35rem); }

/* Dynamic single pages */

.lb-main.lb-single-v2 { padding: 0; }
.lb-story-opening {
  display: grid;
  grid-template-columns: minmax(22rem, 5fr) minmax(0, 7fr);
  min-height: min(90svh, 66rem);
  padding-top: var(--lb-header-h);
  position: relative;
}

.lb-story-opening__copy {
  align-content: center;
  background: var(--lb-canvas);
  display: grid;
  padding: clamp(4rem, 8vw, 8rem) var(--lb-gutter) clamp(6rem, 10vw, 10rem);
  position: relative;
  z-index: 2;
}

.lb-story-opening__copy .lb-eyebrow { margin-bottom: 1.4rem; }
.lb-story-opening__copy .lb-eyebrow a { text-decoration: none; }
.lb-story-opening__copy h1 { font-size: clamp(3rem, 6vw, 7rem); margin: 0; max-width: 10ch; }
.lb-story-opening__lead { color: var(--lb-muted); font-size: clamp(1rem, .7vw + .85rem, 1.3rem); line-height: 1.55; margin: 1.6rem 0 0; max-width: 45ch; }

.lb-story-facts {
  border-top: 1px solid var(--lb-line);
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr;
  margin: 2.5rem 0 0;
}

.lb-story-facts div { border-bottom: 1px solid var(--lb-line); padding: .85rem .8rem .85rem 0; }
.lb-story-facts dt { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
.lb-story-facts dd { font-size: .75rem; line-height: 1.35; margin: .25rem 0 0; }
.lb-story-facts a { text-decoration: none; }

.lb-story-opening__media {
  background: color-mix(in srgb, var(--lb-material) 8%, var(--lb-surface));
  min-height: 42rem;
  overflow: hidden;
  position: relative;
}

.lb-story-opening__media figure { margin: 0; overflow: hidden; position: absolute; }
.lb-story-opening__media figure img { height: 100%; object-fit: cover; width: 100%; }
.lb-story-opening__media .is-opening-1 { height: 78%; right: 0; top: 7%; width: 88%; }
.lb-story-opening__media .is-opening-2 { border: .7rem solid var(--lb-canvas); bottom: 3%; height: 35%; left: 0; transform: rotate(-1.5deg); width: 38%; }

.lb-single-v2--plan .lb-story-opening__media,
.lb-single-v2--process .lb-story-opening__media { background: #ded8cd; }
.lb-single-v2--plan .lb-story-opening__media figure,
.lb-single-v2--process .lb-story-opening__media figure { inset: 0; height: 100%; transform: none; width: 100%; }
.lb-single-v2--plan .lb-story-opening__media img,
.lb-single-v2--process .lb-story-opening__media img { object-fit: contain; padding: clamp(3rem, 7vw, 7rem); }
.lb-story-opening.has-media-deck .lb-story-opening__media figure { opacity: 0; pointer-events: none; transform: translateX(2rem); transition: opacity 420ms ease, transform 620ms var(--lb-ease); }
.lb-story-opening.has-media-deck .lb-story-opening__media figure.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); }

.lb-single-v2--process .lb-story-opening { grid-template-columns: minmax(0, 7fr) minmax(22rem, 5fr); }
.lb-single-v2--process .lb-story-opening__media { grid-column: 1; grid-row: 1; }
.lb-single-v2--process .lb-story-opening__copy { grid-column: 2; grid-row: 1; }
.lb-single-v2--process .lb-story-opening__media::before {
  background-image: linear-gradient(rgba(25,25,23,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(25,25,23,.09) 1px, transparent 1px);
  background-size: 2.5rem 2.5rem;
  content: "";
  inset: 0;
  position: absolute;
}
.lb-single-v2--journal .lb-story-opening { grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); min-height: min(66svh, 50rem); }
.lb-single-v2--journal .lb-story-opening__copy { padding-bottom: clamp(5rem, 7vw, 7rem); padding-top: clamp(4rem, 6vw, 6rem); }
.lb-single-v2--journal .lb-story-opening__copy h1 { max-width: 14ch; }
.lb-single-v2--journal .lb-story-opening__media { border-left: 1px solid var(--lb-line); min-height: 0; }
.lb-single-v2--journal .lb-story-opening__fallback {
  background: repeating-linear-gradient(0deg, transparent 0 3.9rem, var(--lb-line) 4rem), var(--lb-surface);
}
.lb-single-v2--journal .lb-story-opening__fallback::before {
  color: var(--lb-material);
  content: "TAGE / WEGE / UMWEGE";
  font-family: var(--lb-mono);
  font-size: clamp(2rem, 5vw, 6rem);
  inset: auto 1.5rem 2rem;
  letter-spacing: -.04em;
  line-height: .82;
  position: absolute;
  writing-mode: vertical-rl;
}

.lb-media-deck-controls { bottom: 1.2rem; display: flex; gap: .4rem; position: absolute; right: 1.2rem; z-index: 4; }
.lb-media-deck-controls button { background: rgba(250,247,241,.76); border: 1px solid rgba(23,23,23,.4); font-family: var(--lb-mono); font-size: .6rem; height: 2.8rem; width: 2.8rem; }
.lb-media-deck-controls button[aria-pressed="true"] { background: var(--lb-ink); color: var(--lb-light); }
.lb-story-opening__fallback { background: linear-gradient(135deg, var(--lb-material), var(--lb-ink) 70%); inset: 0; position: absolute; }

.lb-scroll-cue {
  align-items: center;
  bottom: 1.3rem;
  display: flex;
  font-family: var(--lb-mono);
  font-size: .58rem;
  gap: .8rem;
  left: var(--lb-gutter);
  letter-spacing: .06em;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 5;
}
.lb-scroll-cue b { font-size: 1.2rem; }

.lb-reading-progress {
  align-items: center;
  bottom: 2rem;
  display: flex;
  gap: .8rem;
  left: .7rem;
  position: fixed;
  transform: rotate(-90deg) translateY(100%);
  transform-origin: left bottom;
  z-index: 20;
}
.lb-reading-progress span { font-family: var(--lb-mono); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.lb-reading-progress::after { background: var(--lb-line); content: ""; height: 2px; width: 7rem; }
.lb-reading-progress i { background: var(--lb-functional); height: 2px; left: calc(100% - 7rem); position: absolute; transform: scaleX(var(--lb-reading-progress, 0)); transform-origin: left; width: 7rem; z-index: 2; }

.lb-story-layout {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: repeat(12, 1fr);
  padding: clamp(5rem, 10vw, 10rem) var(--lb-gutter);
}

.lb-story-context {
  align-self: start;
  grid-column: 1 / span 2;
  position: sticky;
  top: calc(var(--lb-header-h) + 2rem);
}
.lb-story-context > p:nth-child(2) { font-size: .92rem; line-height: 1.5; margin: 1rem 0; }
.lb-story-context > span { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .57rem; }

.lb-story-flow {
  counter-reset: story-figure;
  display: grid;
  gap: 0 clamp(1rem, 2vw, 2.4rem);
  grid-column: 3 / -1;
  grid-template-columns: repeat(10, 1fr);
  min-width: 0;
}
.lb-story-flow > p,
.lb-story-flow > h2,
.lb-story-flow > h3,
.lb-story-flow > h4,
.lb-story-flow > ul,
.lb-story-flow > ol,
.lb-story-flow > blockquote { grid-column: 2 / span 6; }
.lb-story-flow > p { font-size: clamp(1rem, .32vw + .96rem, 1.23rem); line-height: 1.78; margin: 0 0 1.35em; }
.lb-story-flow > p:first-of-type { font-size: clamp(1.25rem, 1.1vw + 1rem, 2rem); line-height: 1.45; margin-bottom: 2.5em; }
.lb-story-flow > h2 { font-size: clamp(2.1rem, 4.2vw, 4.8rem); margin: 2em 0 .7em; }
.lb-story-flow > h3 { font-size: clamp(1.5rem, 2.7vw, 3rem); margin: 1.8em 0 .6em; }
.lb-story-flow > blockquote { border-left: 0; font-size: clamp(1.5rem, 2.7vw, 3rem); line-height: 1.18; margin: 2.5em 0; padding: 0; }

.lb-story-flow .lb-story-figure {
  counter-increment: story-figure;
  margin: clamp(3rem, 8vw, 8rem) 0;
  min-width: 0;
  position: relative;
}
.lb-story-flow .lb-story-figure::before { content: counter(story-figure, decimal-leading-zero); font-family: var(--lb-mono); font-size: .55rem; left: 0; position: absolute; top: -1.2rem; }
.lb-story-flow .lb-story-figure img { height: auto; max-height: 88svh; object-fit: contain; width: 100%; }
.lb-story-flow .lb-story-figure figcaption { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .62rem; margin-top: .75rem; }
.lb-story-flow .lb-story-gallery {
  align-items: start;
  display: grid;
  gap: clamp(.6rem, 1.5vw, 1.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}
.lb-story-flow .lb-story-gallery li { min-width: 0; }
.lb-story-flow .lb-story-gallery li:nth-child(3n) { grid-column: 1 / -1; }
.lb-story-flow .lb-story-gallery img { display: block; height: 100%; max-height: 72svh; object-fit: contain; }
.lb-story-flow p.lb-story-image-paragraph { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .62rem; line-height: 1.45; }
.lb-story-flow p.lb-story-image-paragraph > a { display: block; margin-bottom: .7rem; }
.lb-story-flow .lb-story-figure.is-wide { grid-column: 1 / span 8; }
.lb-story-flow .lb-story-figure.is-offset-right { grid-column: 5 / -1; margin-top: 11rem; }
.lb-story-flow .lb-story-figure.is-pair { grid-column: 2 / span 5; }
.lb-story-flow .lb-story-figure.is-compact { grid-column: 2 / span 5; }
.lb-story-flow .lb-story-figure.is-offset-left { grid-column: 1 / span 6; }
.lb-story-flow .lb-story-figure.is-full { grid-column: 1 / -1; }
.lb-story-flow--plan .lb-story-figure,
.lb-story-flow--process .lb-story-figure { background: var(--lb-surface); padding: clamp(1rem, 3vw, 3rem); }
.lb-story-flow--journal .lb-story-figure:nth-of-type(even) { transform: rotate(.35deg); }
.lb-story-flow--journal .lb-story-figure:nth-of-type(odd) { transform: rotate(-.35deg); }
.lb-story-flow--journal .lb-story-figure:nth-of-type(n) { transform: none; }

.lb-story-reserve {
  align-items: start;
  display: grid;
  gap: clamp(1rem, 3vw, 3rem);
  grid-template-columns: repeat(12, 1fr);
  padding: 0 var(--lb-gutter) clamp(6rem, 10vw, 10rem);
}
.lb-story-reserve figure { grid-column: span 5; margin: 0 0 5rem; }
.lb-story-reserve figure:nth-child(5n + 2) { grid-column: 7 / -1; margin-top: 8rem; }
.lb-story-reserve figure:nth-child(5n + 3) { grid-column: 2 / span 4; }
.lb-story-reserve figure:nth-child(5n + 4) { grid-column: 8 / -1; }
.lb-story-reserve figure:nth-child(5n) { grid-column: 1 / span 9; }
.lb-story-reserve img { height: auto; max-height: 90svh; object-fit: contain; width: 100%; }

.lb-story-threshold {
  background: var(--lb-v2-dark);
  color: var(--lb-light);
  padding: clamp(4rem, 9vw, 9rem) var(--lb-gutter) var(--lb-gutter);
}
.lb-story-threshold__heading { display: grid; gap: 2rem; grid-template-columns: 1fr 3fr; margin-bottom: clamp(3rem, 7vw, 7rem); }
.lb-story-threshold__heading h2 { font-size: clamp(2.5rem, 6vw, 7rem); margin: 0; max-width: 10ch; }
.lb-story-threshold__routes { display: grid; gap: 1rem; grid-template-columns: minmax(15rem, .7fr) minmax(20rem, 1.3fr); }
.lb-threshold-route { border: 1px solid rgba(255,255,255,.28); display: flex; min-height: 8rem; overflow: hidden; padding: 1.3rem; position: relative; text-decoration: none; transition: background 200ms ease, color 200ms ease, transform 280ms var(--lb-ease); }
.lb-threshold-route:hover { background: var(--lb-light); color: var(--lb-ink); transform: translateY(-.25rem); }
.lb-threshold-route span:not(.lb-threshold-route__media) { align-self: flex-end; display: grid; position: relative; z-index: 2; }
.lb-threshold-route small { font-family: var(--lb-mono); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.lb-threshold-route strong { font-size: clamp(1rem, 1.7vw, 1.7rem); line-height: 1.15; margin-top: .4rem; }
.lb-threshold-route > b { align-self: flex-end; font-size: 2rem; margin-left: auto; position: relative; z-index: 2; }
.lb-threshold-route--previous { grid-column: 1; }
.lb-threshold-route--next { grid-column: 2; grid-row: 1 / span 2; min-height: 18rem; }
.lb-threshold-route--next::after { background: linear-gradient(90deg, rgba(10,10,9,.9), rgba(10,10,9,.16)); content: ""; inset: 0; position: absolute; }
.lb-threshold-route--next:hover::after { opacity: .35; }
.lb-threshold-route__media { inset: 0; position: absolute; }
.lb-threshold-route__media img { height: 100%; object-fit: cover; width: 100%; }
.lb-threshold-route--detour { grid-column: 1; }

/* Profile */

.lb-main.lb-profile-v2 { padding-top: calc(var(--lb-header-h) + clamp(3rem, 7vw, 7rem)); }
.lb-profile-opening { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: repeat(12, 1fr); min-height: min(82svh, 62rem); padding-bottom: clamp(6rem, 11vw, 11rem); position: relative; }
.lb-profile-opening__copy { align-self: center; grid-column: 1 / span 6; z-index: 2; }
.lb-profile-opening h1 { font-size: clamp(3.2rem, 7vw, 8.2rem); margin: 1.2rem 0 1.6rem; max-width: 10ch; }
.lb-profile-opening__lead { color: var(--lb-muted); font-size: clamp(1.05rem, 1vw + .85rem, 1.55rem); line-height: 1.55; max-width: 45ch; }
.lb-profile-opening__media { grid-column: 7 / -1; min-height: 44rem; position: relative; }
.lb-profile-opening__media figure { margin: 0; overflow: hidden; position: absolute; }
.lb-profile-opening__media img { filter: grayscale(1); height: 100%; object-fit: cover; width: 100%; }
.lb-profile-opening__media .is-profile-1 { height: 72%; left: 8%; top: 8%; width: 75%; }
.lb-profile-opening__media .is-profile-2 { bottom: 1%; height: 32%; left: 0; width: 42%; }
.lb-profile-opening__media .is-profile-3 { border: .7rem solid var(--lb-canvas); bottom: 5%; height: 36%; right: 0; transform: rotate(2deg); width: 39%; }
.lb-profile-opening__fallback { background: linear-gradient(135deg, var(--lb-material), var(--lb-ink)); inset: 0; position: absolute; }
.lb-profile-opening__caption { bottom: 4rem; font-family: var(--lb-mono); font-size: .58rem; letter-spacing: .06em; margin: 0; position: absolute; right: 0; text-transform: uppercase; writing-mode: vertical-rl; }

.lb-profile-manifesto { border-top: 1px solid var(--lb-line); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 1fr 3fr; padding: clamp(4rem, 9vw, 9rem) 0; }
.lb-profile-manifesto header h2 { font-size: clamp(2.3rem, 4.5vw, 5rem); margin: 1rem 0 0; max-width: 10ch; }
.lb-profile-manifesto ol { counter-reset: none; display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.lb-profile-manifesto li { border-left: 1px solid var(--lb-line); padding: 0 clamp(1.2rem, 2.5vw, 2.5rem); }
.lb-profile-manifesto li > span { color: var(--lb-material); font-family: var(--lb-mono); font-size: .65rem; }
.lb-profile-manifesto h3 { font-size: clamp(1.4rem, 2vw, 2.2rem); margin: 3rem 0 1rem; }
.lb-profile-manifesto li p { color: var(--lb-muted); font-size: .9rem; line-height: 1.6; }

.lb-profile-biography { background: var(--lb-v2-dark); color: var(--lb-light); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 1fr 2fr; margin-left: calc(-1 * var(--lb-gutter)); margin-right: calc(-1 * var(--lb-gutter)); padding: clamp(5rem, 11vw, 11rem) var(--lb-gutter); }
.lb-profile-biography__places { align-content: start; display: grid; font-size: clamp(2rem, 4vw, 4.5rem); line-height: 1; }
.lb-profile-biography__places i { color: var(--lb-material); font-size: .8em; font-style: normal; margin: .4rem 0; }
.lb-profile-biography__copy h2 { font-size: clamp(2.7rem, 5.5vw, 6.2rem); margin: 1rem 0 2rem; max-width: 10ch; }
.lb-profile-biography__copy > p:not(.lb-kicker) { color: rgba(255,255,255,.72); font-size: clamp(1rem, .5vw + .9rem, 1.28rem); line-height: 1.75; max-width: 57ch; }

.lb-profile-cv { padding: clamp(6rem, 12vw, 12rem) 0; }
.lb-profile-cv > header { display: grid; gap: 3rem; grid-template-columns: 2fr 1fr; margin-bottom: clamp(4rem, 8vw, 8rem); }
.lb-profile-cv h2 { font-size: clamp(2.7rem, 5vw, 5.8rem); margin: 1rem 0 0; max-width: 10ch; }
.lb-profile-cv > header > p { color: var(--lb-muted); font-size: .86rem; line-height: 1.6; max-width: 42ch; }
.lb-cv-timeline { list-style: none; margin: 0; padding: 0; }
.lb-cv-timeline li { border-top: 1px solid var(--lb-line); display: grid; gap: 1.5rem; grid-template-columns: 3rem 8rem 1fr; padding: clamp(1.5rem, 3vw, 3rem) 0; }
.lb-cv-timeline li:last-child { border-bottom: 1px solid var(--lb-line); }
.lb-cv-timeline li > span,
.lb-cv-period { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .6rem; }
.lb-cv-timeline h3 { font-size: clamp(1.3rem, 2.2vw, 2.4rem); margin: 0 0 .7rem; }
.lb-cv-timeline p { color: var(--lb-muted); line-height: 1.6; margin: 0; max-width: 62ch; }

.lb-profile-paths { border-top: 1px solid var(--lb-line); padding: clamp(5rem, 10vw, 10rem) 0; }
.lb-profile-paths > header { display: grid; gap: 3rem; grid-template-columns: 1fr 3fr; margin-bottom: 4rem; }
.lb-profile-paths h2 { font-size: clamp(2.4rem, 4.8vw, 5.4rem); margin: 0; max-width: 10ch; }
.lb-profile-paths > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.lb-profile-paths a { border: 1px solid var(--lb-line); border-right: 0; display: grid; min-height: 24rem; padding: 1.5rem; position: relative; text-decoration: none; transition: background 220ms ease, color 220ms ease, transform 280ms var(--lb-ease); }
.lb-profile-paths a:last-child { border-right: 1px solid var(--lb-line); }
.lb-profile-paths a:hover { background: var(--lb-ink); color: var(--lb-light); transform: translateY(-.45rem); }
.lb-profile-paths a > span { font-family: var(--lb-mono); font-size: .6rem; }
.lb-profile-paths h3 { align-self: end; font-size: clamp(1.8rem, 3vw, 3.6rem); margin: 4rem 0 1rem; }
.lb-profile-paths a p { color: var(--lb-muted); font-size: .85rem; line-height: 1.55; }
.lb-profile-paths a b { font-size: 1.8rem; position: absolute; right: 1.5rem; top: 1.2rem; }
.lb-profile-contact { background: var(--lb-material); color: var(--lb-light); margin: 0 calc(-1 * var(--lb-gutter)) calc(-1 * clamp(5rem, 10vw, 10rem)); padding: clamp(5rem, 10vw, 10rem) var(--lb-gutter); }
.lb-profile-contact h2 { font-size: clamp(3rem, 7vw, 8rem); margin: 1.2rem 0 3rem; max-width: 10ch; }
.lb-profile-contact > a { font-size: clamp(1.4rem, 3vw, 3rem); text-decoration: none; }
.lb-profile-editorial { border-top: 1px solid var(--lb-line); display: grid; gap: 2rem; grid-template-columns: 1fr 3fr; padding: clamp(4rem, 8vw, 8rem) 0; }
.lb-profile-editorial > div { font-size: clamp(1rem, .5vw + .9rem, 1.3rem); line-height: 1.7; max-width: 58ch; }

/* Journey overview */

.lb-main.lb-journeys-v2 { padding-top: calc(var(--lb-header-h) + clamp(3rem, 7vw, 7rem)); }
.lb-journey-opening { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: repeat(12, 1fr); min-height: min(78svh, 58rem); padding-bottom: clamp(5rem, 10vw, 10rem); position: relative; }
.lb-journey-opening__copy { align-self: center; grid-column: 1 / span 6; z-index: 2; }
.lb-journey-opening h1 { font-size: clamp(3.2rem, 7vw, 8rem); margin: 1rem 0 1.5rem; max-width: 10ch; }
.lb-journey-opening__copy > p:last-child { color: var(--lb-muted); font-size: clamp(1rem, .7vw + .85rem, 1.35rem); line-height: 1.6; max-width: 47ch; }
.lb-journey-opening__media { grid-column: 7 / -1; min-height: 43rem; position: relative; }
.lb-journey-opening__media figure { margin: 0; overflow: hidden; position: absolute; }
.lb-journey-opening__media img { height: 100%; object-fit: cover; width: 100%; }
.lb-journey-opening__media .is-journey-1 { height: 75%; right: 0; top: 0; width: 78%; }
.lb-journey-opening__media .is-journey-2 { border: .7rem solid var(--lb-canvas); bottom: 0; height: 42%; left: 0; transform: rotate(-2deg); width: 47%; }
.lb-route-sketch { bottom: 4%; height: 48%; position: absolute; right: 4%; width: 28%; }
.lb-route-sketch::before { border-left: 2px dashed var(--lb-material); content: ""; inset: 0 47%; position: absolute; transform: rotate(23deg); }
.lb-route-sketch i { background: var(--lb-material); border: .25rem solid var(--lb-canvas); height: .85rem; position: absolute; width: .85rem; }
.lb-route-sketch i:nth-child(1) { left: 35%; top: 3%; }.lb-route-sketch i:nth-child(2) { left: 53%; top: 35%; }.lb-route-sketch i:nth-child(3) { left: 39%; top: 67%; }.lb-route-sketch i:nth-child(4) { left: 61%; top: 92%; }
.lb-journey-opening__facts { border-top: 1px solid var(--lb-line); bottom: 2rem; display: flex; font-family: var(--lb-mono); font-size: .56rem; gap: 2rem; grid-column: 1 / span 6; letter-spacing: .05em; padding-top: .8rem; position: absolute; text-transform: uppercase; }

.lb-language-switch { align-items: center; border-bottom: 1px solid var(--lb-line); border-top: 1px solid var(--lb-line); display: flex; gap: .8rem; margin-bottom: clamp(5rem, 10vw, 10rem); padding: 1rem 0; }
.lb-language-switch > span { font-family: var(--lb-mono); font-size: .58rem; margin-right: auto; text-transform: uppercase; }
.lb-language-switch a { border: 1px solid var(--lb-line); font-size: .72rem; padding: .5rem .75rem; text-decoration: none; }
.lb-language-switch a[aria-current="page"] { background: var(--lb-ink); color: var(--lb-light); }

.lb-journey-chapter { border-top: 1px solid var(--lb-line); display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: repeat(12, 1fr); padding: clamp(4rem, 9vw, 9rem) 0; }
.lb-journey-chapter__header { align-self: start; grid-column: 1 / span 4; position: sticky; top: calc(var(--lb-header-h) + 2rem); }
.lb-journey-chapter__header h2 { font-size: clamp(2.5rem, 4.5vw, 5rem); margin: 1rem 0 2rem; }
.lb-journey-chapter__header a { align-items: center; display: inline-flex; font-family: var(--lb-mono); font-size: .61rem; gap: 1rem; text-decoration: none; text-transform: uppercase; }
.lb-journey-chapter__header a b { font-size: 1.5rem; }
.lb-journey-lead { background: var(--lb-v2-dark); color: var(--lb-light); display: grid; grid-column: 5 / -1; grid-template-columns: 1.15fr 1fr; min-height: 30rem; overflow: hidden; text-decoration: none; }
.lb-journey-lead > span { min-height: 30rem; overflow: hidden; }
.lb-journey-lead img { height: 100%; object-fit: cover; transition: transform 700ms var(--lb-ease); width: 100%; }
.lb-journey-lead:hover img { transform: scale(1.025); }
.lb-journey-lead > div { align-content: end; display: grid; padding: clamp(1.5rem, 4vw, 4rem); }
.lb-journey-lead h3 { font-size: clamp(2rem, 4vw, 4.5rem); margin: 1rem 0; }
.lb-journey-lead > div > p:last-child { color: rgba(255,255,255,.68); font-size: .87rem; line-height: 1.55; }
.lb-journey-thread { display: grid; gap: 0 2rem; grid-column: 5 / -1; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; position: relative; }
.lb-journey-thread::before { background: var(--lb-line); content: ""; inset: 0 auto 0 50%; position: absolute; width: 1px; }
.lb-journey-thread li { border-top: 1px solid var(--lb-line); }
.lb-journey-thread li:nth-child(7n) { grid-column: 1 / -1; }
.lb-journey-thread a { align-items: center; display: grid; gap: 1rem; grid-template-columns: 2.3rem 1fr auto; min-height: 6rem; padding: 1rem 0; text-decoration: none; transition: color 160ms ease, padding 240ms var(--lb-ease); }
.lb-journey-thread a:hover { color: var(--lb-functional); padding-left: .6rem; }
.lb-journey-thread a > span,
.lb-journey-thread time { color: var(--lb-muted); font-family: var(--lb-mono); font-size: .57rem; }
.lb-journey-thread a div { display: grid; gap: .25rem; }
.lb-journey-thread strong { font-size: .92rem; line-height: 1.3; }

/* Discover */

.lb-main.lb-discover-v2 { padding-top: calc(var(--lb-header-h) + clamp(3rem, 7vw, 7rem)); }
.lb-discover-opening { display: grid; gap: 2rem; grid-template-columns: repeat(12, 1fr); margin-bottom: clamp(5rem, 11vw, 11rem); }
.lb-discover-opening .lb-kicker { grid-column: 1 / span 2; }
.lb-discover-opening h1 { font-size: clamp(3.3rem, 7.4vw, 8.4rem); grid-column: 3 / -1; margin: 0; max-width: 10ch; }
.lb-discover-opening > p:last-child { color: var(--lb-muted); font-size: clamp(1rem, .8vw + .8rem, 1.4rem); grid-column: 6 / span 5; line-height: 1.6; margin-top: 2rem; }
.lb-discover-constellation { align-items: start; display: grid; gap: clamp(1rem, 3vw, 3rem); grid-template-columns: repeat(12, 1fr); }
.lb-discover-destination { background: var(--lb-v2-dark); color: var(--lb-light); display: grid; min-height: 28rem; overflow: hidden; padding: 1.4rem; position: relative; text-decoration: none; }
.lb-discover-destination:nth-child(1) { grid-column: 1 / span 7; min-height: 42rem; }
.lb-discover-destination:nth-child(2) { grid-column: 8 / -1; margin-top: 8rem; }
.lb-discover-destination:nth-child(3) { grid-column: 2 / span 5; }
.lb-discover-destination:nth-child(4) { grid-column: 7 / -1; margin-top: 5rem; }
.lb-discover-destination::after { background: linear-gradient(0deg, rgba(10,10,9,.9), rgba(10,10,9,.12)); content: ""; inset: 0; position: absolute; }
.lb-discover-destination__media { inset: 0; position: absolute; }
.lb-discover-destination__media img { height: 100%; object-fit: cover; transition: transform 800ms var(--lb-ease), filter 500ms ease; width: 100%; }
.lb-discover-destination:hover .lb-discover-destination__media img { filter: saturate(1.12); transform: scale(1.035); }
.lb-discover-destination__index { font-family: var(--lb-mono); font-size: .62rem; position: relative; z-index: 2; }
.lb-discover-destination > div { align-self: end; position: relative; z-index: 2; }
.lb-discover-destination h2 { font-size: clamp(2rem, 4vw, 4.8rem); margin: .8rem 0 1rem; max-width: 8ch; }
.lb-discover-destination > div > p:last-child { color: rgba(255,255,255,.68); font-size: .86rem; line-height: 1.5; max-width: 42ch; }
.lb-discover-destination > b { font-size: 2rem; position: absolute; right: 1.4rem; top: 1rem; z-index: 2; }
.lb-discover-index { margin-top: clamp(7rem, 14vw, 14rem); }

/* Responsive V2 */

@media (max-width: 1180px) {
  .lb-reading-progress { display: none; }
  .lb-chapter-index { width: 10rem; }
  .lb-chapter-index strong { font-size: .66rem; }
  .lb-story-opening { grid-template-columns: minmax(20rem, 5fr) minmax(0, 7fr); }
}

@media (max-width: 900px) {
  .lb-chapter-slide__copy h2 { font-size: clamp(3rem, 10vw, 6.2rem); }
  .lb-chapter-index { display: flex; left: var(--lb-gutter); right: var(--lb-gutter); top: calc(var(--lb-header-h) + 1rem); width: auto; }
  .lb-chapter-index button { background: rgba(8,8,8,.35); border: 1px solid rgba(255,255,255,.28); display: grid; flex: 1; gap: .15rem; grid-template-columns: 1fr; justify-items: center; min-height: 3.7rem; }
  .lb-chapter-index strong { display: -webkit-box; font-size: .53rem; line-height: 1.12; max-width: 11ch; overflow: hidden; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .lb-chapter-controls { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .lb-chapter-control { gap: .8rem; min-width: 0; }
  .lb-chapter-control strong { font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lb-chapter-control > b { font-size: 1.5rem; }

  .lb-collection-opening { min-height: auto; }
  .lb-collection-opening__copy { grid-column: 1 / span 6; }
  .lb-collection-opening__media { grid-column: 7 / -1; min-height: 34rem; }
  .lb-work-entry.is-position-1,
  .lb-work-entry.is-position-3,
  .lb-work-entry.is-position-5 { grid-column: 1 / span 7; }
  .lb-work-entry.is-position-2,
  .lb-work-entry.is-position-4 { grid-column: 7 / -1; }

  .lb-story-opening { grid-template-columns: 1fr 1fr; min-height: 84svh; }
  .lb-story-opening__copy { padding-left: var(--lb-gutter); padding-right: var(--lb-gutter); }
  .lb-story-layout { display: block; }
  .lb-story-context { border-bottom: 1px solid var(--lb-line); margin-bottom: 4rem; padding-bottom: 2rem; position: static; }
  .lb-story-flow { display: grid; grid-template-columns: repeat(8, 1fr); }
  .lb-story-flow > p,
  .lb-story-flow > h2,
  .lb-story-flow > h3,
  .lb-story-flow > h4,
  .lb-story-flow > ul,
  .lb-story-flow > ol,
  .lb-story-flow > blockquote { grid-column: 1 / span 6; }
  .lb-story-flow .lb-story-figure.is-offset-right { grid-column: 4 / -1; }
  .lb-story-flow .lb-story-figure.is-wide,
  .lb-story-flow .lb-story-figure.is-full { grid-column: 1 / -1; }
  .lb-story-threshold__routes { grid-template-columns: 1fr 1fr; }

  .lb-profile-opening__copy { grid-column: 1 / span 6; }
  .lb-profile-opening__media { grid-column: 7 / -1; min-height: 36rem; }
  .lb-profile-manifesto { display: block; }
  .lb-profile-manifesto header { margin-bottom: 4rem; }
  .lb-profile-paths > div { grid-template-columns: 1fr; }
  .lb-profile-paths a { border-right: 1px solid var(--lb-line); min-height: 15rem; }

  .lb-journey-opening__copy { grid-column: 1 / span 6; }
  .lb-journey-opening__media { grid-column: 7 / -1; min-height: 34rem; }
  .lb-journey-chapter__header { grid-column: 1 / span 4; }
  .lb-journey-lead,
  .lb-journey-thread { grid-column: 5 / -1; }
  .lb-journey-lead { display: block; }
  .lb-journey-lead > span { display: block; min-height: 22rem; }
  .lb-journey-thread { grid-template-columns: 1fr; }
  .lb-journey-thread::before { display: none; }

  .lb-discover-destination:nth-child(n) { grid-column: span 6; margin-top: 0; min-height: 31rem; }
}

@media (max-width: 620px) {
  html.lb-portal-v2-ready body.lb-is-portal { overflow: hidden; }
  .lb-chapter-portal,
  .lb-chapter-stage,
  .lb-chapter-slides,
  .lb-chapter-slide { min-height: 34rem; }
  .lb-chapter-slide__copy { bottom: 8.2rem !important; left: var(--lb-gutter) !important; max-width: calc(100vw - 2 * var(--lb-gutter)); right: auto !important; top: auto !important; }
  .lb-chapter-slide__copy h2 { font-size: clamp(2.8rem, 13.5vw, 5rem); max-width: 9ch; }
  .lb-chapter-slide__intro { display: none; }
  .lb-chapter-door { margin-top: 1rem; min-height: 3rem; }
  .lb-chapter-controls { bottom: max(.7rem, env(safe-area-inset-bottom)); gap: .25rem; left: .7rem; right: .7rem; }
  .lb-chapter-control { gap: .45rem; min-height: 4.2rem; padding: .45rem .55rem; }
  .lb-chapter-control small { font-size: .54rem; }
  .lb-chapter-control strong { font-size: .66rem; }
  .lb-chapter-counter { gap: .25rem; margin: 0 .1rem; }
  .lb-chapter-counter i { width: .8rem; }
  .lb-chapter-slide--workbench .lb-chapter-media.is-media-1 { left: 15%; width: 70%; }
  .lb-chapter-slide--workbench .lb-chapter-media.is-media-2 { height: 24%; right: 2%; top: 14%; width: 34%; }
  .lb-chapter-slide--workbench .lb-chapter-media.is-media-3 { display: none; }
  .lb-chapter-slide--route .lb-chapter-media.is-media-2 { bottom: 33%; height: 25%; right: 4%; width: 34%; }
  .lb-chapter-route { display: none; }
  .lb-chapter-slide--dossier .lb-chapter-media.is-media-1 { height: 62%; right: 0; top: 8%; width: 82%; }
  .lb-chapter-slide--dossier .lb-chapter-media.is-media-2 { bottom: 34%; height: 23%; right: 58%; width: 38%; }
  .lb-chapter-slide--dossier .lb-chapter-media.is-media-3 { display: none; }
  .lb-chapter-slide--portrait .lb-chapter-media.is-media-1 { left: 0; width: 78%; }
  .lb-chapter-slide--portrait .lb-chapter-media.is-media-2 { display: none; }
  .lb-chapter-slide--portrait .lb-chapter-media.is-media-3 { bottom: 31%; height: 24%; width: 42%; }

  .lb-main.lb-collection-page,
  .lb-main.lb-profile-v2,
  .lb-main.lb-journeys-v2,
  .lb-main.lb-discover-v2 { padding-top: calc(var(--lb-header-h) + 3.5rem); }
  .lb-collection-opening,
  .lb-profile-opening,
  .lb-journey-opening { display: block; }
  .lb-collection-opening__copy,
  .lb-profile-opening__copy,
  .lb-journey-opening__copy { margin-bottom: 3.5rem; }
  .lb-collection-opening__media,
  .lb-profile-opening__media,
  .lb-journey-opening__media { min-height: 70svh; }
  .lb-collection-opening h1,
  .lb-profile-opening h1,
  .lb-journey-opening h1 { font-size: clamp(3rem, 15vw, 5.5rem); }
  .lb-collection-sequence { display: block; }
  .lb-work-entry,
  .lb-work-entry.is-position-2,
  .lb-work-entry.is-position-4 { margin-bottom: 5rem; margin-top: 0; }
  .lb-work-entry.is-position-2 .lb-work-entry__media { aspect-ratio: 4 / 5; }
  .lb-work-entry__copy { display: block; }
  .lb-route-inline { display: inline-block; margin-top: 1rem; }

  .lb-story-opening { display: block; min-height: auto; padding-top: var(--lb-header-h); }
  .lb-story-opening__copy { min-height: 52svh; padding-bottom: 4rem; padding-top: 4rem; }
  .lb-story-opening__copy h1 { font-size: clamp(3rem, 15vw, 5.5rem); }
  .lb-story-opening__media { min-height: 52svh; }
  .lb-single-v2--journal .lb-story-opening__media { min-height: 26svh; }
  .lb-story-opening__media .is-opening-1 { height: 76%; width: 92%; }
  .lb-story-opening__media .is-opening-2 { height: 31%; width: 47%; }
  .lb-scroll-cue { bottom: calc(52svh + 1.2rem); }
  .lb-single-v2--journal .lb-scroll-cue { bottom: calc(26svh + 1.2rem); }
  .lb-story-layout { padding-top: 5rem; }
  .lb-story-flow { display: block; }
  .lb-story-flow > p:first-of-type { font-size: 1.35rem; }
  .lb-story-flow .lb-story-figure,
  .lb-story-flow .lb-story-figure.is-wide,
  .lb-story-flow .lb-story-figure.is-offset-right,
  .lb-story-flow .lb-story-figure.is-pair,
  .lb-story-flow .lb-story-figure.is-compact,
  .lb-story-flow .lb-story-figure.is-offset-left,
  .lb-story-flow .lb-story-figure.is-full { margin: 3.5rem calc(-1 * var(--lb-gutter)); transform: none; }
  .lb-story-flow--plan .lb-story-figure,
  .lb-story-flow--process .lb-story-figure { padding: 1rem; }
  .lb-story-reserve { display: block; }
  .lb-story-reserve figure:nth-child(n) { margin: 0 0 3rem; }
  .lb-story-threshold__heading { display: block; }
  .lb-story-threshold__heading .lb-kicker { margin-bottom: 1rem; }
  .lb-story-threshold__routes { display: block; }
  .lb-threshold-route { margin-top: .8rem; min-height: 8rem; }
  .lb-threshold-route--next { min-height: 16rem; }

  .lb-profile-opening__caption { display: none; }
  .lb-profile-manifesto ol { display: block; }
  .lb-profile-manifesto li { border-left: 0; border-top: 1px solid var(--lb-line); padding: 2rem 0; }
  .lb-profile-manifesto h3 { margin-top: 1.5rem; }
  .lb-profile-biography { display: block; }
  .lb-profile-biography__places { margin-bottom: 5rem; }
  .lb-profile-cv > header,
  .lb-profile-paths > header { display: block; }
  .lb-profile-cv > header > p { margin-top: 2rem; }
  .lb-cv-timeline li { grid-template-columns: 2rem 1fr; }
  .lb-cv-period { grid-column: 2; grid-row: 1; }
  .lb-cv-timeline li > div { grid-column: 2; }
  .lb-profile-editorial { display: block; }
  .lb-profile-editorial > div { margin-top: 1.5rem; }

  .lb-journey-opening__facts { bottom: auto; display: grid; gap: .5rem; margin-top: 2rem; position: static; }
  .lb-language-switch { align-items: stretch; display: grid; grid-template-columns: repeat(3, 1fr); }
  .lb-language-switch > span { grid-column: 1 / -1; }
  .lb-language-switch a { text-align: center; }
  .lb-journey-chapter { display: block; }
  .lb-journey-chapter__header { margin-bottom: 3rem; position: static; }
  .lb-journey-lead { margin-bottom: 4rem; }
  .lb-journey-thread { display: block; }

  .lb-discover-opening { display: block; }
  .lb-discover-opening h1 { font-size: clamp(3rem, 15vw, 5.5rem); }
  .lb-discover-opening > p:last-child { margin-top: 2rem; }
  .lb-discover-constellation { display: block; }
  .lb-discover-destination:nth-child(n) { margin: 0 0 1.2rem; min-height: 70svh; }
}

@media (max-height: 540px) {
  html.lb-portal-v2-ready body.lb-is-portal { overflow-y: auto; }
  .lb-portal-v2-ready .lb-chapter-portal { min-height: 34rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lb-v2.lb-reveal-ready [data-reveal],
  .lb-v2.lb-reveal-ready [data-reveal].is-visible,
  .lb-chapter-media,
  .lb-chapter-slide.is-active .lb-chapter-media,
  .lb-chapter-slide__copy > *,
  .lb-chapter-slide.is-active .lb-chapter-slide__copy > * {
    opacity: 1;
    transform: none;
  }
  .lb-chapter-media img,
  .lb-chapter-slide.is-active .lb-chapter-media img { transform: none; }
}
