/* Ventures candidate · isolated Mercer release */

.ventures-label,
.ventures-kicker,
.ventures-hero__meta,
.venture-process > li > span,
.evidence-tag,
.control-model__label,
.artifact-frame figcaption > span,
.proof-chapter__copy > span,
.journey-index span,
.investment-brief header,
.investment-brief dt,
.stage-gate__row--head,
.gate-status,
.next-evidence li > span,
.next-evidence__decision > span,
.ventures-boundary {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .095em;
}

.ventures-hero {
  padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(4.5rem, 9vw, 8rem);
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid rgba(237, 240, 238, .2);
}

.ventures-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(237, 240, 238, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237, 240, 238, .045) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.ventures-hero .wrap {
  position: relative;
}

.ventures-hero__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
  border-bottom: 1px solid rgba(237, 240, 238, .28);
  color: rgba(237, 240, 238, .7);
  font-size: .72rem;
}

.ventures-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
}

.ventures-kicker {
  margin: 0 0 1.25rem;
  color: #8fd4c2;
  font-size: .78rem;
}

.ventures-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--paper);
  font-size: clamp(3.1rem, 6.5vw, 6.6rem);
  line-height: .96;
  letter-spacing: -.048em;
}

.ventures-hero__lede {
  margin-bottom: 1.75rem;
  color: rgba(237, 240, 238, .82);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.ventures-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: flex-start;
}

.ventures-actions__stack {
  display: grid;
  gap: .75rem;
}

.ventures-actions__stack .btn {
  width: 100%;
}

.ventures-hero .ventures-actions__brief {
  border-color: rgba(237, 240, 238, .42);
  color: rgba(237, 240, 238, .82);
}

.ventures-hero .btn {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}

.ventures-hero .btn:hover {
  border-color: #8fd4c2;
  background: #8fd4c2;
  color: var(--ink);
}

.ventures-hero .btn--ghost {
  background: transparent;
  color: var(--paper);
}

.ventures-boundary {
  max-width: 54ch;
  margin: 1.25rem 0 0;
  color: rgba(237, 240, 238, .6);
  font-size: .66rem;
  line-height: 1.65;
}

.ventures-section {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  border-bottom: 1px solid var(--rule);
}

.ventures-section--quiet {
  background: var(--paper-2);
}

.ventures-section--process {
  padding-top: clamp(3.75rem, 7vw, 6.5rem);
}

.ventures-section__head {
  display: grid;
  grid-template-columns: minmax(10rem, .45fr) minmax(0, 1.55fr);
  column-gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ventures-section__head > p:last-child:not(.ventures-label) {
  grid-column: 2;
  max-width: 68ch;
  color: var(--ink-2);
  font-size: 1.05rem;
}

.ventures-label {
  margin: .35rem 0 0;
  color: var(--redline);
  font-size: .72rem;
  line-height: 1.5;
}

.ventures-section__head h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.35rem, 4.4vw, 4.6rem);
  line-height: 1.02;
}

.venture-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
}

.venture-process li {
  min-height: 21rem;
  padding: 1.4rem 1.25rem 1.6rem;
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
}

.venture-process li:last-child { border-right: 0; }

.venture-process > li > span {
  color: var(--redline);
  font-size: .7rem;
}

.venture-process h3 {
  margin: auto 0 .85rem;
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
}

.venture-process p {
  color: var(--ink-2);
  font-size: .92rem;
}

.venture-process strong {
  margin-top: .75rem;
  padding-top: .9rem;
  border-top: 1px solid var(--rule);
  font-size: .88rem;
  font-weight: 650;
}

.huntmate-intro {
  background: var(--paper-deep);
}

.huntmate-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  align-items: end;
}

.huntmate-intro h2 {
  max-width: 17ch;
  margin: 1.25rem 0 0;
  font-size: clamp(2.8rem, 5.2vw, 5.4rem);
  line-height: 1;
}

.huntmate-intro__statement {
  border-top: 1px solid var(--rule-strong);
}

.evidence-line {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--rule-strong);
}

.evidence-line p {
  margin: .8rem 0 0;
  font-size: 1.02rem;
  line-height: 1.65;
}

.evidence-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: .34rem .55rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: .62rem;
  line-height: 1;
  white-space: nowrap;
}

