.split-hero{padding:2.2rem 0 2.6rem}
.split-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.4rem;align-items:start}
.split-grid h1{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;color:#e8f4ec;margin-bottom:.55rem}
.split-grid p{color:#6a7a88;font-size:.9rem;line-height:1.65}

.session-list{background:#0c1016;border:1px solid #1c2834}
.session-list .head{padding:.45rem .75rem;font-size:.7rem;color:#39ff88;border-bottom:1px solid #1c2834}
.session-item{display:grid;grid-template-columns:8px 1fr auto;gap:.6rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #152028;font-size:.8rem}
.session-item:last-child{border-bottom:none}
.session-item i{width:8px;height:8px;background:#39ff88;border-radius:50%}
.session-item span{color:#6a7a88;font-size:.7rem}
.session-shot{margin:.6rem;border:1px solid #1c2834}
.session-shot img{width:100%}

.widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.widget{background:#0c1016;border:1px solid #1c2834;padding:1rem}
.widget h2{font-size:.88rem;color:#e8f4ec;margin-bottom:.35rem;font-weight:800}
.widget p{font-size:.8rem;color:#6a7a88;line-height:1.55}
.widget ul{margin-top:.4rem}
.widget li{font-size:.76rem;color:#6a7a88;padding:.15rem 0}

.ft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #1c2834}
.ft-step{padding:1rem;background:#0c1016;border-right:1px solid #1c2834;text-align:left}
.ft-step:last-child{border-right:none}
.ft-step code{display:block;font-size:.7rem;color:#7ad4ff;margin-bottom:.35rem}
.ft-step h3{font-size:.86rem;color:#e8f4ec;margin-bottom:.25rem;font-weight:800}
.ft-step p{font-size:.78rem;color:#6a7a88}

.ft-logs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.ft-log{background:#0c1016;border:1px solid #1c2834}
.ft-log .h{padding:.4rem .75rem;font-size:.7rem;color:#39ff88;border-bottom:1px solid #1c2834}
.ft-log .b{padding:.9rem 1rem}
.ft-log h3{font-size:.86rem;color:#e8f4ec;margin-bottom:.45rem;font-weight:800}
.ft-log li{font-size:.8rem;color:#6a7a88;padding:.25rem 0}
.ft-log img{width:100%;border:1px solid #1c2834;margin-top:.55rem}

.ft-cta{text-align:center;padding:2.2rem 0;background:#0c1016;border-top:1px solid #39ff88}
.ft-cta h2{font-size:1.15rem;color:#e8f4ec;margin-bottom:.35rem;font-weight:800}

@media(max-width:768px){
  .split-grid,.widget-grid,.ft-logs{grid-template-columns:1fr}
  .ft-steps{grid-template-columns:1fr}
  .ft-step{border-right:none;border-bottom:1px solid #1c2834}
}
