.page-products{
  --px-hair:rgba(59,242,228,.16);
}

.page-products .breadcrumbs{margin-bottom:clamp(20px,3.4vw,38px);}

.page-products .px-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px,2.6vw,28px);}
.page-products .px-chip{
  display:inline-flex;align-items:center;line-height:1;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cy-400);border:1px solid var(--line-strong);padding:7px 10px;
}
.page-products .px-chip--muted{color:var(--slate-400);border-color:var(--line);}

.page-products .px-hero__grid{
  display:grid;gap:clamp(24px,3.6vw,48px);
  grid-template-columns:minmax(0,1fr);align-items:end;
}
.page-products .px-hero__title{margin:0;max-width:20ch;}
.page-products .px-hero__aside{
  border-top:1px solid var(--line);padding-top:16px;
  display:grid;gap:10px;
}
.page-products .px-hero__aside .index-note{margin:0 0 4px;}
.page-products .px-jump__link{
  display:flex;align-items:center;gap:12px;
  font-size:14px;color:var(--paper-100);text-decoration:none;
  padding-bottom:8px;border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.page-products .px-jump__link span{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cy-400);}
.page-products .px-jump__link:hover{color:var(--cy-400);border-bottom-color:var(--line-strong);}
.page-products .px-hero__lede{margin-top:clamp(22px,3vw,36px);max-width:56ch;}
.page-products .lede{margin:14px 0 0;max-width:56ch;}

.page-products .px-stats{padding:clamp(18px,2.6vw,28px) 0;}

.page-products .px-scan__head{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(20px,2.8vw,32px) 0 clamp(16px,2vw,22px);}
.page-products .px-scan__grid{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:minmax(0,1fr);}

.page-products .px-rail{
  list-style:none;margin:0;padding:0;
  display:flex;gap:16px;overflow-x:auto;
  scrollbar-width:thin;
}
.page-products .px-rail__item{padding:0;}
.page-products .px-rail__dt{
  display:inline-block;white-space:nowrap;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  font-variant-numeric:tabular-nums;color:var(--slate-400);
  padding-bottom:7px;border-bottom:2px solid transparent;
}
.page-products .px-rail__item.is-current .px-rail__dt{color:var(--cy-400);border-bottom-color:var(--cy-400);}

.page-products .px-results{border:1px solid var(--line);background:var(--ds-850);}
.page-products .px-results .index-note{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);}
.page-products .px-results__row{
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 14px;align-items:center;
  padding:14px 16px;border-bottom:1px solid var(--line);
}
.page-products .px-results__row:last-child{border-bottom:0;}
.page-products .px-results__time{
  font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--paper-100);
}
.page-products .px-results__meta{font-size:13px;color:var(--slate-400);}
.page-products .px-results__row .status-tag{grid-column:2;justify-self:start;}

.page-products .px-fig{
  margin:0;border:1px solid var(--line);position:relative;overflow:hidden;
}
.page-products .px-fig img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;aspect-ratio:3/2;}
.page-products .px-fig--sq img{aspect-ratio:1/1;}
.page-products .px-fig--43 img{aspect-ratio:4/3;}
.page-products .px-fig figcaption{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate-400);padding:10px 12px;border-top:1px solid var(--line);
}

.page-products .px-tabs{position:relative;margin-top:clamp(24px,3.4vw,40px);}
.page-products .px-tabs__radio{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;}
.page-products .px-tabs__bar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);}
.page-products .px-tabs__tab{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate-400);padding:14px 16px;cursor:pointer;margin-bottom:-1px;
  border-bottom:2px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.page-products .px-tabs__tab:hover{color:var(--paper-100);}
.page-products #px-line-1:checked ~ .px-tabs__bar label[for="px-line-1"],
.page-products #px-line-2:checked ~ .px-tabs__bar label[for="px-line-2"],
.page-products #px-line-3:checked ~ .px-tabs__bar label[for="px-line-3"]{
  color:var(--cy-400);border-bottom-color:var(--cy-400);
}
.page-products #px-line-1:focus-visible ~ .px-tabs__bar label[for="px-line-1"],
.page-products #px-line-2:focus-visible ~ .px-tabs__bar label[for="px-line-2"],
.page-products #px-line-3:focus-visible ~ .px-tabs__bar label[for="px-line-3"]{
  outline:2px solid var(--cy-400);outline-offset:-2px;
}
.page-products .px-panels{margin-top:clamp(24px,3.2vw,40px);}
.page-products .px-panel{display:none;}
.page-products #px-line-1:checked ~ .px-panels > #px-panel-1,
.page-products #px-line-2:checked ~ .px-panels > #px-panel-2,
.page-products #px-line-3:checked ~ .px-panels > #px-panel-3{display:block;}

