.page-home{
  --hm-panel:#0B1222;
  --hm-panel-2:#0E1728;
  --hm-line-soft:#16233A;
  --hm-space:clamp(2.6rem,7vw,5.5rem);
  --hm-body:rgba(232,243,255,.76);
  background:
    radial-gradient(90% 60% at 85% -8%, rgba(139,92,255,.18), transparent 62%),
    radial-gradient(70% 50% at -10% 30%, rgba(55,230,255,.09), transparent 60%),
    var(--rb-void);
  color:var(--rb-ice);
  font-family:var(--rb-sans);
  overflow-x:hidden;
}

.page-home section{
  padding-block:var(--hm-space);
  position:relative;
}

.page-home .hm-crumb{
  margin-bottom:1rem;
  font-family:var(--rb-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--rb-steel);
}

.page-home .hm-inline-link{
  color:var(--rb-cyan);
  text-decoration:none;
  font-size:.88rem;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(55,230,255,.35);
  padding-bottom:.15rem;
}
.page-home .hm-inline-link:hover,
.page-home .hm-inline-link:focus-visible{
  color:var(--rb-ice);
  border-bottom-color:var(--rb-lime);
}

/* ---------- 侧边索引 ---------- */
.page-home .hm-rail{ display:none; }

@media (min-width:1180px){
  .page-home .hm-rail{
    display:flex;
    flex-direction:column;
    gap:.45rem;
    position:fixed;
    left:1.1rem;
    top:50%;
    transform:translateY(-50%);
    z-index:6;
    padding:.85rem .8rem .85rem .7rem;
    border-left:1px solid var(--rb-line);
    background:rgba(5,7,14,.55);
    backdrop-filter:blur(4px);
  }
  .page-home .hm-rail__label{
    font-family:var(--rb-mono);
    font-size:.6rem;
    font-weight:600;
    letter-spacing:.24em;
    color:var(--rb-cyan-deep);
    margin-bottom:.35rem;
  }
  .page-home .hm-rail__link{
    font-size:.73rem;
    letter-spacing:.05em;
    color:var(--rb-steel);
    text-decoration:none;
    padding:.18rem 0 .18rem .55rem;
    border-left:2px solid transparent;
    transition:color .2s var(--rb-ease), border-color .2s var(--rb-ease);
  }
  .page-home .hm-rail__link:hover,
  .page-home .hm-rail__link:focus-visible{
    color:var(--rb-cyan);
    border-left-color:var(--rb-cyan);
  }
}

/* ---------- 首屏框景 ---------- */
.page-home .hm-hero{ padding-bottom:clamp(1.6rem,4vw,3rem); }

.page-home .hm-frame{
  position:relative;
  border:1px solid var(--rb-line);
  background:
    linear-gradient(158deg, rgba(11,18,34,.97), rgba(5,7,14,.92));
  padding:clamp(1.1rem,3.4vw,2.6rem);
}

.page-home .hm-frame::before,
.page-home .hm-frame::after{
  content:"";
  position:absolute;
  width:26px;
  height:26px;
  pointer-events:none;
}
.page-home .hm-frame::before{
  top:-1px;
  left:-1px;
  border-top:2px solid var(--rb-cyan);
  border-left:2px solid var(--rb-cyan);
}
.page-home .hm-frame::after{
  bottom:-1px;
  right:-1px;
  border-bottom:2px solid var(--rb-lime);
  border-right:2px solid var(--rb-lime);
}

.page-home .hm-frame__edge{
  position:absolute;
  left:clamp(1.1rem,3.4vw,2.6rem);
  right:clamp(1.1rem,3.4vw,2.6rem);
  bottom:0;
  height:6px;
  background:repeating-linear-gradient(90deg, var(--rb-line) 0 1px, transparent 1px 13px);
  pointer-events:none;
}

.page-home .hm-hero__body{
  display:grid;
  gap:1.9rem;
}

.page-home .hm-hero__title{
  margin:.85rem 0 0;
  font-family:var(--rb-sans);
  font-size:clamp(2.5rem,7.4vw,5rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.02em;
  color:var(--rb-ice);
}

.page-home .hm-hero__accent{
  font-style:normal;
  color:var(--rb-cyan);
  text-shadow:0 0 34px rgba(55,230,255,.4);
  display:inline-block;
  transform:skewX(-6deg);
}

.page-home .hm-hero__sub{
  display:block;
  margin-top:1rem;
  font-size:clamp(.92rem,2.2vw,1.1rem);
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  color:var(--rb-steel);
}

.page-home .hm-hero__lede{
  margin:1.2rem 0 0;
  max-width:52ch;
  font-size:clamp(.94rem,2.2vw,1.03rem);
  line-height:1.85;
  color:var(--hm-body);
}

.page-home .hm-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}

