.page-products{
  --p-card-bg:#0D132E;
  --p-card-bg-2:#101735;
  --p-line:rgba(0,212,255,.18);
  --p-gold-line:rgba(255,215,0,.55);
  --p-grid:linear-gradient(rgba(0,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.05) 1px,transparent 1px);
  --p-shadow:0 20px 40px rgba(0,0,0,.25);
}
.page-products [id]{scroll-margin-top:2rem;}
.page-products .breadcrumb-wrap{
  padding-top:1.25rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--p-line);
}
.page-products .hero-kicker,
.page-products .section-kicker,
.page-products .module-tag{
  font-family:var(--font-mono);
  letter-spacing:.14em;
  color:var(--accent-cyan);
  font-size:.75rem;
  text-transform:uppercase;
}
.page-products .hero-console{
  background:
    var(--p-grid),
    radial-gradient(ellipse at 80% 20%, rgba(184,41,255,.14), transparent 60%),
    var(--bg-deep);
  border-bottom:1px solid var(--p-gold-line);
  padding:clamp(2rem,5vw,4rem) 0;
  position:relative;
}
.page-products .hero-console::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:180px;
  height:36px;
  background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,215,0,.18) 8px 16px);
  pointer-events:none;
}
.page-products .hero-console-inner{
  display:grid;
  gap:2rem;
  position:relative;
}
.page-products .hero-copy h1{
  font-family:var(--font-heading);
  font-size:clamp(1.6rem,4.5vw,2.75rem);
  line-height:1.22;
  color:#fff;
  margin:1rem 0 .5rem;
  letter-spacing:.02em;
}
.page-products h1 .title-gradient{
  display:block;
  background:linear-gradient(90deg,var(--accent-gold),var(--dark-gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:var(--accent-gold);
}
.page-products .hero-intro{
  color:var(--text-silver);
  line-height:1.8;
  font-size:1rem;
  margin:1rem 0 0;
  max-width:56ch;
}
.page-products .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem;
}
.page-products .btn-outline{
  border:1px solid var(--accent-cyan);
  color:var(--accent-cyan);
  padding:.65rem 1.25rem;
  font-family:var(--font-body);
  font-weight:500;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:border-color .2s,color .2s,background .2s;
}
.page-products .btn-outline:hover,
.page-products .btn-outline:focus-visible{
  border-color:var(--accent-gold);
  color:var(--accent-gold);
  background:rgba(255,215,0,.06);
}
.page-products .hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
  border-left:2px solid var(--accent-gold);
  padding-left:1rem;
}
.page-products .hero-metrics div{
  display:flex;
  flex-direction:column;
  gap:.3rem;
}
.page-products .hero-metrics dt{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--text-silver);
  letter-spacing:.1em;
}
.page-products .hero-metrics dd{
  font-family:var(--font-mono);
  font-size:1.25rem;
  color:var(--accent-gold);
  margin:0;
}
.page-products .hero-console-panel{
  background:linear-gradient(145deg,#131A3D,var(--bg-midnight));
  border:1px solid var(--p-gold-line);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  padding:1.5rem;
  position:relative;
  box-shadow:var(--p-shadow);
}
.page-products .hero-console-panel::after{
  content:"";
  position:absolute;
  top:18px;
  right:18px;
  bottom:18px;
  left:18px;
  border:1px solid rgba(0,212,255,.16);
  pointer-events:none;
}
.page-products .console-topline{
  display:flex;
  justify-content:space-between;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--accent-cyan);
}
.page-products .console-version{
  text-align:center;
  padding:1.75rem 0;
  position:relative;
  z-index:1;
}
.page-products .console-version-label{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.2em;
  color:var(--text-silver);
}
.page-products .console-version-number{
  display:block;
  font-family:var(--font-heading);
  font-size:clamp(4.5rem,10vw,6.5rem);
  line-height:1;
  background:linear-gradient(135deg,var(--accent-gold),var(--dark-gold) 60%,var(--accent-gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:var(--accent-gold);
  margin:.5rem 0;
  letter-spacing:.02em;
}
.page-products .console-version-name{
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--accent-cyan);
}
.page-products .console-highlights{
  list-style:none;
  margin:1.5rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid var(--p-line);
  display:grid;
  gap:.5rem;
}
.page-products .console-highlights li{
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--text-silver);
  padding-left:1rem;
  position:relative;
}
.page-products .console-highlights li::before{
  content:"▸";
  position:absolute;
  left:0;
  color:var(--accent-gold);
}
.page-products .doc-layout{
  display:grid;
  gap:2rem;
  padding-top:3rem;
  padding-bottom:4rem;
}
.page-products .doc-nav-sticky{
  background:
    var(--p-grid),
    linear-gradient(180deg,var(--p-card-bg),var(--bg-midnight));
  border:1px solid var(--p-line);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  padding:1.25rem 1.5rem;
}
.page-products .doc-nav-heading{
  font-family:var(--font-heading);
  color:#fff;
  font-size:1rem;
  margin:0 0 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.page-products .doc-nav-index{
  font-family:var(--font-mono);
  font-size:.68rem;
  color:var(--accent-cyan);
  letter-spacing:.12em;
}
.page-products .doc-nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.page-products .doc-nav-list a{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  color:var(--text-silver);
  text-decoration:none;
  font-size:.9rem;
  padding:.5rem .75rem;
  border-left:2px solid rgba(0,212,255,.2);
  transition:border-color .2s,color .2s,background .2s;
}
.page-products .doc-nav-list a span{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--accent-cyan);
}
.page-products .doc-nav-list a:hover,
.page-products .doc-nav-list a:focus-visible{
  color:var(--accent-gold);
  border-left-color:var(--accent-gold);
  background:rgba(255,215,0,.05);
}
.page-products .doc-nav-help{
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--p-line);
  display:grid;
  gap:.5rem;
}
.page-products .doc-nav-help a{
  color:var(--accent-cyan);
  font-size:.85rem;
  text-decoration:none;
}
.page-products .doc-nav-help a:hover{
  color:var(--accent-gold);
}
.page-products .doc-content{
  display:grid;
  gap:4rem;
  padding-bottom:2rem;
}
.page-products .section-head h2{
  font-family:var(--font-heading);
  font-size:1.75rem;
  color:#fff;
  margin:.5rem 0 0;
  letter-spacing:.02em;
}
.page-products .section-intro{
  color:var(--text-silver);
  font-size:1rem;
  line-height:1.8;
  max-width:72ch;
  margin-top:.75rem;
}
.page-products .feature-wrap{
  display:grid;
  gap:1.5rem;
  margin-top:2rem;
}
.page-products .feature-figure{
  aspect-ratio:16/10;
}
.page-products .feature-figure figcaption,
.page-products .spec-figure figcaption{
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--text-silver);
  padding:.75rem .25rem 0;
  line-height:1.6;
}
.page-products .media-frame{
  background:var(--p-card-bg);
}
.page-products .media-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-products .feature-panel{
  background:var(--p-card-bg);
  border:1px solid var(--p-line);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  padding:1.5rem;
}
.page-products .feature-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1.25rem;
}
.page-products .feature-list li{
  display:grid;
  grid-template-columns:2.5rem 1fr;
  gap:.75rem;
  align-items:start;
}
.page-products .list-idx{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--accent-gold);
  background:rgba(255,215,0,.08);
  padding:.25rem .4rem;
  text-align:center;
}
.page-products .feature-list strong{
  display:block;
  color:#fff;
  font-size:.95rem;
  margin-bottom:.25rem;
}
.page-products .feature-list p{
  color:var(--text-silver);
  font-size:.88rem;
  line-height:1.7;
  margin:0;
}
.page-products .module-card{
  background:
    var(--p-grid),
    linear-gradient(160deg,var(--p-card-bg),var(--bg-midnight));
  border:1px solid var(--p-line);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  margin-top:1.5rem;
  overflow:hidden;
}
.page-products .module-media{
  aspect-ratio:3/2;
  border-bottom:1px solid var(--p-line);
}
.page-products .module-body{
  padding:1.5rem;
}
.page-products .module-tag{
  color:var(--accent-gold);
}
.page-products .module-body h3{
  font-family:var(--font-heading);
  color:#fff;
  font-size:1.25rem;
  margin:.5rem 0 .75rem;
}
.page-products .module-body > p{
  color:var(--text-silver);
  font-size:.9rem;
  line-height:1.75;
  margin:0 0 1rem;
}
.page-products .module-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.6rem;
}
.page-products .module-points li{
  color:var(--text-silver);
  font-size:.85rem;
  line-height:1.6;
  display:flex;
  gap:.6rem;
  align-items:flex-start;
}
.page-products .module-points li::before{
  content:"◆";
  color:var(--accent-cyan);
  font-size:.55rem;
  margin-top:.5rem;
}
.page-products .module-points span{
  color:var(--accent-cyan);
  font-family:var(--font-mono);
  font-size:.78rem;
  flex:0 0 5.5rem;
  padding-top:.1rem;
}
.page-products .download-wrap{
  display:grid;
  gap:1.5rem;
  margin-top:2rem;
}
.page-products .download-media{
  aspect-ratio:3/2;
}
.page-products .media-note{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--text-silver);
  padding:.6rem .2rem 0;
  line-height:1.6;
}
.page-products .step-flow{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}
.page-products .step-flow li{
  display:flex;
  gap:1rem;
  position:relative;
  padding:0 0 1.25rem .25rem;
}
.page-products .step-flow li::after{
  content:"";
  position:absolute;
  left:1.4rem;
  top:2.8rem;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--accent-cyan),rgba(0,212,255,.08));
}
.page-products .step-flow li:last-child::after{
  display:none;
}
.page-products .step-flow > li > span{
  flex:0 0 2.8rem;
  width:2.8rem;
  height:2.8rem;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:.85rem;
  font-weight:700;
  color:var(--bg-midnight);
  background:var(--accent-gold);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.page-products .step-flow strong{
  display:block;
  color:#fff;
  font-size:.95rem;
  margin:.25rem 0 .25rem;
}
.page-products .step-flow p{
  margin:0;
  color:var(--text-silver);
  font-size:.85rem;
  line-height:1.7;
}
.page-products .install-tip{
  margin-top:1.5rem;
  border-left:3px solid var(--accent-gold);
  background:rgba(255,215,0,.06);
  padding:1rem 1.25rem;
  color:var(--text-silver);
  font-size:.88rem;
  line-height:1.7;
}
.page-products .install-tip p{
  margin:0;
}
.page-products .install-tip strong{
  color:var(--accent-gold);
}
.page-products .spec-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  margin-top:2rem;
}
.page-products .spec-item{
  background:var(--p-card-bg);
  border:1px solid var(--p-line);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  padding:1rem 1.25rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.page-products .spec-label{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--text-silver);
  letter-spacing:.08em;
}
.page-products .spec-item strong{
  color:var(--accent-cyan);
  font-family:var(--font-mono);
  font-size:.9rem;
  text-align:right;
}
.page-products .spec-figure{
  aspect-ratio:4/3;
  max-width:480px;
  margin:2rem 0 0;
}
.page-products .spec-note{
  color:var(--text-silver);
  font-size:.85rem;
  line-height:1.7;
  max-width:72ch;
  margin-top:1.5rem;
}

