.ventures-page .site-header {
  background: rgb(247 244 237 / 90%);
}

.dark .ventures-page .site-header,
.dark .ventures-page.site-header {
  background: rgb(20 23 42 / 90%);
}

.ventures-hero {
  position: relative;
  min-height: calc(100svh - 84px);
  overflow: hidden;
  color: #f4f1e9;
  background: #0a0a0c;
}

.ventures-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 31%;
  filter: grayscale(1) contrast(1.08);
  opacity: 0;
  animation: venture-image-in 1300ms 100ms var(--ease) forwards;
}

.ventures-hero-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(5 5 6 / 14%) 0%, rgb(5 5 6 / 10%) 35%, rgb(5 5 6 / 90%) 100%),
    linear-gradient(90deg, rgb(5 5 6 / 58%) 0%, transparent 58%);
}

.ventures-hero-meta,
.ventures-hero-copy {
  position: relative;
  z-index: 2;
}

.ventures-hero-meta {
  padding-top: 42px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  opacity: 0;
  animation: hero-in 800ms 180ms var(--ease) forwards;
}

.ventures-hero .eyebrow,
.hero-edition {
  color: rgb(244 241 233 / 78%);
}

.hero-edition {
  font-family: "Geist Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.ventures-hero-copy {
  position: absolute;
  right: 0;
  bottom: clamp(50px, 7vw, 100px);
  left: 0;
}

.ventures-hero h1 {
  color: #f4f1e9;
  font-size: clamp(5rem, 11.5vw, 13.5rem);
  font-weight: 370;
  letter-spacing: -0.078em;
  line-height: 0.74;
  opacity: 0;
  animation: hero-in 980ms 240ms var(--ease) forwards;
}

.ventures-hero h1 em {
  color: var(--brass-2);
}

.ventures-hero-copy > p {
  max-width: 520px;
  margin: 54px 0 0 auto;
  color: rgb(244 241 233 / 80%);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  opacity: 0;
  animation: hero-in 850ms 350ms var(--ease) forwards;
}

.ventures-scroll {
  width: fit-content;
  margin: 36px 0 0 auto;
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(244 241 233 / 70%);
  display: flex;
  gap: 40px;
  color: #f4f1e9;
  font-family: "Geist Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0;
  animation: hero-in 850ms 430ms var(--ease) forwards;
}

.ventures-intro {
  padding-block: clamp(120px, 12vw, 200px);
  display: grid;
  grid-template-columns: 2fr 10fr;
  gap: 40px;
}

.ventures-intro-quote {
  max-width: 16ch;
  color: var(--ink);
  font-size: clamp(3.3rem, 6.5vw, 7.4rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.ventures-intro-copy {
  max-width: 720px;
  margin: 58px 0 0 auto;
  padding-top: 26px;
  border-top: 1px solid var(--rule);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.65;
}

.ventures-issue {
  padding-block: clamp(42px, 5vw, 72px) clamp(120px, 12vw, 190px);
}

.issue-heading {
  margin-bottom: 18px;
  padding: 16px 0 14px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--rule);
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(0, 2fr) minmax(150px, 1fr);
  align-items: baseline;
  gap: 24px;
}

.issue-heading > p:last-child {
  justify-self: end;
  color: var(--ink-3);
  font-family: "Geist Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.issue-masthead {
  justify-self: center;
  color: var(--ink);
  font-size: clamp(1.7rem, 3.4vw, 4.1rem);
  font-weight: 430;
  letter-spacing: -0.045em;
  line-height: 0.85;
  text-align: center;
  text-transform: uppercase;
}

.venture-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 320px 250px 300px;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--paper-2) 62%, transparent);
  box-shadow: 0 32px 90px rgb(20 20 16 / 10%);
}

.mosaic-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--rule);
  color: var(--ink);
  background: var(--paper-2);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%);
}

a.mosaic-card {
  cursor: pointer;
}

.mosaic-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  pointer-events: none;
  transition: border-color 260ms ease;
}

a.mosaic-card:hover::after {
  border-color: var(--brass);
}

.mosaic-card > img {
  position: absolute;
  transition: transform 900ms var(--ease), filter 700ms ease, opacity 500ms ease;
}

a.mosaic-card:hover > img {
  transform: scale(1.035);
}

