/* //VENTURE front page on the new site shell (venture/home2.php). The shell (shell/shell.css,
   shell/header.css) brings the header, the //VENTURE bar, the reveals and the closing band's stripes. */

.vt { background: var(--ink); color: var(--paper); }
.vt [hidden] { display: none !important; }
.vt button { font-family: inherit; }
.vt .stroke { color: transparent; -webkit-text-stroke: 2px var(--ink); }   /* not currentColor: with color transparent it drew nothing */
.vt-dark .stroke { -webkit-text-stroke-color: var(--paper); }
/* currentColor is the transparent fill itself, so on the dark hero the outline needs its colour named */
.vt-hero .stroke { -webkit-text-stroke-color: var(--paper); }
.vt a { text-decoration: none; }

/* — buttons — */
.vt .vt-btn-g { display: inline-block; background: var(--g); color: var(--ink); padding: 17px 24px; font: 800 13px 'Archivo', sans-serif; letter-spacing: .14em; transition: background .2s; }
.vt .vt-btn-g:hover { background: var(--paper); color: var(--ink); }
.vt .vt-btn-line { display: inline-block; border: 2px solid var(--paper); color: var(--paper); padding: 15px 22px; font: 800 13px 'Archivo', sans-serif; letter-spacing: .14em; transition: background .2s, color .2s; }
.vt .vt-btn-line:hover { background: var(--paper); color: var(--ink); }
.vt .vt-btn-ink { display: block; text-align: center; background: var(--ink); color: var(--g); padding: 12px 10px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .14em; border: 2px solid var(--ink); transition: background .2s, color .2s; }
.vt .vt-btn-ink:hover { background: var(--g); color: var(--ink); }
.vt .vt-btn-box { display: block; text-align: center; background: #fff; color: var(--ink); padding: 12px 10px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .14em; border: 2px solid var(--ink); transition: background .2s; }
.vt .vt-btn-box:hover { background: var(--g); color: var(--ink); }

/* — the hero — */
.vt-hero { position: relative; height: 100vh; min-height: 720px; overflow: hidden; background: var(--ink); }
.vt-hero-px { position: absolute; left: 0; right: 0; top: -18%; height: 136%; }
.vt-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.9) 0%, rgba(10,10,10,.55) 50%, rgba(10,10,10,.2) 100%), linear-gradient(0deg, var(--ink) 0%, rgba(10,10,10,0) 45%); }
.vt-hero-ghost { position: absolute; right: -4%; bottom: -40px; font: 900 clamp(160px, 26vw, 440px)/.8 'Archivo', sans-serif; letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1px rgba(0,255,80,.28); white-space: nowrap; pointer-events: none; }
.vt-hero-in { position: absolute; left: var(--gut); right: var(--gut); bottom: clamp(44px, 8vh, 90px); display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: end; }
.vt-hero-in.is-solo { grid-template-columns: minmax(0, 1fr); }
.vt-hero-main { min-width: 0; }
.vt-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font: 800 12.5px 'Archivo', sans-serif; letter-spacing: .2em; }
.vt-kicker b { color: var(--g); font-weight: 800; }
.vt-hatch { width: 46px; height: 12px; flex: none; background: repeating-linear-gradient(-45deg, var(--g) 0 4px, transparent 4px 8px); }
.vt-hero h1 { font: 900 clamp(48px, 7.4vw, 124px)/.84 'Archivo', sans-serif; letter-spacing: -.06em; margin: 0 0 22px; }
.vt-hero p { font: 500 clamp(15px, 1.3vw, 19px)/1.5 'Archivo', sans-serif; color: #d0d0cc; max-width: 46ch; margin: 0 0 26px; }
.vt-hero-do { display: flex; flex-wrap: wrap; gap: 12px; }

.vt-meet { min-width: 0; background: rgba(10,10,10,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid #2a2a2a; }
.vt-meet-h { display: flex; align-items: center; padding: 12px 16px; border-bottom: 1px solid #2a2a2a; }
.vt-meet-h b { font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--g); }
.vt .vt-meet-h a { margin-left: auto; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .14em; color: var(--paper); }
.vt .vt-meet-h a:hover { color: var(--g); }
.vt-meet-none { margin: 0 !important; padding: 16px; font: 600 13px/1.5 'Archivo', sans-serif !important; color: #9a9a95 !important; }
.vt-meet-i { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #1e1e1e; }
.vt-meet-d { width: 52px; flex: none; text-align: center; padding: 6px 0; background: var(--g); color: var(--ink); }
.vt-meet-d b { display: block; font: 900 14px/1 'Archivo', sans-serif; }
.vt-meet-d em { display: block; font: 800 9.5px 'Archivo', sans-serif; font-style: normal; margin-top: 3px; }
.vt-meet-t { min-width: 0; flex: 1; }
.vt-meet-t b { display: block; font: 800 13.5px 'Archivo', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vt-meet-t em { display: block; font: 600 11.5px 'Archivo', sans-serif; font-style: normal; color: #9a9a95; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vt .vt-meet-go { flex: none; border: 1px solid var(--paper); padding: 7px 10px; font: 800 10px 'Archivo', sans-serif; letter-spacing: .14em; color: var(--paper); }
.vt .vt-meet-go:hover { background: var(--g); border-color: var(--g); color: var(--ink); }
.vt .vt-meet-new { display: block; padding: 12px 16px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .14em; color: #9a9a95; }
.vt .vt-meet-new:hover { color: var(--g); }

/* — the figures — */
.vt-stats { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); background: var(--ink); border-top: 1px solid #222; border-bottom: 1px solid #222; }
.vt-stats > div { padding: clamp(28px, 3vw, 44px) var(--gut); border-right: 1px solid #222; min-width: 0; }
.vt-stats > div:last-child { border-right: 0; }
.vt-stats b { display: block; font: 900 clamp(40px, 4.4vw, 64px)/1 'Archivo', sans-serif; letter-spacing: -.05em; }
.vt-stats .is-g b { color: var(--g); }
.vt-stats span { display: block; margin-top: 12px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .2em; color: #bdbdb8; }

/* — sections — */
.vt-sec { position: relative; overflow: hidden; padding: var(--secpad) var(--gut); }
.vt-light { background: var(--paper); color: var(--ink); }
.vt-dark { background: var(--ink); color: var(--paper); }
.vt-sec-head { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px; margin-bottom: 34px; }
.vt-sec-title { min-width: 0; flex: 1 1 600px; }
.vt-sec-title h2 { font: 900 clamp(52px, 8vw, 132px)/.84 'Archivo', sans-serif; letter-spacing: -.06em; margin: 0; }
.vt-sec-side { flex: 0 1 360px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.vt-sec-side.is-end { align-items: flex-end; }
.vt-sec-side p { margin: 0; font: 500 16px/1.55 'Archivo', sans-serif; }
.vt-light .vt-sec-side p { color: #2a2a28; }
.vt-dark .vt-sec-side p { color: #bdbdb8; }
.vt .vt-more { font: 800 12.5px 'Archivo', sans-serif; letter-spacing: .14em; color: var(--ink); padding-bottom: 4px; border-bottom: 2px solid var(--ink); }
.vt .vt-more:hover { color: var(--ink); border-color: var(--g); }
.vt-ghost { position: absolute; top: 30px; left: -2%; font: 900 clamp(140px, 24vw, 400px)/.8 'Archivo', sans-serif; letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1.5px rgba(245,245,243,.18); white-space: nowrap; pointer-events: none; }
.vt-pill { display: inline-block; padding: 9px 12px; background: var(--ink); color: var(--g); font: 800 11px 'Archivo', sans-serif; letter-spacing: .14em; }

/* — the projects — */
.vt-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px; margin-bottom: 26px; border-bottom: 2px solid var(--ink); }
.vt-chips button { cursor: pointer; padding: 9px 14px; border: 2px solid var(--ink); background: transparent; color: var(--ink); font: 800 13px 'Archivo', sans-serif; letter-spacing: .02em; }
.vt-chips button em { font-style: normal; opacity: .55; margin-left: 4px; }
.vt-chips button:hover { background: #fff; }
.vt-chips button.is-on { background: var(--ink); color: var(--g); }
.vt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.vt-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 2px solid var(--ink); transition: box-shadow .25s, transform .25s; }
.vt-card:hover { box-shadow: 8px 8px 0 var(--g); transform: translate(-3px, -3px); }
.vt-card-art { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; background: #1c1c1c center / cover no-repeat; border-bottom: 2px solid var(--ink); }
.vt-card-noart { font-size: 34px; color: #444; }
.vt-card-tag { position: absolute; top: 14px; left: 14px; padding: 5px 9px; background: var(--ink); color: var(--paper); font: 800 10px 'Archivo', sans-serif; letter-spacing: .16em; pointer-events: none; }
.vt-card-save { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; border: 1px solid #fff; background: rgba(10,10,10,.6); color: #fff; font-size: 17px; line-height: 1; padding: 0; transition: background .2s; }
.vt-card-save:hover { border-color: var(--g); }
.vt-card-save.active { background: var(--g); border-color: var(--g); color: var(--ink); }
.vt-card-body { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.vt-card-body h3 { margin: 0; font: 900 clamp(22px, 2vw, 28px)/1.05 'Archivo', sans-serif; letter-spacing: -.03em; }
.vt .vt-card-body h3 a { color: var(--ink); }
.vt .vt-card-by { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.vt-card-av { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 999px; background: #ccc center / cover no-repeat; border: 2px solid var(--ink); font: 900 12px 'Archivo', sans-serif; }
.vt-card-by b { display: block; font: 800 13.5px 'Archivo', sans-serif; }
.vt-card-by em { display: block; font: 600 12px 'Archivo', sans-serif; font-style: normal; color: #4a4a46; }
.vt-card-d { margin: 0; font: 500 14.5px/1.5 'Archivo', sans-serif; color: #2a2a28; }
.vt-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ink); margin-top: auto; }
.vt-facts.is-locked { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vt-facts > div { min-width: 0; padding: 9px 11px; border-right: 1px solid var(--ink); }
.vt-facts > div:last-child { border-right: 0; }
.vt-facts .is-g { background: var(--g); }
.vt-facts span { display: block; font: 800 9.5px 'Archivo', sans-serif; letter-spacing: .14em; }
.vt-facts b { display: block; margin-top: 4px; font: 900 15px/1.15 'Archivo', sans-serif; letter-spacing: -.01em; }
.vt-facts b.sm { font-size: 13px; font-weight: 800; }
.vt-roles { display: flex; flex-wrap: wrap; gap: 6px; }
.vt-roles i { font-style: normal; padding: 4px 8px; border: 1px solid var(--ink); font: 800 11px 'Archivo', sans-serif; }
.vt-card-do { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; }
.vt-card-do > :only-child { grid-column: 1 / -1; }
.vt-locked { margin: 0; display: flex; align-items: center; gap: 6px; font: 700 12.5px 'Archivo', sans-serif; color: #4a4a46; }
.vt-locked .material-symbols-outlined { font-size: 17px; }
.vt-empty { padding: 30px; border: 2px dashed var(--ink); font: 700 15px 'Archivo', sans-serif; }

/* — who's looking — */
.vt-pgrid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #2a2a2a; }
.vt-partner { display: flex; align-items: center; gap: 16px; padding: 20px; border-right: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; transition: background .2s; }
.vt-partner:nth-child(3n) { border-right: 0; }
.vt-partner:nth-last-child(-n+3) { border-bottom: 0; }
.vt-partner:hover { background: #141414; }
.vt-partner-l { width: 58px; height: 58px; flex: none; display: grid; place-items: center; background: var(--g); color: var(--ink); font: 900 17px 'Archivo', sans-serif; }
.vt-partner-t { min-width: 0; flex: 1; }
.vt-partner-t b { display: block; font: 900 20px/1.1 'Archivo', sans-serif; letter-spacing: -.02em; }
.vt-partner-t em { display: block; margin-top: 3px; font: 600 13px 'Archivo', sans-serif; font-style: normal; color: #bdbdb8; }
.vt-partner-t i { display: block; margin-top: 6px; font: 800 10.5px 'Archivo', sans-serif; font-style: normal; letter-spacing: .16em; color: var(--g); }
.vt-partner-go { font: 400 22px 'Archivo', sans-serif; color: var(--paper); }

/* — for creators — */
.vt-fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid var(--ink); background: #fff; }
.vt-f { padding: clamp(24px, 2.6vw, 36px); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.vt-f:nth-child(3n) { border-right: 0; }
.vt-f:nth-last-child(-n+3) { border-bottom: 0; }
.vt-f-n { font: 900 clamp(44px, 4vw, 60px)/1 'Archivo', sans-serif; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px var(--ink); margin-bottom: 26px; }
.vt-f h3 { margin: 0 0 8px; font: 900 21px 'Archivo', sans-serif; letter-spacing: -.02em; }
.vt-f p { margin: 0; font: 500 14.5px/1.55 'Archivo', sans-serif; color: #2a2a28; }

/* — the closing band — */
.vt-room-in { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px; padding: clamp(80px, 11vw, 160px) var(--gut); }
.vt-room-in h2 { flex: 1 1 600px; margin: 0; font: 900 clamp(56px, 8.5vw, 150px)/.84 'Archivo', sans-serif; letter-spacing: -.06em; }
.vt-room-side { flex: 0 1 360px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.vt-room-side p { margin: 0; font: 600 17px/1.5 'Archivo', sans-serif; }

@media (max-width: 1100px){
    .vt-hero-in { grid-template-columns: minmax(0, 1fr); }
    .vt-meet { max-width: 480px; }
    .vt-hero { height: auto; min-height: 100vh; }
    .vt-hero-in { position: relative; left: auto; right: auto; bottom: auto; padding: 200px var(--gut) 60px; }
    .vt-cards, .vt-pgrid, .vt-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vt-partner:nth-child(3n), .vt-f:nth-child(3n) { border-right: 1px solid #2a2a2a; }
    .vt-f:nth-child(3n) { border-right-color: var(--ink); }
    .vt-partner:nth-child(2n), .vt-f:nth-child(2n) { border-right: 0; }
    .vt-partner:nth-last-child(-n+3), .vt-f:nth-last-child(-n+3) { border-bottom: 1px solid #2a2a2a; }
    .vt-f:nth-last-child(-n+3) { border-bottom-color: var(--ink); }
    .vt-partner:nth-last-child(-n+2), .vt-f:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 760px){
    .vt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vt-stats > div:nth-child(2n) { border-right: 0; }
    .vt-stats > div { border-bottom: 1px solid #222; }
    .vt-cards, .vt-pgrid, .vt-fgrid { grid-template-columns: minmax(0, 1fr); }
    .vt-partner, .vt-f { border-right: 0 !important; }
    .vt-partner:not(:last-child) { border-bottom: 1px solid #2a2a2a !important; }
    .vt-f:not(:last-child) { border-bottom: 1px solid var(--ink) !important; }
    .vt-sec-side.is-end { align-items: flex-start; }
}

/* 02 - Talent (venture/home2.php #talent, Talent_model::homeCards): the person's portrait, then the card body
   of the project cards; the last tile invites to present someone (no artwork: type and hatching) */
.vt-talent { border-top: 2px solid var(--ink); }
.vt-tcard-p { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; background: #1c1c1c center 22% / cover no-repeat; border-bottom: 2px solid var(--ink); }
.vt-tcard-p.is-type { background: repeating-linear-gradient(-45deg, #1d1d1d 0 2px, #141414 2px 10px); }
.vt-tcard-p.is-type span { font: 900 clamp(56px, 7vw, 96px)/1 'Archivo', sans-serif; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 2px var(--g); }
.vt-tcard-h { margin: 0; font: 700 15px/1.35 'Archivo', sans-serif; }
.vt-tcard-m { margin: 0; font: 600 13px 'Archivo', sans-serif; color: #4a4a46; }
.vt-tcard-m:empty { display: none; }
.vt-tcard-f { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid #e3e2df; font: 700 12px 'Archivo', sans-serif; color: #4a4a46; }
.vt-tcard-f a { margin-left: auto; font: 800 11px 'Archivo', sans-serif; letter-spacing: .12em; color: var(--ink); border-bottom: 2px solid var(--g); }
.vt-tcard-add { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 260px; padding: 26px; color: var(--ink); text-decoration: none; border: 2px dashed var(--ink);
    background: repeating-linear-gradient(-45deg, #e3e2df 0 2px, transparent 2px 10px); transition: background .2s; }
.vt-tcard-add:hover { background: var(--g); }
.vt-tcard-add b { font: 900 clamp(20px, 2vw, 26px)/1.05 'Archivo', sans-serif; letter-spacing: -.02em; }
.vt-tcard-add span { max-width: 36ch; font: 600 14px/1.45 'Archivo', sans-serif; color: #2a2a2a; }
