.page-home{
  --home-line:1px solid var(--eb-line);
  --home-panel:rgba(28,68,56,.52);
  --home-title-lg:clamp(28px,5.4vw,56px);
  --home-num-size:clamp(38px,7vw,84px);
  display:block;
}

/* ---------- hero ---------- */
.page-home .home-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(24px,5vw,58px) clamp(30px,5.5vw,72px);
  border-bottom:var(--home-line);
  background:var(--eb-deep);
}
.page-home .home-hero__bg{position:absolute; inset:0; z-index:0;}
.page-home .home-hero__img{
  width:100%; height:100%;
  object-fit:cover;
  opacity:.24;
  filter:grayscale(.35) contrast(1.06);
}
.page-home .home-hero__bg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(110% 80% at 88% 6%, rgba(56,242,207,.18), transparent 58%),
    linear-gradient(180deg, rgba(6,28,23,.6) 0%, rgba(6,28,23,.88) 62%, var(--eb-deep) 100%);
}
.page-home .home-hero__lines{
  position:absolute; inset:auto 0 0 0;
  width:100%; height:auto;
  max-height:78%;
  fill:none;
  stroke:rgba(56,242,207,.18);
  stroke-width:1.6;
  vector-effect:non-scaling-stroke;
}
.page-home .home-hero__inner{position:relative; z-index:1;}

.page-home .home-hero__crumbs{margin-bottom:clamp(18px,3vw,30px);}
.page-home .home-hero__crumbs a{color:var(--eb-rock); text-decoration:none;}
.page-home .home-hero__crumbs a:hover{color:var(--eb-neon);}

.page-home .home-hero__eyebrow{color:var(--eb-neon); margin:0 0 14px;}

.page-home .home-hero__title{
  margin:0;
  max-width:16em;
  font-size:var(--home-title-lg);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--eb-paper);
}

.page-home .home-hero__lede{
  margin:clamp(16px,2.6vw,26px) 0 0;
  max-width:60ch;
  font-size:clamp(14px,1.7vw,16px);
  line-height:1.8;
  color:var(--eb-rock);
}

.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 16px;
  margin-top:clamp(22px,3.4vw,34px);
}
.page-home .home-hero__quiet{
  font-size:13px;
  color:var(--eb-rock);
  text-decoration:none;
  border-bottom:1px solid var(--eb-glass);
  padding-bottom:2px;
  transition:color .18s ease, border-color .18s ease;
}
.page-home .home-hero__quiet:hover{color:var(--eb-neon); border-color:var(--eb-neon);}

.page-home .home-toc{
  display:grid;
  gap:10px;
  margin-top:clamp(30px,4.6vw,54px);
}
.page-home .home-toc__item{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num label" "num hint";
  gap:2px 12px;
  padding:14px 14px 13px;
  border:var(--home-line);
  border-left:2px solid var(--eb-glass);
  background:rgba(12,42,34,.55);
  text-decoration:none;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.page-home .home-toc__item:hover,
.page-home .home-toc__item:focus-visible{
  border-left-color:var(--eb-neon);
  background:rgba(28,68,56,.72);
  transform:translateY(-2px);
}
.page-home .home-toc__num{
  grid-area:num;
  align-self:center;
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--eb-neon);
  letter-spacing:.06em;
}
.page-home .home-toc__label{
  grid-area:label;
  font-size:14px;
  color:var(--eb-paper);
  line-height:1.4;
}
.page-home .home-toc__hint{
  grid-area:hint;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--eb-rock);
  letter-spacing:.04em;
}