.mosaic-meta {
  position: relative;
  z-index: 3;
  color: inherit;
  font-family: "Geist Mono", monospace;
  font-size: 0.58rem;
  font-weight: 560;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mosaic-card > div {
  position: absolute;
  z-index: 3;
  right: 26px;
  bottom: 24px;
  left: 26px;
}

.mosaic-card h2 {
  color: inherit;
  font-size: clamp(2.1rem, 3.8vw, 4.8rem);
  font-weight: 390;
  letter-spacing: -0.06em;
  line-height: 0.93;
}

.mosaic-card > div p {
  max-width: 42ch;
  margin-top: 10px;
  color: inherit;
  font-size: 0.82rem;
  opacity: 0.72;
}

.mosaic-card > b {
  position: absolute;
  z-index: 3;
  top: 23px;
  right: 25px;
  font-size: 1.25rem;
  font-weight: 300;
  transition: transform 260ms var(--ease);
}

a.mosaic-card:hover > b {
  transform: translate(4px, 4px);
}

.mosaic-portrait {
  grid-column: 1 / span 5;
  grid-row: 1 / span 3;
  padding: 28px;
  color: #f4f1e9;
  background: #090a0c;
}

.mosaic-portrait::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgb(5 6 8 / 5%) 30%, rgb(5 6 8 / 88%) 100%);
}

.mosaic-portrait > img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: none;
}

.mosaic-portrait > div {
  bottom: 30px;
}

.mosaic-portrait h1 {
  color: #f4f1e9;
  font-size: clamp(2.7rem, 4.6vw, 4.8rem);
  font-weight: 410;
  letter-spacing: -0.045em;
  line-height: 0.91;
}

.mosaic-portrait h1 em {
  color: var(--brass-2);
}

.mosaic-portrait > div p {
  max-width: 40ch;
  margin-top: 16px;
  color: rgb(244 241 233 / 74%);
  font-size: 0.9rem;
  line-height: 1.55;
  opacity: 1;
}

.mosaic-coverline {
  position: absolute;
  z-index: 3;
  top: 76px;
  right: 25px;
  color: rgb(244 241 233 / 72%);
  font-family: "Geist Mono", monospace;
  font-size: 0.52rem;
  font-weight: 560;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.mosaic-propovio {
  grid-column: 6 / span 7;
  grid-row: 1;
  color: #f4f1e9;
  background:
    radial-gradient(circle at 14% 88%, rgb(245 178 80 / 22%), transparent 32%),
    #090a0b;
}

.mosaic-propovio > img {
  top: 22%;
  left: 12%;
  width: 76%;
  height: auto;
  object-fit: contain;
}

.mosaic-apex {
  grid-column: 6 / span 4;
  grid-row: 2;
  color: #f4f1e9;
  background:
    radial-gradient(circle at 80% 15%, rgb(45 71 129 / 48%), transparent 40%),
    #090b11;
}

.mosaic-apex > img {
  top: 29%;
  left: 9%;
  width: 82%;
  height: auto;
  object-fit: contain;
}

.mosaic-apex h2 {
  font-size: clamp(1.8rem, 2.7vw, 3.3rem);
}

.mosaic-apex > div p {
  display: none;
}

.mosaic-quote {
  grid-column: 10 / span 3;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--paper);
}

.mosaic-quote blockquote {
  margin: auto 0 12px;
  padding: 0;
  border: 0;
  color: var(--ink);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 390;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.mosaic-quote > p {
  color: var(--ink-3);
  font-size: 0.75rem;
}

.mosaic-baseline {
  grid-column: 6 / span 3;
  grid-row: 3;
  padding: 22px;
  color: #f7f4ed;
  background: #0b2b35;
}

.mosaic-baseline::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgb(5 15 18 / 3%) 38%, rgb(5 15 18 / 92%) 100%);
}

.mosaic-baseline > img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.mosaic-baseline .mosaic-meta,
.mosaic-baseline > b {
  padding: 7px 9px;
  background: rgb(5 15 18 / 68%);
  backdrop-filter: blur(8px);
}

.mosaic-baseline > b {
  top: 17px;
  right: 18px;
}

.mosaic-baseline > div {
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 22px;
  background: rgb(5 15 18 / 78%);
  backdrop-filter: blur(8px);
}

.mosaic-baseline > div h2 {
  display: none;
}

.mosaic-baseline > div p {
  margin: 0;
  color: #f4f1e9;
  opacity: 0.82;
}

.mosaic-lake {
  grid-column: 9 / span 4;
  grid-row: 3;
  color: #f4f1e9;
  background: #17191b;
}

