.page-products{
  --p-gap:14px;
  --p-pad:clamp(20px,3.2vw,36px);
  color:var(--white);
}
.page-products .p-shell{
  position:relative;
  overflow-x:clip;
}
.page-products .breadcrumb{
  padding-top:clamp(16px,2.4vw,26px);
}

/* ---------- hero ---------- */
.page-products .p-hero{
  position:relative;
  padding:clamp(18px,3vw,34px) 0 clamp(40px,6vw,76px);
}
.page-products .p-hero::before{
  content:"";
  position:absolute;
  inset:-14% -18% auto -18%;
  height:132%;
  pointer-events:none;
  background:
    radial-gradient(46% 58% at 80% 4%,rgba(123,77,255,.36),transparent 70%),
    radial-gradient(40% 50% at 8% 0%,rgba(46,230,214,.17),transparent 74%);
}
.page-products .p-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(244,247,255,.045) 0 1px,transparent 1px 4px);
  opacity:.5;
  mask-image:linear-gradient(180deg,#000,transparent 82%);
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);
}
.page-products .p-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(22px,3.6vw,42px);
}
.page-products .p-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(38px,7.4vw,92px);
  line-height:.96;
  letter-spacing:-.02em;
  margin:14px 0 20px;
  text-wrap:balance;
}
.page-products .p-hero .lead{
  max-width:60ch;
  color:var(--muted);
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.85;
}
.page-products .p-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-products .p-hero__index{
  align-self:start;
  padding:20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(21,27,61,.86),rgba(11,16,48,.6));
  backdrop-filter:blur(10px);
}
.page-products .p-hero__index-title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
  margin:0 0 12px;
}
.page-products .p-hero__index ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-products .p-hero__index a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:10px 8px;
  border-radius:var(--radius-sm);
  color:var(--white);
  text-decoration:none;
  border-bottom:1px solid rgba(42,53,102,.55);
  transition:background .22s ease,color .22s ease;
}
.page-products .p-hero__index li:last-child a{border-bottom:0;}
.page-products .p-hero__index a:hover,
.page-products .p-hero__index a:focus-visible{
  background:rgba(123,77,255,.16);
}
.page-products .p-idx-num{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--cyan);
  letter-spacing:.06em;
}
.page-products .p-idx-txt{font-size:15px;}

/* ---------- shared heads ---------- */
.page-products .p-head{
  max-width:74ch;
  margin-bottom:clamp(22px,3vw,34px);
}
.page-products .p-h2{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(25px,3.4vw,42px);
  line-height:1.16;
  letter-spacing:-.01em;
  margin:12px 0 14px;
  text-wrap:balance;
}
.page-products .p-head__note{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
  margin:0;
}

/* ---------- capability panels ---------- */
.page-products .p-cap-grid{
  display:grid;
  gap:var(--p-gap);
}
.page-products .p-cap{
  position:relative;
  padding:var(--p-pad);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(155deg,rgba(21,27,61,.92),rgba(7,10,31,.72));
  backdrop-filter:blur(8px);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
  transition:border-color .24s ease,transform .24s ease;
}
.page-products .p-cap:hover{
  border-color:rgba(46,230,214,.5);
  transform:translateY(-3px);
}
.page-products .p-cap .plate{margin-bottom:14px;}
.page-products .p-cap h3{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(19px,2vw,24px);
  margin:0 0 10px;
}
.page-products .p-cap p{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
  margin:0;
}
.page-products .p-cap__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px !important;
}

/* ---------- zone split ---------- */
.page-products .p-zone{
  background:linear-gradient(180deg,rgba(6,59,67,.5),rgba(6,59,67,.16));
  border-top:1px solid rgba(46,230,214,.16);
  border-bottom:1px solid rgba(46,230,214,.12);
}
.page-products .p-split{
  display:grid;
  gap:clamp(24px,3.6vw,44px);
}
.page-products .p-split__body p{
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
  margin:0 0 14px;
  max-width:66ch;
}
.page-products .p-chips{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
  padding:0;
}
.page-products .p-chip{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted);
  background:rgba(11,16,48,.6);
}
.page-products .p-chip--on{
  border-color:rgba(46,230,214,.6);
  color:var(--cyan);
  background:rgba(46,230,214,.1);
}
.page-products .p-chip--gold{
  border-color:rgba(242,184,75,.45);
  color:var(--gold);
  background:rgba(242,184,75,.08);
}

/* ---------- figures ---------- */
.page-products .p-figure{
  margin:0;
}
.page-products .p-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:var(--radius);
  border:1px solid var(--line);
  object-fit:cover;
  background:linear-gradient(140deg,rgba(123,77,255,.22),rgba(46,230,214,.12));
}
.page-products .p-figure figcaption{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
  margin-top:10px;
}
.page-products .p-figure--wide img{aspect-ratio:4/3;}

