.page-products {
  --pp-glass: rgba(241, 232, 215, .09);
  --pp-glass-line: rgba(241, 232, 215, .22);
  --pp-shadow: 0 22px 48px -30px rgba(11, 27, 43, .65);
  background: var(--paper);
  color: var(--ink);
  overflow-x: hidden;
}

.page-products .svc-hero {
  position: relative;
  padding: 1.6rem 0 0;
  background: var(--green);
  color: var(--paper);
  overflow: hidden;
}

.page-products .svc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(168deg, transparent 0 46%, var(--night) 46% 100%);
  pointer-events: none;
}

.page-products .svc-hero::after {
  content: "";
  position: absolute;
  top: -12%;
  right: -14%;
  width: 58%;
  height: 78%;
  background: radial-gradient(circle at 40% 40%, rgba(200, 255, 61, .16), transparent 66%);
  pointer-events: none;
}

.page-products .svc-hero__inner,
.page-products .svc-hero__deck {
  position: relative;
  z-index: 1;
}

.page-products .svc-hero__crumblist {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .55rem;
  margin: 0 0 1.8rem;
  padding: 0;
  list-style: none;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .02em;
}

.page-products .svc-hero__crumblist .crumbs__item {
  color: rgba(241, 232, 215, .62);
}

.page-products .svc-hero__crumblist .crumbs__item + .crumbs__item::before {
  content: "/";
  margin-right: .55rem;
  color: rgba(241, 232, 215, .34);
}

.page-products .svc-hero__crumblist a {
  color: var(--neon);
  text-decoration: none;
}

.page-products .svc-hero__crumblist a:hover,
.page-products .svc-hero__crumblist a:focus-visible {
  text-decoration: underline;
}

.page-products .svc-hero__eyebrow {
  margin: 0 0 .9rem;
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .16em;
  color: var(--neon);
  text-transform: uppercase;
}

.page-products .svc-hero__title {
  margin: 0;
  font-size: clamp(3.2rem, 13vw, 7.6rem);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--paper);
}

.page-products .svc-hero__lede {
  max-width: 62ch;
  margin: 1.6rem 0 0;
  font-size: clamp(.95rem, 2.6vw, 1.06rem);
  line-height: 1.85;
  color: rgba(241, 232, 215, .84);
}

.page-products .svc-hero__keys {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.4rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
  font-size: .82rem;
  color: rgba(241, 232, 215, .7);
}

.page-products .svc-hero__keys li {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  padding-left: .9rem;
  border-left: 2px solid var(--neon);
}

.page-products .svc-hero__keys .num {
  font-family: var(--mono);
  font-size: .95rem;
  color: var(--neon);
}

.page-products .svc-hero__deck {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
  margin-top: 2.2rem;
  padding-bottom: 2.4rem;
}

.page-products .svc-hero__card {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .85rem 1.1rem;
  background: var(--pp-glass);
  border: 1px solid var(--pp-glass-line);
  border-radius: var(--r);
  backdrop-filter: blur(10px);
}

.page-products .svc-hero__cardnum {
  font-family: var(--mono);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  color: var(--neon);
}

.page-products .svc-hero__cardcap {
  font-size: .8rem;
  line-height: 1.5;
  color: rgba(241, 232, 215, .74);
}

.page-products .svc-sec {
  padding: clamp(2.8rem, 8vw, 5.4rem) 0;
}

.page-products .svc-sec--tower {
  background: var(--paper);
}

.page-products .svc-head {
  max-width: 68ch;
  margin-bottom: 2rem;
}

.page-products .svc-head .anchor {
  display: inline-block;
  margin-bottom: .7rem;
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .18em;
  color: var(--mid);
}

.page-products .svc-head h2 {
  margin: 0 0 .8rem;
  font-size: clamp(1.6rem, 5.4vw, 2.5rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.015em;
}

.page-products .svc-head__sub {
  margin: 0;
  font-size: .95rem;
  line-height: 1.8;
  color: rgba(17, 20, 24, .72);
}

.page-products .svc-head--dark {
  color: var(--paper);
}

.page-products .svc-head--dark h2 {
  color: var(--paper);
}

.page-products .svc-head--dark .svc-head__sub {
  color: rgba(241, 232, 215, .74);
}

.page-products .svc-head--dark .anchor--neon,
.page-products .anchor--neon {
  color: var(--neon);
}

.page-products .svc-figure {
  margin: 0 0 2rem;
  border-radius: var(--r);
  overflow: hidden;
}

.page-products .svc-figure img,
.page-products .sub-figure img,
.page-products .steal-figure img,
.page-products .archive-figure img,
.page-products .start-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .tower {
  display: grid;
  gap: 1rem;
}

.page-products .tower__tier {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.5rem 1.3rem 1.5rem 1.2rem;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--mid);
  border-radius: var(--r);
  box-shadow: var(--pp-shadow);
}

