/* ==========================================================================
   The NAMI Experience — statement + four values
   ========================================================================== */

.experience { background: var(--ivory); }

.experience__head {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: end;
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.experience__title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 5.2vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
}
.experience__title .is-mute { color: var(--caramel); }
.experience__lede { padding-bottom: .6rem; }

.values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--rule-dark);
}
.value {
  padding: clamp(2rem, 3vw, 3.25rem) clamp(1rem, 2vw, 2.25rem) clamp(2rem, 3vw, 3rem) 0;
  border-right: 1px solid var(--rule-dark);
  position: relative;
}
.value:last-child { border-right: 0; }
.value:not(:first-child) { padding-left: clamp(1rem, 2vw, 2.25rem); }

.value__icon {
  color: var(--caramel);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  display: block;
}
.value__title {
  font-size: var(--fs-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: .75rem;
}
.value__text {
  color: var(--text-on-ivory-mute);
  font-size: .9375rem;
  line-height: 1.7;
  max-width: 22ch;
}

/* a thin coral marker slides in under the active value */
.value::after {
  content: "";
  position: absolute;
  left: 0; top: -1px;
  width: 100%; height: 1px;
  background: var(--coral);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-mid) var(--ease-out);
}
.value:hover::after { transform: scaleX(1); }

@media (max-width: 1024px) {
  .experience__head { grid-template-columns: 1fr; gap: 2rem; }
  .values { grid-template-columns: repeat(2, 1fr); }
  .value:nth-child(2) { border-right: 0; }
  .value:nth-child(3), .value:nth-child(4) { border-top: 1px solid var(--rule-dark); }
  .value:nth-child(odd) { padding-left: 0; }
  .value:nth-child(even) { padding-left: clamp(1.25rem, 3vw, 2.25rem); }
}
@media (max-width: 560px) {
  .values { grid-template-columns: 1fr; }
  .value { border-right: 0; padding-left: 0 !important; padding-block: 2rem; }
  .value:not(:first-child) { border-top: 1px solid var(--rule-dark); }
  .value__icon { margin-bottom: 1.25rem; }
  .value__text { max-width: 32ch; }
}