.page-products .px-panel__grid{display:grid;gap:clamp(22px,3vw,42px);grid-template-columns:minmax(0,1fr);}
.page-products .px-panel__title{
  margin:0 0 16px;font-size:clamp(22px,2.6vw,32px);line-height:1.28;
  font-weight:700;letter-spacing:-.01em;color:var(--paper-100);
}
.page-products .px-panel__text{
  margin:0 0 18px;font-size:16px;line-height:1.85;color:var(--slate-400);max-width:52ch;
}

.page-products .px-fields{margin:22px 0 18px;border-top:1px solid var(--line);}
.page-products .px-fields__row{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--line);}
.page-products .px-fields__key{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cy-400);
}
.page-products .px-fields__val{margin:0;font-size:14px;line-height:1.75;color:var(--slate-400);}
.page-products .px-fields + .index-note{display:block;margin-bottom:20px;}

.page-products .px-side{
  padding:20px;border:1px solid var(--line);background:var(--ds-850);
  align-self:start;
}
.page-products .px-side__title{
  margin:8px 0 12px;font-size:20px;line-height:1.35;font-weight:600;color:var(--paper-100);
}

.page-products .px-list{
  list-style:none;margin:0 0 22px;padding:0;
  border-top:1px solid var(--line);
}
.page-products .px-list__item{padding:16px 0;border-bottom:1px solid var(--line);}
.page-products .px-list__tag{margin-bottom:10px;}
.page-products .px-list__lead{
  margin:0 0 6px;font-size:15px;font-weight:600;color:var(--paper-100);letter-spacing:.01em;
}
.page-products .px-list__text{margin:0;font-size:15px;line-height:1.8;color:var(--slate-400);max-width:50ch;}

.page-products .px-kicker{
  position:relative;margin:0 0 16px;padding-left:34px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-900);
}
.page-products .px-kicker::before{
  content:"";position:absolute;left:0;top:50%;width:26px;height:1px;background:var(--ink-900);
}

.page-products .px-device__grid{margin-top:clamp(24px,3vw,36px);}
.page-products .px-device__lede{color:var(--muted-paper);max-width:52ch;}
.page-products .px-device__list{
  list-style:none;margin:26px 0;padding:0;
  border-top:1px solid var(--paper-300);
}
.page-products .px-device__list li{
  display:grid;gap:6px;padding:14px 0;
  border-bottom:1px solid var(--paper-300);
  font-size:15px;line-height:1.75;color:var(--muted-paper);
}
.page-products .px-device__list strong{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-900);font-weight:700;
}
.page-products .px-device__note{
  margin:0;font-size:14px;line-height:1.85;color:var(--muted-paper);max-width:52ch;
}
.page-products .px-device__note a{
  color:var(--ink-900);text-decoration:underline;text-underline-offset:3px;
}

.page-products .px-pathwrap{position:relative;overflow:hidden;}
.page-products .px-path__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.18;pointer-events:none;
}
.page-products .px-path__inner{position:relative;z-index:1;}

.page-products .px-path{
  margin-top:clamp(26px,3.4vw,42px);
  display:grid;gap:14px;grid-template-columns:minmax(0,1fr);
}
.page-products .px-step{
  border:1px solid var(--line);
  background:rgba(10,20,48,.88);
  position:relative;
}
.page-products .px-step__trigger{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;padding:18px 16px;border:0;background:transparent;
  color:var(--paper-100);font-family:inherit;text-align:left;cursor:pointer;
  transition:background-color .16s ease;
}
.page-products .px-step__trigger:hover{background:rgba(59,242,228,.07);}
.page-products .px-step__text{display:grid;gap:8px;}
.page-products .px-step__num{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--cy-400);
  font-variant-numeric:tabular-nums;
}
.page-products .px-step__name{font-size:19px;font-weight:600;letter-spacing:-.01em;}
.page-products .px-step .accordion__body{
  padding:0 16px 18px;font-size:14px;line-height:1.8;color:var(--slate-400);
}
.page-products .px-step .accordion__body p{margin:0 0 10px;}
.page-products .px-step .accordion__body p:last-child{margin-bottom:0;}

.page-products .px-audience__grid{
  display:grid;gap:16px;grid-template-columns:minmax(0,1fr);
  margin-top:clamp(26px,3.4vw,40px);
}
.page-products .px-audience__freq{
  display:inline-block;margin-bottom:14px;padding:5px 9px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  color:var(--slate-400);border:1px solid var(--line);
}
.page-products .px-audience__card .card__title{margin:0 0 10px;}
.page-products .px-audience__card .card__body{margin:0;}

