.page-heading {
  padding:155px var(--pad) 65px;
  background:var(--paper);
}

.page-heading h1 {
  font-size:clamp(52px,8vw,120px);
  font-weight:800;
  letter-spacing:-.065em;
  line-height:1;
}

.page-heading p {
  font-size:15px;
  max-width:500px;
  line-height:1.8;
  margin-top:26px;
}

.page-heading .eyebrow {
  margin:0 0 25px;
  font-size:11px;
}

.inner-page .work {
  height:auto;
  padding:55px 0;
}

.inner-page .work-sticky {
  position:relative;
  height:auto;
  min-height:0;
}

.inner-page .work-track {
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  transform:none!important;
  padding-bottom:20px;
}

.inner-page .project {
  scroll-snap-align:start;
  flex-basis:76vw;
}

.inner-page .project-button {
  height:48vh;
}

.inner-page .reveal {
  opacity:1;
  transform:none;
}

.inner-page .chart-line {
  stroke-dashoffset:0;
}

@media(max-width:700px) {
  .page-heading {
    padding-top:125px;
  }
  .page-heading h1 {
    font-size:14vw;
  }
  .inner-page .project {
    flex-basis:85vw;
  }
  .inner-page .project-button {
    height:360px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}

