.page-home .p-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 0 12px;
  font-family:var(--ff-mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mist);
}
.page-home .p-crumb-brand{color:var(--mist)}
.page-home .p-crumb-sep{color:var(--line)}
.page-home .p-crumb-cur{color:var(--bone-dim)}
.page-home .p-crumb-cur::before{
  content:"";display:inline-block;width:7px;height:7px;margin-right:8px;
  background:var(--orange);vertical-align:1px;
}

/* ---------- hero ---------- */
.page-home .hero{
  display:grid;grid-template-columns:1fr;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--ink-2);
}
.page-home .hero-axis{
  position:relative;order:2;overflow:hidden;
  padding:18px 16px 22px;
  border-top:1px solid var(--line-soft);
}
.page-home .axis-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.16;pointer-events:none;
}
.page-home .axis-label{
  position:relative;margin:0 0 12px;
  font-family:var(--ff-display);font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--mist);
}
.page-home .axis{position:relative;list-style:none;margin:0;padding:0;display:grid}
.page-home .axis-item{
  position:relative;display:grid;gap:2px;
  padding:10px 0 10px 16px;border-left:1px solid var(--line);
  color:var(--mist);
}
.page-home .axis-item::before{
  content:"";position:absolute;left:-4px;top:15px;
  width:7px;height:7px;background:var(--line);
}
.page-home .axis-item.is-current{color:var(--bone)}
.page-home .axis-item.is-current::before{
  background:var(--blue);box-shadow:0 0 0 3px rgba(47,140,255,.18);
}
.page-home .axis-round{
  font-family:var(--ff-display);font-size:15px;
  letter-spacing:.06em;text-transform:uppercase;
}
.page-home .axis-meta{
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;
}

.page-home .hero-main{
  position:relative;order:1;overflow:hidden;
  padding:clamp(22px,4vw,48px);
  background:linear-gradient(180deg,var(--ink-2),var(--ink));
}
.page-home .hero-main::after{
  content:"";position:absolute;left:50%;bottom:-26%;
  width:88%;aspect-ratio:1;transform:translateX(-50%);
  border:1px solid var(--line-soft);border-radius:50%;
  opacity:.5;pointer-events:none;
}
.page-home .hero-card-media{
  position:absolute;inset:0;z-index:0;
}
.page-home .hero-card-media img{
  width:100%;height:100%;object-fit:cover;
  opacity:.26;filter:saturate(.85);
}
.page-home .hero-card-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,19,15,.62),rgba(7,19,15,.95));
}
.page-home .hero-body{position:relative;z-index:1}

.page-home .hero-kicker{
  margin:0 0 14px;display:inline-block;
  padding:4px 8px;border:1px solid var(--line);
  font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);
}
.page-home .hero-title{
  margin:0 0 18px;color:var(--bone);
  font-size:clamp(2.2rem,7vw,4.6rem);line-height:1.02;
  text-transform:uppercase;letter-spacing:.01em;
}
.page-home .hero-lede{
  margin:0 0 26px;max-width:52ch;
  font-size:15px;line-height:1.85;color:var(--bone-dim);
}

.page-home .focus-card{
  max-width:560px;padding:18px 18px 20px;
  border:1px solid var(--line);border-left:2px solid var(--orange);
  background:rgba(18,51,40,.74);
}
.page-home .focus-top{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.page-home .focus-badge{
  display:grid;place-items:center;width:46px;height:46px;
  border:1px solid var(--orange);color:var(--orange);
  font-family:var(--ff-display);font-size:18px;letter-spacing:.06em;
}
.page-home .focus-id{flex:1 1 120px;min-width:0}
.page-home .focus-lab{
  margin:0 0 2px;font-family:var(--ff-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mist);
}
.page-home .focus-name{
  margin:0;font-family:var(--ff-display);font-size:20px;
  letter-spacing:.04em;color:var(--bone);text-transform:uppercase;
}
.page-home .team-cycle{white-space:nowrap}

.page-home .focus-opp{
  margin:16px 0 12px;font-size:13px;line-height:1.7;color:var(--mist);
}
.page-home .focus-opp strong{color:var(--bone);font-weight:500}
.page-home .focus-kick{
  font-family:var(--ff-mono);color:var(--blue);letter-spacing:.04em;
}
.page-home .p-countdown{
  display:flex;align-items:flex-end;gap:4px;
  font-family:var(--ff-mono);font-weight:700;color:var(--white);
}
.page-home .cd-unit{
  display:inline-flex;align-items:baseline;gap:3px;
}
.page-home .cd-num{
  font-size:clamp(2rem,4.6vw,3.1rem);line-height:1;
  padding-bottom:4px;border-bottom:2px solid var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-home .cd-unit i{
  font-style:normal;font-size:10px;letter-spacing:.14em;
  color:var(--mist);
}
.page-home .cd-sep{
  color:var(--orange);font-size:clamp(1.3rem,3vw,2rem);
  padding-bottom:6px;
}
.page-home .focus-note{
  margin:14px 0 0;font-size:12px;line-height:1.75;color:var(--mist);
}

.page-home .hero-flash{
  order:3;padding:18px 16px 26px;
  border-top:1px solid var(--line-soft);
}
.page-home .flash-title{
  margin:0 0 12px;font-family:var(--ff-display);font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--mist);
}
.page-home .flash-media{
  margin:0 0 14px;border-bottom:2px solid var(--orange);
  aspect-ratio:3 / 2;overflow:hidden;
}
.page-home .flash-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:.9;
}
.page-home .flash-list{
  list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;
}
.page-home .flash-item{
  display:grid;gap:6px;padding:10px 12px;
  background:var(--panel);border-left:2px solid var(--line);
}
.page-home .flash-item.is-y{border-left-color:var(--yellow)}
.page-home .flash-item.is-r{border-left-color:var(--red)}
.page-home .flash-item p{
  margin:0;font-size:12.5px;line-height:1.7;color:var(--bone-dim);
}
.page-home .flash-item .tag{justify-self:start}
.page-home .flash-t{
  font-size:10px;letter-spacing:.14em;color:var(--mist);
}