.page-home .hm-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:1.7rem 0 0;
  padding:0;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
}

.page-home .hm-kpi{
  background:var(--hm-panel);
  padding:.85rem .9rem .95rem;
}

.page-home .hm-kpi__label{
  font-size:.66rem;
  letter-spacing:.16em;
  color:var(--rb-steel);
  margin:0;
}

.page-home .hm-kpi__num{
  margin:.35rem 0 0;
  font-family:var(--rb-mono);
  font-size:clamp(1.4rem,4vw,1.9rem);
  font-weight:700;
  line-height:1;
  color:var(--rb-lime);
}

.page-home .hm-hero__visual{
  position:relative;
  margin:0;
  border:1px solid var(--rb-line);
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
  min-height:220px;
}

.page-home .hm-hero__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06) brightness(.82);
}

.page-home .hm-hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(5,7,14,.42) 0 1px, transparent 1px 4px),
    linear-gradient(150deg, rgba(139,92,255,.22), transparent 55%);
  pointer-events:none;
}

.page-home .hm-hero__badge{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  padding:.55rem .85rem;
  background:rgba(5,7,14,.88);
  border-top:1px solid var(--rb-cyan);
  font-family:var(--rb-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  color:var(--rb-cyan);
}

/* ---------- 快捷入口带 ---------- */
.page-home .hm-quick{
  display:grid;
  gap:1px;
  margin-top:1px;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
  border-top:0;
}

.page-home .hm-quick__link{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.95rem 1rem;
  background:var(--rb-deck);
  color:var(--rb-ice);
  text-decoration:none;
  transition:background .22s var(--rb-ease);
}

.page-home .hm-quick__link:hover,
.page-home .hm-quick__link:focus-visible{
  background:#132038;
}

.page-home .hm-quick__k{
  font-family:var(--rb-mono);
  font-size:.64rem;
  letter-spacing:.16em;
  color:var(--rb-cyan-deep);
}

.page-home .hm-quick__t{
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.02em;
}

.page-home .hm-quick__link::after{
  content:"→";
  margin-left:auto;
  color:var(--rb-lime);
  font-size:.85rem;
}

/* ---------- 首屏分段切换 ---------- */
.page-home .hm-summary{
  margin-top:clamp(1.4rem,4vw,2.4rem);
  border:1px solid var(--rb-line);
  background:var(--hm-panel);
}

.page-home .hm-summary__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.5rem;
  padding:.95rem 1.1rem;
  border-bottom:1px solid var(--rb-line);
  background:linear-gradient(90deg, rgba(55,230,255,.07), transparent 70%);
}

.page-home .hm-summary__hint{
  margin:0;
  font-size:.78rem;
  color:var(--rb-steel);
}

.page-home .hm-summary .rb-tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:1px;
  background:var(--rb-line);
}

.page-home .hm-summary .rb-tabs__btn{
  flex:1 1 12rem;
  padding:.85rem 1rem;
  border:0;
  background:var(--hm-panel-2);
  color:var(--rb-steel);
  font-family:var(--rb-sans);
  font-size:.85rem;
  letter-spacing:.04em;
  text-align:left;
  cursor:pointer;
  border-bottom:2px solid transparent;
  transition:color .2s var(--rb-ease), background .2s var(--rb-ease);
}

.page-home .hm-summary .rb-tabs__btn:hover{
  color:var(--rb-ice);
  background:#132038;
}

.page-home .hm-summary .rb-tabs__btn[aria-selected="true"]{
  color:var(--rb-cyan);
  background:#0F1B2E;
  border-bottom-color:var(--rb-cyan);
}

.page-home .hm-summary .rb-tabs__panel{
  padding:clamp(1.1rem,3vw,1.7rem);
}

.page-home .hm-summary__grid{
  display:grid;
  gap:1rem;
}

.page-home .hm-summary__lead{
  margin:0;
  font-size:.95rem;
  line-height:1.85;
  color:var(--hm-body);
}

