@media (prefers-reduced-motion:no-preference){:root{--lm-ease:cubic-bezier(0.23,1,0.32,1);--lm-ease-inout:cubic-bezier(0.77,0,0.175,1)}@keyframes lm-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.lm-hero-rise{animation:lm-rise .62s var(--lm-ease) both;animation-delay:var(--lm-d,0s)}@keyframes lm-beat{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}.lm-hero-beat{animation:lm-beat .8s var(--lm-ease) both;animation-delay:var(--lm-d,0s)}@keyframes lm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.lm-draw path{stroke-dasharray:1;animation:lm-draw .7s var(--lm-ease-inout) both;animation-delay:var(--lm-d,0s)}@keyframes lm-quarter{0%{opacity:0;transform:translate(var(--lm-x),var(--lm-y)) rotate(var(--lm-r)) scale(.92)}35%{opacity:1}to{opacity:1;transform:none}}.lm-quarter{animation:lm-quarter 1.1s var(--lm-ease) both;animation-delay:var(--lm-d,0s)}@keyframes lm-from-right{0%{opacity:0;transform:translateX(40px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lm-from-left{0%{opacity:0;transform:translateX(-40px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}[data-reveal=in] .lm-side-right{animation:lm-from-right 1s var(--lm-ease) .12s both}[data-reveal=in] .lm-side-left{animation:lm-from-left 1s var(--lm-ease) .12s both}@keyframes lm-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-reveal=in] .lm-up{animation:lm-up .7s var(--lm-ease) both;animation-delay:var(--lm-d,0s)}@media (hover:hover) and (pointer:fine){.lm-lift{transition:transform .26s var(--lm-ease),box-shadow .26s var(--lm-ease)}.lm-lift:hover{transform:translateY(-6px) rotate(-.6deg)}}@keyframes lm-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (min-width:640px){[data-reveal=in] .lm-type{animation:lm-type 1.4s steps(36) .7s both}}@keyframes lm-send{0%,to{transform:scale(1)}40%{transform:scale(.86)}70%{transform:scale(1.08)}}[data-reveal=in] .lm-send{animation:lm-send .42s var(--lm-ease) 2.2s both}@keyframes lm-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}[data-reveal=in] .lm-send-ring{animation:lm-ring .9s var(--lm-ease) 2.3s both}@keyframes lm-scan{0%{opacity:0;transform:translateY(-10%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(1000%)}}[data-reveal=in] .lm-scan{animation:lm-scan 1.5s var(--lm-ease-inout) 2.7s 3 both}@keyframes lm-cover{0%{opacity:0;transform:translateY(30px) rotate(-5deg)}to{opacity:1;transform:rotate(-1.5deg)}}[data-reveal=in] .lm-cover{animation:lm-cover 1.1s var(--lm-ease) .1s both}.lm-cover{transform:rotate(-1.5deg);transform-origin:50% 90%}@media (hover:hover) and (pointer:fine){.lm-cover-wrap{transition:transform .4s var(--lm-ease)}.lm-cover-wrap:hover{transform:translateY(-6px) rotate(1.5deg) scale(1.02)}}[data-reveal=in] .lm-list{animation:lm-from-right .9s var(--lm-ease) .45s both}@keyframes lm-settle{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:none}}[data-reveal=in] .lm-settle{animation:lm-settle .9s var(--lm-ease) .35s both}[data-reveal=in] .lm-press{animation:lm-send .46s var(--lm-ease) 1.5s both}[data-reveal=in] .lm-press-ring{animation:lm-ring 1s var(--lm-ease) 1.6s both}@keyframes lm-page{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lm-page{animation:lm-page .36s var(--lm-ease) both;animation-delay:var(--lm-d,0s)}@media (hover:hover) and (pointer:fine){.lm-door{transition:transform .22s var(--lm-ease),box-shadow .22s var(--lm-ease)}.lm-door:hover{transform:translateY(-3px)}}.lm-door:active{transform:scale(.98);transition:transform .12s var(--lm-ease)}@keyframes lm-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}.lm-drift{animation:lm-drift 26s var(--lm-ease-inout) infinite alternate}}