.page-products{
  --pr-gutter:clamp(16px,4vw,40px);
  --pr-card:rgba(14,26,43,.92);
  background:var(--ink);
  color:var(--bone);
  overflow-x:hidden;
}
.page-products .pr-hero{
  position:relative;
  padding:clamp(28px,6vw,64px) 0 clamp(32px,6vw,64px);
  overflow:hidden;
}
.page-products .pr-hero::before{
  content:"";
  position:absolute;
  top:-18%;
  right:-24%;
  width:118%;
  height:150%;
  background:
    radial-gradient(circle at 72% 28%,rgba(182,255,59,.16),transparent 58%),
    linear-gradient(135deg,rgba(143,216,255,.14),rgba(7,11,20,0) 62%);
  clip-path:polygon(24% 0,100% 0,100% 100%,0 78%);
  pointer-events:none;
}
.page-products .pr-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line-strong),transparent);
}
.page-products .pr-hero-inner{
  position:relative;
  display:grid;
  gap:clamp(24px,5vw,48px);
}
.page-products .pr-hero-copy .eyebrow{
  margin:0 0 14px;
  color:var(--lime);
}
.page-products .pr-hero-copy h1{
  margin:0 0 20px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.1rem,7.2vw,4.6rem);
  line-height:.98;
  letter-spacing:-.02em;
  color:var(--bone);
  text-wrap:balance;
}
.page-products .pr-hero-copy .lede{
  max-width:60ch;
  margin:0 0 26px;
  color:var(--bone-dim);
  line-height:1.8;
}
.page-products .pr-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-products .pr-hero-board{
  position:relative;
  background:var(--pr-card);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--lime);
  padding:clamp(18px,4vw,28px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.page-products .pr-board-cap{
  margin:0 0 18px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--rock);
}
.page-products .pr-board-line{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--line-soft);
}
.page-products .pr-board-line:first-of-type{border-top:0;padding-top:0;}
.page-products .pr-board-num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,5vw,2.15rem);
  font-weight:700;
  color:var(--bone);
  letter-spacing:-.02em;
  flex:0 0 auto;
}
.page-products .pr-board-unit{
  font-size:.55em;
  color:var(--ice);
  margin-left:2px;
}
.page-products .pr-board-label{
  font-size:.86rem;
  line-height:1.5;
  color:var(--bone-dim);
}
.page-products .pr-index{
  background:var(--navy);
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-products .pr-index-inner{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,28px);
  padding-top:12px;
  padding-bottom:12px;
}
.page-products .pr-index-title{
  margin:0;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lime);
  border-right:1px solid var(--line-strong);
  padding-right:clamp(12px,3vw,24px);
}
.page-products .pr-index-list{
  display:flex;
  gap:10px;
  margin:0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-products .pr-index-list li{flex:0 0 auto;}
.page-products .pr-index-list a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:8px 14px;
  border:1px solid var(--line-soft);
  color:var(--bone);
  text-decoration:none;
  font-size:.88rem;
  white-space:nowrap;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
.page-products .pr-index-list a:hover,
.page-products .pr-index-list a:focus-visible{
  border-color:var(--lime);
  background:rgba(182,255,59,.1);
  color:var(--lime);
}
.page-products .pr-index-no{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--ice);
}
.page-products .pr-sec{
  padding-top:clamp(40px,7vw,80px);
  padding-bottom:clamp(40px,7vw,80px);
}
.page-products .pr-sec-alt{
  background:linear-gradient(180deg,rgba(14,26,43,.75),rgba(7,11,20,0));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-products .pr-head{margin-bottom:clamp(22px,4vw,38px);}
.page-products .pr-head .eyebrow{color:var(--ice);margin:0 0 12px;}
.page-products .pr-head h2{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.55rem,4.4vw,2.7rem);
  line-height:1.08;
  letter-spacing:-.015em;
  color:var(--bone);
  max-width:24ch;
}
.page-products .pr-head .lede{
  margin:0;
  max-width:66ch;
  color:var(--bone-dim);
  line-height:1.8;
}
.page-products .pr-split{
  display:grid;
  gap:clamp(20px,4vw,36px);
}
.page-products .pr-fig,
.page-products .pr-snapshot-figure,
.page-products .pr-release-figure,
.page-products .pr-timeline-figure{
  margin:0;
  border:1px solid var(--line-soft);
  background:var(--navy);
  overflow:hidden;
}
.page-products .pr-fig img,
.page-products .pr-snapshot-figure img,
.page-products .pr-release-figure img,
.page-products .pr-timeline-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .figure-cap{
  padding:10px 14px;
  font-size:.78rem;
  line-height:1.5;
  color:var(--rock);
  border-top:1px solid var(--line-soft);
}
.page-products .pr-list{
  margin:0 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.page-products .pr-list li{
  position:relative;
  padding-left:20px;
  color:var(--bone-dim);
  line-height:1.75;
  font-size:.95rem;
}
.page-products .pr-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:8px;
  height:8px;
  background:var(--lime);
  transform:rotate(45deg);
}
.page-products .pr-list strong{color:var(--bone);font-weight:700;}
.page-products .pr-metrics{
  display:grid;
  gap:12px;
  margin:0;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.page-products .pr-metric{
  padding:14px 16px;
  background:var(--pr-card);
  border:1px solid var(--line-soft);
  border-bottom:2px solid var(--ice);
}
.page-products .pr-metric dt{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rock);
  margin-bottom:6px;
}
.page-products .pr-metric dd{
  margin:0;
  font-size:.9rem;
  color:var(--bone-dim);
}
.page-products .pr-metric-num{
  font-family:var(--font-mono);
  font-size:1.7rem;
  font-weight:700;
  color:var(--lime);
  margin-right:4px;
}
.page-products .pr-fig-wide{margin-bottom:clamp(18px,4vw,32px);}
.page-products .pr-compare{
  border:1px solid var(--line-soft);
  background:var(--pr-card);
}
.page-products .pr-compare-head{
  display:none;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rock);
  padding:12px 18px;
  border-bottom:1px solid var(--line-strong);
}
.page-products .pr-compare-row{
  border-top:1px solid var(--line-soft);
}
.page-products .pr-compare-row:first-of-type{border-top:0;}
.page-products .pr-compare-row>summary{
  position:relative;
  display:grid;
  gap:8px;
  padding:16px 44px 16px 18px;
  cursor:pointer;
  list-style:none;
  transition:background-color .2s ease;
}
.page-products .pr-compare-row>summary::-webkit-details-marker{display:none;}
.page-products .pr-compare-row>summary:hover{background:rgba(143,216,255,.06);}
.page-products .pr-compare-row>summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:14px;
  font-family:var(--font-mono);
  font-size:1.15rem;
  color:var(--lime);
}
.page-products .pr-compare-row[open]>summary::after{content:"–";}
.page-products .pr-compare-row[open]>summary{
  background:rgba(143,216,255,.08);
  box-shadow:inset 3px 0 0 var(--ice);
}
.page-products .pr-cell-name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  color:var(--bone);
}
.page-products .pr-cell{
  font-size:.9rem;
  line-height:1.65;
  color:var(--bone-dim);
}
.page-products .pr-compare-body{
  padding:0 18px 18px;
}
.page-products .pr-compare-body .note{
  margin:0;
  padding-left:14px;
  border-left:2px solid var(--flare);
  color:var(--bone-dim);
  font-size:.86rem;
  line-height:1.75;
}
.page-products .pr-timeline-wrap{
  display:grid;
  gap:clamp(18px,4vw,32px);
  margin-top:clamp(26px,5vw,48px);
}
.page-products .pr-timeline-copy h3{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.2rem,3vw,1.6rem);
  color:var(--bone);
}
.page-products .pr-timeline-copy p{
  margin:0 0 12px;
  color:var(--bone-dim);
  line-height:1.8;
  font-size:.94rem;
}
.page-products .pr-copy-note{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--ice);
}
.page-products .pr-axis{
  display:block;
  width:100%;
  height:auto;
  margin-top:clamp(20px,4vw,34px);
  background:var(--navy);
  border:1px solid var(--line-soft);
  padding:10px 8px;
}
.page-products .pr-ticks{
  margin-top:clamp(18px,4vw,30px);
  padding:clamp(16px,3vw,24px);
  background:rgba(143,216,255,.06);
  border:1px solid rgba(143,216,255,.28);
}
.page-products .pr-ticks-cap{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ice);
}
.page-products .pr-tick-list{
  display:grid;
  gap:8px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
.page-products .pr-tick-list li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  background:rgba(7,11,20,.6);
  border:1px solid var(--line-soft);
}
.page-products .pr-tick-no{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--lime);
}
.page-products .pr-tick-range{
  font-family:var(--font-mono);
  font-size:.92rem;
  color:var(--bone);
  letter-spacing:.02em;
}
.page-products .pr-ticks-note{
  margin:0;
  font-size:.86rem;
  line-height:1.75;
  color:var(--bone-dim);
}
.page-products .pr-snapshot{
  display:grid;
  gap:clamp(20px,4vw,36px);
}
.page-products .pr-snapshot-body .eyebrow{
  margin:0 0 12px;
  color:var(--flare);
}
.page-products .pr-snapshot-body h2{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,4.2vw,2.5rem);
  line-height:1.1;
  letter-spacing:-.015em;
  color:var(--bone);
}
.page-products .pr-snapshot-body p{
  margin:0 0 14px;
  color:var(--bone-dim);
  line-height:1.8;
  font-size:.94rem;
}
.page-products .pr-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0;
  padding:0;
  list-style:none;
}
.page-products .pr-snapshot-note{
  padding:14px 0 0;
  border-top:1px solid var(--line-soft);
  font-size:.9rem;
}
.page-products .pr-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 0;
}
.page-products .pr-scenes{
  display:grid;
  gap:clamp(14px,3vw,22px);
}
.page-products .pr-scene{
  position:relative;
  padding:clamp(18px,3.4vw,26px);
  background:var(--pr-card);
  border:1px solid var(--line-soft);
  border-top:3px solid var(--moss);
}
.page-products .pr-scene:nth-child(2){border-top-color:var(--ice);}
.page-products .pr-scene:nth-child(3){border-top-color:var(--lime);}
.page-products .pr-scene:nth-child(4){border-top-color:var(--clay);}
.page-products .pr-scene-no{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.2em;
  color:var(--rock);
}
.page-products .pr-scene h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.15rem;
  color:var(--bone);
}
.page-products .pr-scene p{
  margin:0 0 14px;
  font-size:.92rem;
  line-height:1.75;
  color:var(--bone-dim);
}
.page-products .pr-scene .pr-scene-tag{
  margin:0;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--ice);
}
.page-products .pr-release{
  display:grid;
  gap:clamp(22px,4vw,40px);
}
.page-products .pr-release-copy .eyebrow{color:var(--lime);margin:0 0 12px;}
.page-products .pr-release-copy h2{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,4.2vw,2.5rem);
  line-height:1.1;
  letter-spacing:-.015em;
  color:var(--bone);
}
.page-products .pr-release-copy p{
  margin:0 0 16px;
  color:var(--bone-dim);
  line-height:1.8;
  font-size:.94rem;
}
.page-products .pr-release-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.page-products .pr-release-stat{
  padding:14px;
  background:rgba(14,26,43,.9);
  border:1px solid var(--line-soft);
}
.page-products .pr-release-stat dt{
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--rock);
  margin-bottom:6px;
}
.page-products .pr-release-stat dd{
  margin:0;
  font-size:.85rem;
  color:var(--bone-dim);
}
.page-products .pr-release-num{
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:700;
  color:var(--ice);
  margin-right:4px;
}
.page-products .pr-release-figure{margin:0;}
.page-products .pr-cta{
  margin-top:clamp(34px,6vw,64px);
  padding:clamp(22px,5vw,40px);
  background:var(--lime);
  color:var(--ink);
  display:grid;
  gap:18px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
.page-products .pr-cta h2{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.4rem,4vw,2.2rem);
  line-height:1.1;
  color:var(--ink);
  letter-spacing:-.015em;
}
.page-products .pr-cta p{
  margin:0;
  color:rgba(7,11,20,.78);
  line-height:1.75;
  font-size:.94rem;
}
.page-products .pr-cta-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.page-products .pr-cta .btn-primary{
  background:var(--ink);
  color:var(--lime);
}
.page-products .pr-cta .btn-ghost{
  border-color:rgba(7,11,20,.45);
  color:var(--ink);
}
.page-products .pr-cta .link-ice{
  color:rgba(7,11,20,.82);
  text-decoration:underline;
  font-size:.9rem;
}
@media (min-width:720px){
  .page-products .pr-compare-head{
    display:grid;
    grid-template-columns:minmax(130px,1fr) 1.5fr 1.5fr;
    gap:14px;
  }
  .page-products .pr-compare-row>summary{
    grid-template-columns:minmax(130px,1fr) 1.5fr 1.5fr;
    gap:14px;
    align-items:start;
    padding:18px 48px 18px 18px;
  }
  .page-products .pr-tick-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .pr-scenes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pr-release-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width:960px){
  .page-products .pr-hero-inner{
    grid-template-columns:1.35fr .85fr;
    align-items:start;
  }
  .page-products .pr-hero-board{margin-top:26px;}
  .page-products .pr-split{
    grid-template-columns:1.05fr 1fr;
    align-items:start;
  }
  .page-products .pr-timeline-wrap{
    grid-template-columns:.95fr 1.05fr;
    align-items:center;
  }
  .page-products .pr-snapshot{
    grid-template-columns:1.05fr .95fr;
    align-items:start;
  }
  .page-products .pr-snapshot-figure{order:2;}
  .page-products .pr-snapshot-body{order:1;}
  .page-products .pr-scenes{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .pr-scene:nth-child(even){margin-top:34px;}
  .page-products .pr-release{
    grid-template-columns:1.25fr .75fr;
    align-items:start;
  }
  .page-products .pr-cta{
    grid-template-columns:1.4fr .9fr;
    align-items:center;
  }
  .page-products .pr-tick-list{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media (min-width:1200px){
  .page-products .pr-hero-copy h1{max-width:16ch;}
  .page-products .pr-compare-row>summary{padding:20px 56px 20px 22px;}
}
<<<END>>>