.page-products .tower__tier--b {
  border-left-color: var(--night);
}

.page-products .tower__tier--c {
  border-left-color: var(--retro);
  background: var(--retro);
}

.page-products .tower__idx {
  font-family: var(--mono);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--mid);
  padding-top: .2rem;
}

.page-products .tower__tier--b .tower__idx {
  color: var(--night);
}

.page-products .tower__tier--c .tower__idx {
  color: #6a5730;
}

.page-products .tower__title {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  margin: 0 0 .7rem;
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.3;
}

.page-products .tower__sub {
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--mid);
}

.page-products .tower__tier--b .tower__sub {
  color: var(--night);
}

.page-products .tower__tier--c .tower__sub {
  color: #6a5730;
}

.page-products .tower__text {
  margin: 0 0 .9rem;
  font-size: .92rem;
  line-height: 1.8;
  color: rgba(17, 20, 24, .78);
}

.page-products .tower__facts {
  margin: 0 0 .9rem;
  padding: 0;
  list-style: none;
  font-size: .82rem;
  line-height: 1.7;
  color: rgba(17, 20, 24, .68);
}

.page-products .tower__facts li {
  padding-left: 1rem;
  position: relative;
}

.page-products .tower__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 2px;
  background: var(--mid);
}

.page-products .tower__facts .num {
  font-family: var(--mono);
  color: var(--ink);
}

.page-products .tower__link {
  display: inline-block;
  font-size: .84rem;
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
  border-bottom: 2px solid var(--neon);
  padding-bottom: .15rem;
}

.page-products .tower__link:hover,
.page-products .tower__link:focus-visible {
  color: var(--night);
  border-bottom-color: var(--alert);
}

.page-products .svc-sec--board {
  background: linear-gradient(180deg, var(--paper) 0%, #e9dfcb 100%);
}

.page-products .board {
  display: grid;
  gap: 1.4rem;
}

.page-products .board__wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
}

.page-products .board__table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: .88rem;
}

.page-products .board__cap {
  caption-side: top;
  padding: .9rem 1rem .2rem;
  text-align: left;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .04em;
  color: var(--mist);
}

.page-products .board__table th,
.page-products .board__table td {
  padding: .7rem .85rem;
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.page-products .board__table thead th {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--mist);
  background: var(--night);
  color: rgba(241, 232, 215, .82);
  border-bottom-color: transparent;
}

.page-products .board__table tbody tr:last-child td {
  border-bottom: none;
}

.page-products .board__row {
  transition: background-color .18s ease;
}

.page-products .board__row:hover {
  background: rgba(200, 255, 61, .16);
}

.page-products .board__row--up {
  background: rgba(200, 255, 61, .08);
}

.page-products .board__row--down {
  background: rgba(255, 92, 57, .07);
}

.page-products .board__table .num {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}

.page-products .board__pts {
  font-weight: 700;
  color: var(--green);
}

.page-products .board__flat {
  font-family: var(--mono);
  font-size: .76rem;
  color: var(--mist);
}

.page-products .board__notes {
  padding: 1.3rem 1.2rem;
}

.page-products .board__notes-h {
  margin: 0 0 .8rem;
  font-size: 1rem;
  font-weight: 800;
}

.page-products .board__list {
  margin: 0 0 .9rem;
  padding: 0;
  list-style: none;
  font-size: .85rem;
  line-height: 1.75;
  color: rgba(17, 20, 24, .78);
}

.page-products .board__list li {
  padding-left: 1.1rem;
  position: relative;
  margin-bottom: .45rem;
}

.page-products .board__list li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--alert);
  font-weight: 700;
}

.page-products .board__note {
  margin: 0;
  font-size: .78rem;
  line-height: 1.7;
  color: rgba(17, 20, 24, .6);
  border-top: 1px dashed rgba(17, 20, 24, .22);
  padding-top: .8rem;
}

.page-products .svc-sec--sub {
  background: var(--night);
  color: var(--paper);
  position: relative;
  overflow: hidden;
}

.page-products .svc-sec--sub::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(200deg, rgba(14, 58, 42, .9) 0%, transparent 58%);
  pointer-events: none;
}