/* ---------- matrix ---------- */
.page-products .p-matrix-sec .p-figure--wide{margin-bottom:clamp(20px,3vw,30px);}
.page-products .p-matrix{
  display:grid;
  gap:var(--p-gap);
  grid-template-columns:1fr;
}
.page-products .p-cell{
  padding:clamp(18px,2.4vw,26px);
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--panel);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-products .p-cell--a{background:linear-gradient(150deg,rgba(6,59,67,.95),rgba(21,27,61,.9));}
.page-products .p-cell--b{background:linear-gradient(150deg,rgba(21,27,61,.98),rgba(27,35,80,.85));}
.page-products .p-cell--c{background:linear-gradient(150deg,rgba(58,16,40,.85),rgba(21,27,61,.9));}
.page-products .p-cell--d{background:linear-gradient(150deg,rgba(27,35,80,.95),rgba(7,10,31,.9));}
.page-products .p-cell--e{background:linear-gradient(150deg,rgba(21,27,61,.92),rgba(6,59,67,.6));}
.page-products .p-cell--f{background:linear-gradient(120deg,rgba(58,16,40,.9),rgba(123,77,255,.24));}
.page-products .p-cell__k{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(18px,2.1vw,23px);
  margin:0;
  color:var(--white);
}
.page-products .p-cell__d{
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  margin:0;
  flex:1;
}
.page-products .p-cell__t{margin:0;}

/* ---------- mobile section ---------- */
.page-products .p-mobile{
  background:
    radial-gradient(70% 90% at 90% 10%,rgba(46,230,214,.14),transparent 68%),
    linear-gradient(180deg,rgba(7,10,31,.9),rgba(6,59,67,.42));
}
.page-products .p-mobile__grid{
  display:grid;
  gap:clamp(24px,3.6vw,46px);
  align-items:start;
}
.page-products .p-mobile__body p{
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
  margin:0 0 14px;
  max-width:62ch;
}
.page-products .p-mobile__link{margin-top:22px !important;}
.page-products .p-figure--tall{max-width:420px;}

/* ---------- records ---------- */
.page-products .p-records__grid{
  display:grid;
  gap:clamp(24px,3.6vw,40px);
}
.page-products .p-records__body p{
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
  margin:0 0 14px;
  max-width:64ch;
}
.page-products .p-table-wrap{
  margin-top:22px;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--ink-2);
}
.page-products .p-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:13px;
}
.page-products .p-table caption{
  text-align:left;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
  padding:14px 16px 10px;
}
.page-products .p-table thead th{
  font-family:var(--font-mono);
  font-weight:500;
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--muted);
  text-align:left;
  padding:10px 16px;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.page-products .p-table tbody th,
.page-products .p-table tbody td{
  padding:12px 16px;
  border-bottom:1px solid rgba(42,53,102,.55);
  vertical-align:top;
  text-align:left;
  line-height:1.65;
}
.page-products .p-table tbody th{
  font-family:var(--font-mono);
  font-weight:500;
  color:var(--cyan);
  white-space:nowrap;
}
.page-products .p-table tbody td{color:var(--white);}
.page-products .p-table tbody td:first-of-type{color:var(--muted);}
.page-products .p-table tbody tr:last-child th,
.page-products .p-table tbody tr:last-child td{border-bottom:0;}

/* ---------- export ---------- */
.page-products .p-export{
  background:
    radial-gradient(60% 70% at 12% 0%,rgba(242,184,75,.12),transparent 70%),
    linear-gradient(180deg,rgba(58,16,40,.62),rgba(11,16,48,.9));
  border-top:1px solid rgba(242,184,75,.2);
}
.page-products .p-export__grid{
  display:grid;
  gap:clamp(24px,3.6vw,40px);
}
.page-products .p-steps{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:12px;
}
.page-products .p-steps li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:rgba(21,27,61,.72);
}
.page-products .p-steps__n{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:26px;
  width:26px;
  height:26px;
  text-align:center;
  border-radius:8px;
  color:var(--ink-deep);
  background:var(--gold);
  font-weight:700;
}
.page-products .p-steps strong{
  display:block;
  font-family:var(--font-serif);
  font-size:16px;
  margin-bottom:4px;
}
.page-products .p-steps p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.page-products .p-export__formats{
  display:grid;
  gap:var(--p-gap);
}
.page-products .p-format{
  padding:clamp(18px,2.6vw,26px);
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(21,27,61,.85);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
.page-products .p-format--csv{border-color:rgba(46,230,214,.42);}
.page-products .p-format--xlsx{border-color:rgba(242,184,75,.5);background:linear-gradient(150deg,rgba(58,16,40,.8),rgba(21,27,61,.9));}
.page-products .p-format__k{
  font-family:var(--font-mono);
  font-size:18px;
  letter-spacing:.12em;
  margin:0 0 10px;
  color:var(--cyan);
}
.page-products .p-format--xlsx .p-format__k{color:var(--gold);}
.page-products .p-format__d{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.8;
  color:var(--white);
}
.page-products .p-format__u{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.03em;
  color:var(--muted);
}

/* ---------- qa expand ---------- */
.page-products .p-qa{
  margin-top:clamp(26px,4vw,42px);
  display:grid;
  gap:10px;
}
.page-products .p-qa .expand{
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:rgba(11,16,48,.72);
  overflow:hidden;
}
.page-products .p-qa .expand-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  background:none;
  border:0;
  color:var(--white);
  font-family:var(--font-body);
  font-size:15px;
  text-align:left;
  cursor:pointer;
}
.page-products .p-qa .expand-trigger:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:-2px;
}
.page-products .p-qa .expand-icon{
  flex:0 0 auto;
  position:relative;
  width:14px;
  height:14px;
}
.page-products .p-qa .expand-icon::before,
.page-products .p-qa .expand-icon::after{
  content:"";
  position:absolute;
  background:var(--cyan);
  transition:transform .24s ease;
}
.page-products .p-qa .expand-icon::before{left:0;top:6px;width:14px;height:2px;}
.page-products .p-qa .expand-icon::after{left:6px;top:0;width:2px;height:14px;}
.page-products .p-qa .expand-trigger[aria-expanded="true"] .expand-icon::after{transform:scaleY(0);}
.page-products .p-qa .expand-body{
  padding:0 18px 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}