/* ---------- section shell ---------- */
.page-home .home-section{padding-block:clamp(38px,6vw,80px);}
.page-home .home-section__head{max-width:66ch; margin-bottom:clamp(22px,3.6vw,40px);}
.page-home .home-section__title{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:12px 16px;
  margin:10px 0 0;
  font-size:clamp(21px,3.2vw,34px);
  line-height:1.3;
  color:var(--eb-paper);
}
.page-home .home-num{
  font-family:var(--font-mono);
  font-size:clamp(26px,4vw,40px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px var(--eb-neon);
  letter-spacing:.04em;
}
.page-home .home-section__intro{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.8;
  color:var(--eb-rock);
}

/* ---------- focus ---------- */
.page-home .home-focus__media{margin:0 0 clamp(20px,3vw,32px);}
.page-home .home-focus__list{display:grid; gap:12px;}
.page-home .home-focus__card{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"side act" "body body";
  gap:12px 14px;
  padding:18px;
  border:var(--home-line);
  border-radius:var(--radius);
  background:var(--eb-stand);
  transition:transform .18s ease, border-color .18s ease;
}
.page-home .home-focus__card--glass{
  background:var(--home-panel);
  backdrop-filter:blur(6px);
  border-color:var(--eb-line-strong);
}
.page-home .home-focus__card:hover{transform:translateY(-2px); border-color:var(--eb-line-strong);}
.page-home .home-focus__side{
  grid-area:side;
  display:flex;
  align-items:center;
  gap:10px;
}
.page-home .home-focus__round{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--eb-neon);
  padding:4px 8px;
  border:1px solid var(--eb-line-strong);
  border-radius:var(--radius);
}
.page-home .home-focus__body{grid-area:body;}
.page-home .home-focus__body h3{
  margin:0 0 8px;
  font-size:18px;
  color:var(--eb-paper);
}
.page-home .home-focus__body p{
  margin:0;
  font-size:13.5px;
  line-height:1.78;
  color:var(--eb-rock);
}
.page-home .home-focus__act{grid-area:act; align-self:center;}
.page-home .home-focus__note{
  margin:clamp(18px,3vw,28px) 0 0;
  font-size:13px;
  line-height:1.8;
  color:var(--eb-rock);
}
.page-home .home-focus__note a{color:var(--eb-neon); text-decoration:none; border-bottom:1px solid transparent;}
.page-home .home-focus__note a:hover{border-color:var(--eb-neon);}

/* ---------- club db ---------- */
.page-home .home-db__split{display:grid; gap:clamp(18px,3vw,32px);}
.page-home .home-rounds{
  border:var(--home-line);
  border-radius:var(--radius);
  background:rgba(12,42,34,.6);
  padding:16px;
}
.page-home .home-rounds__caption{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--eb-rock);
}
.page-home .home-rounds__list{list-style:none; margin:0; padding:0; display:grid; gap:4px;}
.page-home .home-rounds__list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px 10px 12px;
  border-left:2px solid transparent;
  color:var(--eb-paper);
  text-decoration:none;
  transition:background .16s ease, border-color .16s ease;
}
.page-home .home-rounds__list a:hover{background:rgba(46,92,78,.42);}
.page-home .home-rounds__list a[aria-current="true"]{
  border-left-color:var(--eb-neon);
  background:rgba(56,242,207,.09);
}
.page-home .home-rounds__num{font-family:var(--font-mono); font-size:14px; letter-spacing:.06em;}
.page-home .home-rounds__meta{font-family:var(--font-mono); font-size:11px; color:var(--eb-rock);}
.page-home .home-rounds__list a[aria-current="true"] .home-rounds__meta{color:var(--eb-neon);}
.page-home .home-rounds__hint{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.7;
  color:var(--eb-rock);
}

.page-home .home-db__lede{
  margin:0 0 clamp(18px,2.6vw,26px);
  font-size:14.5px;
  line-height:1.82;
  color:var(--eb-rock);
  max-width:62ch;
}
.page-home .home-locate{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.page-home .home-locate__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:16px;
  background:var(--eb-stand);
  border:var(--home-line);
  border-radius:var(--radius);
  transition:border-color .18s ease;
}
.page-home .home-locate__item:hover{border-color:var(--eb-line-strong);}
.page-home .home-locate__num{
  font-family:var(--font-mono);
  font-size:20px;
  line-height:1;
  color:var(--eb-clay);
}
.page-home .home-locate__item h3{margin:0 0 6px; font-size:15px; color:var(--eb-paper);}
.page-home .home-locate__item p{margin:0; font-size:13px; line-height:1.75; color:var(--eb-rock);}

