.page-products .products-hero-section {
  background-image: radial-gradient(circle at 18% 12%, rgba(200, 16, 46, .18), transparent 46%),
    radial-gradient(circle at 84% 4%, rgba(232, 179, 60, .12), transparent 42%);
  padding-block: clamp(1rem, 3vw, 1.6rem) clamp(2.4rem, 6vw, 4.2rem);
}

.page-products .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
  margin: 0 0 clamp(1.4rem, 4vw, 2.4rem);
  padding: 0;
}

.page-products .breadcrumb__item {
  font-size: .78rem;
  letter-spacing: .08em;
  color: var(--gray-idx);
}

.page-products .breadcrumb__link {
  color: var(--gray-idx);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-products .breadcrumb__link:hover,
.page-products .breadcrumb__link:focus-visible {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.page-products .products-hero {
  display: grid;
  gap: clamp(1.8rem, 5vw, 3rem);
}

.page-products .products-hero__eyebrow {
  margin: 0 0 1rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-products .products-hero__title {
  margin: 0 0 1.3rem;
  font-size: clamp(2.3rem, 8.4vw, 5rem);
  font-weight: 200;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--paper);
}

.page-products .products-hero__lead {
  margin: 0 0 1.8rem;
  max-width: 46rem;
  font-size: clamp(1rem, 2vw, 1.1rem);
  line-height: 1.75;
  color: #C7CBD3;
}

.page-products .products-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.page-products .products-hero__aside {
  border: 1px solid rgba(232, 179, 60, .26);
  border-radius: var(--r-organic);
  background: linear-gradient(150deg, rgba(22, 23, 28, .96), rgba(14, 58, 99, .42));
  padding: clamp(1.2rem, 3.5vw, 1.8rem);
}

.page-products .products-hero__aside-label {
  margin: 0 0 1.1rem;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .2em;
  color: var(--gold);
}

.page-products .hero-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}

.page-products .hero-stats__item {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 0 .45rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(138, 143, 153, .22);
}

.page-products .hero-stats__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.page-products .hero-stats__num {
  font-family: var(--font-mono);
  font-size: clamp(2rem, 6vw, 2.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--paper);
  text-shadow: 0 0 18px rgba(200, 16, 46, .45);
}

.page-products .hero-stats__suffix {
  font-size: .5em;
}

.page-products .hero-stats__unit {
  font-size: .82rem;
  letter-spacing: .12em;
  color: var(--gold);
}

.page-products .hero-stats__text {
  grid-column: 1 / -1;
  margin: .35rem 0 0;
  font-size: .86rem;
  line-height: 1.6;
  color: var(--gray-idx);
}

.page-products .products-h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.7rem, 4.6vw, 2.7rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -.01em;
}

.page-products .products-p {
  margin: 0 0 1.2rem;
  font-size: 1rem;
  line-height: 1.78;
}

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

.page-products .products-split {
  display: grid;
  gap: clamp(1.6rem, 4.5vw, 2.8rem);
  align-items: start;
}

.page-products .products-split__text {
  min-width: 0;
}

.page-products .products-split__media {
  margin: 0;
}

.page-products .products-split__media .media__img,
.page-products .products-wide-media .media__img,
.page-products .mobile-panel__media .media__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--r-organic);
}

.page-products .products-split__media--panel .media__img {
  border: 1px solid rgba(232, 179, 60, .32);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}

.page-products .products-split__media--phone .media__img {
  border: 1px solid rgba(76, 155, 224, .38);
  aspect-ratio: 3 / 4;
  object-position: center top;
}

.page-products .media__caption {
  margin: .85rem 0 0;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--gray-idx);
}

.page-products .fact-list {
  list-style: none;
  margin: 0 0 1.2rem;
  padding: 0;
  display: grid;
  gap: .9rem;
}

.page-products .fact-list__item {
  display: grid;
  gap: .18rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(200, 16, 46, .6);
}

.page-products .fact-list__key {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .18em;
  color: var(--gold);
}

.page-products .fact-list__val {
  font-size: .95rem;
  line-height: 1.7;
  color: #C7CBD3;
}

.page-products .stage-fold {
  margin-top: 1.8rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(138, 143, 153, .28);
}

.page-products .stage-fold__label {
  margin: 0 0 .9rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--gray-idx);
}

.page-products .stage-fold .disclosure + .disclosure {
  margin-top: .6rem;
}

.page-products .stage-fold .disclosure__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(138, 143, 153, .3);
  border-radius: var(--r-md);
  background: rgba(22, 23, 28, .7);
  color: var(--ice);
  font-size: .92rem;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}

.page-products .stage-fold .disclosure__trigger:hover,
.page-products .stage-fold .disclosure__trigger:focus-visible {
  border-color: var(--gold);
  background: rgba(22, 23, 28, .95);
}