.evidence-tag--working { color: var(--positive); background: rgba(11,107,88,.06); }
.evidence-tag--hypothesis { color: #855019; background: rgba(176,90,20,.07); }
.evidence-tag--unknown { color: var(--ink-2); background: rgba(91,102,99,.07); }

.market-frame {
  border-top: 1px solid var(--rule-strong);
}

.market-frame__row {
  display: grid;
  grid-template-columns: .65fr 1.1fr 1.1fr;
  gap: 1.25rem;
  padding: 1.2rem .25rem;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}

.market-frame__row--head {
  padding-top: .85rem;
  padding-bottom: .85rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-2);
}

.market-frame__row strong { font-weight: 650; }
.market-frame__row span { color: var(--ink-2); }
.market-frame__row:not(.market-frame__row--head) span:last-child { color: var(--ink); }

.control-model {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--rule-strong);
  background: rgba(255,255,255,.3);
}

.control-model > div {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.control-model > div + div { border-left: 1px solid var(--rule-strong); }

.control-model__label {
  color: var(--redline);
  font-size: .7rem;
}

.control-model ul {
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.control-model li {
  position: relative;
  padding: .9rem 0 .9rem 1.6rem;
  border-top: 1px solid var(--rule);
}

.control-model li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--redline);
}

.artifact-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

.artifact-frame {
  margin: 0;
  border: 1px solid var(--rule-strong);
  background: var(--paper-3);
  box-shadow: var(--surface-shadow-soft);
}

.artifact-frame > a:first-child {
  display: block;
  padding: 1rem;
  border-bottom: 1px solid var(--rule);
  background: #fff;
}

.artifact-frame > a:first-child:hover { opacity: .94; }

.artifact-frame figcaption {
  display: grid;
  gap: .55rem;
  padding: 1.25rem;
}

.artifact-frame figcaption > span {
  color: var(--redline);
  font-size: .66rem;
}

.artifact-frame figcaption strong {
  max-width: 42ch;
  font-size: 1.05rem;
  line-height: 1.45;
}

.artifact-frame figcaption a {
  width: fit-content;
  font-size: .84rem;
}

.ventures-section--proof {
  background: #121b18;
  color: var(--paper);
}

