.home-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.home-kicker{margin-bottom:18px}
.home-facts{margin-top:16px}
.home-eyebrow{display:block;margin-bottom:14px;font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--accent-dark)}
.home-features [role="tablist"]{grid-column:1;grid-row:1}
.home-features .feature-detail{grid-column:2;grid-row:1}
.home-demo-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-weight:var(--weight-semibold)}
.home-features .feature-demo>.f-row{margin-top:16px}
.home-route-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:var(--size-small)}
.home-route-line:last-child{border-bottom:0}
.home-route-line>span:nth-child(2){color:var(--accent-dark)}
.home-demo-note{margin:16px 0 0;font-size:var(--size-small)}
.home-features .feature-demo .panel{padding:18px;box-shadow:none}
.home-features .feature-demo .panel p{margin:8px 0 0;font-size:var(--size-small);color:var(--text-muted)}
.home-platform{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.home-platform .row{width:100%;margin-bottom:4px}
.home-platform h3{margin:0}
.home-platform .row .tag{margin-left:auto}
.home-platform-icon{width:26px;height:26px;flex-shrink:0;color:var(--accent-dark)}
.home-platform p{margin:0;color:var(--text-muted);font-size:var(--size-small);line-height:1.85}
.home-platform .btn{margin-top:auto}
.home-section-end{margin-top:32px}
.home-start{border-block:1px solid var(--border);background:var(--bg-panel);color:var(--text)}
.home-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}
.home-start-steps>li{min-width:0;padding-top:22px;border-top:2px solid var(--border-strong)}
.home-start-steps>li:first-child{border-top-color:var(--accent)}
.home-step-label{display:block;margin-bottom:20px;color:var(--accent-dark);font-size:var(--size-small);font-weight:var(--weight-semibold)}
.home-start-steps p{font-size:var(--size-small);line-height:1.9;color:var(--text-muted)}
.home-start-steps p:last-child{margin-bottom:0}
.home-ecosystem-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:64px;align-items:start}
.home-ecosystem-grid>*{min-width:0}
.home-ecosystem-copy{display:grid;gap:36px}
.home-ecosystem-copy article+article{padding-top:32px;border-top:1px solid var(--border)}
.home-ecosystem-copy p{line-height:1.9;color:var(--text-muted)}
.home-ecosystem-copy article p:last-child{margin-bottom:0}
.home-family{position:sticky;top:24px}
.home-family-list{list-style:none;margin:28px 0 0;padding:0}
.home-family-list li{position:relative;padding-bottom:24px}
.home-family-list li+li{padding-top:24px;border-top:1px solid var(--border)}
.home-family-list strong{display:block;margin-top:12px;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.home-family-list p{margin:8px 0 0;font-size:var(--size-small);color:var(--text-muted)}
.home-family>.muted{font-size:var(--size-small)}
.home-family .callout{margin-top:0}
.home-journal{border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text)}
@media(min-width:1261px) and (max-width:1390px){
  .hero .mock-code{left:340px;width:440px}
  .hero .chain{left:auto;right:0;width:260px}
  .hero .mock-proxy{right:0}
}
@media(max-width:1000px){
  .home-ecosystem-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .home-family{position:static}
  .home-start-steps{gap:24px}
}
@media(max-width:900px){
  .home-features [role="tablist"]{grid-column:1;grid-row:1}
  .home-features .feature-detail{grid-column:1;grid-row:2}
  .home-start-steps{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:640px){
  .home-kicker{font-size:var(--size-label);margin-bottom:16px}
  .home-facts{gap:6px}
  .home-platform .row{gap:10px}
  .home-platform .row .tag{margin-left:0}
  .home-route-line{gap:8px;font-size:var(--size-small)}
  .home-ecosystem-copy{gap:28px}
}