:root{
  --home-eyebrow-size:12px;
  --home-lead-size:20px;
  --home-copy-leading:1.85;
  --home-icon-size:26px;
  --home-stage-clearance:148px;
  --home-card-gap:24px;
}
.home-icon-source{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.home-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;margin-bottom:16px}
.home-platforms{margin-top:16px}
.home-platforms a:hover{border-color:var(--text-muted);background:var(--bg-panel)}
.home-stage{padding-top:var(--home-stage-clearance)}
.home-mock-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:20px;color:var(--text-muted);text-align:center}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.home-section-head h2{margin-bottom:0}
.home-eyebrow{margin-bottom:12px;font-size:var(--home-eyebrow-size);font-weight:var(--weight-strong);letter-spacing:.12em;color:var(--text-muted)}
.home-text-link{display:inline-block;max-width:100%;font-weight:var(--weight-strong);text-underline-offset:5px;overflow-wrap:anywhere}
.home-text-link:hover{text-decoration:underline}
.home-intro{max-width:960px;margin-bottom:32px;color:var(--text-muted);line-height:var(--home-copy-leading)}
.home-intro p{line-height:inherit}
.home-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-card-gap)}
.home-platform-card{display:flex;flex-direction:column;align-items:flex-start}
.home-platform-card h3 a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.home-platform-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.home-platform-card h3 svg{width:var(--home-icon-size);height:var(--home-icon-size)}
.home-platform-card .tag{margin-bottom:24px}
.home-platform-card p{color:var(--text-muted);line-height:var(--home-copy-leading)}
.home-platform-card .btn{margin-top:auto}
.home-showcase-intro{max-width:800px;margin-bottom:40px;line-height:var(--home-copy-leading)}
.showcase .home-eyebrow{color:var(--on-dark-muted)}
.home-start-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px}
.home-start-layout>*{min-width:0}
.home-steps{list-style:none;counter-reset:home-step;padding:0;margin:0}
.home-steps>li{position:relative;counter-increment:home-step;padding-left:52px}
.home-steps>li+li{margin-top:36px;padding-top:32px;border-top:1px solid var(--thread-dark)}
.home-steps>li::before{content:counter(home-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--h3-size);color:var(--on-dark-muted)}
.home-steps>li+li::before{top:32px}
.home-steps p{line-height:var(--home-copy-leading)}
.home-preview-column .setting-card{box-shadow:var(--shadow-win-deep)}
.home-preview-column .setting-card p{font-size:var(--small-size);line-height:1.8;margin-top:20px;margin-bottom:0}
.home-dark-note{margin-top:36px;padding-top:28px;border-top:1px solid var(--thread-dark)}
.home-dark-note p{line-height:var(--home-copy-leading)}
.home-ecosystem{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.home-ecosystem>*{min-width:0}
.home-ecosystem-lead>p:first-child{font-size:var(--home-lead-size);line-height:1.8}
.home-ecosystem-lead>p:last-child{margin-top:32px;color:var(--text-muted);line-height:var(--home-copy-leading)}
.home-ecosystem-body article+article{margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}
.home-ecosystem-body p{color:var(--text-muted);line-height:var(--home-copy-leading)}
.home-ecosystem-body article p:last-child{margin-bottom:0}
@media(max-width:1040px){
  .home-stage{padding-top:8px}
  .home-start-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
  .home-ecosystem{grid-template-columns:minmax(0,1fr);gap:32px}
  .home-ecosystem-lead{max-width:800px}
}
@media(max-width:768px){
  .home-start-layout{grid-template-columns:minmax(0,1fr)}
  .home-preview-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .home-preview-column>*{min-width:0}
  .home-dark-note{margin-top:0}
  .home-section-head{gap:16px}
}
@media(max-width:640px){
  .home-download-grid,.home-preview-column{grid-template-columns:minmax(0,1fr)}
  .home-steps>li{padding-left:36px}
  .home-section-head{margin-bottom:28px}
  .home-facts{gap:6px}
  .home-platforms{gap:6px}
  .home-platforms .chip{padding-inline:9px}
  .home-mock-empty{min-height:120px}
}