.page-home .home-db__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:clamp(18px,2.6vw,26px);
  border-top:var(--home-line);
  padding-top:18px;
}
.page-home .home-stat{display:flex; flex-direction:column; gap:4px;}
.page-home .home-stat__num{
  font-family:var(--font-mono);
  font-size:clamp(24px,4vw,34px);
  line-height:1;
  color:var(--eb-neon);
}
.page-home .home-stat__label{font-size:12px; color:var(--eb-rock);}
.page-home .home-db__cta{margin-top:clamp(18px,2.6vw,26px);}

/* ---------- report ---------- */
.page-home .home-report__split{display:grid; gap:clamp(20px,3.2vw,36px);}
.page-home .home-report__media{margin:0;}
.page-home .home-report__lede{
  margin:0 0 clamp(16px,2.4vw,24px);
  font-size:14.5px;
  line-height:1.82;
  color:var(--eb-rock);
  max-width:60ch;
}
.page-home .home-order{list-style:none; margin:0; padding:0; display:grid; gap:0;}
.page-home .home-order__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:16px 0;
  border-top:var(--home-line);
}
.page-home .home-order__item:last-child{border-bottom:var(--home-line);}
.page-home .home-order__step{
  font-family:var(--font-mono);
  font-size:13px;
  width:26px; height:26px;
  display:grid; place-items:center;
  border:1px solid var(--eb-line-strong);
  border-radius:50%;
  color:var(--eb-neon);
}
.page-home .home-order__item h3{margin:0 0 6px; font-size:15px; color:var(--eb-paper);}
.page-home .home-order__item p{margin:0; font-size:13px; line-height:1.75; color:var(--eb-rock);}
.page-home .home-report__density{
  margin:clamp(16px,2.4vw,24px) 0;
  padding:14px 16px;
  border-left:2px solid var(--eb-clay);
  background:rgba(214,140,63,.07);
  font-size:13px;
  line-height:1.8;
  color:var(--eb-rock);
}

/* ---------- channel ---------- */
.page-home .home-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-steps__item{
  padding:18px;
  background:var(--eb-stand);
  border:var(--home-line);
  border-top:2px solid var(--eb-neon);
  border-radius:var(--radius);
  transition:transform .18s ease, background .18s ease;
}
.page-home .home-steps__item:hover{transform:translateY(-2px); background:#21503f;}
.page-home .home-steps__num{
  display:block;
  font-family:var(--font-mono);
  font-size:22px;
  line-height:1;
  color:var(--eb-neon);
  margin-bottom:10px;
  letter-spacing:.06em;
}
.page-home .home-steps__item h3{margin:0 0 7px; font-size:15px; color:var(--eb-paper);}
.page-home .home-steps__item p{margin:0; font-size:13px; line-height:1.75; color:var(--eb-rock);}

.page-home .home-channel__copy{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:clamp(20px,3vw,30px);
  padding:14px 16px;
  border:1px dashed var(--eb-line-strong);
  border-radius:var(--radius);
  background:rgba(12,42,34,.5);
}
.page-home .home-channel__domain{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--eb-mint);
  word-break:break-all;
}
.page-home .home-channel__more{
  font-size:12.5px;
  color:var(--eb-rock);
  text-decoration:none;
  border-bottom:1px solid var(--eb-glass);
  padding-bottom:2px;
  transition:color .18s ease, border-color .18s ease;
}
.page-home .home-channel__more:hover{color:var(--eb-neon); border-color:var(--eb-neon);}

