.page-home {
  background: var(--ink);
  color: var(--cream);
  overflow-x: clip;
  --home-shadow: 8px 8px 0 0 rgba(0, 0, 0, .65);
  --home-border: 3px solid var(--edge);
}

/* ============ 首屏 ============ */
.page-home .crumbs {
  position: relative;
  z-index: 2;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .08em;
  color: var(--moss);
}
.page-home .crumbs li + li::before {
  content: "/";
  margin-right: .5rem;
  color: var(--edge);
}
.page-home .crumbs a {
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid var(--edge);
}
.page-home .crumbs a:hover { color: var(--fox); border-color: var(--fox); }

.page-home .hero {
  position: relative;
  padding: clamp(2rem, 5vw, 3.5rem) var(--page-x) clamp(4rem, 8vw, 7rem);
  isolation: isolate;
}

.page-home .hero::before {
  content: "";
  position: absolute;
  top: -14%;
  right: -6%;
  width: min(760px, 62%);
  height: 128%;
  background: linear-gradient(150deg, var(--fox) 0%, var(--clay) 100%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
  opacity: .94;
}

.page-home .hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  align-items: center;
}

.page-home .hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  margin: 0 0 1.5rem;
  padding: .375rem .75rem .375rem .5rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .14em;
  color: var(--flux);
  background: rgba(53, 240, 160, .08);
  border: 1.5px solid rgba(53, 240, 160, .5);
  border-radius: 999px;
}

.page-home .hero__pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--flux);
  box-shadow: 0 0 0 0 rgba(53, 240, 160, .8);
  animation: homeBlip 2s var(--ease) infinite;
}
@keyframes homeBlip {
  0%   { box-shadow: 0 0 0 0 rgba(53, 240, 160, .75); }
  70%  { box-shadow: 0 0 0 12px rgba(53, 240, 160, 0); }
  100% { box-shadow: 0 0 0 0 rgba(53, 240, 160, 0); }
}

.page-home .hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2.15rem, 6.2vw, 4.4rem);
  line-height: 1.03;
  letter-spacing: -.01em;
  font-style: italic;
  color: var(--cream);
  transform: skewX(-4deg);
  transform-origin: left center;
  text-wrap: balance;
}
.page-home .hero__title em {
  font-style: inherit;
  color: var(--fox);
  padding: 0 .06em;
}

.page-home .hero__lede {
  max-width: 44ch;
  margin: 0 0 2rem;
  font-size: clamp(1rem, .25vw + .95rem, 1.1rem);
  line-height: 1.75;
  color: var(--mist);
}

.page-home .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
}
.page-home .hero__link {
  font-weight: 600;
  color: var(--cream);
  text-decoration: underline;
  text-decoration-color: var(--volt);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.page-home .hero__link:hover { color: var(--fox); text-decoration-color: var(--fox); }

.page-home .hero__visual {
  position: relative;
  margin: 0;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  border: var(--home-border);
  box-shadow: 10px 10px 0 0 var(--fox);
}
.page-home .hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.06);
}

.page-home .hero__score {
  position: relative;
  z-index: 3;
  margin: 2.25rem 0 0;
  max-width: 420px;
  padding: 1.125rem 1.375rem 1.25rem;
  background: var(--rock);
  border: 3px solid var(--fox);
  box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .7);
  transform: rotate(-1.5deg);
}
.page-home .hero__score-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .625rem;
  margin: 0 0 .625rem;
}
.page-home .hero__live {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .125rem .55rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .1em;
  color: var(--flux);
  background: rgba(53, 240, 160, .12);
  border: 1px solid rgba(53, 240, 160, .45);
  border-radius: 999px;
}
.page-home .hero__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--flux);
  animation: homeBlip 2s var(--ease) infinite;
}
.page-home .hero__league {
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
}
.page-home .hero__teams {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: baseline;
  margin: 0 0 .25rem;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--mist);
}
.page-home .hero__vs {
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
}
.page-home .hero__nums {
  display: flex;
  align-items: baseline;
  gap: .35rem;
  margin: 0 0 .375rem;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--cream);
}
.page-home .hero__colon {
  color: var(--fox);
  font-size: .8em;
}
.page-home .hero__stamp {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
}