.mosaic-lake::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 5 7 / 72%) 0%, rgb(4 5 7 / 12%) 75%);
}

.mosaic-lake > img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
}

.mosaic-lake > div {
  width: 52%;
}

.mosaic-lake h2 {
  font-size: clamp(2rem, 3.1vw, 3.7rem);
}

.mosaic-statement {
  grid-column: 6 / span 7;
  grid-row: 4;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: end;
  gap: 30px;
  background: var(--navy);
  color: #f4f1e9;
}

.mosaic-statement > p {
  margin: 0;
  color: #f4f1e9;
  font-size: clamp(1.8rem, 3.2vw, 3.7rem);
  font-weight: 370;
  letter-spacing: -0.055em;
  line-height: 0.97;
}

.mosaic-statement > p em {
  color: var(--brass-2);
}

.mosaic-statement > a {
  position: absolute;
  top: 25px;
  right: 26px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgb(244 241 233 / 50%);
  display: flex;
  gap: 24px;
  font-family: "Geist Mono", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.venture-project {
  min-height: 820px;
  margin-bottom: clamp(110px, 12vw, 190px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.75fr);
  box-shadow: 0 30px 90px rgb(20 20 16 / 13%);
}

.project-stage,
.project-story {
  position: relative;
  min-width: 0;
}

.project-stage {
  min-height: 670px;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.project-corner {
  position: absolute;
  z-index: 2;
  top: 28px;
  right: 30px;
  left: 30px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgb(255 255 255 / 54%);
  font-family: "Geist Mono", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.project-logo {
  position: relative;
  z-index: 2;
  width: min(72%, 720px);
  height: auto;
}

.project-story {
  padding: clamp(45px, 6vw, 86px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--ink-2);
  background: var(--paper-2);
}

.project-story h2,
.publication-story h2 {
  margin: 26px 0 30px;
  color: var(--ink);
  font-size: clamp(3rem, 5.4vw, 6.3rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.project-story > p:not(.eyebrow),
.publication-story > p:not(.eyebrow) {
  max-width: 56ch;
  font-size: 1.04rem;
  line-height: 1.7;
}

.project-facts {
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  color: var(--ink-3);
  font-family: "Geist Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.project-link {
  width: fit-content;
  margin-top: 46px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ink);
  display: inline-flex;
  gap: 38px;
  color: var(--ink);
  font-family: "Geist Mono", monospace;
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 200ms ease, border-color 200ms ease;
}

.project-link:hover {
  color: var(--brass);
  border-color: var(--brass);
}

.propovio-stage {
  background:
    radial-gradient(circle at 20% 80%, rgb(245 178 80 / 16%), transparent 32%),
    #090a0b;
}

.propovio-logo {
  width: min(78%, 740px);
}

.proposal-ui {
  position: absolute;
  right: 7%;
  bottom: 7%;
  left: 7%;
  height: 160px;
  border: 1px solid rgb(255 255 255 / 12%);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.5fr;
  gap: 1px;
  background: rgb(255 255 255 / 8%);
  box-shadow: 0 30px 60px rgb(0 0 0 / 35%);
}

.proposal-ui span {
  background: #101114;
}

.proposal-ui span::after {
  content: "";
  width: 56%;
  height: 1px;
  margin: 38px auto;
  display: block;
  background: rgb(255 255 255 / 20%);
  box-shadow: 0 17px rgb(255 255 255 / 10%), 0 34px rgb(255 255 255 / 10%);
}

.proposal-ui b {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: #f5b250;
  font-family: "Geist Mono", monospace;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.apex-project {
  grid-template-columns: minmax(380px, 0.75fr) minmax(0, 1.25fr);
}

.apex-stage {
  background:
    radial-gradient(circle at 70% 20%, rgb(45 71 129 / 38%), transparent 35%),
    #090b11;
}

.apex-logo {
  width: min(76%, 720px);
}

.apex-story {
  background: var(--paper);
}

.baseline-meter {
  position: absolute;
  right: 8%;
  bottom: 10%;
  left: 8%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  color: rgb(255 255 255 / 48%);
  font-family: "Geist Mono", monospace;
  font-size: 0.55rem;
  letter-spacing: 0.11em;
}

.baseline-meter > div {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.baseline-meter div span {
  height: 5px;
  background: rgb(255 255 255 / 16%);
}

.baseline-meter div span:nth-child(-n + 4) {
  background: var(--brass-2);
}

.baseline-meter small:last-child {
  justify-self: end;
}

.publication {
  margin-bottom: clamp(110px, 12vw, 190px);
  padding-block: clamp(35px, 5vw, 80px);
  display: grid;
  grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: center;
}

.publication-cover {
  position: relative;
  width: min(100%, 560px);
  justify-self: center;
}

.publication-cover img {
  width: 100%;
  height: auto;
  box-shadow: 0 35px 80px rgb(25 25 20 / 20%);
  transition: transform 800ms var(--ease), box-shadow 800ms var(--ease);
}

.publication-cover:hover img {
  transform: rotate(-1.2deg) translateY(-8px);
  box-shadow: 0 45px 100px rgb(25 25 20 / 26%);
}

.cover-index {
  position: absolute;
  z-index: 2;
  top: -30px;
  left: -38px;
  color: var(--brass);
  font-family: "Geist Mono", monospace;
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.publication-story h2 {
  font-size: clamp(4rem, 8vw, 9rem);
}

.publication-deck {
  margin-bottom: 26px;
  color: var(--brass);
  font-size: clamp(1.3rem, 2vw, 1.8rem) !important;
  letter-spacing: -0.02em;
}

.publication-links {
  margin-top: 52px;
  border-top: 1px solid var(--rule);
}

.publication-links a {
  min-height: 112px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--ink);
  transition: padding 300ms var(--ease), color 200ms ease;
}

.publication-links a:hover {
  padding-inline: 18px;
  color: var(--navy);
}

.publication-links small {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-family: "Geist Mono", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.publication-links b {
  font-size: 1.2rem;
  font-weight: 350;
}

.venture-manifesto {
  position: relative;
  min-height: 920px;
  overflow: hidden;
  display: grid;
  align-items: center;
  color: #f4f1e9;
  background: #0a0a0c;
}

.venture-manifesto > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06);
}

.venture-manifesto-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 5 7 / 90%) 0%, rgb(4 5 7 / 62%) 55%, rgb(4 5 7 / 28%) 100%);
}

.venture-manifesto-content {
  position: relative;
  z-index: 2;
  padding-block: 110px;
  display: grid;
  grid-template-columns: 2fr 7fr 3fr;
  gap: 42px;
  align-items: center;
}

.roman-large {
  display: block;
  margin-bottom: 22px;
  color: var(--brass-2);
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 260;
  letter-spacing: -0.05em;
  line-height: 0.8;
}

.venture-manifesto .eyebrow {
  color: rgb(244 241 233 / 72%);
}

.venture-manifesto blockquote {
  margin: 0;
  color: #f4f1e9;
  font-size: clamp(3.3rem, 6vw, 7rem);
  font-weight: 350;
  letter-spacing: -0.066em;
  line-height: 0.93;
}

.venture-manifesto blockquote em {
  color: var(--brass-2);
}

.venture-manifesto-content > p {
  align-self: end;
  padding-bottom: 9px;
  color: rgb(244 241 233 / 70%);
  font-size: 0.9rem;
  line-height: 1.7;
}

.dark .project-story,
.dark .apex-story {
  background: var(--paper-2);
}

@keyframes venture-image-in {
  from { opacity: 0; transform: scale(1.035); }
  to { opacity: 0.92; transform: scale(1); }
}

@media (max-width: 1000px) {
  .issue-heading {
    grid-template-columns: 1fr auto;
  }

  .issue-masthead {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
  }

  .issue-heading > .eyebrow,
  .issue-heading > p:last-child {
    grid-row: 2;
  }

  .venture-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: 620px 380px 300px 250px 540px 320px;
    padding: 10px;
  }

  .mosaic-portrait { grid-column: 1; grid-row: 1; }
  .mosaic-propovio { grid-column: 1; grid-row: 2; }
  .mosaic-apex { grid-column: 1; grid-row: 3; }
  .mosaic-quote { grid-column: 1; grid-row: 4; }
  .mosaic-baseline { grid-column: 1; grid-row: 5; }
  .mosaic-lake { grid-column: 1; grid-row: 6; }

  .mosaic-apex { padding: 18px; }
  .mosaic-apex .mosaic-meta { font-size: 0.5rem; }
  .mosaic-apex > div { right: 18px; bottom: 18px; left: 18px; }
  .mosaic-quote { padding: 20px; }

  .ventures-intro {
    grid-template-columns: 1fr;
  }

  .ventures-intro .section-marker {
    display: flex;
    align-items: baseline;
    gap: 18px;
  }

  .ventures-intro .section-marker > span {
    margin: 0;
  }

  .venture-project,
  .apex-project {
    grid-template-columns: 1fr;
  }

  .project-stage {
    min-height: 620px;
  }

  .apex-story {
    order: 2;
  }

  .apex-stage {
    order: 1;
  }

  .publication {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 60px;
  }

  .venture-manifesto-content {
    grid-template-columns: 1fr;
  }

  .venture-manifesto-content > div {
    display: flex;
    align-items: baseline;
    gap: 18px;
  }

  .roman-large {
    margin: 0;
  }

  .venture-manifesto-content > p {
    max-width: 540px;
  }
}

@media (max-width: 700px) {
  .ventures-issue {
    padding-block: 34px 100px;
  }

  .issue-heading { grid-template-columns: 1fr; padding-block: 14px; }
  .issue-masthead { grid-column: 1; grid-row: 1; font-size: clamp(2.3rem, 12vw, 4rem); }
  .issue-heading > .eyebrow { grid-row: 2; }
  .issue-heading > p:last-child { grid-row: 3; justify-self: start; }

  .venture-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: 560px 360px 300px 250px 520px 320px;
    gap: 10px;
  }

  .mosaic-portrait { grid-column: 1; grid-row: 1; }
  .mosaic-propovio { grid-column: 1; grid-row: 2; }
  .mosaic-apex { grid-column: 1; grid-row: 3; }
  .mosaic-quote { grid-column: 1; grid-row: 4; }
  .mosaic-baseline { grid-column: 1; grid-row: 5; }
  .mosaic-lake { grid-column: 1; grid-row: 6; }

  .mosaic-portrait { padding: 24px; }
  .mosaic-portrait > div { right: 24px; bottom: 26px; left: 24px; }
  .mosaic-portrait h1 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .mosaic-coverline { top: 68px; right: 20px; }
  .mosaic-propovio > img { top: 28%; left: 4%; width: 92%; }
  .mosaic-apex > img { top: 27%; left: 8%; width: 84%; }
  .mosaic-apex > div p { display: block; }
  .mosaic-lake > div { width: auto; }

  .ventures-hero {
    min-height: calc(100svh - 72px);
  }

  .ventures-hero > img {
    object-position: 54% 30%;
  }

  .ventures-hero-wash {
    background: linear-gradient(180deg, rgb(5 5 6 / 12%) 0%, rgb(5 5 6 / 12%) 30%, rgb(5 5 6 / 94%) 100%);
  }

  .ventures-hero-meta {
    padding-top: 28px;
  }

  .hero-edition {
    display: none;
  }

  .ventures-hero-copy {
    bottom: 38px;
  }

  .ventures-hero h1 {
    font-size: clamp(4.2rem, 22vw, 6.5rem);
    line-height: 0.78;
  }

  .ventures-hero-copy > p {
    max-width: 320px;
    margin: 38px 0 0;
    font-size: 0.95rem;
  }

  .ventures-scroll {
    margin: 28px 0 0;
  }

  .ventures-intro {
    padding-block: 100px;
  }

  .ventures-intro-quote {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .ventures-intro-copy {
    margin-top: 38px;
  }

  .venture-project {
    min-height: auto;
    margin-bottom: 96px;
  }

  .project-stage {
    min-height: 450px;
  }

  .project-logo,
  .propovio-logo,
  .apex-logo {
    width: 84%;
  }

  .proposal-ui {
    height: 115px;
  }

  .project-story {
    padding: 42px 26px 52px;
  }

  .project-story h2,
  .publication-story h2 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .publication {
    margin-bottom: 100px;
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .publication-cover {
    width: 82%;
  }

  .cover-index {
    left: -10px;
  }

  .venture-manifesto {
    min-height: 820px;
  }

  .venture-manifesto-wash {
    background: linear-gradient(180deg, rgb(4 5 7 / 68%) 0%, rgb(4 5 7 / 88%) 100%);
  }

  .venture-manifesto-content {
    padding-block: 90px;
  }

  .venture-manifesto blockquote {
    font-size: clamp(3.2rem, 14vw, 4.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ventures-hero > img,
  .ventures-hero h1,
  .ventures-hero-meta,
  .ventures-hero-copy > p,
  .ventures-scroll {
    opacity: 1;
    animation: none;
    transform: none;
  }
}
