/* ============================================================
   AMICS Studio · venture subpages (shared)
   Loads after /home.css. Dark base #0b0c0e with one light stone
   sheet mid-page. Every class defined here is prefixed "stu-".

   Template notes for sibling venture pages:
   swap the kicker, h1, tagline, status chip, hero sub, ledger
   facts, the proof section (optional, remove the whole
   .stu-dark block), and the thesis copy.

   Status chip variants (pick one per page):
     .stu-status-live  green pulse        e.g. LIVE PILOT
     .stu-status-dev   muted, static dot  e.g. IN DEVELOPMENT
     .stu-status-line  hairline, no dot   e.g. IN STRUCTURING /
                                          RESEARCH / SELECTIVE
   ============================================================ */

/* ---------- hero (dark) ---------- */
.stu-hero{position:relative;background:var(--base);overflow:hidden}
.stu-hero-glow{position:absolute;inset:0;background:radial-gradient(1000px 460px at 50% -12%,rgba(70,214,149,.09),transparent 65%)}
.stu-hero-mid{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;padding:84px 24px 132px}
.stu-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,9vw,132px);line-height:1;color:var(--off);animation:fadeUp .7s .08s both}
.stu-hero h1 .stu-tagline{display:block;font-size:clamp(24px,3vw,42px);line-height:1.25;margin-top:14px}
.stu-hero h1 .stu-tagline em{font-style:italic;color:var(--acc)}
.stu-hero .stu-status{animation:fadeUp .7s .14s both}
.stu-hero .stu-sub{animation:fadeUp .7s .2s both}
.stu-hero .cta-row{animation:fadeUp .7s .26s both}
.stu-sub{font-size:18px;line-height:1.65;color:rgba(244,244,242,.6);max-width:660px}

/* ---------- status chips ---------- */
.stu-status{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:9px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.22em}
.stu-status i{width:7px;height:7px;border-radius:999px;flex:none}
.stu-status-live{border:1px solid rgba(70,214,149,.35);color:var(--acc)}
.stu-status-live i{background:var(--acc);animation:blip 1.8s infinite}
.stu-status-dev{border:1px solid rgba(244,244,242,.2);color:rgba(244,244,242,.66)}
.stu-status-dev i{background:rgba(70,214,149,.55)}
.stu-status-line{border:1px solid rgba(244,244,242,.16);color:rgba(244,244,242,.55)}
.stu-status-line i{display:none}

/* ---------- stone sheet (section 01) ---------- */
.sheet.stu-sheet{padding:96px 24px 104px}
.stu-cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:44px;width:min(1180px,100%);margin-top:44px;text-align:left}
.stu-narr{flex:1.05;min-width:min(320px,100%);display:flex;flex-direction:column;gap:18px}
.stu-narr .stu-narr-k{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--deep)}
.stu-narr p{font-size:16px;line-height:1.72;color:var(--body-l)}
.stu-narr p strong{color:var(--head-l);font-weight:600}