.page-home .hm-summary__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.55rem;
}

.page-home .hm-summary__list li{
  position:relative;
  padding-left:1.1rem;
  font-size:.87rem;
  line-height:1.7;
  color:rgba(232,243,255,.72);
}

.page-home .hm-summary__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:2px;
  background:var(--rb-cyan);
}

/* ---------- 章节标题 ---------- */
.page-home .hm-sec-head{
  max-width:64ch;
}

.page-home .hm-sec-head .rb-title{
  margin:.7rem 0 0;
  font-family:var(--rb-sans);
  font-size:clamp(1.65rem,4.4vw,2.9rem);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--rb-ice);
}

.page-home .hm-sec-head .rb-lede{
  margin:.95rem 0 0;
  font-size:clamp(.92rem,2.1vw,1rem);
  line-height:1.85;
  color:var(--hm-body);
}

.page-home .hm-subhead{
  margin:0 0 1rem;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--rb-cyan-deep);
}

/* ---------- 赛区矩阵 ---------- */
.page-home .hm-matrix{
  display:grid;
  gap:1px;
  margin-top:1.9rem;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
}

.page-home .hm-matrix__visual{
  position:relative;
  margin:0;
  background:#070C16;
  overflow:hidden;
}

.page-home .hm-matrix__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
  filter:saturate(.7) brightness(.78);
}

.page-home .hm-matrix__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(200deg, rgba(55,230,255,.14), transparent 60%);
  pointer-events:none;
}

.page-home .hm-matrix__visual .rb-media__caption{
  position:relative;
  display:block;
  padding:.7rem 1rem;
  font-family:var(--rb-mono);
  font-size:.68rem;
  letter-spacing:.06em;
  color:var(--rb-steel);
  background:rgba(5,7,14,.9);
  border-top:1px solid var(--rb-line);
}

.page-home .hm-matrix__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:1px;
  background:var(--rb-line);
}

.page-home .hm-matrix__item{
  position:relative;
  padding:1.15rem 1.1rem 1.25rem;
  background:var(--hm-panel);
  transition:background .22s var(--rb-ease);
}

.page-home .hm-matrix__item:hover{
  background:#111C2F;
}

.page-home .hm-matrix__num{
  position:absolute;
  top:.35rem;
  right:.75rem;
  font-family:var(--rb-mono);
  font-size:2.5rem;
  font-weight:700;
  line-height:1;
  color:rgba(55,230,255,.15);
  pointer-events:none;
}

.page-home .hm-matrix__item h3{
  margin:0 0 .5rem;
  font-size:1.02rem;
  font-weight:600;
  letter-spacing:.03em;
  color:var(--rb-ice);
}

.page-home .hm-matrix__item p{
  margin:0 0 .9rem;
  font-size:.86rem;
  line-height:1.75;
  color:var(--hm-body);
}

.page-home .hm-matrix__foot{
  margin:1.3rem 0 0;
}

/* ---------- 版本与概率 ---------- */
.page-home .hm-version__grid{
  display:grid;
  gap:1.9rem;
  margin-top:1.9rem;
}

.page-home .hm-version__text{
  margin:0;
  font-size:clamp(.92rem,2.1vw,1rem);
  line-height:1.9;
  color:var(--hm-body);
}

.page-home .hm-prob{
  margin:1.6rem 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--rb-line);
}

.page-home .hm-prob__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.3rem .9rem;
  padding:.9rem 0 1rem;
  border-bottom:1px solid var(--rb-line);
}

.page-home .hm-prob__name{
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--rb-ice);
}

.page-home .hm-prob__val{
  font-family:var(--rb-mono);
  font-size:.95rem;
  font-weight:700;
  color:var(--rb-lime);
}

.page-home .hm-prob__note{
  grid-column:1 / -1;
  font-size:.82rem;
  line-height:1.65;
  color:var(--rb-steel);
}

.page-home .hm-prob__bar{
  grid-column:1 / -1;
  display:block;
  height:5px;
  margin-top:.45rem;
  background:#132038;
}

.page-home .hm-prob__fill{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--rb-cyan),var(--rb-lime));
  box-shadow:0 0 14px rgba(55,230,255,.35);
}

.page-home .hm-prob__foot{
  margin:.9rem 0 0;
  font-family:var(--rb-mono);
  font-size:.72rem;
  line-height:1.7;
  letter-spacing:.03em;
  color:var(--rb-steel);
}

