.mo-on .fp-hero .ph.mo-waved{position:relative;overflow:hidden}
.fp-hero .mo-wave{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,7vw,76px);pointer-events:none;overflow:hidden}
.fp-hero .mo-wave svg{position:absolute;left:0;bottom:0;width:200%;height:100%;animation:fp-wave 11s linear infinite}
.fp-hero .mo-wave .w1 path{fill:#EEF6FD;opacity:.55}
.fp-hero .mo-wave .w2{animation-duration:17s;animation-direction:reverse}
.fp-hero .mo-wave .w2 path{fill:#EEF6FD}
@keyframes fp-wave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mo-on .fp-about .ph.mo-kb{overflow:hidden;border-radius:8px}
.mo-on .fp-about .ph.mo-kb img{animation:fp-kb 16s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes fp-kb{from{transform:scale(1)}to{transform:scale(1.09) translate(-1.5%,1%)}}
.mo-on .fp-steps.mo-flow{position:relative}
.fp-steps .mo-steps-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#C79E41,#E6CB86);transform:scaleX(0);transform-origin:left;animation:fp-line 1.5s cubic-bezier(.45,.05,.3,1) .2s forwards}
@keyframes fp-line{to{transform:scaleX(1)}}
.mo-on .fp-steps.mo-flow > div > b{color:rgba(199,158,65,.28);animation:fp-lit .7s ease-out forwards}
.mo-on .fp-steps.mo-flow > div:nth-child(1) > b{animation-delay:.3s}
.mo-on .fp-steps.mo-flow > div:nth-child(2) > b{animation-delay:.85s}
.mo-on .fp-steps.mo-flow > div:nth-child(3) > b{animation-delay:1.4s}
@keyframes fp-lit{to{color:#C79E41;text-shadow:0 0 18px rgba(199,158,65,.45)}}
.mo-on .fp-ing .r img{transform:scale(.4);opacity:0}
.mo-on .fp-ing .r.mo-in img{animation:fp-pop .6s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(var(--mo-d,0s) + .3s)}
@keyframes fp-pop{to{transform:none;opacity:1}}
@media(max-width:760px){
  .fp-steps .mo-steps-line{display:none}
}
