.page-home{
  --home-glow: rgba(185,255,61,.28);
  --home-ember: rgba(255,90,54,.45);
  background: var(--ink-900);
  color: var(--paper);
  font-family: var(--sans);
  overflow-x: clip;
}
.page-home .shell{
  width:100%;
  max-width: var(--shell-max);
  margin-inline:auto;
  padding-inline: var(--gutter);
}
.page-home .section{ padding-block: clamp(48px, 7vw, 96px); }
.page-home .mono,
.page-home .num{
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.page-home .eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family: var(--mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color: var(--cyan);
}
.page-home .eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background: var(--lime);
  flex:none;
}
.page-home .sec-title{
  margin:0 0 14px;
  font-size: clamp(26px, 3.6vw, 44px);
  line-height:1.16;
  letter-spacing:-.02em;
  font-weight:900;
  color: var(--paper);
  max-width: 22em;
}
.page-home .sec-lede{
  margin:0;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height:1.78;
  color: var(--mute);
  max-width: 46em;
}

/* buttons & chips */
.page-home .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 13px 24px;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  border:1px solid transparent;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  transition: background-color .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);
}
.page-home .btn--lime{ background: var(--lime); color:#08150F; }
.page-home .btn--lime:hover{ background:#D2FF7A; }
.page-home .btn--ghost{
  border-color: var(--rule);
  color: var(--paper);
  background: rgba(233,239,234,.03);
}
.page-home .btn--ghost:hover{ border-color: var(--lime); color: var(--lime); }
.page-home .btn--sm{ padding: 10px 18px; font-size:14px; }

.page-home .chip{
  display:inline-flex;
  align-items:center;
  padding: 9px 15px;
  font-family: inherit;
  font-size:13px;
  line-height:1;
  color: var(--mute);
  background: transparent;
  border:1px solid var(--rule);
  cursor:pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  transition: color .12s var(--ease), border-color .12s var(--ease), background-color .12s var(--ease);
}
.page-home .chip:hover{ color: var(--paper); border-color: var(--mute); }
.page-home .chip.is-active{
  background: rgba(185,255,61,.14);
  border-color: var(--lime);
  color: var(--lime);
}
.page-home .chip--ember:hover{ color: var(--ember); border-color: var(--ember); }

/* shared dots */
.page-home .pc-dot,
.page-home .tl-dot,
.page-home .saved-dot,
.page-home .dash-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background: var(--lime);
  box-shadow: 0 0 8px var(--home-glow);
  flex:none;
}
.page-home .tl-dot--ember{
  background: var(--ember);
  box-shadow: 0 0 8px var(--home-ember);
}

/* ============ hero ============ */
.page-home .hero{
  position:relative;
  padding: calc(var(--head-h) + clamp(34px, 5vw, 70px)) 0 clamp(44px, 6vw, 88px);
  background:
    radial-gradient(95% 80% at 88% 0%, rgba(92,225,194,.10), transparent 62%),
    linear-gradient(158deg, var(--ink-900) 0%, var(--ink-900) 58%, var(--ink-700) 100%);
  isolation:isolate;
}
.page-home .hero__grid{
  position:relative;
  display:grid;
  gap: clamp(26px, 4vw, 48px);
  z-index:1;
}
.page-home .page-context{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin:0 0 clamp(18px, 2.4vw, 26px);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color: var(--mute);
}
.page-home .page-context__k{ color: var(--cyan); }
.page-home .page-context__state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 10px;
  border:1px solid var(--rule);
  color: var(--paper);
  letter-spacing:.08em;
  text-transform:none;
  font-size:11.5px;
}
.page-home .hero__title{
  margin:0 0 clamp(16px, 2vw, 22px);
  font-size: clamp(32px, 5.6vw, 68px);
  line-height:1.06;
  letter-spacing:-.03em;
  font-weight:900;
  color: var(--paper);
}
.page-home .hero__mark{ color: var(--lime); }
.page-home .hero__lede{
  margin:0;
  font-size: clamp(15px, 1.65vw, 17.5px);
  line-height:1.8;
  color: var(--mute);
  max-width: 40em;
}
.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: clamp(22px, 3vw, 30px) 0 0;
}
.page-home .hero__stats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:1px;
  margin: clamp(26px, 3.4vw, 38px) 0 0;
  background: var(--rule);
  border-block:1px solid var(--rule);
}
.page-home .hero__stat{
  background: var(--ink-900);
  padding: 14px 14px 16px;
}
.page-home .hero__stat dt{
  font-size:11.5px;
  letter-spacing:.1em;
  color: var(--mute);
}
.page-home .hero__stat dd{
  display:flex;
  align-items:baseline;
  gap:3px;
  margin:7px 0 0;
  font-size: clamp(20px, 2.4vw, 28px);
  color: var(--lime);
  font-family: var(--mono);
  letter-spacing:-.02em;
}
.page-home .unit{
  font-size:11.5px;
  color: var(--mute);
  font-family: var(--mono);
}