.page-home .hm-version__cta{
  margin:1.5rem 0 0;
}

.page-home .hm-version__visual{
  position:relative;
  margin:0;
  border:1px solid var(--rb-line);
  background:#070C16;
}

.page-home .hm-version__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  filter:saturate(.75) brightness(.8);
}

.page-home .hm-version__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg, rgba(5,7,14,.34) 0 1px, transparent 1px 5px);
  pointer-events:none;
}

.page-home .hm-version__visual .rb-media__caption{
  position:relative;
  display:block;
  padding:.65rem .9rem;
  font-family:var(--rb-mono);
  font-size:.68rem;
  color:var(--rb-steel);
  background:rgba(5,7,14,.9);
  border-top:1px solid var(--rb-line);
}

/* ---------- 转会与约战 ---------- */
.page-home .hm-moves__grid{
  display:grid;
  gap:1px;
  margin-top:1.9rem;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
}

.page-home .hm-moves__left{
  padding:clamp(1.1rem,3vw,1.7rem);
  background:var(--hm-panel);
}

.page-home .hm-move__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--rb-line);
}

.page-home .hm-move{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.6rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--rb-line);
  font-size:.86rem;
}

.page-home .hm-move__pos{
  font-family:var(--rb-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--rb-cyan);
  border:1px solid rgba(55,230,255,.4);
  padding:.2rem .45rem;
}

.page-home .hm-move__path{
  color:var(--rb-ice);
  letter-spacing:.03em;
}

.page-home .hm-move__tag{
  font-size:.72rem;
  color:var(--rb-steel);
  white-space:nowrap;
}

.page-home .hm-moves__links{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  margin:1.3rem 0 0;
}

.page-home .hm-friendly{
  padding:clamp(1.2rem,3.4vw,1.9rem);
  background:
    linear-gradient(160deg, rgba(139,92,255,.22), rgba(11,18,34,.96) 58%);
  border-top:2px solid var(--rb-cyan);
}

.page-home .hm-friendly__title{
  margin:.6rem 0 1rem;
  font-size:clamp(1.15rem,3vw,1.4rem);
  font-weight:700;
  letter-spacing:.01em;
  color:var(--rb-ice);
}

.page-home .hm-friendly__steps{
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  counter-reset:hmstep;
  display:grid;
  gap:.6rem;
}

.page-home .hm-friendly__steps li{
  counter-increment:hmstep;
  position:relative;
  padding-left:2rem;
  font-size:.87rem;
  line-height:1.7;
  color:rgba(232,243,255,.8);
}

.page-home .hm-friendly__steps li::before{
  content:counter(hmstep,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.1em;
  font-family:var(--rb-mono);
  font-size:.72rem;
  font-weight:700;
  color:var(--rb-lime);
  letter-spacing:.06em;
}

.page-home .hm-friendly__note{
  margin:0 0 1.3rem;
  font-size:.8rem;
  line-height:1.7;
  color:var(--rb-steel);
}

/* ---------- 电脑中文版资源 ---------- */
.page-home .hm-client__panel{
  display:grid;
  gap:1px;
  margin-top:1.9rem;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
}

.page-home .hm-client__info{
  padding:clamp(1.1rem,3vw,1.8rem);
  background:var(--hm-panel);
}

.page-home .hm-facts{
  margin:0;
  border-top:1px solid var(--rb-line);
}

.page-home .hm-fact{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem 1rem;
  justify-content:space-between;
  padding:.7rem 0;
  border-bottom:1px solid var(--rb-line);
  font-size:.86rem;
}

.page-home .hm-fact dt{
  color:var(--rb-steel);
  letter-spacing:.05em;
}

.page-home .hm-fact dd{
  margin:0;
  color:var(--rb-ice);
}

.page-home .hm-fact__mono{
  font-family:var(--rb-mono);
  color:var(--rb-lime) !important;
  letter-spacing:.05em;
}

.page-home .hm-client__note{
  margin:1.1rem 0 .9rem;
  font-size:.85rem;
  line-height:1.8;
  color:var(--hm-body);
}

.page-home .hm-checksum{
  padding:clamp(1.1rem,3vw,1.8rem);
  background:
    linear-gradient(200deg, rgba(55,230,255,.1), rgba(11,18,34,.98) 55%);
  border-left:2px solid var(--rb-lime);
}

.page-home .hm-checksum__meta{
  margin:0;
  font-family:var(--rb-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--rb-steel);
}

.page-home .hm-checksum__code{
  display:block;
  margin:.8rem 0;
  padding:.85rem .9rem;
  background:rgba(5,7,14,.85);
  border:1px dashed var(--rb-line);
  font-family:var(--rb-mono);
  font-size:.76rem;
  line-height:1.7;
  letter-spacing:.04em;
  color:var(--rb-lime);
  word-break:break-all;
}

.page-home .hm-checksum .rb-btn{
  margin-top:1.1rem;
}

/* ---------- 更新节奏 ---------- */
.page-home .hm-cadence__grid{
  display:grid;
  gap:1.9rem;
  margin-top:1.9rem;
}

.page-home .hm-cadence__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--rb-line);
}

