.page-products{
  --panel-bg:#081725;
  --panel-line:rgba(30,58,95,.75);
  position:relative;
  background:
    linear-gradient(rgba(30,58,95,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,58,95,.18) 1px,transparent 1px),
    var(--c-bg);
  background-size:34px 34px;
}
.page-products img{
  max-width:100%;
  height:auto;
  display:block;
}
.page-products .breadcrumb{
  padding-top:clamp(5rem,9vw,7rem);
  padding-bottom:.5rem;
}
.page-products .eyebrow{
  display:inline-block;
  margin-bottom:.35rem;
}
.page-products .note{
  color:var(--c-silver);
  font-size:.82rem;
  line-height:1.7;
}

.page-products .products-overview{
  padding-block:3rem 4rem;
}
.page-products .products-overview__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.25rem;
}
.page-products .products-overview__intro{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.page-products .products-overview h1{
  font-family:var(--font-head);
  font-style:italic;
  font-size:clamp(2rem,5.5vw,3.6rem);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0;
}
.page-products .overview-lead{
  font-family:var(--font-head);
  font-style:italic;
  color:var(--c-accent);
  font-size:clamp(1rem,2vw,1.25rem);
  border-left:3px solid var(--c-accent);
  padding-left:1rem;
  margin:0;
}
.page-products .overview-desc{
  color:var(--c-text);
  font-size:clamp(.95rem,1.3vw,1.05rem);
  line-height:1.9;
  margin:0;
}
.page-products .service-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:.9rem;
}
.page-products .service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.4rem 1.4rem 1.5rem;
  text-decoration:none;
  color:var(--c-text);
  background:linear-gradient(135deg,rgba(16,42,74,.95),rgba(8,22,41,.82));
  border:1px solid rgba(192,192,192,.2);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:border-color .2s ease,transform .2s ease,filter .2s ease;
}
.page-products .service-card:hover,
.page-products .service-card:focus-visible{
  border-color:var(--c-accent);
  transform:translateY(-3px);
  filter:drop-shadow(0 10px 18px rgba(57,255,20,.14));
}
.page-products .service-card__num{
  font-family:var(--font-head);
  font-style:italic;
  color:var(--c-accent);
  font-size:.85rem;
}
.page-products .service-card__title{
  font-family:var(--font-head);
  font-style:italic;
  font-size:1.3rem;
  line-height:1.2;
}
.page-products .service-card__metric{
  font-variant-numeric:tabular-nums;
  color:var(--c-num);
  font-size:.9rem;
  background:rgba(57,255,20,.14);
  padding:.15rem .5rem;
  width:max-content;
  border:1px solid rgba(57,255,20,.3);
}
.page-products .service-card__desc{
  color:var(--c-silver);
  font-size:.9rem;
  line-height:1.6;
}
.page-products .service-card__go{
  margin-top:auto;
  color:var(--c-accent);
  font-size:.82rem;
  font-family:var(--font-body);
  border-bottom:1px solid transparent;
}
.page-products .service-card:hover .service-card__go,
.page-products .service-card:focus-visible .service-card__go{
  border-bottom-color:var(--c-accent);
}
.page-products .overview-partners{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  margin-top:3.5rem;
  padding:1.75rem;
  background:rgba(16,42,74,.55);
  border:1px solid var(--panel-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.page-products .overview-partners__visual img{
  width:100%;
  object-fit:cover;
  border:1px solid var(--panel-line);
}
.page-products .overview-partners__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
}
.page-products .overview-partners__title{
  font-family:var(--font-head);
  font-style:italic;
  font-size:clamp(1.4rem,2.6vw,2rem);
  margin:0;
}
.page-products .overview-partners__copy p{
  margin:0;
  line-height:1.85;
}

.page-products .service-section{
  padding-block:clamp(3rem,5vw,4.5rem);
  margin-top:1.5rem;
  position:relative;
}
.page-products .service-section__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-products .service-section__copy{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.page-products .service-section__copy h2,
.page-products .usage-heading h2,
.page-products .products-links h2{
  font-family:var(--font-head);
  font-style:italic;
  font-size:clamp(1.6rem,3.4vw,2.5rem);
  line-height:1.15;
  margin:0;
}
.page-products .service-section__copy p{
  margin:0;
  line-height:1.85;
}
.page-products .service-section__visual{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}
.page-products .feature-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-products .feature-list li{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:.75rem .9rem;
  background:rgba(16,42,74,.45);
  border-left:2px solid var(--c-accent);
  font-size:.88rem;
  line-height:1.55;
}
@media (min-width:480px){
  .page-products .feature-list li{
    flex-direction:row;
    gap:.6rem;
  }
}
.page-products .feature-list li span{
  color:var(--c-accent);
  font-weight:700;
  font-family:var(--font-head);
  font-style:italic;
  font-size:.75rem;
  letter-spacing:.04em;
  flex:0 0 auto;
}

.page-products .data-panel-section{
  background:linear-gradient(150deg,var(--c-ink) 0%,rgba(16,42,74,.72) 65%,rgba(8,22,41,.95) 100%);
}
.page-products .panel-console{
  font-family:var(--font-body);
  background:var(--panel-bg);
  border:1px solid var(--panel-line);
  box-shadow:0 24px 48px rgba(6,16,33,.55);
  overflow-x:auto;
}
.page-products .panel-console__bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.8rem 1rem;
  border-bottom:1px solid var(--panel-line);
  min-width:520px;
}
.page-products .panel-console__title{
  font-size:.78rem;
  color:var(--c-silver);
  letter-spacing:.06em;
}
.page-products .panel-console__live{
  color:var(--c-warn);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  border:1px solid var(--c-warn);
  padding:.1rem .4rem;
}
.page-products .panel-console__ticker{
  display:flex;
  gap:1rem;
  padding:.6rem 1rem;
  border-bottom:1px solid var(--panel-line);
  color:var(--c-accent);
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
  font-size:.74rem;
  background:rgba(57,255,20,.06);
  white-space:nowrap;
  overflow:hidden;
  min-width:520px;
}
.page-products .panel-console__filters{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  padding:.7rem 1rem;
  border-bottom:1px solid var(--panel-line);
  color:var(--c-silver);
  font-size:.76rem;
  min-width:520px;
}
.page-products .panel-console__filters span{
  border:1px solid var(--panel-line);
  padding:.2rem .5rem;
  background:rgba(30,58,95,.2);
}
.page-products .panel-console__row{
  display:grid;
  grid-template-columns:1fr 2fr 1fr 2fr 1fr;
  gap:.4rem;
  padding:.7rem 1rem;
  border-bottom:1px solid rgba(30,58,95,.4);
  font-size:.76rem;
  align-items:center;
  min-width:520px;
}
.page-products .panel-console__row--head{
  color:var(--c-silver);
  font-size:.72rem;
  letter-spacing:.04em;
}
.page-products .panel-console__score{
  color:var(--c-accent);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.page-products .panel-console__num{
  color:var(--c-num);
  font-variant-numeric:tabular-nums;
  text-align:right;
}

.page-products .reports-section{
  background:linear-gradient(135deg,#0A1E36 0%,#0B1E3A 70%);
}
.page-products .report-list-card{
  background:var(--c-ink);
  border:1px solid var(--panel-line);
}
.page-products .report-list-card__head{
  display:flex;
  justify-content:space-between;
  padding:.8rem 1rem;
  border-bottom:1px solid var(--panel-line);
  color:var(--c-silver);
  font-family:var(--font-body);
  font-size:.78rem;
}
.page-products .report-list-card__count{
  color:var(--c-accent);
  font-variant-numeric:tabular-nums;
}
.page-products .report-item{
  display:grid;
  grid-template-columns:1fr 4fr 1fr;
  align-items:center;
  gap:.6rem;
  padding:.8rem 1rem;
  border-bottom:1px solid rgba(30,58,95,.4);
  text-decoration:none;
  color:var(--c-text);
  transition:background .15s ease,color .15s ease;
}
.page-products .report-item:hover,
.page-products .report-item:focus-visible{
  background:rgba(57,255,20,.08);
}
.page-products .report-item__tag{
  color:var(--c-silver);
  font-size:.7rem;
  font-family:var(--font-body);
}
.page-products .report-item__title{
  font-size:.84rem;
  line-height:1.5;
}
.page-products .report-item__num{
  color:var(--c-accent);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.page-products .report-photo{
  border:1px solid var(--panel-line);
  padding:.4rem;
  background:rgba(8,22,41,.6);
}
.page-products .report-photo img{
  width:100%;
  object-fit:cover;
}

.page-products .screen-section{
  background:radial-gradient(circle at 78% 18%,rgba(18,51,95,.9),var(--c-bg) 75%);
}
.page-products .screen-icons{
  display:flex;
  justify-content:center;
  gap:1rem;
  padding:1rem 0;
}
.page-products .device{
  position:relative;
  text-align:center;
}
.page-products .device svg{
  width:86px;
  height:66px;
}
@media (min-width:480px){
  .page-products .device svg{
    width:96px;
    height:72px;
  }
}
.page-products .device__tip{
  position:absolute;
  bottom:calc(100% + .5rem);
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:190px;
  background:var(--c-ink);
  border:1px solid var(--c-accent);
  color:var(--c-text);
  font-size:.72rem;
  font-family:var(--font-body);
  padding:.35rem .7rem;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
  pointer-events:none;
  z-index:20;
}
.page-products .device:hover .device__tip,
.page-products .device:focus-within .device__tip{
  opacity:1;
  visibility:visible;
}
.page-products .device__tip::after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:var(--c-accent);
}
.page-products .screen-stage__image img{
  width:100%;
  object-fit:cover;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
  border:1px solid var(--panel-line);
}

.page-products .lineup-section{
  background:linear-gradient(120deg,rgba(8,22,41,.9),rgba(16,42,74,.55) 100%);
}
.page-products .lineup-card{
  position:relative;
  padding:1.7rem 1rem .8rem;
  background:var(--c-ink);
  border:1px solid var(--panel-line);
}
.page-products .lineup-card__badge{
  position:absolute;
  top:-12px;
  right:14px;
  background:var(--c-warn);
  color:var(--c-ink);
  font-family:var(--font-head);
  font-style:italic;
  font-size:.7rem;
  padding:.22rem .6rem;
  transform:rotate(2deg);
  border:1px solid var(--c-warn);
}
.page-products .lineup-card__player{
  display:grid;
  grid-template-columns:2rem 1fr auto;
  align-items:center;
  gap:.6rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(30,58,95,.45);
}
.page-products .lineup-card__player:last-child{
  border-bottom:0;
}
.page-products .lineup-card__num{
  font-family:var(--font-head);
  font-style:italic;
  color:var(--c-num);
  font-size:1.3rem;
  text-align:center;
}
.page-products .lineup-card__name{
  font-size:.85rem;
  line-height:1.4;
}
.page-products .lineup-card__type{
  color:var(--c-accent);
  border:1px solid var(--c-accent);
  font-size:.68rem;
  padding:.15rem .45rem;
  font-family:var(--font-body);
}
.page-products .lineup-card__type--warn{
  color:var(--c-warn);
  border-color:var(--c-warn);
}
.page-products .lineup-card__type--silver{
  color:var(--c-silver);
  border-color:var(--c-silver);
}
.page-products .lineup-section .service-section__visual img{
  width:100%;
  object-fit:cover;
  border:1px solid var(--panel-line);
}

.page-products .usage-section{
  background:linear-gradient(180deg,#061021,#0B1E3A);
  padding:clamp(3rem,6vw,5rem) 0;
  margin-top:1.5rem;
}
.page-products .usage-heading{
  max-width:720px;
  margin-bottom:2rem;
}
.page-products .usage-heading p:not(.eyebrow){
  color:var(--c-silver);
  line-height:1.8;
}
.page-products .usage-sample{
  background:var(--c-card);
  border:1px solid var(--panel-line);
  padding:1rem;
  box-shadow:0 24px 48px rgba(6,16,33,.4);
}
.page-products .usage-sample input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.page-products .usage-sample label{
  display:inline-block;
  cursor:pointer;
  padding:.55rem 1.1rem;
  margin-right:.45rem;
  margin-bottom:.6rem;
  font-family:var(--font-body);
  font-size:.8rem;
  border:1px solid var(--panel-line);
  color:var(--c-silver);
  background:rgba(30,58,95,.18);
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.page-products .usage-sample input:checked + label{
  background:var(--c-accent);
  color:var(--c-ink);
  border-color:var(--c-accent);
  font-weight:700;
}
.page-products .usage-table{
  display:none;
  overflow-x:auto;
  margin-top:.5rem;
}
.page-products .usage-sample #season-2024:checked ~ .usage-table--2024,
.page-products .usage-sample #season-2023:checked ~ .usage-table--2023,
.page-products .usage-sample #season-2022:checked ~ .usage-table--2022{
  display:block;
}
.page-products .usage-table__row{
  display:grid;
  grid-template-columns:1fr 2fr 1fr 2fr 1.2fr 1fr;
  gap:.5rem;
  padding:.65rem .8rem;
  border-bottom:1px solid rgba(30,58,95,.35);
  align-items:center;
  font-size:.78rem;
  color:var(--c-text);
  min-width:560px;
  font-family:var(--font-body);
}
.page-products .usage-table__row--head{
  color:var(--c-silver);
  font-size:.72rem;
  letter-spacing:.04em;
  border-bottom:1px solid var(--panel-line);
}
.page-products .usage-table__row span:nth-child(3){
  color:var(--c-accent);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.page-products .usage-table__row span:nth-child(5){
  color:var(--c-num);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.page-products .usage-table__row span:nth-child(6){
  color:var(--c-silver);
  font-size:.7rem;
}
.page-products .usage-section__hint{
  margin:1.5rem 0 0;
  color:var(--c-silver);
  font-size:.88rem;
  line-height:1.8;
}
.page-products .usage-section__hint a{
  color:var(--c-accent);
  text-decoration:underline;
  text-underline-offset:3px;
}

.page-products .products-links{
  padding-block:3.5rem;
}
.page-products .products-links__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
.page-products .products-links__heading p{
  margin:.5rem 0 0;
}
.page-products .products-links__list{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.page-products .products-link-item{
  display:inline-flex;
  align-items:center;
  padding:.6rem 1rem;
  background:rgba(16,42,74,.7);
  border:1px solid var(--panel-line);
  color:var(--c-text);
  text-decoration:none;
  font-family:var(--font-body);
  font-size:.82rem;
  transition:border-color .15s ease,transform .15s ease;
}
.page-products .products-link-item::before{
  content:"→";
  color:var(--c-accent);
  margin-right:.5rem;
}
.page-products .products-link-item:hover,
.page-products .products-link-item:focus-visible{
  border-color:var(--c-accent);
  transform:translateX(2px);
}

@media (min-width:720px){
  .page-products .service-cards{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (min-width:900px){
  .page-products .products-overview__grid{
    grid-template-columns:repeat(12,1fr);
  }
  .page-products .products-overview__intro{
    grid-column:1 / span 4;
  }
  .page-products .products-overview__entry{
    grid-column:6 / span 7;
  }
  .page-products .overview-partners{
    grid-template-columns:repeat(12,1fr);
    gap:0;
  }
  .page-products .overview-partners__visual{
    grid-column:1 / span 5;
  }
  .page-products .overview-partners__copy{
    grid-column:7 / span 6;
  }
  .page-products .service-section__inner{
    grid-template-columns:repeat(12,1fr);
    gap:2.5rem;
  }
  .page-products .service-section__copy{
    grid-column:1 / span 5;
    align-self:start;
    padding-top:.5rem;
  }
  .page-products .service-section__visual{
    grid-column:7 / span 6;
  }
  .page-products .service-section__inner--reverse .service-section__copy{
    grid-column:8 / span 5;
  }
  .page-products .service-section__inner--reverse .service-section__visual{
    grid-column:1 / span 6;
  }
  .page-products .reports-section .service-section__visual{
    display:grid;
    grid-template-columns:3fr 2fr;
    align-items:start;
  }
  .page-products .lineup-section .service-section__visual{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:start;
  }
  .page-products .screen-icons{
    justify-content:flex-start;
    gap:1.5rem;
  }
  .page-products .products-links__grid{
    grid-template-columns:repeat(12,1fr);
  }
  .page-products .products-links__heading{
    grid-column:1 / span 4;
  }
  .page-products .products-links__list{
    grid-column:6 / span 7;
  }
}