/* ---------- fact ledger (mono card on the sheet) ---------- */
.stu-ledger{flex:1;min-width:min(340px,100%);background:var(--card);border:1px solid var(--cline);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(40,38,28,.14)}
.stu-led-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-bottom:1px solid #eceae3}
.stu-led-chrome .lhs{display:flex;align-items:center;gap:14px}
.stu-led-chrome .dots{display:flex;gap:7px}
.stu-led-chrome .dots i{width:9px;height:9px;border-radius:999px;background:#e2dfd7}
.stu-led-chrome .path{font-family:var(--mono);font-size:12px;color:#8b887c}
.stu-led-chrome .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--deep);white-space:nowrap}
.stu-led-row{display:flex;align-items:flex-start;gap:14px;padding:16px 24px;border-top:1px solid #f0eee7}
.stu-led-chrome+.stu-led-row{border-top:0}
.stu-led-row .m{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--deep);border:1px solid #cfe0d5;border-radius:6px;padding:4px 8px;flex:none;margin-top:2px}
.stu-led-row .w{display:flex;flex-direction:column;gap:4px}
.stu-led-row .p{font-family:var(--mono);font-weight:500;font-size:14px;color:#22211b}
.stu-led-row .d{font-size:13px;line-height:1.55;color:var(--body-l)}
.stu-led-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px 24px 20px;border-top:1px solid #eceae3;background:#f6f5f1}
.stu-led-facts .f{display:flex;flex-direction:column;gap:4px}
.stu-led-facts .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#8b887c}
.stu-led-facts .v{font-size:13px;font-weight:600;color:#22211b}

/* ---------- dark sections (02 proof · 03 thesis) ---------- */
.stu-dark{position:relative;background:var(--base);padding:150px 24px 110px;display:flex;flex-direction:column;align-items:center;gap:24px}
.stu-dark+.stu-dark{border-top:1px solid rgba(244,244,242,.07)}
.stu-dark h2,.stu-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.2vw,80px);line-height:1.06;color:var(--off);text-align:center}
.stu-dark h2 em,.stu-cta h2 em{font-style:italic;color:var(--acc)}
.stu-dark-lead{font-size:17px;line-height:1.65;color:rgba(244,244,242,.6);max-width:580px;text-align:center}

/* ---------- reference deployment card ---------- */
.stu-refcard{position:relative;display:flex;flex-direction:column;gap:16px;width:min(720px,100%);margin-top:16px;background:#101114;border:1px solid rgba(244,244,242,.1);border-radius:20px;padding:34px 36px;transition:transform .3s,border-color .3s,box-shadow .3s}
.stu-refcard:hover{transform:translateY(-5px);border-color:rgba(70,214,149,.4);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.stu-refcard .top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stu-refcard .dom{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:rgba(244,244,242,.6)}
.stu-refcard .t{font-family:var(--serif);font-size:40px;line-height:1.08;color:var(--off)}
.stu-refcard .d{font-size:15px;line-height:1.65;color:rgba(244,244,242,.62);max-width:560px}
.stu-refcard .go{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--acc);margin-top:4px}
.stu-refcard .go b{font-weight:400;width:34px;height:34px;border-radius:999px;border:1px solid rgba(70,214,149,.35);display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .25s,color .25s}
.stu-refcard:hover .go b{background:var(--acc);color:var(--base);border-color:var(--acc)}
.stu-live{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(70,214,149,.35);border-radius:999px;padding:7px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--acc)}
.stu-live i{width:7px;height:7px;border-radius:999px;background:var(--acc);animation:blip 1.8s infinite}

/* ---------- thesis ---------- */
.stu-thesis{display:flex;flex-direction:column;gap:16px;max-width:620px;text-align:center}
.stu-thesis p{font-size:17px;line-height:1.7;color:rgba(244,244,242,.6)}
.stu-thesis p.tie{color:rgba(244,244,242,.78)}

/* ---------- cta (dark) ---------- */
.stu-cta{position:relative;background:var(--base);border-top:1px solid rgba(244,244,242,.07);padding:140px 24px 130px;display:flex;flex-direction:column;align-items:center;gap:30px;overflow:hidden}
.stu-cta>*{position:relative}
.stu-cta-glow{position:absolute;inset:0}
.stu-cta .stu-cta-glow{background:radial-gradient(900px 500px at 50% 120%,rgba(70,214,149,.1),transparent 60%)}
.stu-cta .fine{letter-spacing:.24em;color:rgba(244,244,242,.55)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .stu-cols{gap:32px}
}
div.stu-refcard:hover{transform:none;border-color:rgba(244,244,242,.1);box-shadow:none}
@media (max-width:760px){
  .stu-hero h1{font-size:clamp(44px,13vw,64px)}
  .stu-hero h1 .stu-tagline{font-size:clamp(20px,5.5vw,28px)}
  .stu-hero-mid{padding:60px 18px 112px}
  .sheet.stu-sheet{padding:84px 18px 90px}
  .stu-dark{padding:130px 18px 88px}
  .stu-cta{padding:120px 18px 110px}
  .stu-refcard{padding:26px 24px}
  .stu-refcard .t{font-size:32px}
  .stu-led-chrome,.stu-led-row{padding-inline:18px}
  .stu-led-facts{padding-inline:18px;grid-template-columns:1fr}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .stu-hero h1,.stu-hero .stu-status,.stu-hero .stu-sub,.stu-hero .cta-row{animation:none}
  .stu-status-live i,.stu-live i{animation:none}
  .stu-refcard:hover{transform:none}
}
