.page-home{
  --home-line: #3D5AFE;
  --home-panel: #131736;
  --home-panel-2: #0D1230;
  --home-text: #E8EAF6;
  --home-muted: #A0A7C8;
  --home-green: #C6FF00;
  --home-orange: #FF6D00;
  --home-red: #FF4D6D;
  --home-border: 2px solid #3D5AFE;
  --home-shadow: 8px 8px 0 rgba(61,90,254,.18);
  font-family: var(--font-body);
  background: var(--c-bg);
  color: var(--home-text);
  overflow-x: hidden;
}
.page-home *,
.page-home *::before,
.page-home *::after{box-sizing:border-box}
.page-home .container{
  width:min(1200px,100% - 2rem);
  margin-inline:auto;
}
.page-home img{max-width:100%;height:auto}
.page-home a{color:inherit;text-decoration:none}
.page-home .display-title,
.page-home h1,
.page-home h2,
.page-home h3{font-family:var(--font-head)}
.page-home .display-index{font-family:var(--font-data);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--home-muted);font-weight:400}
.page-home .data-text{font-family:var(--font-data);font-variant-numeric:tabular-nums}
.page-home .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.86rem 1.3rem;border-width:2px;border-style:solid;font-weight:800;
  font-family:var(--font-head);font-size:.98rem;line-height:1;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.page-home .btn--primary{background:var(--home-green);border-color:var(--home-green);color:#0A0E27;box-shadow:6px 6px 0 rgba(198,255,0,.22)}
.page-home .btn--primary:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(198,255,0,.28)}
.page-home .btn--secondary{background:transparent;border-color:var(--home-line);color:var(--home-text);box-shadow:6px 6px 0 rgba(61,90,254,.16)}
.page-home .btn--secondary:hover{transform:translate(-2px,-2px);background:rgba(61,90,254,.1)}
.page-home .btn--orange{background:var(--home-orange);border-color:var(--home-orange);color:#0A0E27;box-shadow:6px 6px 0 rgba(255,109,0,.22)}
.page-home .btn--orange:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(255,109,0,.28)}
.page-home h2.home-section-title{
  font-size:clamp(1.9rem,4.6vw,3.4rem);
  font-weight:900;line-height:1.06;letter-spacing:-.02em;margin:.45rem 0 .7rem;
}
.page-home .home-section-index{display:block;margin-bottom:.15rem}
.page-home .home-section-desc{color:var(--home-muted);max-width:44rem;line-height:1.8;font-size:1rem}
.home-dot{
  display:inline-block;width:.5rem;height:.5rem;border-radius:50%;
  background:var(--home-green);box-shadow:0 0 0 0 rgba(198,255,0,.6);
  animation:homePulse 1.8s ease-out infinite;margin-right:.42rem;
}
.home-dot--green{background:var(--home-green)}
.home-dot--orange{background:var(--home-orange);box-shadow:0 0 0 0 rgba(255,109,0,.6)}
@keyframes homePulse{
  0%{box-shadow:0 0 0 0 rgba(198,255,0,.55)}
  70%{box-shadow:0 0 0 10px rgba(198,255,0,0)}
  100%{box-shadow:0 0 0 0 rgba(198,255,0,0)}
}

