/* A text plane underneath the moving axonometries, using the document's scroll. */
.page-home .home-sections > .story-block--held {
  display: flow-root;
  position: relative;
}
.page-home .story-block--held > .story-copy {
  display: flow-root;
  position: sticky;
  top: var(--home-copy-pin-top, var(--home-title-safe-top, 160px));
  z-index: 1;
  margin: 0;
  transform: none;
  translate: 0 var(--home-copy-lift, 0px);
  transition: none;
  --home-copy-mask: linear-gradient(to bottom, #000 calc(var(--home-copy-visible, 2000px) - var(--home-copy-feather, 20px)), transparent var(--home-copy-visible, 2000px));
  -webkit-mask-image: var(--home-copy-shape, var(--home-copy-mask));
  mask-image: var(--home-copy-shape, var(--home-copy-mask));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: var(--home-copy-mask-position, 0px 0px);
  mask-position: var(--home-copy-mask-position, 0px 0px);
  -webkit-mask-size: var(--home-copy-mask-size, 100% 100%);
  mask-size: var(--home-copy-mask-size, 100% 100%);
  -webkit-mask-composite: var(--home-copy-webkit-composite, source-over);
  mask-composite: var(--home-copy-composite, add);
  mask-mode: alpha;
}
.page-home .story-block--held > .icon-stage {
  position: relative;
  z-index: 2;
}
.page-home .story-block--held:not(:first-child):not(.is-copy-at-anchor) > .story-copy {
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .page-home .story-block--held > .story-copy {
    position: relative;
    top: auto;
    translate: none;
    opacity: 1 !important;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