.ventures-section--proof .ventures-label { color: #8fd4c2; }
.ventures-section--proof h2,
.ventures-section--proof h3 { color: var(--paper); }
.ventures-section--proof .ventures-section__head > p:last-child { color: rgba(237,240,238,.7); }

.journey-index {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  padding: 0;
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  list-style: none;
  border-top: 1px solid rgba(237,240,238,.25);
  border-bottom: 1px solid rgba(237,240,238,.25);
}

.journey-index li {
  min-height: 7.5rem;
  padding: 1rem .8rem;
  border-right: 1px solid rgba(237,240,238,.15);
  color: rgba(237,240,238,.75);
  font-size: .78rem;
}

.journey-index li:last-child { border-right: 0; }
.journey-index span { display: block; margin-bottom: 1.5rem; color: #8fd4c2; font-size: .62rem; }

.proof-chapter {
  display: grid;
  grid-template-columns: minmax(14rem, .38fr) minmax(0, 1.62fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-top: 1px solid rgba(237,240,238,.22);
}

.proof-chapter__copy {
  position: sticky;
  top: 6rem;
  align-self: start;
}

.proof-chapter__copy > span {
  color: #8fd4c2;
  font-size: .66rem;
}

.proof-chapter__copy h3 {
  margin: 1rem 0;
  font-size: clamp(1.65rem, 2.5vw, 2.6rem);
}

.proof-chapter__copy p {
  color: rgba(237,240,238,.67);
  font-size: .96rem;
}

.proof-chapter__media {
  display: grid;
  gap: 1rem;
}

.proof-chapter__media--pair {
  grid-template-columns: 1fr 1fr;
}

.proof-chapter figure {
  margin: 0;
  min-width: 0;
  background: #eef1ef;
  border: 1px solid rgba(237,240,238,.22);
  overflow: hidden;
}

.proof-chapter figure img {
  width: 100%;
  aspect-ratio: 1363 / 936;
  object-fit: cover;
  object-position: top left;
}

.proof-chapter figcaption {
  padding: .75rem .9rem;
  color: #20302b;
  font-family: var(--font-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .075em;
}

.investment-brief {
  border: 1px solid var(--rule-strong);
  background: var(--paper-3);
  box-shadow: var(--surface-shadow);
}

.investment-brief header {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem 1.25rem;
  background: var(--ink);
  color: rgba(237,240,238,.7);
  font-size: .67rem;
}

.investment-brief header strong { color: #a9e3d5; font-weight: 500; }

.investment-brief dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}

.investment-brief dl > div {
  min-height: 11rem;
  padding: clamp(1.25rem, 2.6vw, 2.15rem);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.investment-brief dl > div:nth-child(2n) { border-right: 0; }
.investment-brief dl > div:nth-last-child(-n+1) { grid-column: 1 / -1; border-right: 0; }

.investment-brief dt {
  margin-bottom: 1.1rem;
  color: var(--redline);
  font-size: .67rem;
}

.investment-brief dd {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.investment-brief dd .evidence-tag {
  margin-right: .45rem;
  vertical-align: .1em;
}

.investment-brief footer {
  padding: 1rem 1.25rem;
  color: var(--ink-2);
  font-size: .82rem;
}

.ventures-section--gate { background: var(--paper-deep); }

.stage-gate {
  border-top: 1px solid var(--rule-strong);
}

.stage-gate__row {
  display: grid;
  grid-template-columns: .55fr 1fr 1.15fr .55fr;
  gap: 1rem;
  align-items: center;
  min-height: 6.5rem;
  padding: 1rem .25rem;
  border-bottom: 1px solid var(--rule-strong);
}

.stage-gate__row--head {
  min-height: auto;
  color: var(--ink-2);
  font-size: .65rem;
}

.stage-gate__row--next { background: rgba(255,255,255,.45); }
.stage-gate__row > span:not(.gate-status) { color: var(--ink-2); }

.gate-status {
  justify-self: start;
  padding: .45rem .55rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: .58rem;
  line-height: 1;
}

.gate-status--ready { color: var(--positive); }
.gate-status--caution { color: #855019; }
.gate-status--next { color: var(--paper); background: var(--redline); border-color: var(--redline); }
.gate-status--stop { color: var(--negative); }

.ventures-demo {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--redline);
  color: var(--paper);
}

.ventures-demo .ventures-label { color: rgba(237,240,238,.7); }

.ventures-demo__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
}

.ventures-demo h2 {
  max-width: 15ch;
  margin: 1rem 0;
  color: var(--paper);
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 1;
}

.ventures-demo p { max-width: 62ch; color: rgba(237,240,238,.82); }

.ventures-demo__action .btn {
  width: 100%;
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}

.ventures-demo__action .btn:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ventures-demo__action p { margin: 1rem 0 0; font-size: .76rem; }

.ventures-section--next { padding-bottom: clamp(5rem, 10vw, 9rem); }

.next-evidence {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 8vw, 8rem);
}

.next-evidence h2 {
  max-width: 13ch;
  margin-top: 1rem;
  font-size: clamp(2.5rem, 4.7vw, 4.9rem);
  line-height: 1;
}

.next-evidence ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--rule-strong); }
.next-evidence li { padding: 1.25rem 0; border-bottom: 1px solid var(--rule-strong); }
.next-evidence li > span { display: block; margin-bottom: .55rem; color: var(--redline); font-size: .62rem; }
.next-evidence li strong { font-size: 1.08rem; }
.next-evidence li p { margin: .35rem 0 0; color: var(--ink-2); }

.next-evidence__decision {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0 0;
  padding: 1.25rem 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
}

.next-evidence__decision > span { color: var(--redline); font-size: .66rem; }

/* Bounded homepage Ventures preview */
.ventures-preview {
  padding: clamp(3.75rem, 8vw, 6.75rem) 0;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid rgba(237,240,238,.2);
}

.ventures-preview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.ventures-preview .ventures-label { color: #8fd4c2; }

.ventures-preview h2 {
  max-width: 14ch;
  margin: 1rem 0 0;
  color: var(--paper);
  font-size: clamp(2.5rem, 4.8vw, 4.8rem);
  line-height: 1;
}

.ventures-preview__copy > p {
  color: rgba(237,240,238,.75);
  font-size: 1.05rem;
  line-height: 1.65;
}

.ventures-preview__proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 1.4rem 0 1.6rem;
  border-top: 1px solid rgba(237,240,238,.25);
  border-bottom: 1px solid rgba(237,240,238,.25);
}

.ventures-preview__proof span {
  padding: .9rem .75rem;
  border-right: 1px solid rgba(237,240,238,.18);
  color: rgba(237,240,238,.8);
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.ventures-preview__proof span:last-child { border-right: 0; }

.ventures-preview .btn {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}

.ventures-preview .btn:hover { background: #8fd4c2; border-color: #8fd4c2; color: var(--ink); }

@media (max-width: 980px) {
  .ventures-hero__grid,
  .huntmate-intro__grid,
  .ventures-demo__grid,
  .ventures-preview__grid {
    grid-template-columns: 1fr;
  }

  .ventures-hero__aside { max-width: 44rem; }
  .venture-process { grid-template-columns: repeat(2, 1fr); }
  .venture-process li { min-height: 17rem; border-bottom: 1px solid var(--rule); }
  .venture-process li:nth-child(2n) { border-right: 0; }
  .venture-process li:last-child { grid-column: 1 / -1; min-height: 14rem; }
  .journey-index { grid-template-columns: repeat(4, 1fr); }
  .journey-index li { border-bottom: 1px solid rgba(237,240,238,.15); }
  .proof-chapter { grid-template-columns: 1fr; }
  .proof-chapter__copy { position: static; max-width: 40rem; }
}

@media (max-width: 720px) {
  .ventures-hero { padding-top: 3.25rem; }
  .ventures-hero__meta { flex-direction: column; }
  .ventures-hero h1 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
  .ventures-actions .btn,
  .ventures-actions__stack { width: 100%; }

  .ventures-section__head {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .ventures-section__head > p:last-child:not(.ventures-label) { grid-column: 1; }
  .ventures-section__head h2 { font-size: clamp(2.2rem, 10vw, 3.5rem); }

  .venture-process { grid-template-columns: 1fr; }
  .venture-process li,
  .venture-process li:nth-child(2n),
  .venture-process li:last-child {
    grid-column: auto;
    min-height: 13.5rem;
    border-right: 0;
  }

  .control-model,
  .artifact-pair,
  .proof-chapter__media--pair,
  .investment-brief dl,
  .next-evidence {
    grid-template-columns: 1fr;
  }

  .control-model > div + div { border-left: 0; border-top: 1px solid var(--rule-strong); }
  .market-frame__row,
  .stage-gate__row {
    grid-template-columns: 1fr;
    gap: .45rem;
    padding: 1.2rem 0;
  }

  .market-frame__row--head,
  .stage-gate__row--head { display: none; }

  .market-frame__row strong,
  .stage-gate__row strong { font-size: 1.12rem; }

  .journey-index { grid-template-columns: 1fr 1fr; }
  .journey-index li { min-height: 6.5rem; }
  .journey-index li:nth-child(2n) { border-right: 0; }

  .proof-chapter__media--pair { gap: 1.5rem; }
  .proof-chapter figure img { aspect-ratio: 4 / 3; }

  .investment-brief header { flex-direction: column; }
  .investment-brief dl > div,
  .investment-brief dl > div:nth-child(2n),
  .investment-brief dl > div:nth-last-child(-n+1) {
    grid-column: auto;
    min-height: auto;
    border-right: 0;
  }

  .next-evidence__decision {
    grid-column: auto;
    flex-direction: column;
  }

  .ventures-preview__proof { grid-template-columns: 1fr; }
  .ventures-preview__proof span { border-right: 0; border-bottom: 1px solid rgba(237,240,238,.18); }
  .ventures-preview__proof span:last-child { border-bottom: 0; }
}

@media (max-width: 420px) {
  .ventures-hero h1 { font-size: 2.75rem; }
  .ventures-section,
  .ventures-demo { padding-top: 4rem; padding-bottom: 4rem; }
  .journey-index { grid-template-columns: 1fr; }
  .journey-index li { border-right: 0; }
}

@media print {
  .ventures-hero,
  .ventures-section--proof,
  .ventures-demo,
  .ventures-preview {
    background: #fff !important;
    color: #000 !important;
  }

  .ventures-hero h1,
  .ventures-section--proof h2,
  .ventures-section--proof h3,
  .ventures-demo h2 { color: #000 !important; }

  .proof-chapter__copy { position: static; }
}
