/* =====================================================
   VENTURES PAGE — Mainland
   Built on the homepage design system (style.css)
   Creative, modern, minimal — an interactive platform explorer.
   ===================================================== */

.menu a.active{opacity:1;color:var(--gold)}

/* ---------- HERO ---------- */
.vt-hero{padding-top:clamp(150px,16vw,210px);padding-bottom:clamp(44px,6vw,80px);position:relative;overflow:hidden}
.vt-hero::before{
  content:"VENTURES";position:absolute;right:-18px;top:120px;
  font-family:"Bebas Neue";font-size:clamp(5.5rem,14vw,15rem);
  color:rgba(22,21,15,.035);white-space:nowrap;line-height:1;pointer-events:none;letter-spacing:.05em;
}
.vt-hero-top{
  display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,90px);
  align-items:flex-end;position:relative;z-index:2;
}
.vt-hero .kicker{margin-bottom:26px}
.vt-hero h1{font-size:clamp(3rem,6.4vw,5.8rem);font-weight:400;letter-spacing:.03em;line-height:.96}
.vt-hero h1 .accent{
  display:block;font-family:"DM Sans",sans-serif;font-style:italic;font-weight:300;
  color:var(--gold);letter-spacing:-.01em;font-size:.78em;line-height:1.05;margin-top:.06em;
}
.vt-hero-lead p{color:var(--muted);font-size:1.08rem;line-height:1.78;max-width:420px;margin:0}

/* ---------- PLATFORM EXPLORER ---------- */
.vt-platforms{background:var(--paper)}
.vt-explorer{
  display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,3.6vw,58px);
  align-items:start;margin-top:clamp(40px,5vw,60px);
}

