/* Identity in practice — final dark campaign direction */
body[data-proof-version="2"] .proof {
  position: relative;
  width: 100%;
  padding-top: clamp(110px,13vw,190px);
  padding-right: max(4vw,calc((100vw - 1480px) / 2));
  padding-bottom: clamp(120px,14vw,205px);
  padding-left: max(4vw,calc((100vw - 1480px) / 2));
  color: #fff;
  background: #171514;
  overflow: hidden;
}
body[data-proof-version="2"] .proof::before {
  position: absolute;
  inset: auto -10% -30% 30%;
  height: 70%;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse,rgba(243,161,169,.2),rgba(247,178,181,.08) 35%,transparent 68%);
  filter: blur(35px);
}
body[data-proof-version="2"] .proof__header {
  position: relative;
  z-index: 1;
  max-width: 1270px;
  margin: 0 0 clamp(70px,9vw,125px);
  text-align: left;
}
body[data-proof-version="2"] .proof__header h2 {
  max-width: 1150px;
  margin: 0 0 35px;
  font-family: var(--impact);
  font-size: clamp(58px,8.5vw,128px);
  letter-spacing: -.085em;
  line-height: .82;
  text-transform: uppercase;
  transform: translate3d(0,var(--proof-title-y,0),0);
  will-change: transform;
}
body[data-proof-version="2"] .proof__header h2 em {
  color: var(--accent-text);
  font-family: var(--impact);
  font-style: normal;
}
body[data-proof-version="2"] .proof__header > p:last-child {
  max-width: 600px;
  margin: 0;
  color: #aaa09a;
  font-size: 10px;
  line-height: 1.7;
}
body[data-proof-version="2"] .proof-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 18px;
}
body[data-proof-version="2"] .proof-card,
body[data-proof-version="2"] .proof-card--dark {
  min-height: 500px;
  padding: 34px;
  color: #fff;
  background: #24201e;
  border: 1px solid #514946;
  box-shadow: none;
  transform: none;
  transition: transform .45s var(--ease),background .45s ease;
}
body[data-proof-version="2"] .proof-card:nth-child(1) { grid-column: 1 / span 4; }
body[data-proof-version="2"] .proof-card:nth-child(2) {
  grid-column: 5 / span 4;
  background: var(--accent-button);
  border-color: #c85d7a;
  transform: translateY(70px);
}
body[data-proof-version="2"] .proof-card:nth-child(3) {
  grid-column: 9 / span 4;
  transform: translateY(140px);
}
body[data-proof-version="2"] .proof-card:hover {
  background: #302925;
  transform: translateY(-12px);
}
body[data-proof-version="2"] .proof-card:nth-child(2):hover {
  background: #9b3753;
  transform: translateY(58px);
}
body[data-proof-version="2"] .proof-card:nth-child(3):hover { transform: translateY(128px); }
body[data-proof-version="2"] .proof-card > div {
  color: var(--accent-text);
  letter-spacing: .16em;
}
body[data-proof-version="2"] .proof-card > p {
  font-size: clamp(29px,2.6vw,42px);
  line-height: 1.03;
}
body[data-proof-version="2"] .proof-card footer { border-color: rgba(255,255,255,.3); }

@media (max-width: 800px) {
  body[data-proof-version="2"] .proof {
    padding-right: 16px;
    padding-left: 16px;
  }
  body[data-proof-version="2"] .proof__header h2 { font-size: 55px; }
  body[data-proof-version="2"] .proof-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body[data-proof-version="2"] .proof-card:nth-child(n) {
    grid-column: 1;
    min-height: 430px;
    transform: none;
  }
  body[data-proof-version="2"] .proof-card:nth-child(n):hover { transform: translateY(-6px); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-proof-version="2"] .proof__header h2 {
    transform: none;
    will-change: auto;
  }
  body[data-proof-version="2"] .proof-card { transition: none; }
}