.page-products .svc-sec--sub .shell {
  position: relative;
  z-index: 1;
}

.page-products .sub-grid {
  display: grid;
  gap: 1.3rem;
}

.page-products .sub-figure {
  margin: 0;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--pp-glass-line);
}

.page-products .media__cap {
  display: block;
  padding: .6rem .8rem;
  font-size: .74rem;
  line-height: 1.6;
  color: rgba(241, 232, 215, .68);
  background: rgba(11, 27, 43, .72);
}

.page-products .sub-figure .media__cap,
.page-products .start-figure .media__cap {
  color: rgba(241, 232, 215, .68);
}

.page-products .svc-figure .media__cap,
.page-products .steal-figure .media__cap,
.page-products .archive-figure .media__cap {
  background: rgba(17, 20, 24, .82);
  color: rgba(241, 232, 215, .76);
}

.page-products .subpanel {
  padding: 1.4rem 1.2rem;
  background: var(--pp-glass);
  border: 1px solid var(--pp-glass-line);
  border-radius: var(--r);
  backdrop-filter: blur(12px) saturate(1.15);
  box-shadow: var(--pp-shadow);
}

.page-products .subpanel__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1.3rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--pp-glass-line);
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .02em;
  color: rgba(241, 232, 215, .82);
}

.page-products .subpanel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 0 4px rgba(200, 255, 61, .18);
}

.page-products .subpanel__state .num {
  color: var(--neon);
}

.page-products .subpanel__group {
  margin-bottom: 1.2rem;
}

.page-products .subpanel__label {
  margin: 0 0 .6rem;
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(241, 232, 215, .58);
}

.page-products .subpanel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .subpanel__foot {
  margin: 0;
  padding-top: 1rem;
  border-top: 1px dashed var(--pp-glass-line);
  font-size: .78rem;
  line-height: 1.75;
  color: rgba(241, 232, 215, .66);
}

.page-products .svc-sec--steal {
  background: var(--paper);
}

.page-products .steal-grid {
  display: grid;
  gap: 1.2rem;
  margin-bottom: 1.8rem;
}

.page-products .steal-cards {
  display: grid;
  gap: .9rem;
}

.page-products .steal-card {
  padding: 1.1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--mid);
  border-radius: var(--r);
}

.page-products .steal-card__h {
  margin: 0 0 .5rem;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--mist);
}

.page-products .steal-card__n {
  display: flex;
  align-items: baseline;
  gap: .35rem;
  margin: 0 0 .4rem;
  font-family: var(--mono);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--green);
}

.page-products .steal-card__u {
  font-size: .8rem;
  font-weight: 500;
  color: var(--mist);
}

.page-products .steal-card__t {
  margin: 0;
  font-size: .82rem;
  line-height: 1.7;
  color: rgba(17, 20, 24, .68);
}

.page-products .steal-figure {
  margin: 0;
  border-radius: var(--r);
  overflow: hidden;
}

.page-products .steal-zones {
  padding: 1.3rem 1.2rem;
  background: var(--night);
  color: var(--paper);
  border-radius: var(--r);
}

.page-products .steal-zones__h {
  margin: 0 0 1rem;
  font-size: .98rem;
  font-weight: 800;
  color: var(--paper);
}

.page-products .steal-bars {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .steal-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .35rem .8rem;
  align-items: center;
  margin-bottom: .8rem;
}

.page-products .steal-bar__name {
  grid-column: 1 / -1;
  font-size: .8rem;
  color: rgba(241, 232, 215, .78);
}

.page-products .steal-bar__track {
  display: block;
  height: 8px;
  background: rgba(241, 232, 215, .14);
  border-radius: 99px;
  overflow: hidden;
}

.page-products .steal-bar__fill {
  display: block;
  height: 100%;
  width: var(--w, 20%);
  background: linear-gradient(90deg, var(--mid), var(--neon));
  border-radius: 99px;
}

.page-products .steal-bar__val {
  font-family: var(--mono);
  font-size: .82rem;
  color: var(--neon);
  min-width: 3.2rem;
  text-align: right;
}

.page-products .steal-zones__note {
  margin: 1rem 0 0;
  padding-top: .9rem;
  border-top: 1px dashed var(--line-dark);
  font-size: .78rem;
  line-height: 1.7;
  color: rgba(241, 232, 215, .68);
}

.page-products .steal-zones__note .num {
  font-family: var(--mono);
  color: var(--neon);
}

