.page-home{
  --home-hero-title-size:clamp(2.6rem,6vw,5.2rem);
  --home-card-border:1px solid var(--line-grey);
  --home-card-shadow:0 10px 0 rgba(0,0,0,0.3);
  --home-speed-strip:rgba(57,255,136,0.06);
  background:var(--midnight-navy);
  color:var(--text-main);
  overflow-x:hidden;
}
.page-home .container{
  width:min(100% - 2rem,var(--container-max));
  margin-inline:auto;
}
.page-home .home-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  background:var(--midnight-navy);
  overflow:hidden;
}
.page-home .home-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .home-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.4;
}
.page-home .home-hero__scrim{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(105deg,rgba(10,27,61,0.97) 0%,rgba(10,27,61,0.85) 40%,rgba(18,42,92,0.45) 100%);
}
.page-home .home-hero__speed{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:repeating-linear-gradient(-55deg,transparent 0px,transparent 26px,var(--home-speed-strip) 26px,var(--home-speed-strip) 27px,transparent 27px,transparent 54px);
}
.page-home .home-hero__inner{
  position:relative;
  z-index:2;
  padding-block:6rem 3rem;
  display:flex;
  flex-direction:column;
  gap:2.2rem;
}
.page-home .home-hero__title{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0.9rem;
}
.page-home .home-hero__title-brand{
  display:inline-flex;
  width:fit-content;
  font-size:1rem;
  font-weight:500;
  letter-spacing:0.1em;
  color:var(--neon-green);
  background:rgba(10,27,61,0.6);
  padding:0.35rem 0.8rem;
  border-left:3px solid var(--bright-orange);
}
.page-home .home-hero__title-version{
  font-family:var(--font-display);
  font-size:var(--home-hero-title-size);
  font-weight:100;
  line-height:1.02;
  color:var(--pure-white);
}
.page-home .home-hero__title-version em{
  font-style:normal;
  font-weight:700;
  color:var(--bright-orange);
}
.page-home .home-hero__lead{
  max-width:42rem;
  margin:0;
  font-size:1.05rem;
  line-height:1.85;
  color:rgba(255,255,255,0.85);
}
.page-home .home-hero__index{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.5rem;
  width:min(100%,36rem);
  margin-top:0.8rem;
}
.page-home .home-hero__index-item{
  display:flex;
  align-items:baseline;
  gap:0.7rem;
  padding:0.9rem 1rem;
  border:1px solid rgba(229,233,240,0.3);
  background:rgba(23,27,35,0.45);
  text-decoration:none;
  color:var(--pure-white);
  transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);
}
.page-home .home-hero__index-item:hover,
.page-home .home-hero__index-item:focus-visible{
  background:rgba(255,107,26,0.18);
  border-color:var(--bright-orange);
  transform:translateX(4px);
  outline:none;
}
.page-home .home-hero__index-num{
  font-family:var(--font-numeric);
  font-size:0.8rem;
  font-weight:700;
  color:var(--bright-orange);
}
.page-home .home-hero__index-text{
  font-size:0.95rem;
  font-weight:500;
  letter-spacing:0.04em;
}
.page-home .breadcrumb{
  display:flex;
  align-items:center;
  gap:0.6rem;
  padding-block:1.2rem;
  font-size:0.85rem;
}
.page-home .breadcrumb-link{
  color:var(--steel-blue);
  text-decoration:none;
  transition:color var(--transition-fast);
}
.page-home .breadcrumb-link:hover{
  color:var(--bright-orange);
}
.page-home .breadcrumb-current{
  color:var(--text-main);
}
.page-home .breadcrumb-current::before{
  content:"/";
  margin-right:0.6rem;
  color:var(--steel-blue);
}
.page-home .home-section-head{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:2rem;
  border-bottom:1px solid rgba(229,233,240,0.2);
  padding-bottom:1.2rem;
}
.page-home .home-section-num{
  font-family:var(--font-numeric);
  font-size:1.1rem;
  font-weight:700;
  color:var(--bright-orange);
  background:rgba(255,107,26,0.1);
  border:1px solid var(--bright-orange);
  padding:0.25rem 0.55rem;
  flex-shrink:0;
  line-height:1.4;
}
.page-home .home-section-head__text{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.page-home .home-section-title{
  margin:0;
  font-size:clamp(1.6rem,3vw,2.6rem);
  font-weight:100;
  line-height:1.2;
  letter-spacing:0.01em;
}
.page-home .home-section-desc{
  margin:0;
  color:var(--steel-blue);
  font-size:0.95rem;
  line-height:1.6;
}
.page-home .home-version,
.page-home .home-coverage,
.page-home .home-pricing,
.page-home .home-data{
  padding-block:4rem;
}
.page-home .home-version{
  background:var(--midnight-navy);
}
.page-home .home-version__layout{
  display:grid;
  gap:2.5rem;
}
.page-home .home-version__lead{
  margin:0 0 1.6rem;
  font-size:1.1rem;
  line-height:1.8;
  color:rgba(255,255,255,0.88);
}
.page-home .home-version__points{
  display:grid;
  gap:1rem;
}
.page-home .home-version__point{
  border:var(--home-card-border);
  background:var(--bg-card);
  box-shadow:var(--home-card-shadow);
  padding:1.4rem 1.4rem 1.4rem 2.2rem;
  position:relative;
  transition:box-shadow var(--transition-mid),transform var(--transition-mid);
}
.page-home .home-version__point::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--bright-orange);
}
.page-home .home-version__point:nth-child(2)::before{
  background:var(--neon-green);
}
.page-home .home-version__point:nth-child(3)::before{
  background:var(--neon-green);
}
.page-home .home-version__point:hover{
  box-shadow:var(--shadow-hover);
  transform:translateY(-3px);
}
.page-home .home-version__point h3{
  margin:0 0 0.45rem;
  font-size:1.1rem;
  font-weight:700;
}
.page-home .home-version__point p{
  margin:0;
  font-size:0.95rem;
  line-height:1.7;
  color:rgba(255,255,255,0.78);
}
.page-home .home-version__steps{
  margin:1.8rem 0 0;
  padding:0;
  list-style:none;
  counter-reset:step;
  display:grid;
  gap:0.6rem;
}
.page-home .home-version__steps li{
  counter-increment:step;
  padding:0.9rem 1rem;
  background:rgba(18,42,92,0.35);
  border-left:3px solid var(--bright-orange);
  font-size:0.95rem;
  line-height:1.6;
  position:relative;
  padding-left:3rem;
}
.page-home .home-version__steps li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:1rem;
  top:0.9rem;
  font-family:var(--font-numeric);
  font-weight:700;
  font-size:0.85rem;
  color:var(--bright-orange);
}
.page-home .home-version__aside{
  display:grid;
  gap:1rem;
  align-content:start;
}
.page-home .home-version__stat{
  background:var(--charcoal);
  border:1px solid rgba(57,255,136,0.35);
  padding:1.6rem 1.4rem;
  position:relative;
  overflow:hidden;
}
.page-home .home-version__stat::after{
  content:"";
  position:absolute;
  right:-1.2rem;
  bottom:-1.2rem;
  width:4rem;
  height:4rem;
  border:1px solid rgba(57,255,136,0.2);
  transform:rotate(45deg);
}
.page-home .home-version__stat-num{
  display:block;
  font-family:var(--font-numeric);
  font-size:2.4rem;
  font-weight:700;
  color:var(--neon-green);
  line-height:1.1;
  margin-bottom:0.3rem;
}
.page-home .home-version__stat-label{
  display:block;
  font-size:0.85rem;
  line-height:1.5;
  color:var(--steel-blue);
}
.page-home .home-coverage{
  background:var(--deep-blue);
  position:relative;
}
.page-home .home-coverage::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--bright-orange),transparent 60%);
}
.page-home .home-coverage__grid{
  display:grid;
  gap:2rem;
}
.page-home .home-coverage__image{
  border:2px solid var(--line-grey);
  box-shadow:var(--shadow-card);
  overflow:hidden;
  transform:rotate(-1deg);
  transition:transform var(--transition-mid);
}
.page-home .home-coverage__image:hover{
  transform:rotate(0deg) scale(1.01);
}
.page-home .home-coverage__image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:800/600;
  object-fit:cover;
}
.page-home .home-coverage__content{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
}
.page-home .home-coverage__matrix{
  display:grid;
  gap:0.8rem;
  margin:0;
}
.page-home .home-coverage__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:rgba(10,27,61,0.5);
  border:1px solid rgba(229,233,240,0.25);
  padding:1.1rem 1.2rem;
}
.page-home .home-coverage__item dt{
  font-size:0.9rem;
  color:var(--steel-blue);
  letter-spacing:0.05em;
}
.page-home .home-coverage__item dd{
  margin:0;
  font-family:var(--font-numeric);
  font-size:1.3rem;
  font-weight:700;
  color:var(--pure-white);
}
.page-home .home-coverage__num{
  color:var(--bright-orange);
}
.page-home .home-coverage__note{
  margin:0;
  font-size:0.98rem;
  line-height:1.8;
  color:rgba(255,255,255,0.82);
}
.page-home .home-coverage__link{
  color:var(--neon-green);
  text-decoration:none;
  font-size:0.95rem;
  font-weight:500;
  width:fit-content;
  border-bottom:1px solid transparent;
  transition:border-color var(--transition-fast),color var(--transition-fast);
}
.page-home .home-coverage__link:hover{
  border-bottom-color:var(--neon-green);
  color:var(--pure-white);
}
.page-home .home-pricing{
  background:var(--midnight-navy);
}
.page-home .home-pricing__band{
  display:grid;
  gap:1rem;
}
.page-home .home-pricing__card{
  background:var(--charcoal);
  border:var(--home-card-border);
  box-shadow:var(--home-card-shadow);
  padding:1.8rem 1.5rem;
  position:relative;
  transition:box-shadow var(--transition-mid),transform var(--transition-mid),border-color var(--transition-mid);
}
.page-home .home-pricing__card--primary{
  border-top:4px solid var(--bright-orange);
}
.page-home .home-pricing__card--green{
  border-top:4px solid var(--neon-green);
}
.page-home .home-pricing__card:hover{
  box-shadow:var(--shadow-hover);
  transform:translateY(-4px);
  border-color:var(--bright-orange);
}
.page-home .home-pricing__card--green:hover{
  border-color:var(--neon-green);
}
.page-home .home-pricing__tag{
  display:inline-block;
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:0.08em;
  color:var(--bright-orange);
  border:1px solid var(--bright-orange);
  padding:0.25rem 0.6rem;
  margin-bottom:1rem;
}
.page-home .home-pricing__tag--green{
  color:var(--neon-green);
  border-color:var(--neon-green);
}
.page-home .home-pricing__card h3{
  margin:0 0 0.8rem;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.4;
}
.page-home .home-pricing__value{
  margin:0 0 1.2rem;
  font-family:var(--font-numeric);
  font-size:1.6rem;
  font-weight:700;
  color:var(--bright-orange);
}
.page-home .home-pricing__card--green .home-pricing__value{
  color:var(--neon-green);
}
.page-home .home-pricing__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0.55rem;
}
.page-home .home-pricing__list li{
  padding-left:1.6rem;
  position:relative;
  font-size:0.9rem;
  line-height:1.6;
  color:rgba(255,255,255,0.8);
}
.page-home .home-pricing__list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:700;
  color:var(--neon-green);
}
.page-home .home-pricing__vs{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-numeric);
  font-size:1.1rem;
  font-weight:700;
  color:var(--bright-orange);
  background:rgba(255,107,26,0.12);
  border:1px solid rgba(255,107,26,0.4);
  width:fit-content;
  padding:0.4rem 1rem;
  margin-inline:auto;
  border-radius:999px;
}
.page-home .home-pricing__image{
  margin-top:2rem;
  border:1px solid var(--line-grey);
  box-shadow:var(--shadow-card);
  overflow:hidden;
}
.page-home .home-pricing__image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1000/700;
  object-fit:cover;
  opacity:0.9;
}
.page-home .home-pricing__note{
  margin:1.6rem 0 0;
  font-size:0.9rem;
  line-height:1.7;
  color:var(--steel-blue);
  border-left:3px solid var(--steel-blue);
  padding-left:1rem;
}
.page-home .home-pricing__cta{
  margin:1rem 0 0;
  font-size:0.95rem;
}
.page-home .home-pricing__link{
  color:var(--neon-green);
  text-decoration:none;
  font-weight:500;
  border-bottom:1px solid transparent;
  transition:border-color var(--transition-fast),color var(--transition-fast);
}
.page-home .home-pricing__link:hover{
  border-bottom-color:var(--neon-green);
  color:var(--pure-white);
}
.page-home .home-free{
  position:relative;
  padding-block:5rem;
  overflow:hidden;
  background:var(--charcoal);
}
.page-home .home-free__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .home-free__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.3;
}
.page-home .home-free__scrim{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(10,27,61,0.92) 0%,rgba(18,42,92,0.6) 100%);
}
.page-home .home-free__inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.2rem;
}
.page-home .home-free__label{
  display:inline-block;
  font-size:0.85rem;
  font-weight:700;
  letter-spacing:0.1em;
  color:var(--neon-green);
  border:1px solid var(--neon-green);
  padding:0.3rem 0.8rem;
  background:rgba(57,255,136,0.08);
}
.page-home .home-free__title{
  margin:0;
  font-size:clamp(1.7rem,4vw,2.8rem);
  font-weight:100;
  line-height:1.25;
  max-width:38rem;
}
.page-home .home-free__desc{
  margin:0;
  max-width:40rem;
  font-size:1rem;
  line-height:1.8;
  color:rgba(255,255,255,0.85);
}
.page-home .home-free__actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:0.6rem;
}
.page-home .home-free .btn{
  text-decoration:none;
  padding:0.85rem 1.8rem;
  font-size:0.95rem;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);
}
.page-home .home-free .btn-primary{
  background:var(--bright-orange);
  color:var(--charcoal);
  border:1px solid var(--bright-orange);
}
.page-home .home-free .btn-primary:hover{
  background:var(--orange-pale);
  border-color:var(--orange-pale);
  transform:translateY(-2px);
}
.page-home .home-free .btn-outline{
  background:transparent;
  color:var(--neon-green);
  border:1px solid var(--neon-green);
}
.page-home .home-free .btn-outline:hover{
  background:rgba(57,255,136,0.12);
  border-color:var(--pure-white);
  color:var(--pure-white);
  transform:translateY(-2px);
}
.page-home .home-data{
  background:var(--deep-blue);
}
.page-home .home-data__layout{
  display:grid;
  gap:2rem;
}
.page-home .home-data__board{
  background:var(--charcoal);
  border:2px solid var(--line-grey);
  box-shadow:var(--shadow-card);
  padding:1.5rem;
}
.page-home .home-match{
  border:1px solid rgba(229,233,240,0.3);
  background:linear-gradient(180deg,var(--midnight-navy) 0%,var(--deep-blue) 100%);
  padding:1.4rem;
}
.page-home .home-match__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1.2rem;
  padding-bottom:0.9rem;
  border-bottom:1px dashed rgba(229,233,240,0.3);
}
.page-home .home-match__round{
  font-family:var(--font-numeric);
  font-size:0.85rem;
  color:var(--steel-blue);
}
.page-home .home-match__status{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  font-size:0.8rem;
  font-weight:700;
  color:var(--neon-green);
  letter-spacing:0.05em;
}
.page-home .home-match__status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--neon-green);
  box-shadow:0 0 8px var(--neon-green);
}
.page-home .home-match__teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:0.8rem;
  margin-bottom:1.2rem;
}
.page-home .home-match__team{
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}
.page-home .home-match__team--away{
  text-align:right;
  align-items:flex-end;
}
.page-home .home-match__name{
  font-size:1.1rem;
  font-weight:700;
}
.page-home .home-match__tag{
  font-family:var(--font-numeric);
  font-size:0.75rem;
  color:var(--steel-blue);
  border:1px solid rgba(229,233,240,0.2);
  padding:0.25rem 0.55rem;
  width:fit-content;
}
.page-home .home-match__team--away .home-match__tag{
  margin-left:auto;
}
.page-home .home-match__score{
  font-family:var(--font-numeric);
  font-size:2rem;
  font-weight:700;
  color:var(--pure-white);
  background:rgba(255,107,26,0.14);
  border:1px solid rgba(255,107,26,0.5);
  padding:0.35rem 0.9rem;
  display:flex;
  gap:0.2rem;
  line-height:1;
}
.page-home .home-match__score span{
  color:var(--bright-orange);
}
.page-home .home-match__foot{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
  justify-content:space-between;
  align-items:center;
  padding-top:0.9rem;
  border-top:1px dashed rgba(229,233,240,0.3);
}
.page-home .home-match__coverage{
  font-size:0.8rem;
  color:var(--neon-green);
  font-weight:700;
}
.page-home .home-match__index{
  font-size:0.75rem;
  color:var(--steel-blue);
}
.page-home .home-data__tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
  margin-top:1.2rem;
}
.page-home .home-data__tags .tag{
  font-size:0.78rem;
  padding:0.3rem 0.7rem;
  border:1px solid var(--line-grey);
  color:var(--pure-white);
  letter-spacing:0.03em;
}
.page-home .home-data__tags .tag--orange{
  border-color:var(--bright-orange);
  color:var(--bright-orange);
}
.page-home .home-data__tags .tag--green{
  border-color:var(--neon-green);
  color:var(--neon-green);
}
.page-home .home-data__note{
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:flex-start;
}
.page-home .home-data__note h3{
  margin:0;
  font-size:1.3rem;
  font-weight:700;
}
.page-home .home-data__note p{
  margin:0;
  font-size:0.95rem;
  line-height:1.8;
  color:rgba(255,255,255,0.8);
}
.page-home .home-data__note .btn{
  text-decoration:none;
  padding:0.75rem 1.5rem;
  font-size:0.9rem;
  font-weight:700;
  border:1px solid var(--neon-green);
  color:var(--neon-green);
  transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);
}
.page-home .home-data__note .btn:hover{
  background:rgba(57,255,136,0.12);
  color:var(--pure-white);
  transform:translateY(-2px);
}
.page-home .home-more{
  background:var(--midnight-navy);
  padding-block:4rem;
}
.page-home .home-more__links{
  display:grid;
  gap:0.65rem;
}
.page-home .home-more__link{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.1rem 1.2rem;
  background:var(--charcoal);
  border:1px solid rgba(229,233,240,0.2);
  text-decoration:none;
  color:var(--pure-white);
  transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);
}
.page-home .home-more__link:hover,
.page-home .home-more__link:focus-visible{
  background:rgba(255,107,26,0.16);
  border-color:var(--bright-orange);
  transform:translateX(6px);
  outline:none;
}
.page-home .home-more__link-num{
  font-family:var(--font-numeric);
  font-size:0.8rem;
  color:var(--bright-orange);
  font-weight:700;
}
.page-home .home-more__link-text{
  flex:1;
  font-size:1rem;
  font-weight:500;
}
.page-home .home-more__link-arrow{
  font-size:1.2rem;
  color:var(--neon-green);
  transition:transform var(--transition-fast);
}
.page-home .home-more__link:hover .home-more__link-arrow{
  transform:translateX(3px);
}

