.products-page {
  --products-bg: #080b09;
  --products-panel: #101512;
  --products-line: rgba(255, 255, 255, .11);
  --products-muted: #a6b0a9;
  --products-green: #81e29a;
  color: #f3f7f3;
  background: var(--products-bg);
  overflow: hidden;
}

.products-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.products-hero { padding: clamp(64px, 9vw, 116px) 0 54px; background: radial-gradient(ellipse at 82% 12%, rgba(42, 122, 66, .2), transparent 38%), linear-gradient(180deg, #0d130f, var(--products-bg)); }
.products-kicker { margin: 0 0 14px; color: var(--products-green); font-size: .75rem; font-weight: 750; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.products-hero h1 { max-width: 850px; margin: 0; font-size: clamp(2.5rem, 6.5vw, 5.35rem); font-weight: 720; letter-spacing: -.065em; line-height: .99; }
.products-lede { max-width: 720px; margin: 25px 0 0; color: #c3ccc5; font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.7; }
.products-jump-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.products-jump-links a { display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--products-line); border-radius: 999px; color: #e9f1eb; font-size: .9rem; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.products-jump-links a:hover, .products-jump-links a:focus-visible { border-color: rgba(129, 226, 154, .6); background: rgba(129, 226, 154, .08); color: #fff; }
.products-jump-links i { color: var(--products-green); }
.products-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 37px; color: var(--products-muted); font-size: .9rem; }
.products-hero-note i { color: var(--products-green); font-size: 1.1rem; }
.products-catalog { padding: 56px 0 104px; }
.products-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.products-section-heading h2, .products-path h2 { max-width: 570px; margin: 0; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 680; letter-spacing: -.045em; line-height: 1.08; }
.products-section-heading > p { max-width: 410px; margin: 0 0 3px; color: var(--products-muted); line-height: 1.7; }
.products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(23px, 3vw, 34px); border: 1px solid var(--products-line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 58%), var(--products-panel); scroll-margin-top: 100px; }
.product-card-top { display: flex; align-items: center; justify-content: space-between; }
.product-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(129, 226, 154, .24); border-radius: 15px; background: rgba(129, 226, 154, .09); color: var(--products-green); font-size: 1.35rem; }
.product-index { color: #66736a; font-size: .82rem; font-variant-numeric: tabular-nums; letter-spacing: .12em; }
.product-eyebrow { margin: 24px 0 7px; color: var(--products-green); font-size: .73rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-card h2 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2rem); font-weight: 680; letter-spacing: -.035em; }
.product-summary { margin: 14px 0 23px; color: #bdc7bf; line-height: 1.7; }
.product-card h3 { margin: 0 0 11px; color: #f4f7f4; font-size: .92rem; font-weight: 680; }
.product-details { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.product-details li { display: grid; grid-template-columns: 17px 1fr; gap: 9px; color: #c4cdc6; font-size: .94rem; line-height: 1.55; }
.product-details i { margin-top: 2px; color: var(--products-green); }
.product-fit { margin-top: auto; padding: 15px 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.16); }
.product-fit span { color: #8e9b91; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-fit p { margin: 5px 0 0; color: #e0e8e2; font-size: .92rem; line-height: 1.5; }
.product-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 19px; padding-top: 16px; border-top: 1px solid var(--products-line); color: var(--products-green); font-weight: 680; text-decoration: none; }
.product-link:hover, .product-link:focus-visible { color: #c3ffd0; }
.product-link i { transition: transform .18s ease; }
.product-link:hover i { transform: translate(2px, -2px); }
.products-path-section { padding: 68px 0 82px; border-top: 1px solid var(--products-line); background: #0b100d; }
.products-path { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.products-path-copy p { margin: 0; color: #bdc7bf; line-height: 1.8; }
.products-path-copy a { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--products-green); font-weight: 680; text-decoration: none; }

@media (max-width: 720px) {
  .products-wrap { width: min(100% - 32px, 600px); }
  .products-hero { padding-top: 58px; }
  .products-section-heading { display: block; }
  .products-section-heading > p { margin-top: 15px; }
  .products-grid, .products-path { grid-template-columns: 1fr; }
  .products-path { gap: 22px; }
  .products-catalog { padding-bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .products-jump-links a, .product-link i { transition: none; }
}
