.garden-page,.newton-footer{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}

html[data-home-reveal-pending]:not([data-scroll-reveal-ready]) .hero-copy {
  visibility:hidden;
}

html[data-scroll-reveal-ready] .scroll-reveal:not([data-scroll-reveal-visible]){
  opacity:0;
  transform:translateY(12px);
}

html[data-scroll-reveal-ready] .scroll-reveal{
  transition:
    opacity 450ms var(--ease-in-out),
    transform 450ms var(--ease-in-out);
  transition-delay:var(--reveal-delay,0ms);
}

html[data-scroll-reveal-ready] .widget-reveal:not([data-scroll-reveal-visible]) { opacity:0; }
html[data-scroll-reveal-ready] .widget-reveal > * {
  transition:transform 450ms var(--ease-in-out);
  transition-delay:var(--reveal-delay,0ms);
}
html[data-scroll-reveal-ready] .widget-reveal:not([data-scroll-reveal-visible]) > * { transform:translateY(12px); }
html[data-scroll-reveal-ready] .widget-reveal {
  transition:opacity 450ms var(--ease-in-out);
  transition-delay:var(--reveal-delay,0ms);
}

html[data-scroll-reveal-ready] .scroll-reveal[data-scroll-reveal-visible]{
  opacity:1;
  transform:translateY(0);
}

#workflow .garden-section-heading .scroll-reveal {
  transition-timing-function:var(--ease-out);
}
html[data-scroll-reveal-ready] #workflow .scroll-reveal:not([data-scroll-reveal-visible]) {
  transition:none!important;
}

html[data-scroll-reveal-ready] .hero-copy > .scroll-reveal {
  transition-duration:500ms;
  transition-timing-function:var(--ease-out);
}
html[data-scroll-reveal-ready] .scroll-reveal.spoken-heading {
  opacity:1;
  transform:none;
  transition:none;
}
.spoken-word { transform-origin:50% 80%; }
html[data-scroll-reveal-ready] .scroll-reveal:not([data-scroll-reveal-visible]) .spoken-word {
  opacity:0;
}
html[data-scroll-reveal-ready] .scroll-reveal[data-scroll-reveal-visible] .spoken-word {
  animation:spoken-word-in 450ms var(--ease-out) both;
  animation-delay:calc(var(--reveal-delay,0ms) + var(--letter-delay,0ms));
}
@keyframes spoken-word-in {
  from { opacity:0; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}

.emphasis-text {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.emphasis-word { display:inline-block; white-space:nowrap; }
.emphasis-letter { display:inline-block; transform-origin:50% 80%; }
html[data-scroll-reveal-ready] .scroll-reveal:has(.emphasis-letter) {
  transition-timing-function:var(--ease-out);
}
html[data-scroll-reveal-ready] .scroll-reveal:not([data-scroll-reveal-visible]) .emphasis-letter {
  opacity:0;
  transform:scale(.65);
}
html[data-scroll-reveal-ready] .scroll-reveal[data-scroll-reveal-visible] .emphasis-letter {
  animation:emphasis-letter-in 600ms var(--ease-out) both;
  animation-delay:calc(var(--reveal-delay,0ms) + var(--emphasis-lead,0ms) + var(--letter-delay,0ms));
}
@keyframes emphasis-letter-in {
  from { opacity:0; transform:scale(.65); }
  to { opacity:1; transform:scale(1); }
}

@media(prefers-reduced-motion:reduce){
  html[data-scroll-reveal-ready] .scroll-reveal .spoken-word {
    animation:none!important;
    transform:none!important;
  }
  html[data-scroll-reveal-ready] .scroll-reveal[data-scroll-reveal-visible] .spoken-word { opacity:1; }
  html[data-scroll-reveal-ready] .scroll-reveal.spoken-heading:not([data-scroll-reveal-visible]) { opacity:0; }
  html[data-scroll-reveal-ready] .scroll-reveal .emphasis-letter {
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  html[data-scroll-reveal-ready] .scroll-reveal:not([data-scroll-reveal-visible]){transform:none}
  html[data-scroll-reveal-ready] .scroll-reveal{
    transition:opacity 140ms var(--ease-out)!important;
    transition-delay:0ms!important;
  }
  html[data-scroll-reveal-ready] .widget-reveal { transition:opacity 180ms var(--ease-in-out)!important; transition-delay:0ms!important; }
  html[data-scroll-reveal-ready] .widget-reveal > * { transform:none!important; transition:none!important; }
}
