.mv{--mv-board:#1e1b4b;--mv-raised:#312e81;--mv-soft:#c7d2fe;--mv-canvas:#eeedf7;--mv-well:#e3e2f1;--mv-indigo:#5446e2;--mv-magenta:#d02c84;--mv-mint:#34d399;--mv-out:cubic-bezier(0.23,1,0.32,1);--mv-tooth:0.42s;--mv-stop-teeth:24;--mv-rack-color:var(--mv-raised);overflow-x:clip}.mv ::selection{background:var(--mv-magenta);color:#ffffff}.mv-switch{position:fixed;top:40%;left:50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.mv-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;margin:.75rem;overflow:hidden;border-radius:2rem;background:var(--mv-board);color:#ffffff}.mv-h1{font-size:clamp(3rem,14.8vw,6rem);line-height:.92;letter-spacing:-.035em}.mv-machine{position:relative;display:block;width:100%;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.mv-machine__art{display:block;width:100%;height:auto;overflow:visible}.mv-rack{fill:var(--mv-rack-color)}.mv-run{transform-origin:0 0}.mv-switch:checked~* .mv-run{animation-name:mv-spin;animation-duration:calc(var(--mv-teeth) * var(--mv-tooth));animation-timing-function:linear;animation-iteration-count:calc(var(--mv-stop-teeth) / var(--mv-teeth));animation-fill-mode:forwards}.mv-switch:checked~* .mv-rack{animation-name:mv-rack-slide;animation-duration:var(--mv-tooth);animation-timing-function:linear;animation-iteration-count:var(--mv-stop-teeth);animation-fill-mode:forwards}.mv-lock{--mv-lock-size:21.5%;position:absolute;left:58.75%;top:66.25%;width:var(--mv-lock-size);aspect-ratio:1;transform:translate(-50%,-50%)}.mv-lock__plate{position:absolute;inset:0;border-radius:9999px;background:#ffffff;transition:transform .16s var(--mv-out)}.mv-key-nudge{position:absolute;inset:-34% -34%;display:grid;place-items:center}.mv-key{display:block;width:100%;height:100%;transform-origin:50% 50%;transition:transform .32s var(--mv-out)}.mv-keytag{position:absolute;left:58.75%;bottom:3.5%;display:inline-flex;min-height:2rem;align-items:center;border-radius:9999px;background:var(--mv-board);padding-inline:.875rem;font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap;transform:translateX(-50%)}.mv-when-on{display:none;color:var(--mv-mint)}.mv-lamp__on,.mv-lit{opacity:0;transition:opacity .2s ease}.mv-switch:focus-visible~* .mv-lock__plate{outline:3px solid #ffffff;outline-offset:5px}.mv-switch:checked~* .mv-belt__track{animation-play-state:running}.mv-switch:checked~* .mv-key{transform:rotate(90deg)}.mv-switch:checked~* .mv-when-off{display:none}.mv-switch:checked~* .mv-when-on{display:inline}.mv-switch:checked~* .mv-lamp__on,.mv-switch:checked~* .mv-lit{opacity:1;transition-delay:calc(var(--mv-i) * .18s + .12s)}.mv-lamp{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;line-height:1.25;color:var(--mv-soft)}.mv-lamp__dot{position:relative;width:.75rem;height:.75rem;flex:none;border-radius:9999px;background:var(--mv-raised)}.mv-lamp__on{position:absolute;inset:0;border-radius:9999px;background:var(--mv-mint)}@media (hover:hover) and (pointer:fine){.mv-switch:not(:checked)~* .mv-machine:hover .mv-key{transform:rotate(12deg)}}.mv-machine:active .mv-lock__plate{transform:scale(.97)}.mv-cta{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.625rem;border-radius:.75rem;background:var(--mv-magenta);padding:.75rem 1.5rem;color:#ffffff;font-size:1rem;font-weight:700;line-height:1.2;text-align:center;transition:background-color .16s ease,transform .16s var(--mv-out)}.mv-cta:hover{background:#b5226f}.mv-cta:active{transform:scale(.97)}.mv-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.mv-cta--on-light:focus-visible{outline-color:var(--mv-board)}.mv-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.375rem;border-radius:.25rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;transition:text-underline-offset .16s ease}.mv-link:hover{text-underline-offset:.45em}.mv-link:focus-visible{outline:3px solid currentColor;outline-offset:2px}.mv-belt{overflow:hidden;padding-block:2.5rem;color:var(--mv-indigo)}.mv-belt__track{display:flex;width:max-content;animation:mv-belt 48s linear infinite paused}.mv-belt__copy{display:flex;flex:none;align-items:center;gap:.35em;padding-right:.35em;font-size:clamp(2.75rem,9.5vw,7.5rem);line-height:1}.mv-belt__cog{width:.72em;height:.72em;flex:none;color:var(--mv-magenta)}.mv-steps__rail{display:none}@media (min-width:1024px){.mv-steps{--mv-rail:clamp(16.25rem,26vw,21.25rem);display:grid;grid-template-columns:var(--mv-rail) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.mv-steps__rail{display:block;width:100%;height:auto;overflow:visible}.mv-steps__list{display:grid;height:calc(var(--mv-rail) * 800 / 340);grid-template-rows:repeat(4,minmax(0,1fr))}.mv-steps__item{display:flex;flex-direction:column;justify-content:center;padding-left:calc(var(--mv-i) * 2.75rem)}}.mv-specimen{display:flex;min-height:1.15em;align-items:flex-end;font-size:clamp(3.75rem,9.4vw,7.5rem);line-height:.9}.mv-loose>span{display:inline-block;transform:translateY(var(--mv-y)) rotate(var(--mv-r));transform-origin:50% 100%}.mv-rackstrip{display:block;height:1.125rem;background:var(--mv-magenta);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M6 18 12 3Q13 0 16 0H24Q27 0 28 3L34 18Z'/%3E%3C/svg%3E") repeat-x left bottom /40px 18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M6 18 12 3Q13 0 16 0H24Q27 0 28 3L34 18Z'/%3E%3C/svg%3E") repeat-x left bottom /40px 18px}.mv-seam{position:relative}.mv-seam:before{content:"";position:absolute;top:-17px;right:0;left:0;height:18px;background:var(--mv-seam,var(--mv-board));pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M6 18 12 3Q13 0 16 0H24Q27 0 28 3L34 18Z'/%3E%3C/svg%3E") repeat-x left bottom /40px 18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M6 18 12 3Q13 0 16 0H24Q27 0 28 3L34 18Z'/%3E%3C/svg%3E") repeat-x left bottom /40px 18px}@media (min-width:768px){.mv-seam:before{top:0;right:auto;bottom:0;left:-17px;width:18px;height:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='40'%3E%3Cpath d='M18 6 3 12Q0 13 0 16V24Q0 27 3 28L18 34Z'/%3E%3C/svg%3E") repeat-y right top /18px 40px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='40'%3E%3Cpath d='M18 6 3 12Q0 13 0 16V24Q0 27 3 28L18 34Z'/%3E%3C/svg%3E") repeat-y right top /18px 40px}}.mv-ratchet{position:relative;margin-inline:auto;width:min(135vw,34rem);max-width:none;margin-left:50%;transform:translateX(-50%)}.mv-ratchet svg{display:block;width:100%;height:auto}@media (min-width:1024px){.mv-ratchet{position:absolute;top:50%;right:-7rem;width:min(46vw,44rem);margin:0;transform:translateY(-50%)}}.mv-scale{display:grid}.mv-scale__pay{background:var(--mv-magenta);color:#ffffff}@media (min-width:768px){.mv-scale{grid-template-columns:1fr 2fr}}.mv-faq summary{display:flex;min-height:3.5rem;cursor:pointer;list-style:none;align-items:center;gap:1rem;border-radius:.5rem;padding-block:1rem;font-size:1.0625rem;font-weight:700;line-height:1.3;transition:color .16s ease}.mv-faq summary::-webkit-details-marker{display:none}.mv-faq summary:hover{color:var(--mv-indigo)}.mv-faq summary:focus-visible{outline:3px solid var(--mv-indigo);outline-offset:2px}.mv-faq__cog{width:1.5rem;height:1.5rem;flex:none;color:var(--mv-indigo);transition:transform .24s var(--mv-out)}.mv-faq details[open] .mv-faq__cog{transform:rotate(90deg)}.mv-close__key{position:absolute;right:3.5rem;bottom:-7.5rem;z-index:-1;width:12.5rem;height:25rem;transform:rotate(68deg)}@media (min-width:768px){.mv-close__key{top:50%;right:-6rem;bottom:auto;width:19rem;height:38rem;transform:translateY(-50%) rotate(38deg)}}@media (min-width:1024px){.mv-close__key{top:50%;right:-3rem;bottom:auto;width:27rem;height:54rem;transform:translateY(-50%) rotate(38deg)}}.mv-thumb{position:sticky;bottom:0;z-index:30;margin-top:-5rem;border-top:1px solid #dcdaef;background:#ffffff;padding:.625rem 1rem max(.625rem,env(safe-area-inset-bottom))}@media (min-width:768px){.mv-hero{margin:1rem}.mv-h1{font-size:clamp(3.25rem,7.45vw,6rem);line-height:1}}@media (min-width:1024px){.mv{--mv-rack-color:var(--mv-canvas)}.mv-hero{min-height:max(42rem,calc(100svh - 6.5rem))}.mv-machine{position:absolute;right:0;bottom:0;z-index:0;width:58%;overflow:visible}}@keyframes mv-spin{to{transform:rotate(calc(var(--mv-dir) * 1turn))}}@keyframes mv-rack-slide{to{transform:translateX(-25.13px)}}@keyframes mv-belt{to{transform:translateX(-50%)}}@keyframes mv-arrive{0%{opacity:0;transform:translateY(26px) rotate(-14deg)}}@keyframes mv-nudge{0%,to{transform:rotate(0deg)}45%{transform:rotate(20deg)}}@keyframes mv-turn{to{transform:rotate(var(--mv-turn))}}@keyframes mv-tick{to{transform:rotate(180deg)}}@keyframes mv-settle{0%{transform:none}}@keyframes mv-thumb-in{0%,55%{opacity:0;visibility:hidden;transform:translateY(100%)}to{opacity:1;visibility:visible;transform:none}}@media (prefers-reduced-motion:no-preference){.mv-arrive{animation:mv-arrive .7s var(--mv-out) backwards;animation-delay:calc(var(--mv-i) * 80ms + .1s)}.mv-key-nudge{animation:mv-nudge .76s var(--mv-out) 1.1s 1 backwards}@supports (animation-timeline:view()){.mv-tren{view-timeline:--mv-tren block}.mv-turn{transform-origin:0 0;animation:mv-turn linear both;animation-timeline:--mv-tren}.mv-rueda{view-timeline:--mv-rueda block}.mv-tick{transform-origin:0 0;animation:mv-tick steps(6) both;animation-timeline:--mv-rueda}.mv-loose>span{animation:mv-settle linear both;animation-timeline:view();animation-range:entry 40% cover 55%}}@supports (animation-timeline:scroll()){@media (max-width:767.98px){.mv-thumb{animation:mv-thumb-in linear both;animation-timeline:scroll(nearest block);animation-range:0 100svh}}}}@media (prefers-reduced-motion:reduce){.mv-cta,.mv-faq__cog,.mv-key{transition:none}}