@media (min-width: 920px){
  .page-products .hero-console-inner{
    grid-template-columns:1.05fr .95fr;
    gap:3rem;
    align-items:center;
  }
  .page-products .hero-metrics{
    margin-top:2.5rem;
  }
  .page-products .hero-console-panel{
    padding:2rem;
  }
  .page-products .doc-layout{
    grid-template-columns:240px minmax(0,1fr);
    gap:3rem;
    align-items:start;
  }
  .page-products .doc-nav-sticky{
    position:sticky;
    top:2rem;
  }
  .page-products .feature-wrap{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }
  .page-products .feature-figure{
    aspect-ratio:16/10;
  }
  .page-products .module-card{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
  }
  .page-products .module-media{
    aspect-ratio:auto;
    min-height:360px;
    border-bottom:none;
  }
  .page-products .module-record .module-media{
    order:2;
  }
  .page-products .module-record .module-body{
    order:1;
  }
  .page-products .module-body{
    padding:2rem;
  }
  .page-products .download-wrap{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:start;
  }
  .page-products .step-flow{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
  }
  .page-products .step-flow li{
    flex-direction:column;
    align-items:flex-start;
    gap:.75rem;
    padding:.25rem;
  }
  .page-products .step-flow li::after{
    content:"→";
    top:1.2rem;
    left:calc(100% - 1rem);
    width:auto;
    height:auto;
    background:none;
    color:var(--accent-gold);
    font-size:1.25rem;
    line-height:1;
    font-family:var(--font-mono);
  }
  .page-products .step-flow li:last-child::after{
    display:none;
  }
  .page-products .spec-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
  .page-products .spec-item{
    flex-direction:column;
    align-items:flex-start;
    gap:.5rem;
  }
  .page-products .spec-item strong{
    text-align:left;
  }
}