/* ---------- updates ---------- */
.page-home .home-updates__split{display:grid; gap:clamp(20px,3.2vw,36px);}
.page-home .home-log{list-style:none; margin:0; padding:0; display:grid; gap:0;}
.page-home .home-log__item{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"ver body" "ver tag";
  gap:6px 16px;
  padding:16px 0;
  border-top:var(--home-line);
}
.page-home .home-log__item:last-child{border-bottom:var(--home-line);}
.page-home .home-log__ver{
  grid-area:ver;
  font-family:var(--font-mono);
  font-size:17px;
  line-height:1.2;
  color:var(--eb-rock);
  letter-spacing:.06em;
}
.page-home .home-log__item--now .home-log__ver{color:var(--eb-neon);}
.page-home .home-log__body{grid-area:body;}
.page-home .home-log__body h3{margin:0 0 6px; font-size:15px; color:var(--eb-paper);}
.page-home .home-log__body p{margin:0; font-size:13px; line-height:1.75; color:var(--eb-rock);}
.page-home .home-log__item .stand-tag{grid-area:tag; justify-self:start;}

.page-home .home-support{display:grid; gap:14px; align-content:start;}
.page-home .home-support__media{margin:0;}
.page-home .home-support__card{
  padding:18px;
  background:var(--eb-stand);
  border:var(--home-line);
  border-radius:var(--radius);
}
.page-home .home-support__card h3{margin:0 0 10px; font-size:17px; color:var(--eb-paper);}
.page-home .home-support__card > p{margin:0 0 14px; font-size:13px; line-height:1.78; color:var(--eb-rock);}
.page-home .home-support__list{list-style:none; margin:0 0 14px; padding:0; display:grid; gap:8px;}
.page-home .home-support__list li{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:10px;
  align-items:baseline;
  padding-bottom:8px;
  border-bottom:1px solid rgba(46,92,78,.5);
  font-size:13px;
}
.page-home .home-support__list span{font-size:12px; color:var(--eb-rock); font-family:var(--font-mono);}
.page-home .home-support__list a{color:var(--eb-mint); text-decoration:none; word-break:break-all;}
.page-home .home-support__list a:hover{color:var(--eb-neon);}
.page-home .home-support__list strong{color:var(--eb-paper); font-weight:500;}
.page-home .home-support__facts{font-size:12.5px; line-height:1.8; color:var(--eb-rock);}
.page-home .home-support__acts{display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px;}
.page-home .home-support__link{
  font-size:13px;
  color:var(--eb-rock);
  text-decoration:none;
  border-bottom:1px solid var(--eb-glass);
  padding-bottom:2px;
  transition:color .18s ease, border-color .18s ease;
}
.page-home .home-support__link:hover{color:var(--eb-neon); border-color:var(--eb-neon);}

.page-home .home-updates__meta{
  margin-top:clamp(22px,3.4vw,34px);
  padding-top:16px;
  border-top:var(--home-line);
  display:block;
  line-height:1.9;
  word-break:break-word;
}

/* ---------- responsive ---------- */
@media (min-width:640px){
  .page-home .home-toc{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .home-focus__card{
    grid-template-columns:170px 1fr auto;
    grid-template-areas:"side .page-home act";
    align-items:center;
    gap:16px 20px;
    padding:20px 22px;
  }
  .page-home .home-focus__side{flex-direction:column; align-items:flex-start; gap:8px;}
  .page-home .home-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-home .home-db__split{grid-template-columns:250px minmax(0,1fr); align-items:start;}
  .page-home .home-rounds{position:sticky; top:calc(var(--head-h) + 16px);}
  .page-home .home-report__split{grid-template-columns:minmax(0,460px) minmax(0,1fr); align-items:start;}
  .page-home .home-updates__split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:start;}
  .page-home .home-locate{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .home-locate__item{grid-template-columns:1fr; gap:10px;}
}

@media (min-width:1024px){
  .page-home .home-toc{grid-template-columns:repeat(5,minmax(0,1fr));}
  .page-home .home-rounds{top:24px;}
  .page-home .home-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .home-hero__title{max-width:13.5em;}
}

@media (min-width:1200px){
  .page-home .home-hero{padding-block:clamp(40px,4vw,74px) clamp(48px,4.4vw,84px);}
  .page-home .home-hero__lede{font-size:16px;}
}
<<<END>>>