.page-products .stage-fold .disclosure__panel p {
  margin: .7rem 0 0;
  padding: 0 1rem .3rem;
  font-size: .9rem;
  line-height: 1.72;
  color: var(--gray-idx);
}

.page-products .path-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.page-products .path-tree::before {
  content: "";
  position: absolute;
  left: 7px;
  top: .6rem;
  bottom: .6rem;
  width: 2px;
  background: linear-gradient(180deg, var(--red), var(--gold) 62%, rgba(232, 179, 60, 0));
  opacity: .6;
}

.page-products .path-tree__node {
  position: relative;
  padding-left: 2.4rem;
  margin-bottom: 1.4rem;
}

.page-products .path-tree__node:last-child {
  margin-bottom: 0;
}

.page-products .path-tree__dot {
  position: absolute;
  left: 0;
  top: 1.5rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ice);
  border: 2px solid var(--red);
  box-shadow: 0 0 0 4px rgba(200, 16, 46, .14);
}

.page-products .path-tree__card {
  background: var(--paper);
  border: 1px solid var(--hair);
  border-radius: var(--r-lg);
  padding: clamp(1.1rem, 3vw, 1.5rem);
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}

.page-products .path-tree__card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
}

.page-products .path-tree__num {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .16em;
  margin-bottom: .5rem;
}

.page-products .path-tree__title {
  margin: 0 0 .5rem;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.35;
  color: var(--ink);
}

.page-products .path-tree__card p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.72;
  color: var(--ink-soft);
}

.page-products .products-feedback {
  position: relative;
  overflow: hidden;
}

.page-products .products-feedback::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(11, 11, 15, .12) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
  pointer-events: none;
}

.page-products .products-feedback .shell {
  position: relative;
  z-index: 1;
}

.page-products .mini-steps {
  list-style: none;
  margin: 1.6rem 0 1.4rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-products .mini-steps__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  align-items: start;
}

.page-products .mini-steps__num {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--red);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: .9rem;
  line-height: 1;
}

.page-products .mini-steps__title {
  margin: 0 0 .25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
}

.page-products .mini-steps__text {
  margin: 0;
  font-size: .92rem;
  line-height: 1.7;
  color: var(--ink-soft);
}

.page-products .opt-list {
  list-style: none;
  margin: 1.4rem 0 1.4rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-products .opt-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .85rem;
  align-items: start;
  padding: .95rem 1rem;
  border-radius: var(--r-md);
  background: rgba(22, 23, 28, .72);
  border: 1px solid rgba(29, 111, 184, .34);
}

.page-products .opt-list__mark {
  width: 12px;
  height: 12px;
  margin-top: .38rem;
  border-radius: 3px;
  background: var(--hai-light);
  box-shadow: 0 0 0 3px rgba(76, 155, 224, .18);
}

.page-products .opt-list__title {
  margin: 0 0 .25rem;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ice);
}

.page-products .opt-list__text {
  margin: 0;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--gray-idx);
}

.page-products .version-grid {
  display: grid;
  gap: 1.2rem;
  margin-bottom: clamp(1.6rem, 4vw, 2.4rem);
}

.page-products .version-card {
  border-radius: var(--r-lg);
  padding: clamp(1.2rem, 3.4vw, 1.8rem);
  border: 1px solid var(--hair);
  background: var(--paper);
  transition: transform .25s var(--ease);
}

.page-products .version-card:hover {
  transform: translateY(-3px);
}

.page-products .version-card--deep {
  background: linear-gradient(155deg, rgba(14, 58, 99, .95), rgba(11, 11, 15, .97));
  border-color: rgba(232, 179, 60, .34);
  color: var(--ice);
}

.page-products .version-card__tag {
  display: inline-block;
  margin: 0 0 .8rem;
  padding: .25rem .7rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  background: rgba(200, 16, 46, .12);
  color: var(--red);
}

.page-products .version-card--deep .version-card__tag {
  background: rgba(232, 179, 60, .16);
  color: var(--gold);
}

.page-products .version-card__title {
  margin: 0 0 .7rem;
  font-size: clamp(1.2rem, 3.2vw, 1.5rem);
  font-weight: 900;
  line-height: 1.3;
}

.page-products .version-card__body {
  margin: 0 0 1rem;
  font-size: .95rem;
  line-height: 1.75;
  color: var(--ink-soft);
}

.page-products .version-card--deep .version-card__body {
  color: #C7CBD3;
}

.page-products .version-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}

.page-products .version-card__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

.page-products .version-card--deep .version-card__list li {
  color: var(--gray-idx);
}

.page-products .version-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
}

.page-products .version-card--deep .version-card__list li::before {
  background: var(--gold);
}

.page-products .products-wide-media {
  margin: 0 0 1.4rem;
}

