.page-home{
  --hm-card-bg: rgba(4,29,24,.72);
  --hm-shadow: 0 18px 40px -24px rgba(0,0,0,.9);
  background:
    radial-gradient(1000px 560px at 84% -10%, rgba(42,169,255,.16), transparent 60%),
    radial-gradient(760px 460px at 6% 2%, rgba(38,224,194,.10), transparent 62%),
    var(--yk-night);
  color: var(--yk-white);
  font-family: var(--yk-f-body);
  overflow-x: hidden;
}

.page-home .hm-hero{
  position: relative;
  padding: calc(var(--yk-header-h) + 1.25rem) 0 2.5rem;
}

.page-home .hm-crumbs{ margin-bottom: 1rem; }

.page-home .hm-hero__grid{
  display: grid;
  gap: 1.75rem;
  align-items: start;
}

.page-home .hm-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .85rem;
  font-family: var(--yk-f-mono);
  font-size: .76rem;
  letter-spacing: .08em;
  color: var(--yk-mist);
}

.page-home .hm-hero__main h1{
  margin: 0 0 1rem;
  font-family: var(--yk-f-head);
  font-weight: 800;
  font-size: clamp(1.85rem, 6.2vw, 3.35rem);
  line-height: 1.14;
  letter-spacing: -.01em;
  color: var(--yk-white);
  max-width: 20ch;
}

.page-home .hm-hero__lead{
  margin: 0 0 1.6rem;
  max-width: 40rem;
  font-size: .98rem;
  line-height: 1.85;
  color: var(--yk-mist);
}

.page-home .hm-board{
  position: relative;
  overflow: hidden;
  padding: 1.1rem 1.15rem 1.25rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background:
    linear-gradient(155deg, rgba(38,224,194,.14), rgba(3,21,17,.88) 58%),
    var(--yk-hole);
  box-shadow: var(--hm-shadow);
}

.page-home .hm-board__pitch{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(38,224,194,.16);
  pointer-events: none;
}

.page-home .hm-board__head{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: 1rem;
}

.page-home .hm-board__row{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

.page-home .hm-board__team{
  flex: 1 1 0;
  font-family: var(--yk-f-head);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.35;
  color: var(--yk-white);
}

.page-home .hm-board__team--away{ text-align: right; }

.page-home .hm-board__score{
  display: inline-flex;
  align-items: baseline;
  gap: .06em;
  font-family: var(--yk-f-score);
  font-weight: 800;
  font-size: clamp(3rem, 15vw, 5.4rem);
  line-height: .85;
  letter-spacing: -.04em;
  color: var(--yk-lime);
  text-shadow: 0 0 28px rgba(201,255,63,.32);
}

.page-home .hm-board__sep{
  font-size: .52em;
  color: var(--yk-mist);
}

.page-home .hm-board__meta{
  position: relative;
  margin: .85rem 0 0;
  font-family: var(--yk-f-mono);
  font-size: .72rem;
  line-height: 1.7;
  color: var(--yk-mist);
}

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

.page-home .hm-hero__aside{
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.page-home .hm-hero__media{
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--yk-hole);
}

.page-home .hm-hero__media img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-home .hm-ver{
  position: absolute;
  inset: auto .7rem .7rem .7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .7rem;
  padding: .7rem .85rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius-sm);
  background: rgba(3,21,17,.84);
  backdrop-filter: blur(6px);
}

.page-home .hm-ver__tag{
  font-family: var(--yk-f-mono);
  font-size: .66rem;
  letter-spacing: .12em;
  color: var(--yk-mist);
}

.page-home .hm-ver__num{
  font-family: var(--yk-f-score);
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--yk-lime);
}

.page-home .hm-ver__note{
  flex: 1 1 100%;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--yk-mist);
}

.page-home .hm-flow{
  padding: 1.1rem 1.15rem 1.25rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--hm-card-bg);
}

.page-home .hm-flow__title{
  margin: 0 0 .35rem;
  font-family: var(--yk-f-head);
  font-size: 1.05rem;
  font-weight: 700;
}

.page-home .hm-flow__lead{
  margin: 0 0 .9rem;
  font-size: .84rem;
  line-height: 1.7;
  color: var(--yk-mist);
}

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

.page-home .hm-flow__item{
  padding: .7rem .8rem .7rem .95rem;
  border: 1px solid transparent;
  border-left: 2px solid var(--yk-line);
  border-radius: var(--yk-radius-sm);
  transition: border-color .3s var(--yk-ease), background-color .3s var(--yk-ease), transform .3s var(--yk-ease);
}

.page-home .hm-flow__item:hover,
.page-home .hm-flow__item:focus-within{
  border-left-color: var(--yk-cyan);
  background: rgba(38,224,194,.07);
  transform: translateX(2px);
}

.page-home .hm-flow__link{
  display: inline-block;
  margin: .2rem 0 .3rem;
  font-family: var(--yk-f-head);
  font-size: .96rem;
  font-weight: 700;
  color: var(--yk-cyan);
  text-decoration: none;
}

