.home-symbols{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.home-hero .win{
  animation:none;
}
.home-hero .hero-grid{
  align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,480px);
  gap:56px;
}
.home-hero .device{
  padding-bottom:116px;
}
.home-hero .win-body{
  grid-template-columns:154px minmax(0,1fr);
}
.home-hero .rules{
  padding-inline:16px;
}
.home-hero .rt th:first-child{
  min-width:100px;
}
.home-hero .rt th,
.home-hero .rt td{
  padding-inline:10px;
}
.home-hero .copy{
  padding-bottom:16px;
}
.home-hero .plats{
  margin-top:26px;
}
.home-hero .plats a{
  padding-inline:9px;
  font-size:13px;
}
.home-hero .home-note{
  top:auto;
  bottom:0;
  right:14px;
  width:min(340px,100%);
}
.home-window-caption{
  margin-left:auto;
  font-size:11px;
  color:var(--muted);
}
.home-section-heading{
  max-width:760px;
  margin-bottom:36px;
}
.home-section-heading h2{
  margin:12px 0 18px;
}
.home-section-heading p{
  color:var(--muted);
  line-height:1.85;
}
.home-features{
  padding-top:64px;
  padding-bottom:40px;
}
.home-features .feature-layout{
  padding-top:28px;
  padding-bottom:28px;
}
.home-feature-panel{
  grid-column:2;
  grid-row:1;
  margin-top:0;
}
.home-feature-advice{
  margin-top:16px;
}
.home-platform-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:22px;
}
.home-platform-name{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
}
.home-platform-name:hover{
  color:var(--accent-dark);
}
.home-platform-name svg{
  width:28px;
  height:28px;
}
.home-platform-name h3{
  margin:0;
}
.home-download-grid .download-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-download-grid .home-platform-heading{
  width:100%;
}
.home-download-grid .download-card p{
  margin-top:0;
  line-height:1.85;
}
.home-download-grid .download-actions{
  margin-top:auto;
  padding-top:14px;
}
.home-section-link{
  display:flex;
  flex-wrap:wrap;
  gap:16px 32px;
  margin-top:28px;
  margin-bottom:0;
}
.home-section-link a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.home-steps{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--border);
}
.home-steps li{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:28px;
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.home-step-index{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border:1px solid var(--border);
  border-radius:var(--r-round);
  background:var(--panel);
  color:var(--accent-dark);
  box-shadow:var(--shadow-soft);
  font-family:var(--font-mono);
  font-size:20px;
}
.home-steps h3{
  margin:0 0 12px;
}
.home-steps p{
  max-width:960px;
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.home-ecosystem-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:72px;
}
.home-ecosystem-layout>*{
  min-width:0;
}
.home-ecosystem-intro h2{
  margin-top:12px;
}
.home-ecosystem-intro>p{
  color:var(--muted);
  line-height:1.85;
}
.home-core-map{
  position:relative;
  isolation:isolate;
  display:grid;
  gap:12px;
  margin-top:32px;
  padding:24px;
  border:1px solid var(--border);
  border-radius:var(--r-window);
  background:var(--panel);
  box-shadow:var(--shadow-soft);
}
.home-core-map::before{
  content:"";
  position:absolute;
  inset:20px auto 20px 0;
  width:4px;
  border-radius:var(--r-line);
  background:linear-gradient(180deg,var(--violet),var(--accent),var(--apricot));
}
.home-core-map>div{
  min-width:0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:var(--r-item);
  background:var(--panel-soft);
}
.home-core-map p{
  margin:8px 0 0;
  overflow-wrap:anywhere;
  font-family:var(--font-mono);
  font-size:14px;
}
.home-ecosystem-copy h3:first-child{
  margin-top:0;
}
.home-ecosystem-copy p{
  color:var(--muted);
}
.home-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home-article-grid>*{
  min-width:0;
}
.home-article-grid time{
  margin-top:auto;
}
.home-icon-credit{
  margin-top:30px;
  font-size:12px;
}
@media(min-width:961px) and (max-width:1200px){
  .home-hero .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,430px);
    gap:36px;
  }
  .home-hero .win-body{
    grid-template-columns:minmax(0,1fr);
  }
  .home-hero .sets{
    display:none;
  }
  .home-window-caption{
    display:none;
  }
}
@media(max-width:960px){
  .home-hero .hero-grid{
    grid-template-columns:minmax(0,1fr);
    gap:36px;
  }
  .home-hero .copy{
    padding-bottom:0;
  }
  .home-hero .device{
    padding-bottom:22px;
  }
  .home-hero .win-body{
    grid-template-columns:minmax(0,1fr);
  }
  .home-hero .home-note{
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin-top:18px;
  }
  .home-features{
    padding-top:48px;
    padding-bottom:28px;
  }
  .home-feature-panel{
    grid-column:1;
    grid-row:2;
  }
  .home-ecosystem-layout{
    grid-template-columns:minmax(0,1fr);
    gap:36px;
  }
  .home-article-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:640px){
  .home-hero .plats ul{
    gap:0;
    width:100%;
    justify-content:space-between;
  }
  .home-hero .plats a{
    gap:5px;
    padding-inline:3px;
    font-size:12px;
  }
  .home-hero .plats a svg{
    width:14px;
    height:14px;
  }
  .home-hero .lead{
    margin-top:20px;
  }
  .home-hero .facts{
    margin-top:18px;
  }
  .home-hero .plats{
    margin-top:20px;
    padding-top:12px;
  }
  .home-window-caption{
    display:none;
  }
  .home-steps li{
    grid-template-columns:40px minmax(0,1fr);
    gap:14px;
    padding-top:24px;
    padding-bottom:24px;
  }
  .home-step-index{
    width:36px;
    height:36px;
    font-size:14px;
  }
  .home-section-heading{
    margin-bottom:28px;
  }
  .home-core-map{
    padding:18px;
  }
}