.page-products .products-bridge {
  margin: 1.4rem 0 0;
  font-size: .95rem;
  line-height: 1.75;
  color: var(--ink-soft);
}

.page-products .products-link {
  color: var(--hai);
  text-decoration: none;
  border-bottom: 1px solid rgba(29, 111, 184, .4);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-products .products-link:hover,
.page-products .products-link:focus-visible {
  color: var(--red);
  border-bottom-color: var(--red);
}

.page-products .products-mobile {
  background-image: radial-gradient(circle at 22% 84%, rgba(29, 111, 184, .24), transparent 48%);
}

.page-products .mobile-panel {
  display: grid;
  gap: clamp(1.6rem, 4.5vw, 2.6rem);
  border: 1px solid rgba(76, 155, 224, .26);
  border-radius: var(--r-lg);
  padding: clamp(1.2rem, 4vw, 2.4rem);
  background: linear-gradient(160deg, rgba(14, 58, 99, .5), rgba(11, 11, 15, .96));
}

.page-products .mobile-panel__text {
  min-width: 0;
}

.page-products .mobile-panel .products-p {
  color: #C7CBD3;
}

.page-products .mobile-facts {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
}

.page-products .mobile-facts__item {
  border-top: 1px solid rgba(76, 155, 224, .3);
  padding-top: .8rem;
}

.page-products .mobile-facts__num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.7rem, 5vw, 2.3rem);
  font-weight: 700;
  line-height: 1;
  color: var(--hai-light);
}

.page-products .mobile-facts__label {
  margin: .4rem 0 0;
  font-size: .86rem;
  line-height: 1.6;
  color: var(--gray-idx);
}

.page-products .mobile-panel__media {
  margin: 0;
}

.page-products .mobile-panel__media .media__img {
  border: 1px solid rgba(232, 179, 60, .24);
}

.page-products .products-paths {
  background-image: radial-gradient(circle at 88% 16%, rgba(200, 16, 46, .16), transparent 46%);
}

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

.page-products .path-card {
  position: relative;
  border: 1px solid rgba(138, 143, 153, .28);
  border-radius: var(--r-lg);
  padding: clamp(1.2rem, 3.4vw, 1.7rem);
  background: rgba(22, 23, 28, .82);
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}

.page-products .path-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
}

.page-products .path-card__badge {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: .9rem;
  margin-bottom: 1rem;
}

.page-products .path-card__title {
  margin: 0 0 .7rem;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1.35;
  color: var(--paper);
}

.page-products .path-card__body {
  margin: 0 0 1rem;
  font-size: .94rem;
  line-height: 1.75;
  color: #C7CBD3;
}

.page-products .path-card__foot {
  margin: 0;
  padding-top: .9rem;
  border-top: 1px solid rgba(138, 143, 153, .24);
  font-size: .86rem;
  line-height: 1.65;
  color: var(--gray-idx);
}

.page-products .path-card .products-link {
  color: var(--hai-light);
  border-bottom-color: rgba(76, 155, 224, .4);
}

.page-products .path-card .products-link:hover,
.page-products .path-card .products-link:focus-visible {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.page-products .products-signoff {
  margin: clamp(1.6rem, 4vw, 2.4rem) 0 0;
  font-size: .95rem;
  line-height: 1.75;
  color: var(--gray-idx);
}

.page-products .products-signoff .products-link {
  color: var(--hai-light);
  border-bottom-color: rgba(76, 155, 224, .4);
}

@media (min-width: 760px) {
  .page-products .version-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (min-width: 900px) {
  .page-products .products-hero {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr);
    align-items: start;
  }

  .page-products .products-split {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }

  .page-products .products-split--reverse {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .page-products .mobile-panel {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    align-items: center;
  }

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

  .page-products .path-tree::before {
    left: 50%;
    transform: translateX(-1px);
  }

  .page-products .path-tree__node {
    width: calc(50% - 2.6rem);
    padding-left: 0;
    margin-bottom: 2.2rem;
  }

  .page-products .path-tree__node--left {
    margin-right: auto;
    text-align: right;
  }

  .page-products .path-tree__node--right {
    margin-left: auto;
  }

  .page-products .path-tree__dot {
    top: 1.6rem;
  }

  .page-products .path-tree__node--left .path-tree__dot {
    left: auto;
    right: calc(-2.6rem - 8px);
  }

  .page-products .path-tree__node--right .path-tree__dot {
    left: calc(-2.6rem - 8px);
  }
}

@media (min-width: 1200px) {
  .page-products .fact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .path-tree__card,
  .page-products .version-card,
  .page-products .path-card {
    transition: none;
  }

  .page-products .path-tree__card:hover,
  .page-products .version-card:hover,
  .page-products .path-card:hover {
    transform: none;
  }
}
