/* ECD V2 — homepage proof band (portaled after hero) */
.n92-home-featured-proof {
  position: relative;
  z-index: 2;
  background: #000;
  padding: 0 var(--n92-page-gutter, clamp(1.25rem, 4vw, 3rem)) clamp(2.5rem, 6vw, 4rem);
}

.n92-home-featured-proof__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 3px;
  max-width: min(1400px, 100%);
  margin: 0 auto;
}

.n92-home-featured-proof__tile {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #efece8;
  background: #0a0a0a;
  min-height: 220px;
}

.n92-home-featured-proof__tile--hero {
  grid-column: span 12;
  min-height: clamp(280px, 52vh, 560px);
}

.n92-home-featured-proof__tile--wide {
  grid-column: span 7;
  min-height: clamp(240px, 38vh, 420px);
}

.n92-home-featured-proof__tile--tall {
  grid-column: span 5;
  grid-row: span 1;
  min-height: clamp(240px, 38vh, 420px);
}

.n92-home-featured-proof__tile--standard {
  grid-column: span 12;
  min-height: clamp(200px, 28vh, 320px);
}

@media (max-width: 768px) {
  .n92-home-featured-proof__tile--hero,
  .n92-home-featured-proof__tile--wide,
  .n92-home-featured-proof__tile--tall,
  .n92-home-featured-proof__tile--standard {
    grid-column: span 12;
    min-height: clamp(200px, 42vw, 320px);
  }
}

.n92-home-featured-proof__media {
  position: absolute;
  inset: 0;
}

.n92-home-featured-proof__img {
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
  .n92-home-featured-proof__tile:hover .n92-home-featured-proof__img {
    transform: scale(1.04);
  }
}

.n92-home-featured-proof__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1.25rem 1.35rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, transparent 100%);
}

.n92-home-featured-proof__client {
  font-family: gilroy, "Proxima Nova", sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 2vw, 1.35rem);
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.n92-home-featured-proof__scope {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: rgba(239, 236, 232, 0.72);
}

.n92-home-featured-proof__cta {
  margin: 1.25rem auto 0;
  max-width: min(1400px, 100%);
  text-align: left;
}

.n92-home-featured-proof__cta a {
  font-family: gilroy, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #ff3377;
  text-decoration: none;
  letter-spacing: 0.03em;
}

.n92-home-featured-proof__cta a:hover {
  color: #efece8;
}

/* Defer decorative logo scatter — proof band carries authority */
.themify_builder_content-22 .tb_0w1k61,
.themify_builder_content-22 .tb_chv2465 {
  display: none !important;
}
