.page-home{
  --home-glass:rgba(22,36,31,0.78);
  --home-pad:clamp(18px,2.6vw,24px);
  background:var(--ink);
  color:var(--porcelain);
  overflow-x:clip;
}

.page-home .home-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 82% 6%, rgba(201,255,61,0.08) 0%, rgba(7,18,15,0) 62%),
    var(--ink);
}

.page-home .hero-weave{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.14;
  pointer-events:none;
  z-index:0;
}

.page-home .hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,4vw,44px);
  padding-block:clamp(40px,6vw,72px) clamp(44px,6vw,80px);
}

.page-home .hero-context{
  display:flex;
  align-items:center;
  gap:10px;
}

.page-home .hero-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(201,255,61,0.14);
  flex:none;
}

.page-home .home-hero h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(38px,7.4vw,82px);
  line-height:.96;
  letter-spacing:-.025em;
  margin:18px 0 0;
  max-width:14ch;
}

.page-home .hero-lead{
  margin:24px 0 0;
  max-width:44ch;
  font-size:var(--fs-body);
  line-height:1.8;
  color:var(--porcelain);
  opacity:.88;
}

.page-home .hero-path{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:26px 0 0;
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--mist);
  font-variant-numeric:tabular-nums;
}

.page-home .hero-path .arrow{
  color:var(--lime);
}

.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.page-home .hero-glass{
  position:relative;
  background:var(--home-glass);
  border:1px solid var(--line);
  padding:22px 20px 20px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  min-width:0;
}

.page-home .hero-glass::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:2px;
  background:var(--lime);
}

.page-home .hero-score{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin-top:16px;
}

.page-home .hero-team{
  font-size:var(--fs-note);
  font-weight:600;
  color:var(--porcelain);
  line-height:1.3;
}

.page-home .hero-team--away{
  text-align:right;
}

.page-home .hero-figure{
  font-family:var(--font-mono);
  font-size:clamp(46px,9vw,68px);
  line-height:.9;
  letter-spacing:-.03em;
  color:var(--ember);
  font-variant-numeric:tabular-nums;
}

.page-home .hero-metrics{
  list-style:none;
  margin:20px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
}

.page-home .hero-metrics li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}

.page-home .metric-val{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--porcelain);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.page-home .hero-note{
  margin:16px 0 0;
  font-size:var(--fs-note);
  line-height:1.7;
  color:var(--mist);
}

.page-home .home-section{
  position:relative;
  padding-block:clamp(48px,7vw,88px);
}

.page-home .archive{
  background:var(--ink);
}

.page-home .compare{
  background:var(--ink-2);
  border-block:1px solid var(--line);
}

.page-home .sec-head{
  max-width:60ch;
  margin-bottom:clamp(24px,3.4vw,42px);
}

.page-home .sec-head h2,
.page-home .collect-copy h2,
.page-home .source-body h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,4.2vw,40px);
  line-height:1.1;
  letter-spacing:-.018em;
  margin:10px 0 0;
  color:var(--porcelain);
}

.page-home .sec-head p:not(.u-label),
.page-home .collect-copy > p:not(.u-label),
.page-home .source-body > p{
  margin:14px 0 0;
  font-size:var(--fs-body);
  line-height:1.78;
  color:var(--mist);
}

.page-home .pitch-strip{
  position:relative;
  margin:0 0 clamp(24px,3.4vw,40px);
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--ink-2);
}

.page-home .pitch-strip img{
  display:block;
  width:100%;
  height:clamp(120px,22vw,240px);
  object-fit:cover;
  opacity:.46;
}

.page-home .pitch-strip figcaption{
  position:absolute;
  left:16px;
  bottom:14px;
  color:var(--lime);
  background:rgba(7,18,15,0.72);
  padding:5px 9px;
  border:1px solid var(--line);
}

.page-home .dossier-list{
  display:grid;
  gap:16px;
}

.page-home .dossier{
  display:grid;
  gap:14px;
  padding:var(--home-pad);
  background:var(--ink-2);
  border:1px solid var(--line);
  text-decoration:none;
  color:var(--porcelain);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.page-home .dossier:hover,
.page-home .dossier:focus-visible{
  transform:translateY(-2px);
  border-color:var(--lime-dim);
  background:#0E1815;
}

.page-home .dossier-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.page-home .dossier-time{
  margin-left:auto;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

.page-home .dossier-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}

.page-home .dossier-team{
  font-size:var(--fs-body);
  font-weight:600;
  line-height:1.35;
}

.page-home .dossier-team--away{
  text-align:right;
}

.page-home .dossier-score{
  font-family:var(--font-mono);
  font-size:clamp(26px,4.4vw,34px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--ember);
  font-variant-numeric:tabular-nums;
}

.page-home .pos{
  display:flex;
  height:4px;
  gap:2px;
}

.page-home .pos span{
  display:block;
  height:100%;
}

.page-home .pos .h{
  background:var(--lime);
}

.page-home .pos .a{
  background:var(--cyan);
  flex:1;
}

.page-home .pos--a .h{width:58%;}
.page-home .pos--b .h{width:61%;}
.page-home .pos--c .h{width:47%;}
.page-home .pos--d .h{width:54%;}

.page-home .dossier-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 20px;
  font-size:var(--fs-note);
  color:var(--mist);
}

.page-home .dossier-foot b{
  font-family:var(--font-mono);
  font-weight:500;
  color:var(--porcelain);
  font-variant-numeric:tabular-nums;
}

.page-home .dossier-go{
  margin-left:auto;
  color:var(--lime);
  white-space:nowrap;
}

