/* Original Lani motion. Timing is designed for this salon, not measured from the reference site. */
.hero-section .hero-main-title,.hero-section .hero-catch,.hero-section .fork-hero-guide{animation:none!important;opacity:1!important}
.hero-section .hero-main-title .lani-glyph{display:inline-block;opacity:1}
.hero-section.lani-hero-started .hero-main-title .lani-glyph{animation:lani-title-arrive .62s cubic-bezier(.2,.7,.25,1) calc(var(--pm-i,0)*.022s) both!important;transform-origin:center bottom}
.hero-section.lani-hero-started .hero-catch{animation:lani-copy-arrive .7s cubic-bezier(.2,.7,.25,1) .35s both!important}
.hero-section.lani-hero-started .fork-hero-guide{animation:lani-copy-arrive .65s cubic-bezier(.2,.7,.25,1) .52s both!important}
@keyframes lani-title-arrive{0%{opacity:0;transform:translateY(6px) scale(.985)}75%{opacity:1;transform:translateY(-.4px) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lani-copy-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.lani-touch{position:relative!important;isolation:isolate;scale:1;transition:scale .16s ease-out,transform .35s ease,box-shadow .35s ease,color .25s ease,border-color .25s ease,background-color .25s ease!important}
.lani-touch>.lani-button-light{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:.85}
.lani-touch>.lani-button-light:before{content:'';position:absolute;inset:-30% -55%;background:linear-gradient(105deg,transparent 32%,#fff8dd0d 43%,#fff8dd66 50%,#fff8dd0d 57%,transparent 68%);transform:translateX(-85%);opacity:0;transition:none}
.lani-touch:focus-visible>.lani-button-light:before{transform:translateX(85%);opacity:1;transition:transform .8s ease-out,opacity .15s ease-out}
.lani-touch:active{scale:.985}
@media(hover:hover)and(pointer:fine){.lani-touch:hover>.lani-button-light:before{transform:translateX(85%);opacity:1;transition:transform .8s ease-out,opacity .15s ease-out}.hair-slide-card{translate:0 0;transition:translate .45s cubic-bezier(.2,.7,.25,1),box-shadow .45s ease!important}.hair-slide-card:hover,.hair-slide-card:focus-within{translate:0 -3px}}
.hair-slide-card:active{scale:.995}
.fork-motion-off .hero-section.lani-hero-started .hero-main-title .lani-glyph,.fork-motion-off .hero-section.lani-hero-started .hero-catch,.fork-motion-off .hero-section.lani-hero-started .fork-hero-guide{animation:none!important;opacity:1!important;transform:none!important}
.fork-motion-off .lani-touch,.fork-motion-off .hair-slide-card{transition:none!important;translate:none!important;scale:1!important}
.fork-motion-off .lani-touch>.lani-button-light:before{transition:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.hero-section.lani-hero-started .hero-main-title .lani-glyph,.hero-section.lani-hero-started .hero-catch,.hero-section.lani-hero-started .fork-hero-guide{animation:none!important;opacity:1!important;transform:none!important}.lani-touch,.hair-slide-card{transition:none!important;translate:none!important;scale:1!important}.lani-touch>.lani-button-light:before{transition:none!important;opacity:0!important}}
