/* ============================================================
   ventures.css — Ventures board (echoes the Works family cards)
   ============================================================ */
.ven-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.ven-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:26px;}

.ven-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;
  min-height:230px;padding:26px 26px 20px;border:1px solid var(--stroke);border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 20px 50px rgba(0,8,24,.4),inset 0 1px 0 rgba(200,220,255,.08);
  transition:transform .45s var(--ease),border-color .35s ease,box-shadow .45s ease;}
.ven-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--fa) 55%,transparent);
  box-shadow:0 30px 70px rgba(0,8,24,.5),0 0 42px color-mix(in srgb,var(--fa) 30%,transparent);}

.ven-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;}
.ven-mark{width:42px;height:42px;border-radius:12px;border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;flex:none;}
.ven-mark img{width:58%;height:58%;object-fit:contain;}
.ven-mark.mono{background:var(--grad);border-color:transparent;
  -webkit-mask:var(--m) center/58% 58% no-repeat;mask:var(--m) center/58% 58% no-repeat;}
.ven-mark.initials{font-family:var(--display);font-weight:700;font-size:17px;
  color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;}
.ven-stage{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-size:11.5px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);
  padding:5px 12px;border:1px solid var(--stroke);border-radius:30px;}
.ven-stage .d{width:6px;height:6px;border-radius:50%;}

.ven-body{margin-top:auto;position:relative;z-index:1;}
.ven-name{display:block;font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink);}
.ven-tag{display:block;font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.5;}
.ven-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;}
.ven-meta .kv{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);}
.ven-meta .kv span{display:block;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:3px;}

/* expand in place */
.ven-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease);
  position:relative;z-index:1;}
.ven-more > div{overflow:hidden;}
.ven-card.open .ven-more{grid-template-rows:1fr;}
.ven-desc{font-size:13.5px;line-height:1.6;color:var(--ink-soft);padding-top:16px;
  border-top:1px solid var(--stroke);margin-top:4px;}
.ven-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--body);
  font-weight:600;font-size:13.5px;color:var(--c2);text-decoration:none;}
.ven-link:hover{color:var(--c3);}
.ven-expand{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  background:none;border:none;cursor:pointer;padding:0;font-family:var(--body);font-size:12.5px;
  color:var(--ink-dim);transition:color .25s;}
.ven-expand:hover{color:var(--ink);}
.ven-expand .chev{display:inline-block;transition:transform .4s var(--ease);}
.ven-card.open .ven-expand .chev{transform:rotate(180deg);}

@media (max-width:640px){
  .ven-grid{grid-template-columns:1fr;gap:14px;margin-top:20px;}
  .ven-card{min-height:auto;padding:20px 20px 18px;gap:16px;}
  .ven-name{font-size:19px;}
}