/* ============ 赛程速览 ============ */
.page-home .sched {
  position: relative;
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  background: var(--rock);
  overflow: clip;
}
.page-home .sched__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.page-home .sched__bg img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  opacity: .18;
  filter: saturate(1.4) hue-rotate(-18deg) contrast(1.1);
}
.page-home .sched__wrap { position: relative; z-index: 1; }

.page-home .sched__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.page-home .sched__no {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.03em;
  color: var(--fox);
}
.page-home .sched__title {
  margin: 0 0 .75rem;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--cream);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .sched__lede {
  max-width: 56ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .hxtick {
  position: relative;
  margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
  background: var(--ink);
  border: 3px solid var(--edge);
  box-shadow: 8px 8px 0 0 var(--fox);
  overflow: hidden;
}
.page-home .hxtick__viewport {
  overflow: hidden;
  padding: 1rem 0;
}
.page-home .hxtick__track {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: homeMarquee 46s linear infinite;
}
.page-home .hxtick:hover .hxtick__track,
.page-home .hxtick:focus-within .hxtick__track { animation-play-state: paused; }

@keyframes homeMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.page-home .hxtick__item {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .5rem 1.25rem;
  white-space: nowrap;
  border-left: 1px solid var(--edge);
}
.page-home .hxtick__item:first-child { border-left: 0; }
.page-home .hxtick__state {
  display: inline-block;
  padding: .125rem .55rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .08em;
  color: var(--mist);
  background: rgba(74, 80, 88, .35);
  border: 1px solid var(--edge);
  border-radius: 999px;
}
.page-home .hxtick__state--live {
  color: var(--flux);
  background: rgba(53, 240, 160, .12);
  border-color: rgba(53, 240, 160, .5);
}
.page-home .hxtick__state--done {
  color: var(--moss);
}
.page-home .hxtick__league {
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
}
.page-home .hxtick__teams {
  font-size: .875rem;
  font-weight: 600;
  color: var(--cream);
}
.page-home .hxtick__score {
  font-family: var(--font-mono);
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--fox);
  letter-spacing: -.01em;
}

.page-home .sched__snap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.page-home .sched__day {
  padding: 1.25rem 1.375rem 1.5rem;
  background: rgba(11, 14, 20, .78);
  border: var(--home-border);
}
.page-home .sched__day--alt {
  border-color: var(--volt);
  box-shadow: inset 4px 0 0 0 var(--volt);
}
.page-home .sched__day-title {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.005em;
  color: var(--cream);
}
.page-home .sched__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .625rem;
}
.page-home .sched__list li {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  align-items: baseline;
  padding-bottom: .625rem;
  font-size: .92rem;
  line-height: 1.6;
  color: var(--mist);
  border-bottom: 1px dashed rgba(74, 80, 88, .6);
}
.page-home .sched__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.page-home .sched__list .num {
  font-family: var(--font-mono);
  font-size: .875rem;
  font-weight: 700;
  color: var(--volt);
  min-width: 3.5rem;
}

/* ============ 三件核心事 ============ */
.page-home .works {
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  background: var(--cream);
  color: var(--ink);
}
.page-home .works__head {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  align-items: baseline;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.page-home .works__no {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.03em;
  color: var(--fox);
}
.page-home .works__title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--ink);
  transform: skewX(-3deg);
  transform-origin: left center;
}

.page-home .works__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.page-home .works__lead {
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--rock);
  color: var(--cream);
  border: 3px solid var(--edge);
  box-shadow: var(--home-shadow);
  overflow: hidden;
}
.page-home .works__life {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 3px solid var(--edge);
}
.page-home .works__life img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.05);
}
.page-home .works__life-copy {
  padding: 1.5rem 1.5rem 1.75rem;
}