.page-home .hero__visual{
  position:relative;
  min-height: clamp(250px, 52vw, 470px);
}
.page-home .hero__shot{
  position:absolute;
  inset:0;
  margin:0;
  overflow:hidden;
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
}
.page-home .hero__shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.5;
  filter: saturate(.85) contrast(1.06);
}
.page-home .hero__panel{
  position:relative;
  margin: clamp(-72px, -6vw, -28px) 0 0 clamp(0px, 3vw, 28px);
  padding: clamp(18px, 2.4vw, 26px);
  max-width: 420px;
  background: rgba(18,20,22,.94);
  border:1px solid var(--rule);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}
.page-home .hero__panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background: linear-gradient(90deg, var(--lime), var(--cyan) 55%, transparent);
  box-shadow: 0 0 18px var(--home-glow);
}
.page-home .hero__panel-head{
  margin:0;
  font-size:11px;
  letter-spacing:.18em;
  color: var(--mute);
  text-transform:uppercase;
}
.page-home .hero__panel-score{ margin: 14px 0 16px; }
.page-home .hero__panel-label{
  margin:0;
  font-size:11.5px;
  letter-spacing:.16em;
  color: var(--mute);
}
.page-home .hero__big{
  margin:4px 0 0;
  font-size: clamp(56px, 10vw, 92px);
  line-height:.88;
  letter-spacing:-.04em;
  color: var(--lime);
  text-shadow: 0 0 26px var(--home-glow);
}
.page-home .hero__big-unit{ font-size:.36em; margin-left:2px; }
.page-home .hero__panel-sub{
  margin:8px 0 0;
  font-size:13px;
  color: var(--mute);
}
.page-home .hero__panel-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .hero__panel-list li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-top:1px dashed var(--rule);
  font-size:13px;
  color: var(--mute);
}
.page-home .hero__panel-list .num{ color: var(--paper); }
.page-home .hero__panel-foot{
  margin:14px 0 0;
  font-size:11.5px;
  letter-spacing:.06em;
  color: var(--cyan);
}

/* ============ fixtures timeline ============ */
.page-home .fixtures{ background: var(--ink-900); }
.page-home .fixtures__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 22px;
  margin: clamp(22px, 3vw, 30px) 0 0;
}
.page-home .filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-home .fixtures__hint{
  margin:0;
  font-family: var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color: var(--mute);
}
.page-home .timeline{
  position:relative;
  list-style:none;
  margin: 16px 0 0;
  padding:0;
}
.page-home .timeline::before{
  content:"";
  position:absolute;
  left:17px;
  top:12px;
  bottom:12px;
  width:2px;
  background: linear-gradient(180deg, var(--lime), var(--cyan) 46%, var(--rule) 100%);
  opacity:.7;
}
.page-home .timeline__row{
  position:relative;
  display:grid;
  gap:6px;
  padding: 20px 0 22px 46px;
  border-bottom:1px solid var(--rule);
}
.page-home .timeline__row::before{
  content:"";
  position:absolute;
  left:12px;
  top:26px;
  width:12px;
  height:12px;
  border-radius:50%;
  background: var(--ink-900);
  border:2px solid var(--lime);
  box-shadow: 0 0 12px var(--home-glow);
}
.page-home .timeline__round{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  margin:0;
  font-family: var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color: var(--cyan);
}
.page-home .timeline__round .num{
  color: var(--lime);
  font-size:14px;
  letter-spacing:.06em;
}
.page-home .timeline__match{
  margin:0;
  font-size: clamp(17px, 2vw, 21px);
  font-weight:700;
  line-height:1.4;
  color: var(--paper);
}
.page-home .timeline__note{
  margin:2px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color: var(--mute);
}
.page-home .timeline__state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:6px 0 0;
  font-family: var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color: var(--lime);
}
.page-home .timeline__state--open{ color: var(--ember); }
.page-home .fixtures__note{
  margin: 18px 0 0;
  font-size:13px;
  line-height:1.8;
  color: var(--mute);
  max-width: 54em;
}

