/* =====================================================
   Mido Hasan — CLIENT WORDS (scoped)
   /assets/css/06__client-words.css
   Lifted verbatim from 06__Client_Words.html (section CSS only).
   Excluded as duplicate globals: :root, reset, .cbm-shell,
   .cbm-section, .glass-card, .cbm-content-*, fonts, .demo-spacer.
   Kept: .glass-card--soft-shadow (CW-specific variant) and the
   section's own [data-reveal] system. No stars. Continuous
   Static editorial testimonial grid. No card crop on hover.
   ===================================================== */

.glass-card--soft-shadow {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 2px 6px rgba(0,0,0,.08),
    0 8px 18px rgba(0,0,0,.10),
    0 20px 44px rgba(0,0,0,.12),
    0 36px 78px rgba(0,0,0,.10);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(.985);
  filter: blur(8px);
  transition:
    opacity 900ms var(--ease-soft),
    transform 900ms var(--ease-soft),
    filter 900ms var(--ease-soft);
  transition-delay: var(--rd, 0ms);
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

.cbm-proof {
  position: relative;
  background: transparent;
  overflow: hidden;
  isolation: isolate;
}
.cbm-proof::before {
  content: none;
}
.cbm-proof__inner { position: relative; z-index: 1; }
.cbm-proof__intro {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .68fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
  margin-bottom: var(--section-head-gap);
}
.cbm-proof__kicker { margin-bottom: var(--sp-5); }
.cbm-proof__copy { max-width: 430px; align-self: center; }
.cbm-proof__wall {
  position: relative;
}
.cbm-proof__masonry {
  column-count: 3;
  column-gap: clamp(16px, 1.8vw, 24px);
}
.cbm-proof__masonry .cbm-testimonial {
  break-inside: avoid;
  margin-bottom: clamp(16px, 1.8vw, 24px);
}
.cbm-proof__fade {
  display: none;
}
.cbm-testimonial {
  padding: clamp(26px, 3vw, 38px);
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  overflow: hidden;
  transition:
    transform 780ms var(--ease-soft),
    border-color 780ms var(--ease-soft),
    background-color 780ms var(--ease-soft);
}
.cbm-testimonial::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 260px at 80% 10%, rgba(142,99,163,.12), transparent 62%),
    radial-gradient(circle 180px at 12% 92%, rgba(197,166,211,.045), transparent 72%);
  opacity: .7;
  pointer-events: none;
}
.cbm-testimonial:hover {
  transform: translateY(-2px);
  border-color: rgba(197,166,211,.24);
  background-color: rgba(1,0,5,.16);
}
.cbm-testimonial__top,
.cbm-testimonial__quote,
.cbm-testimonial__footer { position: relative; z-index: 1; }
.cbm-testimonial__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-5);
}
.cbm-testimonial__person {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  min-width: 0;
}
.cbm-testimonial__avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 30% 25%, rgba(197,166,211,.34), transparent 36%),
    linear-gradient(135deg, rgba(76,52,93,.92), rgba(13,13,13,.82));
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: -.04em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.cbm-testimonial__name {
  display: block;
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: clamp(1.06rem, 1.1vw, 1.26rem);
  line-height: 1.15;
  letter-spacing: -.025em;
  margin-bottom: 4px;
}
.cbm-testimonial__company {
  display: block;
  color: var(--text-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.45;
  text-transform: uppercase;
}
.cbm-testimonial__quote {
  font-size: clamp(.86rem, .82rem + .16vw, .96rem);
  line-height: 1.68;
  color: var(--text-secondary);
}
.cbm-testimonial__footer {
  margin-top: auto;
  padding-top: var(--sp-5);
  border-top: .5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-4);
}
.cbm-testimonial__type {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--text-muted);
}

@media (max-width: 980px) {
  .cbm-proof__intro { grid-template-columns: 1fr; align-items: start; gap: var(--sp-7); }
  .cbm-proof__copy { max-width: 560px; }
  .cbm-proof__masonry { column-count: 2; }
}
@media (max-width: 560px) {
  :root { --site-gutter: 40px; }
  .cbm-proof__masonry { column-count: 1; }
  .cbm-testimonial__top { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
}
