/* ============================================================
   THE CREATIVITY LAB — Performance ("Built to outperform")
   Editorial authority: oversized counting numbers, hairline ledger, no cards.
   ============================================================ */
.impact {
  position: relative;
  padding: clamp(56px, 7vw, 116px) clamp(20px, 4.5vw, 52px) clamp(80px, 11vw, 170px);
  border-top: 1px solid var(--border-subtle);
}
@media (min-width: 1800px) { .impact { max-width: 1760px; margin: 0 auto; } }

.im-head { position: relative; padding-top: clamp(18px, 3.5vw, 48px); }
.im-eyebrow { font-family: var(--font-label); font-size: 13px; font-weight: var(--fw-semibold); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-secondary); }
.im-eyebrow .idx { color: var(--text-faint); }
.im-headline {
  font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: clamp(2.6rem, 7vw, 6.4rem); line-height: 0.94; letter-spacing: var(--tracking-display);
  color: var(--text-primary); margin-top: clamp(22px, 3vw, 40px);
}
.im-lead { margin-top: clamp(20px, 2.4vw, 32px); max-width: 46ch; font-size: clamp(1.05rem, 1.3vw, 1.32rem); line-height: 1.5; letter-spacing: -0.01em; color: var(--text-muted); }

/* Ledger of oversized performance numbers — hairlines, no boxes */
.im-stats { margin-top: clamp(48px, 6vw, 96px); }
.im-stat { display: grid; grid-template-columns: 1fr; gap: clamp(10px, 1.2vw, 18px); padding: clamp(28px, 3.6vw, 56px) 0; border-top: 1px solid var(--border-subtle); }
@media (min-width: 760px) { .im-stat { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 90px); align-items: end; } }
.im-stat:last-of-type { border-bottom: 1px solid var(--border-subtle); }

.im-stat__num { display: inline-block; font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: clamp(3.4rem, 9vw, 8rem); line-height: 0.82; letter-spacing: -0.04em; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.im-stat--hero .im-stat__num { font-size: clamp(4.6rem, 15vw, 12.5rem); }
.im-stat__sym { color: var(--mg-orange); }
.im-stat__txt { padding-bottom: clamp(6px, 0.9vw, 14px); }
@media (min-width: 760px) { .im-stat__txt { max-width: 34ch; } }
.im-stat__label { display: flex; align-items: center; gap: 10px; font-family: var(--font-label); font-size: 12px; font-weight: var(--fw-semibold); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-secondary); }
.im-stat__i { color: var(--text-faint); }
.im-stat__desc { margin-top: 12px; font-size: clamp(1.05rem, 1.25vw, 1.35rem); line-height: 1.4; letter-spacing: -0.01em; color: var(--text-secondary); }

/* Asymmetric closing statement, offset right */
.im-close { margin-top: clamp(56px, 7vw, 110px); margin-left: auto; max-width: 22ch; text-align: right;
  font-family: var(--font-display); font-weight: var(--fw-medium); font-size: clamp(1.5rem, 3.4vw, 3rem); line-height: 1.12; letter-spacing: -0.02em; color: var(--text-muted); }
.im-close span { color: var(--text-primary); }