.page-home .hm-flow__link:hover{ text-decoration: underline; }

.page-home .hm-flow__item p{
  margin: 0;
  font-size: .81rem;
  line-height: 1.65;
  color: var(--yk-mist);
}

.page-home .hm-section{
  position: relative;
  padding: 2.5rem 0;
}

.page-home .hm-teams{
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.page-home .yk-tabs__list{
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  width: fit-content;
  padding: .3rem;
  border: 1px solid var(--yk-line);
  border-radius: 999px;
  background: rgba(3,21,17,.75);
}

.page-home .yk-tabs__tab{
  padding: .5rem 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-family: var(--yk-f-head);
  font-size: .88rem;
  font-weight: 700;
  color: var(--yk-mist);
  cursor: pointer;
  transition: background-color .3s var(--yk-ease), color .3s var(--yk-ease);
}

.page-home .yk-tabs__tab[aria-selected="true"]{
  background: var(--yk-cyan);
  color: var(--yk-hole);
}

.page-home .yk-tabs__panel{ margin-top: 1rem; }

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

.page-home .hm-team{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .8rem;
  padding: .85rem 1rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius-sm);
  background: var(--hm-card-bg);
  transition: transform .3s var(--yk-ease), border-color .3s var(--yk-ease);
}

.page-home .hm-team:hover{
  transform: translateY(-2px);
  border-color: rgba(38,224,194,.5);
}

.page-home .hm-team__id{
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.page-home .hm-team__name{
  font-family: var(--yk-f-head);
  font-size: .98rem;
  font-weight: 700;
}

.page-home .hm-team__meta{
  font-family: var(--yk-f-mono);
  font-size: .72rem;
  color: var(--yk-mist);
}

.page-home .hm-fixtures{
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius-sm);
  background: var(--hm-card-bg);
  overflow: hidden;
}

.page-home .hm-fixture{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .15rem .8rem;
  align-items: baseline;
  padding: .8rem 1rem;
  border-bottom: 1px solid rgba(19,84,71,.7);
}

.page-home .hm-fixture:last-child{ border-bottom: 0; }

.page-home .hm-fixture__league{
  grid-column: 1 / -1;
  font-family: var(--yk-f-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  color: var(--yk-mist);
}

.page-home .hm-fixture__match{
  font-size: .92rem;
  font-weight: 600;
}

.page-home .hm-fixture__time{
  font-family: var(--yk-f-score);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--yk-lime);
}

.page-home .hm-fixtures__note{
  margin: 0;
  padding: .85rem 1rem;
  border-top: 1px solid var(--yk-line);
  font-size: .8rem;
  line-height: 1.7;
  color: var(--yk-mist);
}

.page-home .hm-teams__media{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--yk-hole);
}

.page-home .hm-teams__media img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-home .hm-teams__media figcaption{
  padding: .75rem .9rem;
  border-top: 1px solid var(--yk-line);
  font-size: .8rem;
  line-height: 1.65;
  color: var(--yk-mist);
}

.page-home .hm-entry{
  display: grid;
  gap: 1.25rem;
  padding: 1.4rem;
  border: 1px solid rgba(255,138,61,.45);
  border-radius: var(--yk-radius);
  background: linear-gradient(150deg, rgba(255,138,61,.13), rgba(3,21,17,.92) 62%);
  box-shadow: var(--hm-shadow);
}

.page-home .hm-entry__main h2{
  margin: .5rem 0 .9rem;
  font-family: var(--yk-f-head);
  font-size: clamp(1.42rem, 4.4vw, 2.05rem);
  font-weight: 800;
  line-height: 1.28;
  color: var(--yk-white);
}

.page-home .hm-entry__main p{
  margin: 0 0 .9rem;
  font-size: .93rem;
  line-height: 1.85;
  color: var(--yk-mist);
}

.page-home .hm-entry__side{
  display: grid;
  gap: .75rem;
  align-content: start;
}

.page-home .hm-entry__card{
  padding: .9rem 1rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius-sm);
  background: rgba(3,21,17,.62);
}

.page-home .hm-entry__num{
  display: block;
  font-family: var(--yk-f-score);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--yk-warm);
}

.page-home .hm-entry__card h3{
  margin: .3rem 0 .4rem;
  font-family: var(--yk-f-head);
  font-size: .95rem;
  font-weight: 700;
}

.page-home .hm-entry__card p{
  margin: 0;
  font-size: .81rem;
  line-height: 1.65;
  color: var(--yk-mist);
}

.page-home .hm-report{
  display: grid;
  gap: 1.1rem;
  margin-top: 1.5rem;
}

.page-home .hm-compare{
  padding: 1.15rem 1.15rem 1.25rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--hm-card-bg);
}

.page-home .hm-compare__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--yk-line);
}