/* ===== HERO ===== */
.page-home .home-hero{
  padding:calc(var(--header-total-h) + 2.2rem) 0 0;
  position:relative;
  background:
    radial-gradient(ellipse at 74% 18%, rgba(61,90,254,.18), transparent 46%),
    linear-gradient(118deg, #070B1E 0%, #0A0E27 58%, #101735 100%);
  border-bottom:2px solid var(--home-line);
}
.page-home .home-hero__inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:2.2rem;
  padding-bottom:4rem;
}
.page-home .home-hero__ctx{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.6rem 1rem;border-bottom:1px dashed rgba(160,167,200,.3);padding-bottom:.8rem;
}
.page-home .home-hero__crumb{
  font-family:var(--font-data);font-size:.8rem;letter-spacing:.08em;color:var(--home-green);
  border:1px solid rgba(198,255,0,.35);padding:.32rem .55rem;background:rgba(198,255,0,.05);
}
.page-home .home-hero__status{color:var(--home-muted);font-size:.86rem}
.page-home .home-hero__titlewrap{position:relative;z-index:2}
.page-home .home-hero__index{margin-bottom:.4rem;display:inline-block;color:var(--home-orange);font-weight:500}
.page-home .home-hero__title{
  font-size:clamp(2.2rem,7vw,4.8rem);
  font-weight:900;line-height:1.03;letter-spacing:-.025em;margin:0 0 1rem;
  text-shadow:6px 6px 0 rgba(61,90,254,.25);
}
.page-home .home-hero__lead{
  max-width:34rem;color:var(--home-muted);line-height:1.85;font-size:1rem;margin:0;
}
.page-home .home-hero__visual{
  position:relative;min-height:230px;border:2px solid var(--home-line);
  box-shadow:var(--home-shadow);overflow:hidden;background:var(--home-panel);
}
.page-home .home-hero__img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.62;
}
.page-home .home-hero__veil{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg, rgba(7,11,30,.94) 0%, rgba(7,11,30,.45) 48%, rgba(7,11,30,.12) 76%), repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 6px);
}
.page-home .home-hero__tick{position:absolute;width:22px;height:22px;border-color:var(--home-green);border-style:solid;border-width:0;opacity:.9;z-index:2}
.page-home .home-hero__tick--tl{top:10px;left:10px;border-top-width:3px;border-left-width:3px}
.page-home .home-hero__tick--br{bottom:10px;right:10px;border-bottom-width:3px;border-right-width:3px}
.page-home .home-hero__axis{
  position:absolute;z-index:2;font-family:var(--font-data);font-size:.68rem;letter-spacing:.2em;
  color:var(--home-text);background:rgba(7,11,30,.72);padding:.25rem .4rem;border:1px solid rgba(61,90,254,.5);
}
.page-home .home-hero__axis--x{left:12px;bottom:12px}
.page-home .home-hero__axis--y{top:12px;right:12px;writing-mode:vertical-rl}
.page-home .home-hero__trace{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.page-home .home-hero__card{
  position:relative;z-index:3;
  background:rgba(13,18,48,.86);
  border:2px solid var(--home-line);
  box-shadow:10px 10px 0 rgba(7,11,30,.55), 0 0 0 1px rgba(198,255,0,.12) inset;
  padding:1.1rem 1.2rem 1.2rem;
  display:flex;flex-direction:column;gap:.9rem;
  backdrop-filter:blur(6px);
}
.page-home .home-hero__card-label{
  font-family:var(--font-data);font-size:.72rem;letter-spacing:.12em;color:var(--home-orange);
  border-bottom:1px solid rgba(255,109,0,.4);padding-bottom:.45rem;
}
.page-home .home-hero__card-stat{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.page-home .home-hero__card-num{font-size:3.4rem;font-weight:800;line-height:1;color:var(--home-green);font-family:var(--font-data)}
.page-home .home-hero__card-unit{color:var(--home-muted);font-size:.8rem;display:block;margin-top:.4rem}
.page-home .home-hero__live{
  font-family:var(--font-data);font-size:.72rem;color:var(--home-green);
  border:1px solid rgba(198,255,0,.45);padding:.25rem .45rem;display:inline-flex;align-items:center;
}
.page-home .home-hero__live .home-dot{margin-right:.3rem}
.page-home .home-hero__metrics{display:grid;gap:.55rem;margin:0}
.page-home .home-hero__metrics div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed rgba(160,167,200,.22);padding-bottom:.4rem}
.page-home .home-hero__metrics dt{color:var(--home-muted);font-size:.8rem}
.page-home .home-hero__metrics dd{margin:0;font-size:.84rem;color:var(--home-text)}
.page-home .home-hero__cta{justify-content:space-between;width:100%}
.page-home .home-caret{font-style:normal;font-size:1.1rem;transition:transform .18s ease}
.page-home .btn--primary:hover .home-caret{transform:translateX(4px)}
.page-home .home-hero__link{
  font-size:.8rem;color:var(--home-muted);border-left:3px solid var(--home-line);padding-left:.6rem;
  transition:color .18s ease, border-color .18s ease;
}
.page-home .home-hero__link:hover{color:var(--home-green);border-color:var(--home-green)}

/* anchor strip */
.page-home .home-anchor{
  border-top:2px solid rgba(61,90,254,.35);border-bottom:2px solid rgba(61,90,254,.35);
  background:rgba(5,8,20,.72);
}
.page-home .home-anchor__row{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .3rem;
  padding:.6rem 0;font-family:var(--font-data);font-size:.78rem;
}
.page-home .home-anchor__label{color:var(--home-muted);margin-right:.6rem;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.page-home .home-anchor__row a{
  padding:.26rem .55rem;border:1px solid rgba(61,90,254,.5);color:var(--home-text);
  transition:background .18s,color .18s,border-color .18s;white-space:nowrap;
}
.page-home .home-anchor__row a:hover{background:var(--home-green);border-color:var(--home-green);color:#0A0E27}

/* ===== STANDINGS ===== */
.page-home .home-standings-bloc{
  scroll-margin-top:calc(var(--header-total-h) + 10px);
  padding-top:4.4rem;padding-bottom:3.6rem;
  position:relative;
}
.page-home .home-standings__head{
  display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;margin-bottom:2rem;
}
.page-home .home-standings__titlebox{position:relative;padding-left:.9rem;border-left:5px solid var(--home-green)}
.page-home .home-standings__chart{
  margin:0;padding:1rem 1rem .8rem;background:var(--home-panel);
  border:2px solid var(--home-line);box-shadow:var(--home-shadow);position:relative;overflow:hidden;
}
.page-home .home-standings__chart::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background:repeating-linear-gradient(135deg, rgba(198,255,0,.5) 0 2px, transparent 2px 14px);
}
.page-home .home-chart-caption{
  display:block;font-family:var(--font-data);font-size:.68rem;letter-spacing:.14em;
  color:var(--home-orange);margin-bottom:.4rem;text-transform:uppercase;
}
.page-home .home-chart{width:100%;height:auto;display:block;position:relative;z-index:1}
.page-home .home-chart text{font-family:var(--font-data);font-weight:500}
.page-home .home-chart__line{filter:drop-shadow(0 0 6px rgba(61,90,254,.45))}
.page-home .home-chart__legend{
  display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;color:var(--home-muted);
  font-size:.72rem;font-family:var(--font-data);
}
.page-home .home-chart__legend i{display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;vertical-align:.04rem}
.page-home .home-standings__filter{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  border:2px solid rgba(61,90,254,.45);background:rgba(13,18,48,.55);
  padding:.6rem .7rem;margin-bottom:1.2rem;position:relative;z-index:4;
}
.page-home .home-standings__label{
  font-family:var(--font-data);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--home-muted);
  border-right:1px solid rgba(160,167,200,.3);padding-right:.6rem;margin-right:.1rem;
}
.page-home .home-standings__realtime{
  margin-left:auto;color:var(--home-muted);font-size:.74rem;display:inline-flex;align-items:center;
  border:1px dashed rgba(160,167,200,.45);padding:.22rem .5rem;
}
.page-home .home-chip input{position:absolute;opacity:0;pointer-events:none}
.page-home .home-chip{
  position:relative;cursor:pointer;font-family:var(--font-data);font-size:.82rem;
  font-weight:600;border:2px solid transparent;transition:all .18s ease;user-select:none;
}
.page-home .home-chip span{
  display:inline-block;padding:.4rem .72rem;border:1px solid rgba(160,167,200,.45);color:var(--home-muted);
  transition:all .18s ease;background:rgba(7,11,30,.4);
}
.page-home .home-chip:hover span{border-color:var(--home-green);color:var(--home-green)}
.page-home .home-chip input:checked + span{
  background:var(--home-green);border-color:var(--home-green);color:#0A0E27;font-weight:700;
  box-shadow:4px 4px 0 rgba(198,255,0,.22);
}
.page-home .home-chip input:focus-visible + span{outline:2px solid #fff;outline-offset:2px}
.page-home .home-standings__panel{
  position:relative;border:2px solid var(--home-line);box-shadow:var(--home-shadow);
  background:var(--home-panel);overflow:hidden;
}
.page-home .home-standings__panel-bg{position:absolute;inset:0;opacity:.13;pointer-events:none}
.page-home .home-standings__panel-bg img{width:100%;height:100%;object-fit:cover}
.page-home .home-standings__panel-bg::after{
  content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 30%, rgba(255,109,0,.2) 48%, transparent 62%);
  animation:homeScan 7s linear infinite;
}
@keyframes homeScan{0%{transform:translateX(-12%)}100%{transform:translateX(112%)}}
.page-home .home-table{
  width:100%;border-collapse:collapse;position:relative;z-index:1;min-width:560px;
}
.page-home .home-table th{
  text-align:left;font-family:var(--font-data);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--home-muted);border-bottom:2px solid rgba(61,90,254,.6);
  padding:.8rem .75rem;background:rgba(5,8,20,.55);white-space:nowrap;
}
.page-home .home-table td{
  padding:.82rem .75rem;border-bottom:1px solid rgba(61,90,254,.18);
  font-size:.92rem;vertical-align:middle;background:rgba(13,18,48,.55);
}
.page-home .home-table tbody tr{transition:background .16s ease, box-shadow .16s ease}
.page-home .home-table tbody tr:hover{background:rgba(61,90,254,.1)}
.page-home .home-table__rank{font-family:var(--font-data);font-weight:800;color:var(--home-green);font-size:1.06rem;width:3rem}
.page-home .home-table__pts{font-weight:700;color:var(--home-text);font-size:1.02rem}
.page-home .home-table tbody tr.is-active-row td{background:rgba(198,255,0,.05)}
.page-home .home-table tbody tr.is-active-row td:first-child{box-shadow:inset 4px 0 0 var(--home-green)}
.page-home .home-row__tag{
  display:inline-block;margin-left:.45rem;font-family:var(--font-data);font-size:.62rem;
  color:var(--home-green);border:1px solid rgba(198,255,0,.5);padding:.1rem .32rem;vertical-align:.12rem;
}
.page-home .home-form{
  font-family:var(--font-data);font-size:.62rem;letter-spacing:.06em;color:var(--home-green);
  border:1px solid rgba(198,255,0,.28);padding:.22rem .4rem;display:inline-block;
}
.page-home .home-expand{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;
  border-top:1px dashed rgba(160,167,200,.3);padding:.9rem .95rem;position:relative;z-index:1;
}
.page-home .home-expand__note{font-size:.74rem;color:var(--home-muted)}

