/* Local entrance and service rotation prototype. */
.entry-title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
.entry-title-line>span{display:block;animation:title-line-in 1.15s cubic-bezier(.16,1,.3,1) both}
.entry-title-line:nth-child(1)>span{animation-delay:.2s}.entry-title-line:nth-child(2)>span{animation-delay:.4s}
.entry-cover h1 em.entry-service-stage{display:block;position:relative;height:1.14em;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;animation:service-stage-in 1.25s cubic-bezier(.16,1,.3,1) .65s both}
.entry-service-word{position:absolute;inset:0;display:block;white-space:nowrap;font-size:calc(1em * var(--service-scale,1));line-height:1.08;letter-spacing:inherit;transform-origin:left center}
.entry-service-word.is-leaving{animation:service-word-out .45s cubic-bezier(.4,0,.6,1) forwards}
.entry-service-word.is-entering{animation:service-word-in .72s cubic-bezier(.16,1,.3,1) both}
@keyframes title-line-in{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@keyframes service-stage-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes service-word-out{to{opacity:0;transform:translateY(-70%) scale(.98);filter:blur(5px)}}
@keyframes service-word-in{from{opacity:0;transform:translateY(85%);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.entry-title-line>span,.entry-cover h1 em.entry-service-stage,.entry-service-word.is-leaving,.entry-service-word.is-entering{animation:none}.entry-service-word.is-leaving{display:none}}