/* ============ setup ============ */
.page-home .setup{
  background: linear-gradient(180deg, var(--ink-900), var(--ink-700) 52%, var(--ink-900));
}
.page-home .setup__grid{
  display:grid;
  gap: clamp(28px, 4vw, 56px);
  align-items:start;
}
.page-home .steps{
  list-style:none;
  margin: clamp(20px, 3vw, 28px) 0 0;
  padding:0;
}
.page-home .steps__item{
  display:grid;
  grid-template-columns: 46px minmax(0,1fr);
  column-gap:16px;
  padding: 18px 0;
  border-top:1px solid var(--rule);
}
.page-home .steps__num{
  grid-row: 1 / span 2;
  font-size:20px;
  line-height:1.5;
  letter-spacing:-.02em;
  color: var(--lime);
}
.page-home .steps__title{
  margin:0;
  font-size:17px;
  font-weight:700;
  color: var(--paper);
}
.page-home .steps__text{
  margin:5px 0 0;
  font-size:14px;
  line-height:1.72;
  color: var(--mute);
}
.page-home .setup__saved{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 22px 0 0;
  padding: 12px 16px;
  background: rgba(185,255,61,.08);
  border-left:2px solid var(--lime);
  font-family: var(--mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color: var(--paper);
}
.page-home .setup__media{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio: 3 / 4;
  background: var(--ink-800);
  border:1px solid var(--rule);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
.page-home .setup__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.9;
}
.page-home .setup__media-tag{
  position:absolute;
  left:14px;
  bottom:14px;
  font-size:10.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color: var(--lime);
}

/* ============ dash panel ============ */
.page-home .dash{
  background: var(--ink-800);
  border-block:1px solid var(--rule);
}
.page-home .dash__grid{
  display:grid;
  gap: clamp(28px, 4vw, 48px);
  align-items:center;
}
.page-home .dash__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: clamp(20px, 2.6vw, 26px) 0 0;
}
.page-home .dash__hint{
  margin: 16px 0 20px;
  font-size:14px;
  line-height:1.78;
  color: var(--mute);
  max-width: 34em;
}
.page-home .dash__panel{
  position:relative;
  overflow:hidden;
  padding: clamp(20px, 3vw, 34px);
  background: linear-gradient(155deg, #12211C 0%, var(--ink-800) 58%, #0E1A16 100%);
  border:1px solid var(--rule);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%);
}
.page-home .dash__panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background: linear-gradient(90deg, var(--lime), var(--cyan) 62%, transparent);
  box-shadow: 0 0 20px var(--home-glow);
}
.page-home .dash__texture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
  z-index:0;
}
.page-home .dash__panel > *:not(.dash__texture){
  position:relative;
  z-index:1;
}
.page-home .dash__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-family: var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color: var(--mute);
}
.page-home .dash__head p{ margin:0; }
.page-home .dash__head-state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color: var(--lime);
}
.page-home .dash__score{
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  margin: 18px 0 10px;
}
.page-home .dash__side-label{
  margin:0;
  font-size:11.5px;
  letter-spacing:.16em;
  color: var(--mute);
}
.page-home .dash__big{
  margin:6px 0 0;
  font-size: clamp(62px, 13vw, 148px);
  line-height:.84;
  letter-spacing:-.05em;
  color: var(--lime);
  text-shadow: 0 0 32px var(--home-glow);
}
.page-home .dash__big-unit{ font-size:.32em; margin-left:2px; }
.page-home .dash__side--away{ text-align:right; }
.page-home .dash__side--away .dash__big{
  font-size: clamp(34px, 7vw, 66px);
  color: var(--cyan);
  text-shadow:none;
}
.page-home .dash__metrics{
  list-style:none;
  margin: 14px 0 18px;
  padding:0;
}
.page-home .dash__metrics li{
  display:grid;
  grid-template-columns: minmax(0,1fr) 62px 62px;
  gap:10px;
  padding: 9px 0;
  border-top:1px dashed rgba(44,58,52,.9);
  font-size:13.5px;
  color: var(--mute);
}
.page-home .dash__metrics .num{
  text-align:right;
  color: var(--paper);
}
.page-home .dash__trend{
  padding-top: 14px;
  border-top:1px solid var(--rule);
}
.page-home .dash__trend-title{
  margin:0 0 8px;
  font-size:10.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--mute);
}
.page-home .dash__spark{
  display:block;
  width:100%;
  height:auto;
}
.page-home .spark-line{
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-home .spark-line--home{
  stroke: var(--lime);
  filter: drop-shadow(0 0 6px rgba(185,255,61,.5));
}
.page-home .spark-line--away{
  stroke: var(--cyan);
  stroke-dasharray: 5 5;
  opacity:.75;
}

/* ============ reports ============ */
.page-home .reports{ background: var(--ink-900); }
.page-home .reports__list{
  list-style:none;
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding:0;
  border-top:1px solid var(--rule);
}
.page-home .reports__item{
  display:grid;
  gap:10px;
  padding: 20px 0;
  border-bottom:1px solid var(--rule);
}
.page-home .reports__tag{
  justify-self:start;
  display:inline-block;
  padding: 5px 10px;
  font-size:11px;
  letter-spacing:.16em;
  color: var(--ember);
  border:1px solid rgba(255,90,54,.42);
  background: rgba(255,90,54,.08);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%);
}
.page-home .reports__body h3{
  margin:0;
  font-size: clamp(17px, 2vw, 20px);
  line-height:1.4;
  font-weight:700;
  color: var(--paper);
}
.page-home .reports__body p{
  margin:7px 0 0;
  font-size:14px;
  line-height:1.72;
  color: var(--mute);
}
.page-home .reports__more{
  font-size:13.5px;
  color: var(--lime);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition: border-color .12s var(--ease);
}
.page-home .reports__more:hover{ border-bottom-color: var(--lime); }
.page-home .reports__back{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  margin-top: clamp(24px, 3vw, 36px);
  padding: 18px 20px;
  background: var(--ink-700);
  border-left:3px solid var(--lime);
}
.page-home .reports__back p{
  margin:0;
  font-size:15px;
  color: var(--paper);
}

