/* A quiet typographic coda to the product experience. All rules stay in this section. */
.product-numbers {
  --numbers-paper: #f5f4f1;
  --numbers-ink: #20211e;
  --numbers-muted: #686a62;
  --numbers-accent: #b58137;
  max-width: 2400px;
  margin: auto;
  padding: 136px 4.79% 128px;
  background: var(--numbers-paper);
  color: var(--numbers-ink);
  color-scheme: light;
  scroll-margin-top: 24px;
}
.product-numbers-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 2fr);
  gap: clamp(48px, 5vw, 80px);
  max-width: 1320px;
  margin: auto;
}
.product-numbers-heading { min-width: 0; }
.product-numbers-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 30px;
  color: #66685f;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .15em;
  line-height: 1.5;
  text-transform: uppercase;
}
.product-numbers-eyebrow::before {
  content: '';
  width: 24px;
  height: 1px;
  flex: none;
  background: var(--numbers-accent);
}
.product-numbers-heading h2 {
  margin: 0;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Jost, Arial, sans-serif;
  font-size: clamp(40px, 3.6vw, 58px);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.product-numbers-heading h2 span { color: var(--numbers-muted); }
.product-numbers-intro {
  margin: 26px 0 0;
  color: var(--numbers-muted);
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: -.015em;
}
.product-numbers-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-number { min-width: 0; }
.product-number-value {
  display: block;
  height: 172px;
  padding-top: 8px;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Jost, Arial, sans-serif;
  font-size: clamp(112px, 10vw, 156px);
  font-weight: 300;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: 'tnum';
  letter-spacing: -.055em;
  line-height: 1;
}
.product-number-copy {
  position: relative;
  border-top: 1px solid #d3d2cb;
  padding-top: 24px;
}
.product-number-value[data-count-state="counting"] {
  animation: product-number-arrive 1400ms cubic-bezier(.2, .65, .3, 1) both;
}
@keyframes product-number-arrive {
  from { opacity: .5; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.product-number-copy::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 24px;
  height: 1px;
  background: var(--numbers-accent);
}
.product-number h3 {
  margin: 0 0 12px;
  font-family: 'Jost Steps', Jost, 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.product-number-copy p {
  margin: 0;
  max-width: 240px;
  color: var(--numbers-muted);
  font-size: 14px;
  letter-spacing: -.012em;
  line-height: 1.65;
}
.product-numbers-note {
  margin: 34px 0 0;
  max-width: 570px;
  color: #75766e;
  font-size: 11px;
  line-height: 1.6;
}
.product-numbers-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 1800px) {
  .product-numbers { padding-block: 160px; }
}
@media (max-width: 1100px) {
  .product-numbers { padding: 88px 32px 96px; }
  .product-numbers-inner { grid-template-columns: 1fr; gap: 48px; }
  .product-numbers-heading h2 { font-size: 52px; }
  .product-numbers-intro { margin-top: 20px; }
  .product-number-value { font-size: 128px; height: 156px; }
}
@media (max-width: 600px) {
  .product-numbers { padding: 68px 24px 76px; }
  .product-numbers-inner { gap: 40px; }
  .product-numbers-eyebrow { font-size: 9px; margin-bottom: 24px; gap: 12px; }
  .product-numbers-heading h2 { font-size: 42px; }
  .product-numbers-intro { font-size: 14px; }
  .product-numbers-grid { grid-template-columns: 1fr; gap: 0; }
  .product-number {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    padding: 27px 0;
    border-top: 1px solid #d3d2cb;
  }
  .product-number:last-child { padding-bottom: 0; }
  .product-number-value { font-size: 86px; height: 92px; padding: 0; }
  .product-number-copy { border: 0; padding-top: 6px; }
  .product-number-copy::before { display: none; }
  .product-number h3 { font-size: 20px; margin-bottom: 10px; }
  .product-number-copy p { font-size: 13px; line-height: 1.6; }
  .product-numbers-note { margin-top: 32px; font-size: 10px; }
}
@media (max-width: 360px) {
  .product-numbers { padding-inline: 18px; }
  .product-numbers-heading h2 { font-size: 38px; }
  .product-number { grid-template-columns: 66px minmax(0, 1fr); gap: 18px; }
  .product-number-value { font-size: 76px; height: 82px; }
  .product-number h3 { font-size: 19px; }
  .product-numbers-break { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .product-number-value[data-count-state="counting"] { animation: none; }
}

/* Problem metrics keep units stable while the numbers count up. */
.product-number-figure { display:flex; align-items:baseline; gap:3px; height:140px; white-space:nowrap; }
.product-number-value { height:auto; font-size:clamp(72px,6.4vw,106px); }
.product-number-unit { font-size:32px; font-weight:300; letter-spacing:-.04em; }
.product-number-unit--hours { font-size:24px; }
.product-number-unit--hours span { display:block; margin-top:5px; font-size:11px; letter-spacing:0; }
.product-number-source { display:inline-block; margin-top:20px; font-size:11px; color:#595c54; text-decoration:underline; text-underline-offset:4px; }
.product-number-source:hover { color:#99621c; }
@media (max-width:1100px) { .product-number-figure { height:145px; } .product-number-value { font-size:100px; } }
@media (max-width:600px) {
  .product-number { grid-template-columns:110px minmax(0,1fr); gap:22px; }
  .product-number-figure { height:auto; padding-top:6px; }
  .product-number-value { font-size:62px; }
  .product-number-unit { font-size:24px; }
  .product-number-unit--hours { font-size:17px; }
  .product-number-unit--hours span { font-size:9px; }
  .product-number-source { margin-top:14px; }
}
@media (max-width:360px) { .product-number { grid-template-columns:94px minmax(0,1fr); gap:16px; } .product-number-value { font-size:54px; } }

.product-number:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; margin-bottom: 14px; }
.product-number:first-child .product-number-value { font-size: clamp(100px, 9vw, 140px); }
.product-number:first-child .product-number-copy { border-top: 0; padding-top: 0; }
.product-number:first-child .product-number-copy::before { display: none; }
.product-number-source:not(a) { text-decoration: none; }
.product-numbers-closing { margin: 42px 0 0; padding-top: 28px; border-top: 1px solid #d3d2cb; font-size: clamp(21px, 2vw, 28px); line-height: 1.4; letter-spacing: -.025em; text-wrap: balance; }
@media (max-width:600px) {
  .product-number:first-child { display: block; margin: 0; }
  .product-number:first-child .product-number-figure { margin-bottom: 18px; }
  .product-number:first-child .product-number-value { font-size: 110px; }
  .product-number:first-child .product-number-copy p { max-width: none; }
  .product-numbers-closing { margin-top: 30px; }
}