@media (min-width:640px){
  .page-home .home-hero__index{
    grid-template-columns:repeat(4,1fr);
  }
  .page-home .home-version__points{
    grid-template-columns:repeat(3,1fr);
  }
  .page-home .home-pricing__band{
    grid-template-columns:1fr auto 1fr;
    align-items:stretch;
  }
  .page-home .home-pricing__vs{
    margin-inline:auto;
    align-self:center;
    padding:1rem 0.8rem;
    border-radius:0;
  }
}

@media (min-width:900px){
  .page-home .home-hero__inner{
    padding-block:8rem 5rem;
    gap:2.6rem;
  }
  .page-home .home-hero__lead{
    font-size:1.15rem;
    max-width:46rem;
  }
  .page-home .home-version__layout{
    grid-template-columns:1.5fr 0.7fr;
    gap:3rem;
    align-items:start;
  }
  .page-home .home-coverage__grid{
    grid-template-columns:1fr 1fr;
    gap:3rem;
    align-items:center;
  }
  .page-home .home-coverage__image{
    margin-bottom:0;
  }
  .page-home .home-coverage__content{
    padding-block:0.5rem;
  }
  .page-home .home-pricing{
    padding-block:5rem;
  }
  .page-home .home-free{
    padding-block:6.5rem;
  }
  .page-home .home-data__layout{
    grid-template-columns:1.2fr 0.8fr;
    gap:3rem;
    align-items:center;
  }
  .page-home .home-more__links{
    grid-template-columns:repeat(5,1fr);
    gap:0.8rem;
  }
  .page-home .home-more__link{
    flex-direction:column;
    align-items:flex-start;
    gap:0.6rem;
    padding:1.4rem 1.2rem;
  }
  .page-home .home-more__link:hover{
    transform:translateY(-4px);
  }
  .page-home .home-more__link-arrow{
    align-self:flex-end;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    transition:none !important;
    transform:none !important;
    animation:none !important;
  }
}
