@media (prefers-reduced-motion:no-preference){:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}@keyframes m-rise{0%{opacity:0;translate:0 28px;scale:.98}}@keyframes m-zoom{0%{opacity:.4;scale:1.06}}.m-hero-1,.m-hero-accent,.m-hero-2,.m-hero-3,.m-hero-4{animation:m-rise .6s var(--ease-out) both}.m-hero-accent{animation-delay:.1s}.m-hero-2{animation-delay:.18s}.m-hero-3{animation-delay:.26s}.m-hero-4{animation-delay:.34s}@keyframes m-breathe{0%{translate:0;scale:1}to{translate:-1% -1%;scale:1.045}}.m-hero-img{animation:m-zoom 1.6s var(--ease-out) both}@media (min-width:768px){.m-hero-img{animation:m-zoom 1.6s var(--ease-out) both, m-breathe 16s 1.6s ease-in-out infinite alternate}}@keyframes m-glow-drift{0%{translate:0;scale:1}33%{translate:12% -10%;scale:1.15}66%{translate:-10% 8%;scale:.9}to{translate:0;scale:1}}.m-glow-a{animation:26s ease-in-out infinite m-glow-drift}.m-glow-b{animation:32s ease-in-out -11s infinite reverse m-glow-drift}.m-glow-c{animation:22s ease-in-out -6s infinite m-glow-drift}.m-hero-copy>*{animation:m-rise .7s var(--ease-out) both}.m-hero-copy>:nth-child(2){animation-delay:80ms}.m-hero-copy>:nth-child(3){animation-delay:.16s}.m-hero-copy>:nth-child(4){animation-delay:.24s}.m-hero-copy>:nth-child(n+5){animation-delay:.32s}@supports (animation-timeline:view()){@keyframes m-join-a{0%{opacity:.2;transform:translate(-60px,52px)}}@keyframes m-join-b{0%{opacity:.2;transform:translate(60px,-52px)}}@keyframes m-draw{0%{transform:scaleX(0)}}.m-badge .x-cut-a,.m-badge .x-cut-b{animation:linear both m-join-a;animation-timeline:view();animation-range:entry 20% cover 35%}.m-badge .x-cut-b{animation-name:m-join-b}.m-head,.m-grid>*{animation:linear both m-rise;animation-timeline:view();animation-range:entry entry 70%}.m-grid>:nth-child(2){animation-range:entry 8% entry 78%}.m-grid>:nth-child(3){animation-range:entry 16% entry 86%}.m-grid>:nth-child(4){animation-range:entry 24% entry 94%}.m-grid>:nth-child(5){animation-range:entry 32%}@keyframes m-parallax{0%{transform:translateY(-4%)scale(1.09)}to{transform:translateY(4%)scale(1.09)}}.cta-image{animation:linear both m-parallax;animation-timeline:view()}.m-grid>.m-timeline-line{transform-origin:0;animation:linear both m-draw;animation-timeline:view();animation-range:entry 30% cover 50%}@keyframes m-flow-in{0%{opacity:0;transform:translateY(20px)}}.m-flow-step{animation:linear both m-flow-in;animation-timeline:view();animation-range:entry 5% entry 65%}}@keyframes m-quote-in{0%{opacity:0;translate:0 12px}}@keyframes m-quote-line-in{0%{opacity:0;translate:-8px}}.m-quote-step{animation:m-quote-in .32s var(--ease-out,ease-out) both}.m-quote-line{animation:m-quote-line-in .4s var(--ease-out,ease-out) both}.m-404-x{animation:m-rise .9s .2s var(--ease-out) both}.m-404-num{animation:m-rise .8s .5s var(--ease-out) both}.m-404-x .x-cut-a,.m-404-x .x-cut-b{animation:4.5s ease-in-out 1s infinite alternate m-404-apart}.m-404-x .x-cut-b{animation-name:m-404-apart-b}@keyframes m-404-apart{to{transform:translate(-16px,14px)}}@keyframes m-404-apart-b{to{transform:translate(16px,-14px)}}.m-hero-cards>*{animation:m-rise .8s var(--ease-out) both;animation-delay:.2s}.m-hero-cards>:nth-child(2){animation-delay:.32s}.m-flow-visual{transition:border-color .3s}.group:hover .m-flow-visual{border-color:var(--color-paper-line-hover)}}
@media (prefers-reduced-motion:no-preference){.m-card{transition:transform .35s var(--ease-out), border-color .3s ease, box-shadow .35s var(--ease-out)}.m-card-link:hover{transform:translateY(-4px)}.m-card:not(.m-card-link):hover{border-color:var(--color-paper-line-hover)}.m-card-line{transition:transform .5s var(--ease-out);transform:scaleX(.35)}.m-card:hover .m-card-line{transform:scaleX(1)}.m-tile{transition:background-color .3s,border-color .3s,color .3s}.m-card:hover .m-tile{background-color:var(--color-violet);border-color:var(--color-violet);color:#fff}.m-btn-primary{position:relative;overflow:hidden}.m-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.m-btn-primary:hover:after{transition:transform .7s var(--ease-out);transform:translate(120%)}.m-btn-primary:active{transform:scale(.97)}.m-link{position:relative}.m-link:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background-color:currentColor;position:absolute;bottom:-3px;transform:scaleX(0)}.m-link:hover:after{transform:scaleX(1)}.m-frame{transition:transform .35s var(--ease-out), border-color .3s ease, box-shadow .35s var(--ease-out)}.m-project:hover .m-frame{border-color:var(--color-paper-line-hover);transform:translateY(-4px);box-shadow:0 16px 32px -6px #0f172a14,0 0 20px #6d28d90f}.m-project .x-cut-a,.m-project .x-cut-b{transition:transform .45s var(--ease-out)}.m-project:hover .x-cut-a{transform:translate(-30px,26px)}.m-project:hover .x-cut-b{transform:translate(30px,-26px)}.m-logo .x-cut-a,.m-logo .x-cut-b{transition:transform .45s var(--ease-out)}.m-logo:hover .x-cut-a{transform:translate(-22px,19px)}.m-logo:hover .x-cut-b{transform:translate(22px,-19px)}.m-link-on:after{transform:scaleX(1)}.m-tile svg{transition:transform .45s var(--ease-out)}.m-card:hover .m-tile svg{transform:scale(1.08)}.m-flow-arrow{width:1.5rem;transition:width .4s var(--ease-out), background-color .3s ease}.m-flow-step:hover .m-flow-arrow{background-color:var(--color-violet);width:3rem}}
@media (prefers-reduced-motion:no-preference){:root{--pv:5s;--pv-ease:cubic-bezier(.45, 0, .2, 1)}@keyframes m-pv-scan{0%,10%{transform:none}18%,32%{transform:translate(50%)}40%,56%{transform:translate(100%)}68%,to{transform:none}}@keyframes m-pv-token{0%{opacity:0;transform:none}4%{opacity:1;transform:none}12%,24%{transform:translate(25%)}34%{transform:translate(50%)}44%,58%{transform:translate(75%)}70%{opacity:1;transform:translate(100%)}76%,to{opacity:0;transform:translate(100%)}}@keyframes m-pv-flag-1{0%,11%,24%,to{transform:none}14%,20%{transform:scale(1.18)rotate(-10deg)}17%{transform:scale(1.18)rotate(10deg)}}@keyframes m-pv-flag-2{0%,43%,58%,to{transform:none}46%,54%{transform:scale(1.18)rotate(10deg)}50%{transform:scale(1.18)rotate(-10deg)}}@keyframes m-pv-ping{0%,to{transform:none}8%{transform:translate(4px)scale(1.06)}16%{transform:none}}@keyframes m-pv-wire{0%,6%{opacity:0}14%,88%{opacity:1}95%,to{opacity:0}}@keyframes m-pv-wire-late{0%,28%{opacity:0}36%,88%{opacity:1}95%,to{opacity:0}}@keyframes m-pv-hit{0%,32%{opacity:0;transform:translate(-6px)}38%{opacity:1;transform:none}44%,54%{transform:scale(1.07)}49%,60%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes m-pv-progress{0%,4%{transform:scaleX(.02)}62%,88%{transform:scaleX(1)}96%,to{transform:scaleX(.02)}}@keyframes m-pv-ask{0%,20%{opacity:0;transform:translateY(8px)scale(.85)}26%,40%{opacity:1;transform:none}46%,to{opacity:0;transform:translateY(-6px)}}@keyframes m-pv-rise{0%{opacity:0;transform:translateY(14px)}8%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-6px)}}.m-pv-scan{animation:m-pv-scan var(--pv) var(--pv-ease) infinite}.m-pv-token{animation:m-pv-token var(--pv) var(--pv-ease) infinite}.m-pv-flag-1{animation:m-pv-flag-1 var(--pv) ease-in-out infinite}.m-pv-flag-2{animation:m-pv-flag-2 var(--pv) ease-in-out infinite}.m-pv-ping{animation:m-pv-ping var(--pv) var(--pv-ease) infinite}.m-pv-wire{animation:m-pv-wire var(--pv) ease infinite}.m-pv-wire-late{animation:m-pv-wire-late var(--pv) ease infinite}.m-pv-hit{animation:m-pv-hit var(--pv) var(--pv-ease) infinite}.m-pv-progress{animation:m-pv-progress var(--pv) var(--pv-ease) infinite}.m-pv-ask{animation:m-pv-ask var(--pv) var(--pv-ease) infinite}.m-pv-rise{animation:m-pv-rise var(--pv) var(--pv-ease) infinite}}
@media (prefers-reduced-motion:no-preference){@keyframes m-pv-s0{0%,4%{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1.08)}13%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s0{animation:m-pv-s0 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s1{0%,12%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.08)}21%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s1{animation:m-pv-s1 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s2{0%,20%{opacity:0;transform:scale(.6)}26%{opacity:1;transform:scale(1.08)}29%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s2{animation:m-pv-s2 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s3{0%,28%{opacity:0;transform:scale(.6)}34%{opacity:1;transform:scale(1.08)}37%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s3{animation:m-pv-s3 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s4{0%,36%{opacity:0;transform:scale(.6)}42%{opacity:1;transform:scale(1.08)}45%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s4{animation:m-pv-s4 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s5{0%,44%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.08)}53%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s5{animation:m-pv-s5 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s6{0%,52%{opacity:0;transform:scale(.6)}58%{opacity:1;transform:scale(1.08)}61%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s6{animation:m-pv-s6 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s7{0%,60%{opacity:0;transform:scale(.6)}66%{opacity:1;transform:scale(1.08)}69%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s7{animation:m-pv-s7 var(--pv) var(--pv-ease) infinite}@keyframes m-pv-s8{0%,68%{opacity:0;transform:scale(.6)}74%{opacity:1;transform:scale(1.08)}77%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.6)}}.m-pv-s8{animation:m-pv-s8 var(--pv) var(--pv-ease) infinite}}
@media (prefers-reduced-motion:no-preference){:root{--watch:9s}@keyframes m-watch-scroll{to{transform:translate(-50%)}}@keyframes m-pv-blink{0%,to{opacity:1}50%{opacity:.2}}.m-watch-strip{animation:m-watch-scroll var(--watch) linear infinite}.m-watch-pen,.m-watch-down{animation:var(--watch) linear infinite}.m-watch-pen{animation-name:m-watch-pen}.m-watch-down{animation-name:m-watch-down}.m-watch-alert{animation:m-watch-alert var(--watch) ease infinite}.m-watch-fix{animation:m-watch-fix var(--watch) ease-out infinite}.m-pv-blink{animation:1.2s ease-in-out infinite m-pv-blink}}