.page-products .p-qa .expand-body p{margin:0;}

/* ---------- scenes ---------- */
.page-products .p-scenes__grid{
  display:grid;
  gap:var(--p-gap);
}
.page-products .p-scene{
  padding:var(--p-pad);
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(21,27,61,.9),rgba(7,10,31,.75));
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-products .p-scene__k{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--violet);
  margin:0;
}
.page-products .p-scene__d{
  color:var(--muted);
  font-size:14.5px;
  line-height:1.85;
  margin:0;
  flex:1;
}
.page-products .p-scene__go{margin:0;}
.page-products .p-scene__go a{
  color:var(--cyan);
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid rgba(46,230,214,.45);
  padding-bottom:2px;
}
.page-products .p-scene__go a:hover,
.page-products .p-scene__go a:focus-visible{
  color:var(--white);
  border-bottom-color:var(--white);
}
.page-products .p-cta{
  margin-top:clamp(26px,4vw,44px);
  padding:clamp(22px,3.2vw,34px);
  border-radius:var(--radius);
  border:1px solid rgba(123,77,255,.42);
  background:
    radial-gradient(80% 120% at 100% 0%,rgba(123,77,255,.28),transparent 68%),
    rgba(21,27,61,.85);
  display:grid;
  gap:18px;
}
.page-products .p-cta__txt{
  margin:0;
  font-family:var(--font-serif);
  font-size:clamp(17px,2.1vw,22px);
  line-height:1.5;
  color:var(--white);
}
.page-products .p-cta__btns{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- responsive ---------- */
@media (min-width:760px){
  .page-products .p-cap-grid{grid-template-columns:repeat(2,1fr);}
  .page-products .p-cap-grid .p-cap:nth-child(even){transform:translateY(22px);}
  .page-products .p-cap-grid .p-cap:nth-child(even):hover{transform:translateY(19px);}
  .page-products .p-scenes__grid{grid-template-columns:repeat(3,1fr);}
  .page-products .p-export__formats{grid-template-columns:repeat(2,1fr);}
}

@media (min-width:860px){
  .page-products .p-matrix{
    grid-template-columns:1.15fr .85fr 1fr;
    grid-template-areas:
      "a a b"
      "c d b"
      "e f f";
  }
  .page-products .p-cell--a{grid-area:a;}
  .page-products .p-cell--b{grid-area:b;}
  .page-products .p-cell--c{grid-area:c;}
  .page-products .p-cell--d{grid-area:d;}
  .page-products .p-cell--e{grid-area:e;}
  .page-products .p-cell--f{grid-area:f;}
  .page-products .p-cell--b{justify-content:center;}
  .page-products .p-cell--f{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;}
  .page-products .p-cell--f .p-cell__k{flex:0 0 auto;}
  .page-products .p-cell--f .p-cell__d{flex:1 1 260px;}
}

@media (min-width:900px){
  .page-products .p-hero__grid{
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);
    align-items:end;
  }
  .page-products .p-split{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
  }
  .page-products .p-mobile__grid{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:center;
  }
  .page-products .p-records__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:start;
  }
  .page-products .p-export__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
  .page-products .p-figure--tall{margin-left:auto;}
}

@media (min-width:1080px){
  .page-products .p-cell--a .p-cell__d{max-width:52ch;}
}

@media (prefers-reduced-motion:reduce){
  .page-products .p-cap,
  .page-products .p-cap-grid .p-cap:nth-child(even),
  .page-products .p-hero__index a,
  .page-products .p-qa .expand-icon::before,
  .page-products .p-qa .expand-icon::after{
    transition:none;
  }
  .page-products .p-cap-grid .p-cap:nth-child(even){transform:none;}
}
<<<END>>>
