/* Scroll adds depth to actual photography without concealing readable content. */
.hero-stage{--product-shift:0px}.hero-product{translate:0 var(--product-shift)}.hero-word{translate:var(--word-shift,0px) 0}.motion-photo{overflow:hidden}.motion-photo>img{scale:var(--photo-scale,1);translate:0 var(--photo-shift,0px)}
@keyframes fm-photo-arrive{from{clip-path:inset(0 0 12% 0);filter:brightness(.86)}to{clip-path:inset(0);filter:brightness(1)}}
@keyframes fm-book-arrive{from{translate:0 22px;rotate:-3deg}to{translate:0 0;rotate:0deg}}
@keyframes fm-tab-arrive{from{opacity:.55;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes fm-line-arrive{from{scale:0 1}to{scale:1 1}}
.motion-arrived.motion-photo{animation:fm-photo-arrive 1s cubic-bezier(.2,.7,.2,1) both}.bonus-book.motion-arrived{animation:fm-book-arrive .9s cubic-bezier(.2,.7,.2,1) both}.support-path article{position:relative}.support-path article::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#65b6ed;transform-origin:left;scale:0 1}.support-path article.motion-arrived::before{animation:fm-line-arrive 1.1s ease both}.feature-panel:not([hidden]),.lesson-gallery>[role=tabpanel]:not([hidden]){animation:fm-tab-arrive .45s ease both}.button,.header-cta,.circle-arrow{transition:background .25s,box-shadow .25s,translate .25s}.button:hover,.header-cta:hover{translate:0 -3px;box-shadow:0 9px 24px #153a5620}.hero-action:hover .circle-arrow{translate:0 4px}.bonus-book img{transition:scale .5s}.bonus-book:hover img{scale:1.04}
@media(prefers-reduced-motion:reduce){.hero-product,.hero-word,.motion-photo>img{translate:none!important;scale:1!important}.motion-arrived,.support-path article::before{animation:none!important}.support-path article.motion-arrived::before{scale:1 1}.button:hover,.header-cta:hover,.circle-arrow{translate:none!important}.bonus-book:hover img{scale:1}}

@keyframes fm-marker-draw{from{background-size:0% 100%}to{background-size:100% 100%}}
@keyframes fm-heading-rise{from{translate:0 32px;opacity:.25;filter:blur(3px)}to{translate:0 0;opacity:1;filter:blur(0)}}
@keyframes fm-portrait-enter{from{translate:-28px 0;opacity:.4}to{translate:0 0;opacity:1}}
@keyframes fm-stage-open{from{clip-path:inset(0 12% 0 0);translate:0 24px}to{clip-path:inset(0);translate:0 0}}
.benefit-mark{background-repeat:no-repeat;background-size:100% 100%}.benefit-mark.motion-arrived{animation:fm-marker-draw 1.2s cubic-bezier(.2,.65,.2,1) both}
.motion-heading.motion-arrived>.phrase{animation:fm-heading-rise .9s cubic-bezier(.16,1,.3,1) both}.motion-heading.motion-arrived>.phrase:nth-of-type(2){animation-delay:.16s}.motion-heading.motion-arrived>.phrase:nth-of-type(3){animation-delay:.28s}
.authority-lead-profile.motion-arrived{animation:fm-portrait-enter .9s cubic-bezier(.16,1,.3,1) both}.support-stage.motion-arrived{animation:fm-stage-open 1.3s cubic-bezier(.16,1,.3,1) both}
@media(prefers-reduced-motion:reduce){.motion-heading.motion-arrived>.phrase,.benefit-mark.motion-arrived,.authority-lead-profile.motion-arrived,.support-stage.motion-arrived{animation:none!important;filter:none;translate:none}}
