/* Salesforce case study — minimal narrative treatment */

.page-salesforce {
  background-color: #ffffff;
}

.page-salesforce .nav-block {
  background-color: #ffffff;
}

.sf-story-copy {
  --hero-lead: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: var(--story-chapter-pad-top) var(--page-inset) var(--story-chapter-pad-bottom);
  text-align: center;
  background: #fff;
  box-sizing: border-box;
}

.page-salesforce .sf-story-copy .project-title {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--hero-lead);
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: var(--black);
}

.page-salesforce .sf-story-copy .project-title-sep {
  font-weight: 300;
}

.page-salesforce .sf-story-copy .project-desc {
  margin-inline: auto;
  margin-bottom: 0;
  max-width: 52ch;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: var(--project-label-color);
}

.sf-story__outro {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--story-chapter-pad-top) var(--page-inset) var(--story-chapter-pad-top);
  text-align: center;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.page-salesforce .sf-story__outro .project-title {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: var(--black);
}

/* Apple-style blur-up reveal */
.sf-apple-reveal,
.page-salesforce .cs-reveal {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(12px);
  transition:
    opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.95s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

.sf-apple-reveal.is-visible,
.page-salesforce .cs-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.page-salesforce .sf-story-copy .cs-reveal:nth-child(2) {
  transition-delay: 0.14s;
}

@media (prefers-reduced-motion: reduce) {
  .sf-apple-reveal,
  .page-salesforce .cs-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