.page-home .works__mid {
  position: relative;
  padding: 1.75rem 1.5rem 1.75rem;
  background: var(--fox);
  color: var(--on-fox);
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 0 var(--ink);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.page-home .works__small {
  position: relative;
  padding: 1.75rem 1.5rem 1.75rem;
  background: #ffffff;
  color: var(--ink);
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 0 var(--clay);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.page-home .works__tag {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .16em;
  color: var(--fox);
}
.page-home .works__tag--light { color: rgba(243, 239, 231, .72); }
.page-home .works__tag--dark { color: rgba(18, 6, 10, .72); }

.page-home .works__h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 1.6vw + .8rem, 1.5rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: -.005em;
  color: var(--ink);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .works__h3--light { color: var(--cream); }

.page-home .works p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.72;
}
.page-home .works__lead p,
.page-home .works__mid p { color: inherit; }
.page-home .works__mid p { color: rgba(18, 6, 10, .86); }

.page-home .works__more {
  margin-top: .25rem;
  align-self: flex-start;
  font-size: .875rem;
  font-weight: 700;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--fox);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.page-home .works__mid .works__more {
  color: var(--on-fox);
  text-decoration-color: rgba(18, 6, 10, .7);
}
.page-home .works__small .works__more {
  text-decoration-color: var(--clay);
}
.page-home .works__more:hover { color: var(--volt); }

/* ============ 最近战报 ============ */
.page-home .recent {
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  background: var(--ink);
  color: var(--cream);
}
.page-home .recent__intro { margin: 0 0 clamp(1.75rem, 4vw, 2.5rem); }
.page-home .recent__title {
  margin: 0 0 .875rem;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--cream);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .recent__lede {
  max-width: 58ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .recent__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.page-home .recent__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .75rem;
}
.page-home .recent__item {
  background: var(--rock);
  border: var(--home-border);
  border-left: 5px solid var(--fox);
  transition: border-color .24s var(--ease), transform .24s var(--ease);
}
.page-home .recent__item:hover {
  border-left-color: var(--volt);
  transform: translateX(4px);
}
.page-home .recent__detail { margin: 0; }
.page-home .recent__sum {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem .875rem;
  align-items: center;
  padding: 1.05rem 1.25rem;
  list-style: none;
  cursor: pointer;
}
.page-home .recent__sum::-webkit-details-marker { display: none; }
.page-home .recent__sum::after {
  content: "+";
  grid-row: 1;
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
  color: var(--fox);
  transition: color .24s var(--ease);
}
.page-home .recent__detail[open] .recent__sum::after { content: "–"; color: var(--flux); }
.page-home .recent__tag {
  display: inline-block;
  padding: .125rem .55rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .1em;
  color: var(--volt);
  border: 1px solid rgba(47, 123, 255, .5);
  border-radius: 999px;
  align-self: start;
}
.page-home .recent__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--cream);
}
.page-home .recent__time {
  grid-column: 2;
  grid-row: 2;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
  text-align: right;
}
.page-home .recent__body {
  padding: 0 1.25rem 1.25rem;
  display: grid;
  gap: .5rem;
  border-top: 1px dashed rgba(74, 80, 88, .55);
}
.page-home .recent__body p {
  margin: 0;
  padding-top: .75rem;
  font-size: .92rem;
  line-height: 1.72;
  color: var(--mist);
}

.page-home .recent__clips {
  padding: 1.25rem;
  background: var(--rock);
  border: 3px solid var(--volt);
  box-shadow: 10px 10px 0 0 rgba(47, 123, 255, .22);
  display: grid;
  gap: .875rem;
}
.page-home .recent__figure {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 3px solid var(--edge);
}
.page-home .recent__figure img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.08);
}
.page-home .recent__clips-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.125rem;
  font-weight: 800;
  font-style: italic;
  line-height: 1.3;
  color: var(--cream);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .recent__clips-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .5rem;
}
.page-home .recent__clips-list a {
  display: block;
  padding: .625rem .75rem;
  font-size: .875rem;
  color: var(--mist);
  text-decoration: none;
  border: 1px solid var(--edge);
  border-left: 3px solid var(--fox);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}
.page-home .recent__clips-list a:hover {
  color: var(--flux);
  border-left-color: var(--flux);
}

/* ============ 反馈通道 ============ */
.page-home .help {
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  background: var(--cream);
  color: var(--ink);
}
.page-home .help__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.75rem, 4vw, 3rem);
}
.page-home .help__title {
  margin: 0 0 1.25rem;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--ink);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .help__lede {
  max-width: 56ch;
  margin: 0 0 1rem;
  font-size: .98rem;
  line-height: 1.78;
  color: #2b2f36;
}
.page-home .help__lede--muted { color: var(--moss); }

