.pi-proof {
  --pi-bg: #f5f2ec;
  --pi-surface: rgba(255, 255, 255, 0.72);
  --pi-ink: #141414;
  --pi-muted: #67645e;
  --pi-line: rgba(20, 20, 20, 0.16);
  --pi-accent: #6f43e8;
  padding: clamp(72px, 8vw, 124px) 0;
  color: var(--pi-ink);
  background: var(--pi-bg);
  border-block: 1px solid var(--pi-line);
}

.pi-proof--white {
  --pi-bg: #ffffff;
  --pi-surface: #f7f5f1;
}

.pi-proof--dark {
  --pi-bg: #171719;
  --pi-surface: rgba(255, 255, 255, 0.055);
  --pi-ink: #f6f3ed;
  --pi-muted: #b9b5ae;
  --pi-line: rgba(255, 255, 255, 0.15);
  --pi-accent: #9c7cff;
}

.pi-proof__inner {
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
}

.pi-proof__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: end;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--pi-line);
}

.pi-proof__eyebrow {
  margin: 0 0 18px;
  color: var(--pi-accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pi-proof h2 {
  max-width: 820px;
  margin: 0;
  color: var(--pi-ink);
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.pi-proof__lead {
  margin: 0;
  color: var(--pi-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.8;
}

.pi-proof__path {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--pi-line);
  background: var(--pi-surface);
}

.pi-proof__path li {
  min-height: 112px;
  padding: 20px;
  border-right: 1px solid var(--pi-line);
}

.pi-proof__path li:last-child { border-right: 0; }

.pi-proof__path small {
  display: block;
  margin-bottom: 20px;
  color: var(--pi-accent);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.pi-proof__path strong {
  display: block;
  color: var(--pi-ink);
  font-size: 15px;
  line-height: 1.45;
}

.pi-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 32px;
  border: 1px solid var(--pi-line);
  background: var(--pi-line);
}

.pi-proof__card {
  min-height: 250px;
  padding: clamp(24px, 2.5vw, 36px);
  background: var(--pi-bg);
}

.pi-proof__card small {
  display: block;
  margin-bottom: 26px;
  color: var(--pi-accent);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pi-proof__card h3 {
  margin: 0 0 14px;
  color: var(--pi-ink);
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.pi-proof__card p,
.pi-proof__card li {
  color: var(--pi-muted);
  font-size: 14px;
  line-height: 1.75;
}

.pi-proof__card p { margin: 0; }
.pi-proof__card ul { margin: 0; padding-left: 1.1em; }

.pi-proof__card a {
  display: inline-flex;
  margin-top: 24px;
  color: var(--pi-ink);
  font-size: 12px;
  font-weight: 740;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.pi-proof__card a::after {
  margin-left: 8px;
  content: "↗";
}

.pi-proof__card a:hover { color: var(--pi-accent); }
.pi-proof__card a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--pi-accent), transparent 55%);
  outline-offset: 4px;
}

.pi-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

.pi-proof__button,
.pi-proof__link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid var(--pi-line);
  color: var(--pi-ink);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.pi-proof__button { border-color: var(--pi-accent); background: var(--pi-accent); color: #fff; }
.pi-proof__button:hover,
.pi-proof__link:hover { transform: translateY(-2px); }
.pi-proof__button:focus-visible,
.pi-proof__link:focus-visible { outline: 3px solid color-mix(in srgb, var(--pi-accent), transparent 55%); outline-offset: 3px; }

@media (max-width: 920px) {
  .pi-proof__head { grid-template-columns: 1fr; }
  .pi-proof__path { grid-template-columns: repeat(2, 1fr); }
  .pi-proof__path li { border-bottom: 1px solid var(--pi-line); }
  .pi-proof__path li:nth-child(2n) { border-right: 0; }
  .pi-proof__path li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .pi-proof__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .pi-proof { padding: 64px 0; }
  .pi-proof__inner { width: calc(100% - 32px); }
  .pi-proof__head { padding-bottom: 28px; }
  .pi-proof__path,
  .pi-proof__grid { grid-template-columns: 1fr; }
  .pi-proof__path li,
  .pi-proof__path li:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--pi-line); }
  .pi-proof__path li:last-child { grid-column: auto; }
  .pi-proof__card { min-height: 0; }
  .pi-proof__actions { align-items: stretch; }
  .pi-proof__button,
  .pi-proof__link { width: 100%; }
}
