.page-home{
  position:relative;
  background-color:var(--bg-deep);
  color:var(--ink);
  overflow-x:hidden;
}
.page-home ::selection{
  background-color:var(--primary-red);
  color:#fff;
}
.page-home img{
  max-width:100%;
  height:auto;
}
.page-home .hero-panel{
  position:relative;
  min-height:calc(100vh - var(--header-h));
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.5rem 1.25rem 3rem;
  isolation:isolate;
}
.page-home .hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 86%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 86%);
}
.page-home .hero-bg__img{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  filter:saturate(.85) contrast(1.1);
}
.page-home .breadcrumb{
  margin-bottom:1.2rem;
}
.page-home .hero-coord{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  width:max-content;
  max-width:100%;
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--data-cyan);
  background:rgba(22,33,62,.75);
  border:1px solid var(--border);
  border-radius:999px;
  padding:.45rem .9rem;
  margin-bottom:1.5rem;
}
.page-home .hero-coord__dot{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--accent-green);
  flex:0 0 auto;
}
.page-home .hero-kicker{
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-green);
  margin:0 0 .6rem;
}
.page-home .hero-copy h1{
  font-family:var(--font-heading);
  font-size:clamp(2.6rem,7vw,5.8rem);
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:.01em;
  margin:.2rem 0 1rem;
}
.page-home .hero-lead{
  font-size:1.05rem;
  line-height:1.7;
  color:var(--muted);
  max-width:34em;
  margin:0 0 1.4rem;
}
.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.page-home .hero-card{
  margin-top:2rem;
  background:linear-gradient(135deg,rgba(29,53,87,.92),rgba(22,33,62,.96));
  border:1px solid var(--border);
  border-radius:var(--radius-soft);
  padding:1.25rem 1.4rem;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:0 22px 44px rgba(0,0,0,.35);
  max-width:380px;
}
.page-home .hero-card__tag{
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--accent-green);
  text-transform:uppercase;
}
.page-home .hero-card__list{
  list-style:none;
  margin:.6rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.6rem 1rem;
}
.page-home .hero-card__label{
  display:block;
  font-size:.72rem;
  color:var(--muted);
  letter-spacing:.06em;
}
.page-home .hero-card__value{
  display:block;
  font-family:var(--font-data);
  font-size:1.35rem;
  color:var(--data-cyan);
}
.page-home .hero-coords{
  position:absolute;
  right:1.5rem;
  bottom:1.4rem;
  display:none;
  gap:.5rem;
}
.page-home .hero-coords__item{
  font-family:var(--font-data);
  font-size:.7rem;
  color:var(--muted);
  border:1px solid var(--border);
  border-radius:4px;
  padding:.2rem .45rem;
  opacity:.65;
  transition:var(--transition);
}
.page-home .hero-coords__item:hover{
  color:var(--accent-green);
  opacity:1;
  border-color:var(--accent-green);
}
.page-home .route-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .8rem;
  align-items:center;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:.7rem 1.25rem;
  background:rgba(22,33,62,.5);
  font-family:var(--font-data);
  font-size:.78rem;
}
.page-home .route-strip a{
  color:var(--muted);
  text-decoration:none;
  transition:var(--transition);
}
.page-home .route-strip a:hover{
  color:var(--accent-green);
}
.page-home .route-strip__sep{
  color:var(--border);
}
.page-home .route-strip__current{
  color:var(--ink);
  margin-left:auto;
}
.page-home .standings-panel{
  background:
    radial-gradient(1200px 500px at 90% 20%,rgba(29,53,87,.8),transparent 65%),
    var(--bg-deep);
  padding:3.5rem 1.25rem;
}
.page-home .transfers-panel{
  background:
    radial-gradient(900px 380px at 10% 0%,rgba(230,57,70,.14),transparent 60%),
    var(--bg-elevated);
  padding:5rem 1.25rem;
  clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);
  margin-top:.6rem;
  margin-bottom:.6rem;
}
.page-home .membership-panel{
  background:var(--bg-deep);
  padding:3.5rem 1.25rem;
}
.page-home .device-panel{
  background:linear-gradient(100deg,var(--bg-elevated),transparent 60%);
  padding:3.5rem 1.25rem;
}
.page-home .local-panel{
  background:
    radial-gradient(700px 300px at 90% 10%,rgba(77,208,225,.12),transparent 60%),
    var(--bg-deep);
  padding:3.5rem 1.25rem;
}
.page-home .container{
  max-width:var(--container-max);
  margin-left:auto;
  margin-right:auto;
}
.page-home .section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-data);
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-green);
}
.page-home .section-kicker__dot{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:var(--accent-green);
}
.page-home .section-title{
  margin:.35rem 0 1.4rem;
}
.page-home .standings-layout{
  display:grid;
  gap:2rem;
  align-items:start;
}
.page-home .standings-table-wrap{
  overflow-x:auto;
}
.page-home .stand-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--font-data);
  font-size:.9rem;
  min-width:480px;
}
.page-home .stand-table th{
  text-align:left;
  padding:.65rem .7rem;
  color:var(--muted);
  background:rgba(22,33,62,.75);
  border-bottom:1px solid var(--border);
  letter-spacing:.05em;
  font-size:.78rem;
  cursor:default;
  transition:var(--transition);
}
.page-home .stand-table th:hover{
  color:var(--ink);
  background:rgba(42,157,143,.16);
}
.page-home .stand-table td{
  padding:.75rem .7rem;
  border-bottom:1px solid rgba(69,123,157,.22);
}
.page-home .stand-table tbody tr{
  transition:var(--transition);
}
.page-home .stand-table tbody tr:hover{
  background:rgba(29,53,87,.5);
}
.page-home .stand-table__up{
  color:var(--accent-green);
}
.page-home .stand-table__down{
  color:var(--primary-red);
}
.page-home .stand-table__hold{
  color:var(--muted);
}
.page-home .standings-note{
  font-size:.82rem;
  color:var(--muted);
  margin:.9rem 0 1.1rem;
  line-height:1.7;
}
.page-home .standings-aside{
  display:grid;
  gap:1rem;
}
.page-home .standings-aside figcaption{
  font-family:var(--font-data);
  font-size:.76rem;
  color:var(--muted);
  margin-top:.5rem;
  letter-spacing:.06em;
}
.page-home .standings-aside__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-home .tag{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.72rem;
  color:var(--muted);
  border:1px solid var(--border);
  border-radius:999px;
  padding:.2rem .55rem;
  transition:var(--transition);
}
.page-home .tag--green{
  color:var(--accent-green);
  border-color:rgba(42,157,143,.5);
  background:rgba(42,157,143,.08);
}
.page-home .transfers-lead{
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
  max-width:36em;
  margin:0 0 1.6rem;
}
.page-home .transfers-layout{
  display:grid;
  gap:2rem;
  align-items:start;
}
.page-home .timeline{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .timeline__item{
  position:relative;
  padding-left:1.3rem;
}
.page-home .timeline__item::before{
  content:"";
  position:absolute;
  left:.2rem;
  top:.8rem;
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:var(--primary-red);
  box-shadow:0 0 0 3px rgba(230,57,70,.2);
}
.page-home .timeline__details{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(22,33,62,.65);
  margin-bottom:1rem;
  transition:var(--transition);
}
.page-home .timeline__details[open]{
  border-color:var(--accent-green);
  background:rgba(22,33,62,.92);
}
.page-home .timeline__summary{
  list-style:none;
  cursor:pointer;
  padding:1.05rem 1.2rem;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
  transition:var(--transition);
}
.page-home .timeline__summary::-webkit-details-marker{
  display:none;
}
.page-home .timeline__summary:hover{
  color:var(--accent-green);
}
.page-home .timeline__tag{
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--accent-green);
  border:1px solid rgba(42,157,143,.4);
  border-radius:999px;
  padding:.2rem .55rem;
}
.page-home .timeline__arrow{
  margin-left:auto;
}
.page-home .timeline__arrow::after{
  content:"+";
  font-family:var(--font-data);
  transition:var(--transition);
}
.page-home .timeline__details[open] .timeline__arrow::after{
  content:"−";
}
.page-home .timeline__body{
  padding:0 1.2rem 1.1rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.7;
  border-top:1px solid var(--border);
}
.page-home .timeline__body ul{
  margin:.5rem 0 0;
  padding-left:1rem;
}
.page-home .timeline__body li{
  margin:.2rem 0;
}
.page-home .transfers-visual{
  position:relative;
  border-radius:var(--radius-soft);
  overflow:hidden;
  background:var(--bg-elevated);
}
.page-home .transfers-visual img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  border-radius:var(--radius-soft);
}
.page-home .transfers-status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.7rem 1rem;
  background:rgba(26,26,46,.82);
  border:1px solid var(--border);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:.78rem;
  color:var(--data-cyan);
  margin-top:.8rem;
}
.page-home .transfers-status__dot{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:var(--accent-green);
}
.page-home .membership-lead{
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
  max-width:36em;
  margin:0 0 1.8rem;
}
.page-home .tier-row{
  display:grid;
  gap:1rem;
}
.page-home .tier-card{
  background:linear-gradient(145deg,var(--bg-elevated),var(--bg-deep));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.2rem 1.3rem;
  transition:var(--transition);
}
.page-home .tier-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
  border-color:var(--primary-red);
}
.page-home .tier-card h3{
  font-family:var(--font-heading);
  font-size:1.35rem;
  margin:0 0 .6rem;
}
.page-home .tier-card--black{
  border-color:rgba(77,208,225,.45);
}
.page-home .tier-card--black h3{
  color:var(--data-cyan);
}
.page-home .tier-card--gold h3{
  color:var(--accent-green);
}
.page-home .tier-card--silver h3{
  color:var(--muted);
}
.page-home .tier-card ul{
  margin:0;
  padding-left:1rem;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.8;
}
.page-home .rules-panel{
  margin-top:2.2rem;
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.4rem;
}
.page-home .rules-panel h3{
  margin:0 0 1rem;
  font-size:1.3rem;
}
.page-home .rules-scroll{
  overflow-x:auto;
}
.page-home .rules-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--font-data);
  font-size:.8rem;
  min-width:520px;
}
.page-home .rules-table th,
.page-home .rules-table td{
  text-align:left;
  padding:.6rem .75rem;
  border-bottom:1px solid rgba(69,123,157,.25);
}
.page-home .rules-table thead th{
  background:var(--primary-blue);
  color:var(--ink);
}
.page-home .rules-table tbody tr{
  transition:var(--transition);
}
.page-home .rules-table tbody tr:hover{
  background:rgba(42,157,143,.08);
}
.page-home .rules-note{
  color:var(--muted);
  font-size:.82rem;
  margin:.9rem 0 1rem;
  line-height:1.7;
}
.page-home .device-grid{
  display:grid;
  gap:1.4rem;
}
.page-home .device-card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(26,26,46,.6);
  padding:1.5rem;
  position:relative;
  overflow:hidden;
}
.page-home .device-card::after{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:100px;
  height:100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(230,57,70,.2),transparent 70%);
}
.page-home .device-card__icon{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.8rem;
  letter-spacing:.08em;
  color:var(--data-cyan);
  border:1px solid var(--border);
  padding:.3rem .55rem;
  border-radius:6px;
  margin-bottom:.8rem;
}
.page-home .device-card h3{
  font-family:var(--font-heading);
  font-size:1.2rem;
  margin:0 0 .6rem;
}
.page-home .device-card p{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.7;
  margin:0 0 1.1rem;
}
.page-home .device-trust{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-top:1.6rem;
  padding:.8rem 1rem;
  border:1px solid rgba(42,157,143,.45);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:.82rem;
  color:var(--accent-green);
  background:rgba(42,157,143,.08);
  width:max-content;
  max-width:100%;
  flex-wrap:wrap;
  line-height:1.5;
}
.page-home .device-trust__dot{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:var(--accent-green);
  flex:0 0 auto;
}
.page-home .local-layout{
  display:grid;
  gap:1.6rem;
  align-items:center;
}
.page-home .local-copy p{
  color:var(--muted);
  line-height:1.75;
  margin:0 0 1.2rem;
}
.page-home .local-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.8rem;
  margin:1.2rem 0;
}
.page-home .local-stat{
  background:var(--bg-elevated);
  border-radius:var(--radius);
  padding:1rem;
  border:1px solid var(--border);
  transition:var(--transition);
}
.page-home .local-stat:hover{
  border-color:var(--accent-green);
}
.page-home .local-stat__num{
  display:block;
  font-family:var(--font-heading);
  font-size:2rem;
  color:var(--data-cyan);
  line-height:1;
}
.page-home .local-stat__label{
  display:block;
  margin-top:.4rem;
  font-size:.8rem;
  color:var(--muted);
}
.page-home .local-list{
  margin:1rem 0 1.4rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.5rem;
}
.page-home .local-list li{
  padding-left:1rem;
  border-left:2px solid var(--primary-red);
  color:var(--ink);
  font-size:.92rem;
  line-height:1.5;
}
.page-home .local-figure{
  margin:0;
}
.page-home .local-figure img{
  width:100%;
  height:auto;
  border-radius:var(--radius);
  display:block;
}
.page-home .local-figure figcaption{
  margin-top:.6rem;
  font-family:var(--font-data);
  font-size:.78rem;
  color:var(--muted);
  letter-spacing:.06em;
}
.page-home .route-map{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:center;
  margin:3.5rem 1.25rem;
  padding:1.2rem;
  background:var(--bg-elevated);
  border:1px dashed var(--border);
  border-radius:var(--radius-soft);
}
.page-home .route-map a{
  font-family:var(--font-data);
  font-size:.82rem;
  color:var(--muted);
  text-decoration:none;
  padding:.4rem .7rem;
  border:1px solid var(--border);
  border-radius:999px;
  transition:var(--transition);
}
.page-home .route-map a:hover{
  border-color:var(--accent-green);
  color:var(--accent-green);
}
.page-home .back-top{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:20;
  background:var(--primary-red);
  color:#fff;
  font-family:var(--font-data);
  font-size:.76rem;
  text-decoration:none;
  padding:.55rem .8rem;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  transition:var(--transition);
}
.page-home .back-top:hover{
  background:var(--accent-green);
  transform:translateY(-2px);
}
@media (min-width:768px){
  .page-home .hero-panel{
    padding:3.5rem 2rem;
  }
  .page-home .hero-inner{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:2rem;
    align-items:center;
  }
  .page-home .hero-card{
    margin-top:0;
  }
  .page-home .standings-layout{
    grid-template-columns:1.2fr .8fr;
  }
  .page-home .standings-table-wrap{
    order:1;
  }
  .page-home .standings-aside{
    order:2;
  }
  .page-home .transfers-layout{
    grid-template-columns:1.2fr .8fr;
  }
  .page-home .tier-row{
    grid-template-columns:repeat(2,1fr);
  }
  .page-home .device-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-home .local-layout{
    grid-template-columns:1fr 1fr;
  }
}
@media (min-width:1024px){
  .page-home .hero-coords{
    display:flex;
  }
  .page-home .standings-panel,
  .page-home .transfers-panel,
  .page-home .membership-panel,
  .page-home .device-panel,
  .page-home .local-panel{
    padding:5.5rem clamp(1.5rem,4vw,4rem);
  }
  .page-home .tier-row{
    grid-template-columns:repeat(4,1fr);
  }
  .page-home .local-stats{
    grid-template-columns:repeat(4,1fr);
  }
  .page-home .transfers-visual img{
    height:320px;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    animation:none;
    transition:none !important;
  }
}