.page-home .help__panel {
  padding: 1.5rem 1.5rem 1.625rem;
  background: var(--ink);
  color: var(--cream);
  border: 3px solid var(--ink);
  box-shadow: 10px 10px 0 0 var(--fox);
}
.page-home .help__panel-label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .18em;
  color: var(--moss);
}
.page-home .help__panel-value {
  margin: .375rem 0 0;
  font-family: var(--font-mono);
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--cream);
  word-break: break-word;
}
.page-home .help__panel-value--mail { font-size: clamp(1rem, 1.6vw, 1.2rem); }
.page-home .help__rule {
  margin: 1.25rem 0;
  border: 0;
  border-top: 1px dashed rgba(74, 80, 88, .75);
}
.page-home .help__panel-note {
  margin: 1rem 0 0;
  font-size: .8125rem;
  line-height: 1.7;
  color: var(--moss);
}

/* ============ 站点信息 ============ */
.page-home .facts {
  padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2rem, 4vw, 3rem);
  background: var(--rock);
  color: var(--cream);
}
.page-home .facts__title {
  margin: 0 0 2rem;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--cream);
  transform: skewX(-3deg);
  transform-origin: left center;
}
.page-home .facts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.page-home .facts__item {
  padding: 1.25rem 1.25rem 1.375rem;
  background: rgba(11, 14, 20, .72);
  border-left: 4px solid var(--fox);
}
.page-home .facts__k {
  margin: 0 0 .5rem;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--fox);
}
.page-home .facts__k small {
  font-size: .45em;
  margin-left: .125em;
  color: var(--moss);
}
.page-home .facts__v {
  margin: 0;
  font-size: .875rem;
  line-height: 1.65;
  color: var(--mist);
}
.page-home .facts__meta {
  max-width: 68ch;
  margin: 0 0 2rem;
  font-size: .95rem;
  line-height: 1.8;
  color: var(--mist);
}
.page-home .facts__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  padding-top: 1.25rem;
  border-top: 1px dashed rgba(74, 80, 88, .75);
}
.page-home .facts__brand {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .8125rem;
  letter-spacing: .1em;
  color: var(--cream);
}
.page-home .facts__icp {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--moss);
}

/* ============ 响应式 ============ */
@media (max-width: 859px) {
  .page-home .hero::before {
    top: auto;
    bottom: -8%;
    right: -22%;
    width: 96%;
    height: 52%;
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
  }
  .page-home .hero__visual { box-shadow: 8px 8px 0 0 var(--fox); }
}

@media (min-width: 600px) {
  .page-home .sched__snap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 720px) {
  .page-home .facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .help__panel { align-self: start; }
}

@media (min-width: 860px) {
  .page-home .hero__grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }
  .page-home .sched__head {
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: end;
  }
  .page-home .recent__grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 1.5rem;
  }
  .page-home .help__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: start;
  }
}

@media (min-width: 960px) {
  .page-home .hero {
    padding-bottom: clamp(6rem, 10vw, 9rem);
  }
  .page-home .hero__score {
    position: absolute;
    right: var(--page-x);
    bottom: clamp(1.5rem, 4vw, 3rem);
    margin: 0;
    width: min(400px, 34vw);
    transform: rotate(-2.5deg);
  }
}

@media (min-width: 1000px) {
  .page-home .works__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .page-home .works__lead { grid-column: 1 / 8; grid-row: 1 / 2; }
  .page-home .works__mid  { grid-column: 8 / 13; grid-row: 1 / 2; }
  .page-home .works__small { grid-column: 1 / 13; grid-row: 2 / 3; }
}

@media (min-width: 1080px) {
  .page-home .facts__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hxtick__track { animation: none; }
  .page-home .hero__pulse,
  .page-home .hero__live-dot { animation: none; }
  .page-home .recent__item,
  .page-home .recent__sum::after,
  .page-home .recent__clips-list a { transition: none; }
}