.page-products .svc-sec--archive {
  background: linear-gradient(180deg, #e9dfcb 0%, var(--retro) 100%);
}

.page-products .archive-grid {
  display: grid;
  gap: 1.2rem;
}

.page-products .archive-switch {
  display: grid;
  gap: .8rem;
}

.page-products .archive-block {
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(17, 20, 24, .16);
  border-radius: var(--r);
  padding: .9rem 1rem;
}

.page-products .archive-block__sum {
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  color: var(--ink);
}

.page-products .archive-block__sum::marker {
  color: var(--alert);
}

.page-products .archive-block .disclosure__body {
  padding-top: .8rem;
}

.page-products .archive-block .disclosure__body p {
  margin: 0 0 .7rem;
  font-size: .88rem;
  line-height: 1.8;
  color: rgba(17, 20, 24, .78);
}

.page-products .archive-block__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .82rem;
  line-height: 1.75;
  color: rgba(17, 20, 24, .7);
}

.page-products .archive-block__list li {
  padding-left: 1rem;
  position: relative;
  margin-bottom: .35rem;
}

.page-products .archive-block__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--mid);
}

.page-products .archive-figure {
  margin: 0;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid rgba(17, 20, 24, .18);
}

.page-products .svc-sec--start {
  background: var(--green);
  color: var(--paper);
  position: relative;
  overflow: hidden;
}

.page-products .svc-sec--start::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(11, 27, 43, .85) 0%, transparent 62%);
  pointer-events: none;
}

.page-products .svc-sec--start .shell {
  position: relative;
  z-index: 1;
}

.page-products .svc-sec--start .svc-head h2 {
  color: var(--paper);
}

.page-products .svc-sec--start .svc-head__sub {
  color: rgba(241, 232, 215, .74);
}

.page-products .start-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}

.page-products .start-card {
  padding: 1.4rem 1.2rem;
  background: var(--pp-glass);
  border: 1px solid var(--pp-glass-line);
  border-radius: var(--r);
  backdrop-filter: blur(10px);
}

.page-products .start-card__k {
  display: inline-block;
  margin-bottom: .7rem;
  font-family: var(--mono);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--neon);
}

.page-products .start-card__h {
  margin: 0 0 .6rem;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--paper);
}

.page-products .start-card__t {
  margin: 0 0 1.1rem;
  font-size: .86rem;
  line-height: 1.8;
  color: rgba(241, 232, 215, .76);
}

.page-products .start-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
}

.page-products .start-figure {
  margin: 0;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--pp-glass-line);
}

.page-products .svc-sec--faq {
  background: var(--paper);
}

.page-products .svc-faq {
  display: grid;
  gap: 1.4rem;
}

.page-products .svc-head--tight {
  margin-bottom: 0;
}

.page-products .svc-faq__list {
  display: grid;
  gap: .6rem;
}

.page-products .svc-faq__list .disclosure {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: .9rem 1rem;
}

.page-products .svc-faq__list summary {
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--ink);
}

.page-products .svc-faq__list summary::marker {
  color: var(--mid);
}

.page-products .svc-faq__list .disclosure__body {
  padding-top: .7rem;
}

.page-products .svc-faq__list .disclosure__body p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.8;
  color: rgba(17, 20, 24, .74);
}

@media (min-width: 640px) {
  .page-products .svc-hero__deck {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .svc-hero__card {
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
  }

  .page-products .steal-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-products .svc-hero {
    padding-top: 2.4rem;
  }

  .page-products .svc-hero__inner {
    max-width: 74ch;
  }

  .page-products .svc-hero__deck {
    margin-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .page-products .tower__tier {
    padding: 1.8rem 1.9rem;
  }

  .page-products .tower__tier:nth-child(2) {
    margin-left: 7%;
  }

  .page-products .tower__tier:nth-child(3) {
    margin-left: 14%;
  }

  .page-products .board {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.6rem;
  }

  .page-products .sub-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 1.6rem;
  }

  .page-products .steal-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
  }

  .page-products .steal-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
  }

  .page-products .archive-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 1.6rem;
  }

  .page-products .start-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .svc-faq {
    grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
    align-items: start;
    gap: 2rem;
  }
}

@media (min-width: 1180px) {
  .page-products .svc-hero__title {
    letter-spacing: -.04em;
  }

  .page-products .tower__tier:nth-child(2) {
    margin-left: 10%;
  }

  .page-products .tower__tier:nth-child(3) {
    margin-left: 20%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .board__row,
  .page-products .steal-bar__fill {
    transition: none;
  }
}

.page-products {
  --w: 1rem;
}