.page-home .hm-compare__match{
  font-family: var(--yk-f-head);
  font-size: .98rem;
  font-weight: 700;
}

.page-home .hm-compare__rows{
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .hm-compare__row{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: .6rem;
  align-items: baseline;
  padding: .8rem 0;
  border-bottom: 1px dashed rgba(19,84,71,.85);
}

.page-home .hm-compare__row:last-child{ border-bottom: 0; }

.page-home .hm-compare__entry{
  font-size: .88rem;
  color: var(--yk-white);
}

.page-home .hm-compare__val{
  font-family: var(--yk-f-score);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--yk-lime);
}

.page-home .hm-compare__time{
  font-family: var(--yk-f-mono);
  font-size: .7rem;
  color: var(--yk-mist);
  white-space: nowrap;
}

.page-home .hm-compare__foot{
  margin: .85rem 0 0;
  font-size: .81rem;
  line-height: 1.65;
  color: var(--yk-mist);
}

.page-home .hm-report__media{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--yk-hole);
}

.page-home .hm-report__media img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.page-home .hm-report__more{ margin: 1rem 0 0; }

.page-home .hm-textlink{
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(38,224,194,.4);
  font-family: var(--yk-f-head);
  font-size: .88rem;
  font-weight: 700;
  color: var(--yk-cyan);
  text-decoration: none;
}

.page-home .hm-textlink:hover{ border-bottom-color: var(--yk-cyan); }

.page-home .hm-compat{
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

.page-home .hm-compat__text h2{
  margin: .5rem 0 .85rem;
  font-family: var(--yk-f-head);
  font-size: clamp(1.4rem, 4.2vw, 2rem);
  font-weight: 800;
  line-height: 1.28;
}

.page-home .hm-compat__text p{
  margin: 0 0 1rem;
  font-size: .93rem;
  line-height: 1.85;
  color: var(--yk-mist);
}

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

.page-home .hm-compat__list li{
  position: relative;
  padding-left: 1.4rem;
  font-size: .89rem;
  line-height: 1.7;
  color: var(--yk-white);
}

.page-home .hm-compat__list li::before{
  content: "";
  position: absolute;
  left: .25rem;
  top: .62rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--yk-cyan);
  box-shadow: 0 0 0 3px rgba(38,224,194,.16);
}

.page-home .hm-compat__media{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: var(--yk-hole);
}

.page-home .hm-compat__media img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-home .hm-section--start{ padding-bottom: 3.5rem; }

.page-home .hm-steps{
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.page-home .hm-step{
  position: relative;
  padding: 1.25rem 1.1rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: linear-gradient(160deg, rgba(38,224,194,.09), rgba(3,21,17,.78) 60%);
}

.page-home .hm-step__num{
  display: block;
  margin-bottom: .5rem;
  font-family: var(--yk-f-score);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  color: rgba(38,224,194,.5);
}

.page-home .hm-step h3{
  margin: 0 0 .45rem;
  font-family: var(--yk-f-head);
  font-size: 1rem;
  font-weight: 700;
}

.page-home .hm-step p{
  margin: 0;
  font-size: .85rem;
  line-height: 1.75;
  color: var(--yk-mist);
}

.page-home .hm-start__foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--yk-line);
  border-radius: var(--yk-radius);
  background: rgba(3,21,17,.55);
}

.page-home .hm-start__foot p{
  margin: 0;
  max-width: 34rem;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--yk-mist);
}

@media (max-width: 30rem){
  .page-home .hm-compare__row{
    grid-template-columns: minmax(0,1fr) auto;
  }
  .page-home .hm-compare__time{
    grid-column: 1 / -1;
  }
  .page-home .hm-board__team{ font-size: .88rem; }
}

@media (min-width: 56rem){
  .page-home .hm-hero{
    padding: calc(var(--yk-header-h) + 2rem) 0 3.5rem;
  }
  .page-home .hm-hero__grid{
    grid-template-columns: minmax(0,1.4fr) minmax(0,.9fr);
    gap: 2.25rem;
  }
  .page-home .hm-section{ padding: 3.5rem 0; }
  .page-home .hm-teams{
    grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);
    gap: 1.75rem;
    align-items: start;
  }
  .page-home .hm-entry{
    grid-template-columns: minmax(0,1.5fr) minmax(0,.9fr);
    gap: 2rem;
    padding: 2rem;
    align-items: start;
  }
  .page-home .hm-report{
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 1.5rem;
    align-items: stretch;
  }
  .page-home .hm-report__media img{
    height: 100%;
    aspect-ratio: auto;
    min-height: 260px;
  }
  .page-home .hm-compat{
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: 2rem;
  }
  .page-home .hm-steps{
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .hm-flow__item,
  .page-home .hm-team,
  .page-home .yk-tabs__tab{
    transition: none;
  }
  .page-home .hm-flow__item:hover,
  .page-home .hm-flow__item:focus-within,
  .page-home .hm-team:hover{
    transform: none;
  }
}
<<<END>>>