/* left index */
.vt-nav{border-top:1px solid var(--line)}
.vt-nav-item{
  display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;width:100%;text-align:left;
  background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;
  padding:24px 6px;transition:.45s var(--ease);font-family:"DM Sans",sans-serif;
}
.vt-nav-item:hover{padding-left:18px}
.vt-nav-item .idx{font-family:"Bebas Neue";font-size:1.6rem;color:var(--line-2);letter-spacing:.04em;transition:.4s var(--ease)}
.vt-nav-item .nm{font-weight:600;font-size:1.08rem;color:var(--ink-2);letter-spacing:.01em;line-height:1.25;transition:.3s}
.vt-nav-item .cat{display:block;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:7px}
.vt-nav-item .ar{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;
  color:var(--ink);font-size:.85rem;opacity:0;transform:translateX(-6px);transition:.4s var(--ease);
}
.vt-nav-item:hover .idx{color:var(--gold)}
.vt-nav-item.active{padding-left:18px}
.vt-nav-item.active .idx{color:var(--gold)}
.vt-nav-item.active .nm{color:var(--ink)}
.vt-nav-item.active .cat{color:var(--gold)}
.vt-nav-item.active .ar{opacity:1;transform:none;background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* right detail panel */
.vt-panel{
  position:relative;background:var(--ink);color:var(--paper);border-radius:16px;overflow:hidden;
  padding:clamp(32px,3.6vw,58px);min-height:clamp(440px,44vw,540px);display:flex;
}
.vt-panel::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,147,74,.55),transparent)}
.vt-ghost{
  position:absolute;right:-6px;top:-30px;font-family:"Bebas Neue";font-size:clamp(11rem,20vw,18rem);
  line-height:1;color:rgba(255,255,255,.035);pointer-events:none;letter-spacing:.02em;
}
.vt-detail{display:none;position:relative;z-index:2;flex-direction:column}
.vt-detail.active{display:flex;animation:vtFade .55s var(--ease)}
@keyframes vtFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.vt-ic{
  width:54px;height:54px;border-radius:50%;border:1px solid rgba(184,147,74,.45);
  display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:24px;
}
.vt-ic svg{width:24px;height:24px}
.vt-detail .vt-cat{font-size:.66rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.vt-detail h3{font-size:clamp(2.1rem,3.2vw,3rem);color:var(--paper);letter-spacing:.03em;line-height:1;margin-bottom:16px}
.vt-detail .tagline{font-family:"DM Sans";font-style:italic;font-weight:300;font-size:1.12rem;color:var(--gold);margin-bottom:22px;line-height:1.45}
.vt-detail .body{font-size:.98rem;color:rgba(255,255,255,.62);line-height:1.78;margin:0 0 30px;max-width:540px}
.vt-detail .invtag{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;
  font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.55rem 1.1rem;
}
.vt-detail .invtag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ---------- RELATED ENTITY ---------- */
.vt-entity{background:var(--stone)}
.vt-entity .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}
.vt-entity-l{display:flex;align-items:flex-start;gap:24px}
.vt-entity-mono{
  flex:0 0 70px;width:70px;height:70px;border-radius:50%;background:var(--ink);color:var(--gold);
  font-family:"Bebas Neue";font-size:1.7rem;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;
}
.vt-entity-l h2{font-size:clamp(2.1rem,3.2vw,3.1rem);margin-top:14px;line-height:1.02}
.vt-entity-r p{color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 28px;max-width:560px}
.vt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:26px}
.vt-facts .fl{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.vt-facts .fv{font-size:.92rem;color:var(--ink);font-weight:500;line-height:1.45}

/* ---------- WORK WITH US (dark) ---------- */
.vt-work{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.vt-work::before{
  content:"PARTNER";position:absolute;left:-18px;bottom:-26px;font-family:"Bebas Neue";
  font-size:clamp(7rem,18vw,20rem);color:rgba(255,255,255,.03);line-height:1;pointer-events:none;letter-spacing:.04em;
}
.vt-work .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:start;position:relative;z-index:2}
.vt-work .kicker{color:rgba(255,255,255,.5)}
.vt-work .kicker .dash{background:rgba(255,255,255,.4)}
.vt-work-l h2{font-size:clamp(2.2rem,3.4vw,3.3rem);color:var(--paper);margin:16px 0 22px;line-height:1.05}
.vt-work-l h2 em{font-style:italic;color:var(--gold)}
.vt-work-l > p{color:rgba(255,255,255,.6);max-width:380px;line-height:1.75;margin-bottom:32px}
.vt-contacts{display:flex;flex-direction:column;gap:16px}
.vt-contacts a,.vt-contacts span{display:flex;align-items:center;gap:14px;font-size:.94rem;color:rgba(255,255,255,.75);transition:.3s}
.vt-contacts a:hover{color:var(--gold)}
.vt-contacts .ci{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}
.vt-contacts .ci svg{width:17px;height:17px}

/* form card */
.vt-form{background:var(--paper);border-radius:16px;padding:clamp(28px,3vw,46px);color:var(--ink)}
.vt-field{margin-bottom:18px}
.vt-field label{display:block;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.vt-input{
  width:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);
  font-family:"DM Sans",sans-serif;font-size:.95rem;color:var(--ink);transition:.3s var(--ease);
}
.vt-input::placeholder{color:#b3ad9f}
.vt-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,147,74,.12)}
textarea.vt-input{resize:vertical;min-height:108px;line-height:1.6}
select.vt-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6A60' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
.vt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vt-form button[type=submit]{margin-top:8px;cursor:pointer;border:1px solid var(--ink);font-family:"DM Sans"}
.vt-ok{
  display:none;margin-top:18px;padding:14px 18px;border:1px solid rgba(184,147,74,.4);background:var(--gold-light);
  border-radius:8px;font-size:.9rem;color:var(--ink-2);
}
.vt-ok.show{display:block;animation:vtFade .5s var(--ease)}

/* inline field errors + invalid state */
.vt-form .error{display:none;margin-top:7px;font-size:.78rem;color:#c0392b;letter-spacing:.01em}
.vt-input.is-invalid{border-color:#d9784f;box-shadow:0 0 0 3px rgba(217,120,79,.14)}

/* submit response message */
.vt-form-message{margin-top:16px;font-size:.92rem;line-height:1.6}
.vt-form-message:empty{margin-top:0}
.vt-form-message.ok{color:#1e7a4d}
.vt-form-message.err{color:#c0392b}

/* ---------- RESPONSIVE ---------- */
@media(max-width:991px){
  .vt-hero-top{grid-template-columns:1fr;gap:28px;align-items:start}
  .vt-hero-lead p{max-width:560px}
  .vt-explorer{grid-template-columns:1fr;gap:26px}
  .vt-panel{min-height:auto}
  .vt-entity .wrap{grid-template-columns:1fr;gap:34px}
  .vt-work .wrap{grid-template-columns:1fr;gap:38px}
}
@media(max-width:640px){
  .vt-hero::before{display:none}
  .vt-nav-item{grid-template-columns:auto 1fr;gap:14px}
  .vt-nav-item .ar{display:none}
  .vt-facts{grid-template-columns:1fr;gap:18px}
  .vt-row{grid-template-columns:1fr}
}
