.page-home .home-hero{padding-top:clamp(14px,2.5vw,28px);}
.page-home .crumbs{margin-bottom:clamp(14px,2vw,24px);}

.page-home .hero-grid{display:grid;gap:clamp(26px,4vw,44px);grid-template-columns:1fr;}
.page-home .hero-title{font-size:clamp(29px,5.2vw,50px);line-height:1.12;letter-spacing:-.01em;margin:.32em 0 .45em;max-width:15em;}
.page-home .hero-left .lede{max-width:36em;margin:0;font-size:15.5px;line-height:1.75;color:var(--muted);}
.page-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px;}

.page-home .tl{list-style:none;margin:0;padding:0;}
.page-home .tl-item{position:relative;padding:10px 0 10px 28px;}
.page-home .tl-item::before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--grey);box-sizing:border-box;}
.page-home .tl-item::after{content:"";position:absolute;left:5px;top:32px;bottom:-8px;width:2px;background:var(--line-soft);}
.page-home .tl-item:last-child::after{display:none;}
.page-home .tl-item--now::before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,106,46,.16);}
.page-home .tl-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);}
.page-home .tl-round{font-size:22px;font-weight:700;line-height:1;color:var(--green-deep);min-width:2ch;}
.page-home .tl-item--now .tl-round{color:var(--orange);}
.page-home .tl-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);}
.page-home .tl-link:hover .tl-round{color:var(--orange);}
.page-home .tl-note{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height 200ms ease,opacity 200ms ease,margin 200ms ease;}
.page-home .tl-item:hover .tl-note,
.page-home .tl-item:focus-within .tl-note{max-height:110px;opacity:1;margin-top:6px;}

.page-home .range-panel{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper);border-radius:2px;}
.page-home .range-panel__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;}
.page-home .range-panel__inner{position:relative;z-index:1;display:grid;gap:16px;padding:clamp(22px,3.4vw,38px);}
.page-home .range-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;letter-spacing:.04em;justify-self:start;}
.page-home .range-title{margin:0;font-size:clamp(21px,2.6vw,31px);line-height:1.28;color:var(--paper);}
.page-home .range-sub{margin:0;font-size:14.5px;line-height:1.72;color:rgba(252,251,247,.74);max-width:42em;}

.page-home .range-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;height:14px;margin:4px 0 0;}
.page-home .range-bar__seg{display:block;border-radius:1px;transform-origin:center;transition:transform 180ms ease,filter 180ms ease;}
.page-home .range-bar__seg:nth-child(1){background:#2FD3B3;}
.page-home .range-bar__seg:nth-child(2){background:#29B0A0;}
.page-home .range-bar__seg:nth-child(3){background:#1E7A4F;}
.page-home .range-bar__seg:nth-child(4){background:#F26A2E;}
.page-home .range-bar__seg:nth-child(5){background:#FF8A4C;}
.page-home .range-bar__seg:hover{transform:scaleY(1.5);filter:brightness(1.2);}

.page-home .range-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;font-size:10.5px;letter-spacing:.02em;text-align:center;color:rgba(252,251,247,.62);}
.page-home .range-legend{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px;line-height:1.62;color:rgba(252,251,247,.82);}
.page-home .range-legend li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding-top:8px;border-top:1px solid rgba(252,251,247,.13);}
.page-home .lg-key{color:var(--cyan);font-size:12.5px;letter-spacing:.02em;padding-top:1px;}
.page-home .range-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;}
.page-home .range-panel .btn--ghost{color:var(--paper);border-color:rgba(252,251,247,.42);}
.page-home .range-panel .btn--ghost:hover{background:rgba(252,251,247,.12);border-color:var(--orange);}

.page-home .review-head{display:grid;gap:16px;}
.page-home .review-title{margin:.28em 0 0;font-size:clamp(21px,2.8vw,33px);line-height:1.28;max-width:22em;}
.page-home .review-head__side p{margin:0 0 10px;font-size:14.5px;line-height:1.72;color:var(--muted);}

.page-home .review-stream{display:flex;gap:18px;margin-top:clamp(22px,3.4vw,38px);overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;}
.page-home .review-card{flex:0 0 min(316px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:2px;transition:border-color 180ms ease,box-shadow 180ms ease;}
.page-home .review-card:hover,
.page-home .review-card:focus-within{border-color:var(--orange);box-shadow:0 2px 0 0 rgba(242,106,46,.35);}
.page-home .review-card__media{overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--green) 0%,var(--ink) 100%);}
.page-home .review-card__media img{display:block;width:100%;height:100%;object-fit:cover;}
.page-home .review-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px 18px 20px;}
.page-home .review-card__tags{display:flex;flex-wrap:wrap;gap:6px;}
.page-home .review-card h3{margin:0;font-size:17px;line-height:1.45;}
.page-home .review-card p{margin:0;font-size:14px;line-height:1.72;color:var(--muted);}
.page-home .review-card .link-arrow{margin-top:auto;}
.page-home .review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3vw,30px);}