/* ============ band ============ */
.page-home .band{
  margin:0;
  overflow:hidden;
  border-block:1px solid var(--rule);
}
.page-home .band img{
  width:100%;
  height: clamp(140px, 18vw, 260px);
  object-fit:cover;
  display:block;
  opacity:.7;
}

/* ============ trust ============ */
.page-home .trust{ background: var(--ink-900); }
.page-home .trust__head{ max-width: 34em; }
.page-home .trust__stats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:1px;
  margin: clamp(22px, 3vw, 34px) 0 0;
  background: var(--rule);
  border-block:1px solid var(--rule);
}
.page-home .trust__stats > div{
  background: var(--ink-900);
  padding: 18px 16px;
}
.page-home .trust__stats dt{
  font-size:11.5px;
  letter-spacing:.1em;
  color: var(--mute);
}
.page-home .trust__stats dd{
  display:flex;
  align-items:baseline;
  gap:2px;
  margin:9px 0 0;
  font-family: var(--mono);
  font-size: clamp(22px, 2.6vw, 32px);
  letter-spacing:-.02em;
  color: var(--paper);
}
.page-home .trust__stats em{
  font-style:normal;
  font-size:.5em;
  color: var(--mute);
}
.page-home .trust__note{
  margin: 20px 0 0;
  font-size:14px;
  line-height:1.85;
  color: var(--mute);
  max-width: 56em;
}
.page-home .trust__claim{
  margin: 18px 0 0;
  font-size: clamp(16px, 2vw, 20px);
  font-weight:700;
  line-height:1.6;
  color: var(--paper);
}
.page-home .trust__claim a{
  color: var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(185,255,61,.4);
}
.page-home .trust__claim a:hover{ border-bottom-color: var(--lime); }
.page-home .trust__links{
  display:flex;
  flex-wrap:wrap;
  gap: 12px 30px;
  margin-top: 26px;
  padding-top: 20px;
  border-top:1px solid var(--rule);
}
.page-home .trust__links a{
  font-size:14px;
  color: var(--paper);
  text-decoration:none;
  transition: color .12s var(--ease);
}
.page-home .trust__links a:hover{ color: var(--lime); }

/* ============ breakpoints ============ */
@media (min-width: 640px){
  .page-home .hero__stats{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (min-width: 860px){
  .page-home .timeline__row{
    grid-template-columns: minmax(0,1fr) 210px;
    align-items:center;
    gap:24px;
    padding: 22px 0 22px 56px;
  }
  .page-home .timeline::before{ left:20px; }
  .page-home .timeline__row::before{
    left:15px;
    top:50%;
    transform: translateY(-50%);
  }
  .page-home .timeline__state{
    justify-content:flex-end;
    margin:0;
  }
  .page-home .reports__item{
    grid-template-columns: 118px minmax(0,1fr) 92px;
    align-items:center;
    gap:24px;
  }
  .page-home .reports__more{ text-align:right; }
}
@media (min-width: 960px){
  .page-home .hero__grid{
    grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);
    align-items:center;
  }
  .page-home .hero__shot{
    clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
  }
  .page-home .setup__grid{
    grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  }
  .page-home .trust__stats{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (min-width: 1000px){
  .page-home .dash__grid{
    grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  }
}
@media (min-width: 1240px){
  .page-home .dash__panel{
    margin-right: calc(var(--gutter) * -0.55);
  }
}
@media (max-width: 520px){
  .page-home .hero__panel{ max-width:none; }
  .page-home .dash__metrics li{ grid-template-columns: minmax(0,1fr) 54px 54px; }
  .page-home .steps__item{ grid-template-columns: 38px minmax(0,1fr); }
  .page-home .reports__back{ padding: 16px; }
}
@media (prefers-reduced-motion: reduce){
  .page-home .btn,
  .page-home .chip,
  .page-home .reports__more,
  .page-home .trust__links a{ transition:none; }
  .page-home .timeline__row::before{ transform:none; }
}
@media (min-width: 860px) and (prefers-reduced-motion: reduce){
  .page-home .timeline__row::before{ transform: translateY(-50%); }
}
<<<END>>>
