/* ============================================================
   Curiosity Ventures — the investment arm of Curiosity Partners
   ------------------------------------------------------------
   Loads AFTER styles.css and only varies it. Same brand, sibling
   register: the studio page is a field notebook, this one is the
   memo that sits next to it.

   The three deliberate variations:
     1. PAPER  — cool mist  →  warm linen (same value, warmer temp)
     2. SIGNAL — bright leaf → deeper pine (same hue family, sober)
     3. FORM   — 14px rounded cards → hairline ledger rules, 4px
                 radius, and Spectral set a weight lighter with a
                 touch more tracking. Reads quieter and more private.
   ============================================================ */

.page-vent {
  /* 1 — paper, warmed */
  --paper:    #eeece4;
  --paper-2:  #e5e2d7;
  --paper-hi: #f6f4ed;

  /* 2 — signal, deepened (the logo leaf, taken down a stop) */
  --signal:      #4f9c56;   /* on navy */
  --signal-deep: #2b6b39;   /* on paper / buttons */

  /* ink warmed a hair to sit on linen instead of mist */
  --ink-soft: #4a5459;
  --ink-mute: #717b7f;
  --hair-dark: rgba(12, 35, 53, 0.16);

  /* 3 — document radius */
  --r: 4px;

  background: var(--paper);
}

/* ---- Type: one weight lighter, fractionally wider ---- */
.page-vent .hero__title,
.page-vent .statement,
.page-vent .creed__lead,
.page-vent .contact__title {
  font-weight: 500;
  letter-spacing: 0.002em;
}
.page-vent .model__belief { font-weight: 500; }

/* Section refs become outlined tickets rather than filled chips */
.page-vent .section-ref .mono {
  background: transparent;
  border: 1px solid var(--hair-dark);
  border-radius: var(--r);
  color: var(--ink-soft);
}

/* Squared-off corners throughout */
.page-vent .btn,
.page-vent .fieldnote,
.page-vent .creed__steps,
.page-vent .contact__form,
.page-vent .field input,
.page-vent .field select,
.page-vent .field textarea { border-radius: var(--r); }

/* ---- Utility bar: split, with a back-arrow on the left ---- */
.utilbar__link--back::before {
  content: "←";
  width: auto; height: auto; border-radius: 0;
  background: none; color: var(--signal-deep);
  font-family: var(--mono); font-size: 0.78rem; line-height: 1;
  opacity: 1;
  transition: transform 0.25s var(--ease);
}
.utilbar__link--back:hover::before { transform: translateX(-3px); }

.eyebrow__thin { color: var(--ink-mute); letter-spacing: 0.1em; }
.eyebrow--onInk .eyebrow__thin { color: var(--on-ink-soft); opacity: 0.75; }

/* Ventures uses its own supplied identity while preserving the shared layout. */
.brand__mark--ventures {
  width: 48px;
  height: 38px;
  object-fit: cover;
  object-position: center;
  border-radius: 3px;
}
.eyebrow__dot--ventures {
  width: 18px;
  height: 18px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  filter: none !important;
}
.page-vent .footer__logo--ventures {
  width: auto;
  height: 82px;
  object-fit: contain;
}