.page-home .start-grid{display:grid;gap:clamp(24px,4vw,46px);}
.page-home .start-title{margin:.3em 0 0;font-size:clamp(22px,2.8vw,33px);line-height:1.28;}
.page-home .steps{list-style:none;margin:24px 0 22px;padding:0;display:grid;gap:18px;}
.page-home .steps li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;}
.page-home .steps__num{font-size:14px;font-weight:700;color:var(--orange);letter-spacing:.06em;padding-top:3px;}
.page-home .steps h3{margin:0 0 4px;font-size:16.5px;line-height:1.4;}
.page-home .steps p{margin:0;font-size:14.5px;line-height:1.72;color:var(--muted);}
.page-home .start-media img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:2px;}

.page-home .season-title{margin:.3em 0 0;font-size:clamp(22px,2.9vw,34px);line-height:1.26;color:var(--paper);}
.page-home .season-top{display:grid;gap:20px;align-items:start;}
.page-home .season-lede{margin:12px 0 0;max-width:46em;font-size:15px;line-height:1.78;color:rgba(252,251,247,.76);}
.page-home .season-status{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;letter-spacing:.04em;justify-self:start;}

.page-home .season-stats{list-style:none;margin:clamp(24px,4vw,38px) 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.page-home .season-stats li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(252,251,247,.16);background:rgba(252,251,247,.04);}
.page-home .stat-num{font-size:clamp(21px,2.5vw,29px);font-weight:700;line-height:1;color:var(--cyan);}
.page-home .season-stats li span:last-child{font-size:12.5px;letter-spacing:.04em;color:rgba(252,251,247,.7);}

.page-home .season-cols{display:grid;gap:clamp(22px,3.4vw,40px);}
.page-home .season-figure{margin:0;}
.page-home .season-figure img{display:block;width:100%;height:auto;border:1px solid rgba(252,251,247,.16);}
.page-home .season-figure figcaption{margin-top:10px;font-size:12.5px;line-height:1.6;letter-spacing:.03em;color:rgba(252,251,247,.62);}

.page-home .season-tags h3{margin:0 0 14px;font-size:17px;line-height:1.4;color:var(--paper);}
.page-home .season-tags ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.page-home .season-tags a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:12px 14px;text-decoration:none;color:var(--paper);border:1px solid transparent;transition:border-color 180ms ease,background 180ms ease;}
.page-home .season-tags a:hover,
.page-home .season-tags a:focus-visible{border-color:var(--orange);background:rgba(252,251,247,.06);}
.page-home .season-tags a span{grid-row:span 2;padding-top:3px;font-size:12.5px;color:var(--orange);letter-spacing:.06em;}
.page-home .season-tags strong{font-size:15px;line-height:1.4;}
.page-home .season-tags em{font-style:normal;font-size:13px;line-height:1.62;color:rgba(252,251,247,.66);}
.page-home .season-note{margin:16px 0 0;font-size:13px;line-height:1.72;color:rgba(252,251,247,.66);}

.page-home .cta-inner{display:grid;gap:22px;align-items:center;}
.page-home .cta-inner h2{margin:0 0 10px;font-size:clamp(22px,3vw,34px);line-height:1.22;color:var(--paper);}
.page-home .cta-inner p{margin:0;max-width:40em;font-size:15px;line-height:1.75;color:rgba(252,251,247,.84);}
.page-home .cta-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
.page-home .cta-actions .btn--ghost{color:var(--paper);border-color:rgba(252,251,247,.5);}
.page-home .cta-actions .btn--ghost:hover{background:rgba(252,251,247,.14);border-color:var(--orange);}
.page-home .cta-actions .link-arrow{color:var(--paper);}
.page-home .cta-actions .link-arrow:hover{color:var(--orange-bright);}

@media (min-width:640px){
  .page-home .season-stats{grid-template-columns:repeat(3,1fr);}
}

@media (min-width:820px){
  .page-home .review-head{grid-template-columns:1.45fr .85fr;gap:36px;align-items:end;}
  .page-home .season-top{grid-template-columns:1.55fr auto;gap:32px;}
  .page-home .cta-inner{grid-template-columns:1.25fr auto;gap:32px;}
}

@media (min-width:940px){
  .page-home .hero-grid{grid-template-columns:5fr 7fr;align-items:start;}
  .page-home .start-grid{grid-template-columns:1.12fr .88fr;align-items:center;}
  .page-home .season-cols{grid-template-columns:1fr 1.08fr;align-items:start;}
}

@media (min-width:1000px){
  .page-home .season-stats{grid-template-columns:repeat(5,1fr);}
}

@media (min-width:1080px){
  .page-home .review-stream{flex-wrap:wrap;overflow:visible;padding-bottom:0;}
  .page-home .review-card{flex:1 1 250px;}
}

@media (prefers-reduced-motion: reduce){
  .page-home *{transition:none !important;animation:none !important;}
}
<<<END>>>