@media (min-width:960px){
  .page-home .hero{grid-template-columns:186px minmax(0,1fr) 316px}
  .page-home .hero-axis{
    order:1;padding:26px 16px;
    border-top:0;border-right:1px solid var(--line-soft);
  }
  .page-home .hero-main{order:2;padding:clamp(30px,3.4vw,50px)}
  .page-home .hero-flash{
    order:3;padding:26px 20px;
    border-top:0;border-left:1px solid var(--line-soft);
  }
  .page-home .hero-lede{font-size:16px}
}

/* ---------- shared section rhythm ---------- */
.page-home .section{padding:clamp(44px,6vw,86px) 0;border-bottom:1px solid var(--line-soft)}
.page-home .section-head{max-width:760px;margin-bottom:clamp(24px,3vw,40px)}
.page-home .section-head .lede{
  margin:14px 0 0;font-size:15px;line-height:1.85;color:var(--bone-dim);
}
.page-home .eyebrow{color:var(--mist)}

/* ---------- calendar ---------- */
.page-home .cal-grid{display:grid;gap:20px}
.page-home .cal-tags{display:flex;flex-wrap:wrap;gap:8px}
.page-home .cal-tag{
  display:inline-block;padding:7px 12px;
  border:1px solid var(--line);color:var(--bone-dim);
  font-size:12px;letter-spacing:.06em;text-decoration:none;
  transition:border-color var(--t),color var(--t);
}
.page-home .cal-tag:hover,.page-home .cal-tag:focus-visible{
  border-color:var(--blue);color:var(--bone);
}
.page-home .cal-tag.is-on{
  border-color:var(--orange);color:var(--orange);
  border-bottom-width:2px;
}
.page-home .slate{border-top:1px solid var(--line)}
.page-home .slate-head{
  display:none;
}
.page-home .slate-row{
  display:grid;grid-template-columns:auto 1fr;gap:4px 14px;
  padding:14px 0;border-bottom:1px solid var(--line-soft);
}
.page-home .slate-round{
  font-size:12px;letter-spacing:.08em;color:var(--orange);
}
.page-home .slate-league{
  font-size:15px;color:var(--bone);text-align:right;
}
.page-home .slate-num{font-size:12px;color:var(--mist)}
.page-home .slate-time{font-size:12px;color:var(--bone-dim);letter-spacing:.04em}
.page-home .slate-state{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;color:var(--mist);
}
.page-home .dot{
  width:6px;height:6px;display:inline-block;background:var(--line);
}
.page-home .dot--live{background:var(--blue);box-shadow:0 0 0 3px rgba(47,140,255,.18)}

.page-home .cal-note{
  margin-top:26px;padding:20px;
  border:1px solid var(--line);border-top:2px solid var(--blue);
  background:var(--ink-2);
}
.page-home .cal-note-t{
  margin:0 0 8px;font-family:var(--ff-display);font-size:14px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--blue);
}
.page-home .cal-note p{margin:0 0 14px;font-size:14px;line-height:1.85;color:var(--bone-dim);max-width:70ch}
.page-home .cal-note .btn{margin-bottom:0}