.page-home .round-band{
  margin-top:clamp(24px,3.4vw,36px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  background:linear-gradient(90deg,var(--lime-wash),rgba(7,18,15,0));
  border:1px solid var(--line);
  border-left:3px solid var(--lime);
}

.page-home .round-band p{
  margin:0;
  font-size:var(--fs-body);
  line-height:1.65;
  color:var(--porcelain);
  max-width:44ch;
}

.page-home .round-band nav{
  display:flex;
  gap:10px;
}

.page-home .band-link{
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  border:1px solid var(--line);
  color:var(--porcelain);
  font-size:var(--fs-note);
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease;
}

.page-home .band-link:hover,
.page-home .band-link:focus-visible{
  border-color:var(--lime);
  color:var(--lime);
}

.page-home .compare-visual{
  margin:0 0 clamp(24px,3.4vw,40px);
}

.page-home .compare-visual img{
  display:block;
  width:100%;
  height:clamp(150px,26vw,300px);
  object-fit:cover;
}

.page-home .compare-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,3.4vw,44px);
}

.page-home .field-list{
  margin:0;
  display:grid;
  gap:0;
}

.page-home .field-list > div{
  padding:16px 0;
  border-top:1px solid var(--line);
}

.page-home .field-list > div:last-child{
  border-bottom:1px solid var(--line);
}

.page-home .field-list dt{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  letter-spacing:.02em;
  color:var(--lime);
}

.page-home .field-list dd{
  margin:8px 0 0;
  font-size:var(--fs-body);
  line-height:1.72;
  color:var(--mist);
}

.page-home .compare-chart{
  min-width:0;
}

.page-home .posbar{
  display:block;
  width:100%;
  height:12px;
  margin-top:12px;
}

.page-home .posbar .fill-home{fill:var(--lime);}
.page-home .posbar .fill-away{fill:var(--cyan);}

.page-home .chart-label{
  margin-top:26px;
  display:block;
}

.page-home .dotmap{
  display:block;
  width:100%;
  height:auto;
  margin-top:12px;
}

.page-home .dotmap circle{
  stroke-width:1.2;
}

.page-home .dotmap .on{fill:var(--lime);stroke:none;}
.page-home .dotmap .on-away{fill:var(--cyan);stroke:none;}
.page-home .dotmap .off{fill:none;stroke:var(--mist);}

.page-home .collect{
  background:var(--ink);
}

.page-home .collect-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,3.6vw,48px);
  align-items:start;
}

.page-home .collect-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
}

.page-home .collect-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:baseline;
  padding:15px 0;
  border-top:1px solid var(--line);
  font-size:var(--fs-body);
  line-height:1.72;
  color:var(--porcelain);
}

.page-home .collect-list li:last-child{
  border-bottom:1px solid var(--line);
}

.page-home .collect-card{
  border:1px solid var(--line);
  border-top:2px solid var(--ember);
  background:var(--glass);
  padding:clamp(20px,3vw,28px);
}

.page-home .collect-card-title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-lead);
  font-weight:700;
  line-height:1.4;
  color:var(--porcelain);
}

.page-home .collect-card-text{
  margin:12px 0 22px;
  font-size:var(--fs-note);
  line-height:1.78;
  color:var(--mist);
}

.page-home .source{
  background:var(--ink-2);
  border-block:1px solid var(--line);
}

.page-home .source-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,3.6vw,48px);
  align-items:center;
}

.page-home .source-visual{
  margin:0;
  border:1px solid var(--line);
  overflow:hidden;
}

.page-home .source-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.page-home .stat-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:20px;
  margin-top:32px;
  padding-top:26px;
  border-top:1px solid var(--line);
}

.page-home .stat{
  display:grid;
  gap:6px;
}

.page-home .stat .data-figure{
  font-family:var(--font-mono);
  font-size:clamp(30px,5vw,44px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}

.page-home .stat .unit{
  font-size:.5em;
  margin-left:2px;
  color:var(--lime-dim);
}

.page-home .stat .u-label{
  color:var(--mist);
}

.page-home .next{
  background:var(--ink);
}

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

.page-home .next-links li{
  border-bottom:1px solid var(--line);
}

.page-home .next-links a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:6px 16px;
  padding:22px 6px;
  text-decoration:none;
  color:var(--porcelain);
  transition:background-color .18s ease,padding-left .18s ease;
}

.page-home .next-links a:hover,
.page-home .next-links a:focus-visible{
  background:var(--lime-wash);
  padding-left:16px;
}

.page-home .next-num{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--lime);
  grid-row:span 2;
  padding-top:4px;
}

.page-home .next-name{
  font-family:var(--font-display);
  font-size:var(--fs-lead);
  font-weight:700;
  line-height:1.3;
}

.page-home .next-desc{
  font-size:var(--fs-note);
  line-height:1.7;
  color:var(--mist);
}

@media (min-width:760px){
  .page-home .hero-grid{
    grid-template-columns:minmax(0,8fr) minmax(0,4fr);
    align-items:start;
  }

  .page-home .dossier:nth-child(odd){
    width:100%;
  }

  .page-home .dossier:nth-child(even){
    width:86%;
    margin-left:auto;
  }

  .page-home .compare-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
  }

  .page-home .collect-grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  }

  .page-home .source-grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  }

  .page-home .next-links a{
    grid-template-columns:64px 220px minmax(0,1fr);
    align-items:baseline;
    gap:6px 20px;
    padding:24px 6px;
  }

  .page-home .next-num{
    grid-row:auto;
    padding-top:0;
  }
}

@media (min-width:1080px){
  .page-home .hero-glass{
    padding:26px 24px 24px;
  }

  .page-home .dossier-list{
    gap:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .dossier,
  .page-home .band-link,
  .page-home .next-links a{
    transition:none;
  }

  .page-home .dossier:hover,
  .page-home .dossier:focus-visible{
    transform:none;
  }
}
<<<END>>>