/* radio filter : rows visibility */
.page-home #round21:checked ~ .home-standings__panel .home-table .home-row--r21{display:table-row}
.page-home #round21:checked ~ .home-standings__panel .home-table .home-row--r22{display:none}
.page-home #round21:checked ~ .home-standings__panel .home-table .home-row--r23{display:none}
.page-home #round22:checked ~ .home-standings__panel .home-table .home-row--r21{display:none}
.page-home #round22:checked ~ .home-standings__panel .home-table .home-row--r22{display:table-row}
.page-home #round22:checked ~ .home-standings__panel .home-table .home-row--r23{display:none}
.page-home #round23:checked ~ .home-standings__panel .home-table .home-row--r21{display:none}
.page-home #round23:checked ~ .home-standings__panel .home-table .home-row--r22{display:none}
.page-home #round23:checked ~ .home-standings__panel .home-table .home-row--r23{display:table-row}
.page-home .home-row--r21,.page-home .home-row--r22,.page-home .home-row--r23{display:table-row}
.page-home .home-standings__filter:has(#round21:checked){border-color:rgba(198,255,0,.5)}
.page-home .home-standings__filter:has(#round23:checked){border-color:rgba(198,255,0,.5)}

/* ===== MEMBER ===== */
.page-home .home-member-bloc{
  position:relative;border-top:2px solid var(--home-line);border-bottom:2px solid var(--home-line);
  background:
    radial-gradient(ellipse at 12% 18%, rgba(122,46,255,.14), transparent 52%),
    linear-gradient(115deg, #080C22 0%, #0F1433 60%, #121A45 100%);
  padding:4rem 0;
}
.page-home .home-member__inner{display:grid;grid-template-columns:1fr;gap:1.4rem}
.page-home .home-member__intro{padding-right:1rem}
.page-home .home-member__desc{color:var(--home-muted);line-height:1.8;max-width:36rem}
.page-home .home-member__cta{margin-top:.4rem}
.page-home .home-member__flow{
  display:grid;gap:.8rem;grid-template-columns:1fr;
}
.page-home .home-step{
  display:grid;grid-template-columns:3.2rem 1fr;grid-template-areas:"num title" "num desc";
  gap:.2rem .8rem;border:2px solid rgba(61,90,254,.55);background:rgba(13,18,48,.7);
  padding:.9rem .95rem;position:relative;overflow:hidden;box-shadow:6px 6px 0 rgba(7,11,30,.42);
}
.page-home .home-step::after{
  content:"";position:absolute;top:0;right:-40%;width:38%;height:100%;
  background:linear-gradient(100deg, transparent, rgba(198,255,0,.12), transparent);
  transform:skewX(-14deg);pointer-events:none;
}
.page-home .home-step__num{
  grid-area:num;font-size:2rem;font-weight:800;color:var(--home-green);line-height:1;
  align-self:center;opacity:.9;
}
.page-home .home-step:nth-child(2) .home-step__num{color:var(--home-line)}
.page-home .home-step:nth-child(3) .home-step__num{color:var(--home-orange)}
.page-home .home-step__title{grid-area:title;font-family:var(--font-head);font-weight:800;font-size:1.12rem;align-self:end}
.page-home .home-step__desc{grid-area:desc;color:var(--home-muted);font-size:.84rem;line-height:1.5}
.page-home .home-member__media{
  border:2px solid var(--home-line);box-shadow:var(--home-shadow);overflow:hidden;position:relative;
  min-height:210px;background:var(--home-panel);
}
.page-home .home-member__media img{width:100%;height:100%;object-fit:cover;display:block;min-height:210px}
.page-home .home-levels{display:grid;gap:.8rem;grid-template-columns:1fr}
.page-home .home-level{
  border:2px solid rgba(61,90,254,.5);background:rgba(13,18,48,.75);
  padding:1rem 1rem 1.05rem;position:relative;transition:transform .16s ease, border-color .16s ease;
}
.page-home .home-level:hover{transform:translateY(-4px);border-color:var(--home-green)}
.page-home .home-level__bar{display:block;width:100%;height:5px;margin-bottom:.85rem;box-shadow:0 0 12px rgba(198,255,0,.25)}
.page-home .home-level h3{margin:0 0 .4rem;font-weight:800;font-size:1.1rem}
.page-home .home-level p{margin:0;color:var(--home-muted);font-size:.85rem;line-height:1.6}
.page-home .home-level__tag{
  position:absolute;top:.8rem;right:.8rem;font-size:.62rem;letter-spacing:.14em;
  color:var(--home-text);border:1px solid rgba(160,167,200,.4);padding:.18rem .4rem;background:rgba(5,8,20,.5);
}

/* ===== STABLE ===== */
.page-home .home-stable-bloc{
  position:relative;padding:4.2rem 0;border-bottom:2px solid var(--home-line);
  background:linear-gradient(90deg, rgba(255,109,0,.05) 0%, transparent 42%), radial-gradient(ellipse at 88% 50%, rgba(255,109,0,.15), transparent 44%);
}
.page-home .home-stable__inner{
  display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;
  border:2px solid rgba(255,109,0,.5);box-shadow:10px 10px 0 rgba(255,109,0,.1);
  background:rgba(13,18,48,.78);position:relative;padding:1.4rem;
}
.page-home .home-stable__inner::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:repeating-linear-gradient(90deg, transparent 0 26px, rgba(255,109,0,.6) 26px 30px);
}
.page-home .home-stable__copy{position:relative;z-index:1}
.page-home .home-stable__lead{color:var(--home-muted);line-height:1.8;max-width:40rem}
.page-home .home-stable__lead .data-text{color:var(--home-green)}
.page-home .home-stable__facts{display:grid;gap:.55rem;margin:1.1rem 0 1.2rem}
.page-home .home-stable__facts div{display:flex;align-items:center;gap:.7rem;border-bottom:1px dashed rgba(160,167,200,.3);padding-bottom:.5rem}
.page-home .home-stable__facts dt{color:var(--home-muted);font-size:.8rem;min-width:6rem}
.page-home .home-stable__facts dd{margin:0;font-size:.9rem;color:var(--home-text);font-weight:600}
.page-home .home-stable__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.page-home .home-stable__visual{position:relative;border:2px solid rgba(255,109,0,.45);min-height:180px;overflow:hidden;z-index:1}
.page-home .home-stable__visual img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}
.page-home .home-stable__check{
  position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(5,8,20,.82);border:1px solid var(--home-green);color:var(--home-green);
  font-family:var(--font-data);font-size:.7rem;padding:.3rem .5rem;
}
.page-home .home-stable__check-icon{color:#0A0E27;background:var(--home-green);width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800}

/* ===== SPEC ===== */
.page-home .home-spec-bloc{scroll-margin-top:calc(var(--header-total-h) + 10px);padding:4.4rem 0 3rem}
.page-home .home-spec__heading{max-width:44rem;margin-bottom:2rem}
.page-home .home-spec__heading p{color:var(--home-muted);line-height:1.8;font-size:1rem}
.page-home .home-spec__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.page-home .home-spec-card{
  border:2px solid rgba(61,90,254,.5);background:var(--home-panel);padding:1.15rem 1.2rem;
  position:relative;overflow:hidden;box-shadow:6px 6px 0 rgba(7,11,30,.35);
}
.page-home .home-spec-card::before{
  content:"";position:absolute;top:0;right:0;border-color:transparent transparent transparent var(--home-line);
  border-style:solid;border-width:0 0 30px 30px;opacity:.5;
}
.page-home .home-spec-card__num{font-size:2.2rem;font-weight:800;color:var(--home-green);display:block;line-height:1;margin-bottom:.7rem}
.page-home .home-spec-card:nth-child(2) .home-spec-card__num{color:var(--home-orange)}
.page-home .home-spec-card:nth-child(3) .home-spec-card__num{color:var(--home-line)}
.page-home .home-spec-card:nth-child(4) .home-spec-card__num{color:var(--c-purple)}
.page-home .home-spec-card h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:800}
.page-home .home-spec-card p{margin:0;color:var(--home-muted);font-size:.85rem;line-height:1.65}
.page-home .home-spec__coverage{
  margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.8rem;border-top:2px solid rgba(61,90,254,.4);border-bottom:2px solid rgba(61,90,254,.4);
  padding:1rem 0;
}
.page-home .home-spec__coverage-label{color:var(--home-green);font-size:.8rem;letter-spacing:.04em}
.page-home .home-spec__coverage-note{color:var(--home-muted);font-size:.78rem;max-width:38rem;line-height:1.7}

/* ===== PULSE ===== */
.page-home .home-pulse-bloc{padding:3.8rem 0 2.6rem;scroll-margin-top:calc(var(--header-total-h) + 10px)}
.page-home .home-pulse__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;
  border-bottom:2px solid rgba(61,90,254,.5);padding-bottom:1.1rem;margin-bottom:1.4rem;
}
.page-home .home-pulse__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.page-home .home-pulse-card{
  border:2px solid rgba(61,90,254,.45);background:var(--home-panel);padding:1.1rem 1.15rem 1.2rem;
  position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease;
}
.page-home .home-pulse-card:hover{transform:translateY(-3px);border-color:var(--home-green)}
.page-home .home-pulse-card::after{
  content:"";position:absolute;right:-28%;top:-28%;width:58%;height:58%;
  border:2px solid rgba(198,255,0,.15);transform:rotate(14deg);pointer-events:none;
}
.page-home .home-pulse-card__tag{
  display:inline-block;font-family:var(--font-data);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--home-orange);border:1px solid rgba(255,109,0,.45);padding:.2rem .45rem;margin-bottom:.7rem;
}
.page-home .home-pulse-card:first-child .home-pulse-card__tag{color:var(--home-green);border-color:rgba(198,255,0,.45)}
.page-home .home-pulse-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;line-height:1.5}
.page-home .home-pulse-card p{margin:0;color:var(--home-muted);font-size:.84rem;line-height:1.7}

