/* Bio2Twin Launch · System Module v2
   Align /launch/ to design.md v2.8 */
.launch-body{
  --la-system-bg:#050706;
  --la-system-panel:#0b0f0d;
  --la-system-panel-hi:#0f1512;
  --la-system-line:rgba(255,255,255,.07);
  --la-system-accent:#72e6cf;
  --la-system-mint:#b9ffcb;
  --la-system-text:#f4f7f3;
  --la-system-body:rgba(244,247,243,.64);
  --la-system-muted:rgba(244,247,243,.40);
  background:
    radial-gradient(900px 520px at 72% -12%,rgba(114,230,207,.045),transparent 58%),
    var(--la-system-bg)!important;
}
.launch-page{
  padding:54px 0 86px!important;
}
.launch-section{
  margin-top:54px!important;
  padding-top:50px!important;
  border-top-color:rgba(255,255,255,.065)!important;
}
.launch-kicker{
  margin-bottom:11px!important;
  color:rgba(114,230,207,.70)!important;
  font-size:9.5px!important;
  letter-spacing:.14em!important;
}
.launch-section-title{
  margin-bottom:12px!important;
  font-size:clamp(26px,2.8vw,36px)!important;
  line-height:1.10!important;
  letter-spacing:-.032em!important;
}
.launch-section-lead{
  max-width:720px!important;
  margin-bottom:8px!important;
  color:var(--la-system-body)!important;
  font-size:15px!important;
  line-height:1.68!important;
}
.launch-grid-three{
  gap:12px!important;
  margin-top:22px!important;
}
.launch-card.plan-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:188px!important;
  padding:18px 18px 16px!important;
  border:1px solid var(--la-system-line)!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 44%),
    var(--la-system-panel)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.10)!important;
}
.launch-card.plan-card:before{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  right:15px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(114,230,207,.85),rgba(114,230,207,.10) 55%,rgba(90,148,255,.24))!important;
}
.launch-card.plan-card:hover,
.launch-card.plan-card:focus-within{
  border-color:rgba(114,230,207,.26)!important;
  background:
    linear-gradient(180deg,rgba(114,230,207,.022),transparent 45%),
    var(--la-system-panel-hi)!important;
}
.launch-card-index{
  color:rgba(114,230,207,.63)!important;
  font-size:8.5px!important;
  font-weight:620!important;
  letter-spacing:.12em!important;
}
.plan-card h2{
  margin:13px 0 8px!important;
  font-size:22px!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:560!important;
  color:var(--la-system-text)!important;
}
.plan-sub{
  flex:1 1 auto!important;
  margin:0!important;
  color:var(--la-system-body)!important;
  font-size:11.75px!important;
  line-height:1.62!important;
}
.launch-card .launch-btn{
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  margin-top:14px!important;
  padding:7px 10px!important;
  border:1px solid rgba(114,230,207,.34)!important;
  border-radius:8px!important;
  background:rgba(114,230,207,.025)!important;
  color:var(--la-system-accent)!important;
  font-size:10px!important;
  line-height:1!important;
}
.launch-card .launch-btn:hover{
  border-color:rgba(185,255,203,.52)!important;
  color:var(--la-system-mint)!important;
}

/* Baseline flow becomes compact system rail */
.launch-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:20px!important;
  padding-top:0!important;
  border-top:0!important;
}
.launch-flow li{
  min-width:0!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid var(--la-system-line)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.012)!important;
}
.launch-flow b{
  color:rgba(114,230,207,.62)!important;
  font-size:8.5px!important;
}
.launch-flow span{
  margin-top:3px!important;
  color:rgba(244,247,243,.72)!important;
  font-size:11px!important;
}

/* MiiMochi + final actions */
.launch-hero-actions{
  gap:8px!important;
  margin:20px 0 16px!important;
}
.launch-btn-inline{
  min-width:0!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
.launch-btn.primary{
  background:var(--la-system-text)!important;
  border-color:var(--la-system-text)!important;
  color:#08100d!important;
}

/* Truth note: no giant callout box */
.launch-truth{
  display:grid!important;
  grid-template-columns:minmax(190px,.36fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin-top:44px!important;
  padding:18px 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:transparent!important;
  border-radius:0!important;
}
.launch-truth b{
  color:var(--la-system-text)!important;
  font-size:13px!important;
  font-weight:560!important;
}
.launch-truth span{
  color:var(--la-system-muted)!important;
  font-size:11px!important;
  line-height:1.65!important;
}
#final.launch-hero-actions{
  margin:16px 0 28px!important;
}

@media(max-width:760px){
  .launch-page{
    width:calc(100% - 28px)!important;
    padding:32px 0 62px!important;
  }
  .launch-section{
    margin-top:40px!important;
    padding-top:38px!important;
  }
  .launch-section-title{
    font-size:clamp(25px,7vw,32px)!important;
  }
  .launch-section-lead{
    font-size:15px!important;
    line-height:1.64!important;
  }
  .launch-grid-three{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  .launch-card.plan-card{
    min-height:0!important;
    padding:16px 15px!important;
    border-radius:14px!important;
  }
  .launch-card.plan-card:before{
    left:13px!important;
    right:13px!important;
  }
  .plan-card h2{
    font-size:21px!important;
  }
  .plan-sub{
    font-size:11.5px!important;
  }
  .launch-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .launch-truth{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:36px!important;
    padding:15px 0!important;
  }
}