@media (min-width:820px){
  .page-home .cal-grid{grid-template-columns:1fr}
  .page-home .slate-head{
    display:grid;grid-template-columns:110px 1fr 88px 132px 128px;
    gap:14px;padding:10px 0;border-bottom:1px solid var(--line);
    font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--mist);
  }
  .page-home .slate-row{
    grid-template-columns:110px 1fr 88px 132px 128px;
    align-items:center;gap:14px;padding:15px 0;
  }
  .page-home .slate-league{text-align:left}
  .page-home .slate-row:hover{box-shadow:inset 3px 0 0 var(--blue)}
}

/* ---------- discipline ---------- */
.page-home .disc-grid{display:grid;gap:14px}
.page-home .disc-card{
  padding:20px;background:var(--panel);
  border:1px solid var(--line);border-top:1px solid var(--line);
}
.page-home .disc-card .index-num{
  display:block;margin-bottom:10px;color:var(--orange);
  font-size:11px;letter-spacing:.18em;
}
.page-home .disc-card h3{
  margin:0 0 10px;font-family:var(--ff-display);font-size:19px;
  letter-spacing:.05em;color:var(--bone);text-transform:uppercase;
}
.page-home .disc-card p{margin:0 0 10px;font-size:13.5px;line-height:1.8;color:var(--bone-dim)}
.page-home .disc-meta{
  margin:0;font-size:11px;letter-spacing:.12em;color:var(--mist);
  padding-top:10px;border-top:1px solid var(--line-soft);
}
.page-home .disc-card .tag{margin:0 2px;vertical-align:1px}
.page-home .disc-link{margin:22px 0 0}

@media (min-width:760px){
  .page-home .disc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- steps ---------- */
.page-home .steps{
  list-style:none;margin:0;padding:0;
  display:grid;gap:0;border-top:1px solid var(--line);
}
.page-home .step{
  position:relative;padding:22px 0 22px 56px;
  border-bottom:1px solid var(--line-soft);
}
.page-home .step-num{
  position:absolute;left:0;top:22px;
  font-size:26px;font-weight:700;color:var(--orange);line-height:1;
}
.page-home .step h3{
  margin:0 0 8px;font-family:var(--ff-display);font-size:18px;
  letter-spacing:.06em;color:var(--bone);text-transform:uppercase;
}
.page-home .step p{margin:0;font-size:13.5px;line-height:1.85;color:var(--bone-dim);max-width:52ch}
.page-home .start-link{margin:24px 0 0}

@media (min-width:820px){
  .page-home .steps{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}
  .page-home .step{
    padding:26px 24px 26px 0;border-bottom:0;
    border-right:1px solid var(--line-soft);
  }
  .page-home .step:last-child{border-right:0}
  .page-home .step + .step{padding-left:24px}
  .page-home .step + .step .step-num{left:24px}
  .page-home .step:first-child{padding-left:0}
}

/* ---------- partner ---------- */
.page-home .p-partner{
  position:relative;overflow:hidden;
  background:var(--ink-2);
}
.page-home .partner-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.22;pointer-events:none;
}
.page-home .p-partner::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,31,24,.86),rgba(7,19,15,.97));
  pointer-events:none;
}
.page-home .partner-inner{position:relative;z-index:1}
.page-home .partner-stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;background:var(--line-soft);
  border:1px solid var(--line);margin-bottom:28px;
}
.page-home .partner-stats .stat{
  background:var(--ink);padding:16px 14px;
  display:grid;gap:4px;
}
.page-home .stat-val{
  font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--orange);
  font-variant-numeric:tabular-nums;line-height:1.1;
}
.page-home .stat-lab{font-size:11.5px;line-height:1.6;color:var(--mist)}

.page-home .partner-cols{display:grid;gap:20px}
.page-home .partner-col{
  padding-top:14px;border-top:1px solid var(--line);
}
.page-home .partner-col h3{
  margin:0 0 8px;font-family:var(--ff-display);font-size:15px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bone);
}
.page-home .partner-col p{margin:0;font-size:13.5px;line-height:1.85;color:var(--bone-dim)}

.page-home .partner-cta{
  margin-top:30px;padding-top:20px;border-top:1px solid var(--line);
  display:grid;gap:14px;
}
.page-home .partner-cta > p{
  margin:0;font-size:14px;line-height:1.8;color:var(--bone-dim);
}
.page-home .cta-row{display:flex;flex-wrap:wrap;gap:10px}

@media (min-width:760px){
  .page-home .partner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-home .partner-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  .page-home .partner-cta{
    grid-template-columns:minmax(0,1fr) auto;align-items:center;
  }
}
<<<END>>>