.page-home .hm-cadence__item{
  display:grid;
  gap:.35rem;
  padding:1rem 0;
  border-bottom:1px solid var(--rb-line);
}

.page-home .hm-cadence__time{
  font-family:var(--rb-mono);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--rb-cyan);
}

.page-home .hm-cadence__item p{
  margin:0;
  font-size:.88rem;
  line-height:1.8;
  color:var(--hm-body);
}

.page-home .hm-stats{
  padding:clamp(1.1rem,3vw,1.7rem);
  background:var(--hm-panel);
  border:1px solid var(--rb-line);
  border-top:2px solid var(--rb-violet);
}

.page-home .hm-stats__list{
  margin:1rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--rb-line);
  border:1px solid var(--rb-line);
}

.page-home .hm-stats__item{
  background:var(--hm-panel-2);
  padding:.9rem .85rem;
}

.page-home .hm-stats__num{
  display:block;
  font-family:var(--rb-mono);
  font-size:clamp(1.5rem,4.4vw,2rem);
  font-weight:700;
  line-height:1;
  color:var(--rb-lime);
}

.page-home .hm-stats__label{
  display:block;
  margin-top:.4rem;
  font-size:.74rem;
  line-height:1.5;
  color:var(--rb-steel);
}

.page-home .hm-stats__note{
  margin:1.1rem 0 0;
  font-size:.83rem;
  line-height:1.85;
  color:var(--hm-body);
}

/* ---------- 页尾快捷带 ---------- */
.page-home .hm-cta{
  position:relative;
  margin-top:clamp(2rem,5vw,3.2rem);
  border:1px solid var(--rb-line);
  overflow:hidden;
}

.page-home .hm-cta__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
  filter:saturate(.7) brightness(.85);
}

.page-home .hm-cta__body{
  position:relative;
  padding:clamp(1.9rem,6vw,3.6rem) clamp(1.2rem,4vw,2.8rem);
  background:linear-gradient(115deg, rgba(5,7,14,.95), rgba(11,18,34,.62));
}

.page-home .hm-cta__title{
  margin:0;
  font-size:clamp(1.5rem,4.4vw,2.5rem);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--rb-ice);
}

.page-home .hm-cta__text{
  margin:.9rem 0 0;
  max-width:46ch;
  font-size:.94rem;
  line-height:1.85;
  color:var(--hm-body);
}

.page-home .hm-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-home .hm-kpis{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-home .hm-quick{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-home .hm-summary__grid{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:start; }
}

@media (min-width:900px){
  .page-home .hm-hero__body{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:end;
    gap:2.4rem;
  }
  .page-home .hm-quick{ grid-template-columns:repeat(5,minmax(0,1fr)); }
  .page-home .hm-matrix{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
  .page-home .hm-matrix__list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-home .hm-version__grid{ grid-template-columns:minmax(0,6fr) minmax(0,6fr); align-items:start; gap:2.4rem; }
  .page-home .hm-moves__grid{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
  .page-home .hm-client__panel{ grid-template-columns:minmax(0,6fr) minmax(0,6fr); }
  .page-home .hm-cadence__grid{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:start; gap:2.4rem; }
}

@media (min-width:1100px){
  .page-home .hm-matrix__item:nth-child(even){ margin-top:1.4rem; }
  .page-home .hm-matrix__list{ padding-bottom:1.4rem; }
}

@media (prefers-reduced-motion:reduce){
  .page-home *{
    transition:none !important;
    animation:none !important;
  }
  .page-home .hm-hero__accent{ transform:none; }
}