/* ===== ROUTES ===== */
.page-home .home-routes{padding:3rem 0 4.4rem;border-top:2px solid rgba(61,90,254,.35)}
.page-home .home-routes__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.4rem 0 1.2rem}
.page-home .home-route{
  display:grid;grid-template-columns:3.6rem 1fr;grid-template-areas:"num name" "num desc";
  gap:.18rem .9rem;border:2px solid rgba(61,90,254,.5);background:var(--home-panel);
  padding:1rem 1.1rem;box-shadow:6px 6px 0 rgba(7,11,30,.35);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.page-home .home-route:hover{transform:translateX(6px);border-color:var(--home-green);background:rgba(19,23,54,.9)}
.page-home .home-route__num{grid-area:num;font-size:1.8rem;font-weight:800;color:var(--home-line);align-self:center}
.page-home .home-route strong{grid-area:name;font-size:1.04rem;font-weight:800;align-self:end}
.page-home .home-route span{grid-area:desc;color:var(--home-muted);font-size:.8rem}
.page-home .home-route:nth-child(2) .home-route__num{color:var(--home-green)}
.page-home .home-route:nth-child(3) .home-route__num{color:var(--home-orange)}
.page-home .home-route:nth-child(4) .home-route__num{color:var(--c-purple)}
.page-home .home-routes__foot{
  color:var(--home-muted);font-size:.8rem;display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;
  border-top:1px dashed rgba(160,167,200,.35);padding-top:.9rem;
}
.page-home .home-routes__foot a{border-bottom:1px solid rgba(198,255,0,.4);color:var(--home-text);transition:color .16s,border-color .16s}
.page-home .home-routes__foot a:hover{color:var(--home-green);border-color:var(--home-green)}

/* ===== RESPONSIVE ===== */
@media (min-width: 640px){
  .page-home .home-step{grid-template-columns:3.6rem 1fr}
  .page-home .home-member__flow{grid-template-columns:repeat(3,1fr)}
  .page-home .home-step{grid-template-columns:1fr;grid-template-areas:"num" "title" "desc";gap:.5rem .1rem;padding:1rem}
  .page-home .home-step__num{align-self:start;font-size:1.7rem}
  .page-home .home-step__title{align-self:end}
  .page-home .home-step__desc{grid-area:desc}
  .page-home .home-levels{grid-template-columns:repeat(3,1fr)}
  .page-home .home-spec__grid{grid-template-columns:repeat(2,1fr)}
  .page-home .home-pulse__grid{grid-template-columns:repeat(3,1fr)}
  .page-home .home-routes__grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 860px){
  .page-home .home-hero__inner{
    grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
    grid-template-areas:"ctx ctx" "title card" "visual card";
    align-items:end;
  }
  .page-home .home-hero__ctx{grid-area:ctx;padding-bottom:.4rem}
  .page-home .home-hero__titlewrap{grid-area:title}
  .page-home .home-hero__visual{grid-area:visual;min-height:330px}
  .page-home .home-hero__card{grid-area:card;justify-self:end;width:100%;max-width:384px;margin-bottom:.6rem}
  .page-home .home-standings__head{grid-template-columns:minmax(0,1fr) minmax(360px,46%)}
  .page-home .home-member__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:1.6rem 2.6rem;
  }
  .page-home .home-member__intro{grid-column:1 / -1}
  .page-home .home-member__flow{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}
  .page-home .home-member__media{grid-column:1;grid-row:span 1}
  .page-home .home-levels{grid-column:2;grid-template-columns:1fr;align-content:start}
  .page-home .home-stable__inner{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);padding:1.8rem}
  .page-home .home-spec__grid{grid-template-columns:repeat(4,1fr)}
  .page-home .home-routes__grid{grid-template-columns:repeat(4,1fr)}
  .page-home .home-route{grid-template-columns:1fr;grid-template-areas:"num" "name" "desc";gap:.4rem 0;padding:1.1rem}
  .page-home .home-route__num{font-size:2rem}
  .page-home .home-route strong{font-size:1rem;line-height:1.4}
}
@media (min-width: 1180px){
  .page-home .home-hero__title{font-size:4.7rem}
  .page-home .home-anchor__row{justify-content:flex-end}
  .page-home .home-anchor__label{margin-right:2rem}
  .page-home .home-anchor__row a:not(:first-child){margin-left:.4rem}
}
