/* Variant B: smooth-scroll layer. Loaded only by smooth.html. */
.pp-page .sm-px{will-change:transform;}
.pp-page .sm-px.is-in,.pp-page .sm-px:not(.pp-rv){transform:translate3d(0,var(--py,0px),0);transition-property:opacity;}
.pp-page.is-smooth .pp-hero__video{animation:none;transform:scale(var(--zoom,1.06));}
.pp-page.is-smooth .pp-hero__copy{transform:translate3d(0,var(--hy,0px),0);opacity:var(--ho,1);}

/* word reveal on headings */
.sm-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em;}
.sm-w>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1);}
.sm-split.sm-in .sm-w>span{transform:none;}
.sm-split.sm-done .sm-w{overflow:visible;}
/* underline inside a split heading: draw after the words land */
.sm-split .pp-u{transition-delay:.6s;}

/* 3D tilt */
.pp-page .sm-tilt.is-in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease,box-shadow .35s ease,border-color .35s ease,opacity .8s ease;}
.pp-page .sm-tilt.is-in:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);}