/* ---- Hero: same skyline, green glow pulled to the other corner ---- */
.hero--vent .hero__grid {
  background-image:
    radial-gradient(circle at 18% 12%, rgba(79, 156, 86, 0.18), transparent 44%),
    radial-gradient(circle at 100% 100%, rgba(9, 22, 38, 0.8), transparent 55%),
    radial-gradient(var(--on-ink-soft) 1px, transparent 1px);
  -webkit-mask-image: radial-gradient(circle at 40% 45%, #000 55%, transparent 100%);
          mask-image: radial-gradient(circle at 40% 45%, #000 55%, transparent 100%);
}
.hero--vent .hero__title { max-width: 26ch; }
.page-vent .ledger { border-top-width: 1px; }

/* ══════════════════ §02 — SCOPE ══════════════════
   A deliberately un-restrictive spec table, then the page's one
   signature graphic: a rail from arm's-length capital to hands-on. */
.scope {
  position: relative;
  padding-block: var(--section-y);
  background: var(--paper-2);
  border-top: 1px solid var(--hair-dark);
  border-bottom: 1px solid var(--hair-dark);
}
.scope::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(90deg, var(--hair-dark) 1px, transparent 1px);
  background-size: 40px 100%;
  opacity: 0.4;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 70%);
          mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
.scope .shell { position: relative; }

.scope__lead {
  font-size: 1.02rem; color: var(--ink-soft);
  max-width: 62ch;
  margin-bottom: clamp(2rem, 4vw, 2.8rem);
}

/* ---- spec table ---- */
.spec {
  border-top: 1px solid var(--hair-dark);
}
.spec__row {
  display: grid; grid-template-columns: minmax(8rem, 1fr) 3.2fr;
  gap: clamp(1rem, 4vw, 3rem);
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--hair-dark);
}
.spec__k {
  font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--ink-mute); padding-top: 0.22rem;
}
.spec__v { color: var(--ink); font-size: 0.99rem; max-width: 68ch; }

/* ══════════════════ §03 — CRITERIA ══════════════════ */
.criteria {
  padding-block: var(--section-y);
  background: var(--paper-2);
  border-top: 1px solid var(--hair-dark);
}
.criteria__inner {
  display: grid; grid-template-columns: 1fr 1.25fr;
  gap: clamp(2.5rem, 6vw, 5rem); align-items: start;
}
.criteria__lead .statement { margin-bottom: 1.2rem; }
.criteria__prose { color: var(--ink-soft); font-size: 1.02rem; max-width: 40ch; }

.checks { list-style: none; padding: 0; display: grid; gap: 0; }
.check {
  display: grid; gap: 0.4rem;
  padding: 1.25rem 0 1.25rem 2.2rem;
  border-top: 1px solid var(--hair-dark);
  position: relative;
}
.check:last-child { border-bottom: 1px solid var(--hair-dark); }
/* a drawn check, not an emoji */
.check::before {
  content: ""; position: absolute; left: 0; top: 1.6rem;
  width: 11px; height: 6px;
  border-left: 1.8px solid var(--signal-deep);
  border-bottom: 1.8px solid var(--signal-deep);
  transform: rotate(-45deg);
}
.check__label {
  font-family: var(--display); font-weight: 600; font-size: 1.1rem;
  line-height: 1.3;
}
.check__note { color: var(--ink-soft); font-size: 0.94rem; max-width: 52ch; }

/* ══════════════════ §04 — REACH / CONTACT ══════════════════ */
.reach {
  padding-block: var(--section-y);
  background: var(--ink-900); color: var(--on-ink);
}
.reach__inner {
  display: grid; grid-template-columns: 1.35fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem); align-items: start;
}
.reach__inner--single { grid-template-columns: 1fr; }
.reach__inner--single .reach__lead { max-width: 44rem; }
.reach .section-ref { color: var(--on-ink-soft); }
.reach .section-ref .mono {
  color: var(--on-ink); border-color: var(--hair-light); background: transparent;
}
.reach .contact__title { max-width: 20ch; }

.crosslink__partners-identity {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2rem);
}
.crosslink__partners-logo {
  width: auto;
  height: 72px;
  flex: none;
  object-fit: contain;
}

/* ══════════════════ RESPONSIVE ══════════════════ */
@media (max-width: 960px) {
  .criteria__inner, .reach__inner { grid-template-columns: 1fr; }
  .crosslink__partners-identity { align-items: flex-start; }
  .spec__row { grid-template-columns: 1fr; gap: 0.3rem; }
  .spec__k { padding-top: 0; }
}
@media (max-width: 560px) {
  .crosslink__partners-identity { flex-direction: column; }
}