.page-products .px-orient__grid{
  position:relative;display:grid;gap:clamp(24px,3.6vw,44px);
  grid-template-columns:minmax(0,1fr);
}
.page-products .px-orient__radio{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
}
.page-products .px-orient__switch{
  display:inline-flex;border:1px solid var(--line);margin:22px 0;
}
.page-products .px-orient__btn{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  padding:10px 16px;color:var(--slate-400);cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
.page-products .px-orient__btn + .px-orient__btn{border-left:1px solid var(--line);}
.page-products #px-orient-p:checked ~ .px-orient__copy label[for="px-orient-p"],
.page-products #px-orient-l:checked ~ .px-orient__copy label[for="px-orient-l"]{
  background:var(--cy-400);color:var(--ds-950);
}
.page-products #px-orient-p:focus-visible ~ .px-orient__copy label[for="px-orient-p"],
.page-products #px-orient-l:focus-visible ~ .px-orient__copy label[for="px-orient-l"]{
  outline:2px solid var(--cy-400);outline-offset:2px;
}
.page-products .px-orient__stage{
  display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:end;
}
.page-products .px-orient__frame{
  position:relative;border:1px solid var(--line);
  background:
    repeating-linear-gradient(90deg,transparent 0 23px,var(--grid-line) 23px 24px),
    var(--ds-850);
  opacity:.45;padding:12px;
  display:flex;align-items:flex-end;
  transition:border-color .16s ease,opacity .16s ease;
}
.page-products .px-orient__frame::before{
  content:"";position:absolute;inset:12px 12px 40px;border:1px dashed rgba(59,242,228,.22);
}
.page-products .px-orient__frame--p{aspect-ratio:3/4;}
.page-products .px-orient__frame--l{aspect-ratio:4/3;}
.page-products .px-orient__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--slate-400);
}
.page-products #px-orient-p:checked ~ .px-orient__stage .px-orient__frame--p,
.page-products #px-orient-l:checked ~ .px-orient__stage .px-orient__frame--l{
  opacity:1;border-color:var(--cy-400);
}
.page-products #px-orient-p:checked ~ .px-orient__stage .px-orient__frame--p .px-orient__label,
.page-products #px-orient-l:checked ~ .px-orient__stage .px-orient__frame--l .px-orient__label{
  color:var(--cy-400);
}

.page-products .px-next{
  display:flex;flex-wrap:wrap;gap:12px 28px;
  margin-top:clamp(32px,4vw,56px);padding-top:20px;
  border-top:1px solid var(--line);
}
.page-products .px-next__link{
  font-size:14px;color:var(--paper-100);text-decoration:none;
  padding-bottom:4px;border-bottom:1px solid var(--line-strong);
  transition:color .16s ease,border-color .16s ease;
}
.page-products .px-next__link:hover{color:var(--cy-400);border-bottom-color:var(--cy-400);}

.page-products .btn{margin-top:6px;}

@media (min-width:560px){
  .page-products .px-orient__stage{grid-template-columns:3fr 4fr;}
}

@media (min-width:620px){
  .page-products .px-results__row{grid-template-columns:72px minmax(0,1fr) auto;}
  .page-products .px-results__row .status-tag{grid-column:auto;}
  .page-products .px-fields__row{grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:baseline;}
  .page-products .px-device__list li{grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:baseline;}
}

@media (min-width:720px){
  .page-products .px-rail{
    flex-direction:column;gap:0;overflow:visible;
    padding-left:18px;position:relative;
  }
  .page-products .px-rail::before{
    content:"";position:absolute;left:4px;top:6px;bottom:10px;width:1px;background:var(--line);
  }
  .page-products .px-rail__item{position:relative;padding:8px 0;}
  .page-products .px-rail__item::before{
    content:"";position:absolute;left:-17px;top:15px;width:7px;height:7px;
    background:var(--ds-950);border:1px solid var(--cy-600);
  }
  .page-products .px-rail__item.is-current::before{background:var(--cy-400);border-color:var(--cy-400);}
  .page-products .px-rail__dt{border-bottom:0;padding-bottom:0;}
  .page-products .px-scan__grid{grid-template-columns:84px minmax(0,1fr);}
}

@media (min-width:840px){
  .page-products .px-audience__grid{grid-template-columns:repeat(12,minmax(0,1fr));}
  .page-products .px-audience__card:nth-child(1){grid-column:span 7;}
  .page-products .px-audience__card:nth-child(2){grid-column:span 5;}
  .page-products .px-audience__card:nth-child(3){grid-column:span 5;}
  .page-products .px-audience__card:nth-child(4){grid-column:span 7;}
}

@media (min-width:900px){
  .page-products .px-panel__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;}
  .page-products .px-panel__grid--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
  .page-products .px-path{
    position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;
  }
  .page-products .px-path::before{
    content:"";position:absolute;top:-11px;left:0;right:0;height:1px;background:var(--line-strong);
  }
  .page-products .px-step::before{
    content:"";position:absolute;top:-15px;left:16px;width:7px;height:7px;
    background:var(--ds-950);border:1px solid var(--cy-600);
  }
  .page-products .px-orient__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;}
}

@media (min-width:980px){
  .page-products .px-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);}
}

@media (min-width:1120px){
  .page-products .px-scan__grid{grid-template-columns:84px minmax(0,1.05fr) minmax(0,1.15fr);align-items:start;}
}

@media (prefers-reduced-motion:reduce){
  .page-products *{transition:none !important;animation:none !important;}
}
<<<END>>>
