:root{--fm-ink: #16305f;--fm-purple: #8e3b96;--fm-cream: #fbfcfe}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--fm-cream);overflow-x:hidden;font-family:Nunito,sans-serif}a{color:var(--fm-purple)}a:hover{color:#6a2a70}::selection{background:#2478d4;color:#fff}img,svg,video{max-width:100%}input,textarea,select,button{font-family:Nunito,sans-serif}input::placeholder,textarea::placeholder{color:#a9aac9}a,button{-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,color .12s ease}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-16px) rotate(var(--r, 0deg))}}@keyframes floaty2{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fmbob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fm-modal-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes fm-pop-in{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fm-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes fm-sparkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.12)}}@keyframes fm-gradient-pan{0%{background-position:0% 50%}to{background-position:200% 50%}}.fm-rise{animation:fm-rise .6s cubic-bezier(.34,1.4,.5,1) both}.fm-backdrop{animation:fm-backdrop-in .2s ease both}.fm-modal{animation:fm-modal-in .32s cubic-bezier(.34,1.5,.5,1) both}.fm-pop-in{animation:fm-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.fm-wiggle{display:inline-block;animation:fm-wiggle 2.2s ease-in-out infinite}.fm-sparkle{animation:fm-sparkle 2.4s ease-in-out infinite}.fm-gradient-text{background:linear-gradient(90deg,#7c5cf0,#3e82f7,#2ed9c3,#ff6b4a,#7c5cf0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:fm-gradient-pan 6s linear infinite}@keyframes fm-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-15px)}50%{transform:translateY(0)}62%{transform:translateY(-7px)}75%{transform:translateY(0)}}@keyframes fm-blob{0%,to{border-radius:42% 58% 63% 37%/42% 42% 58% 58%}50%{border-radius:58% 42% 37% 63%/58% 58% 42% 42%}}@keyframes fm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fm-bounce{display:inline-block;animation:fm-bounce 2.6s ease-in-out infinite}.fm-blob{animation:fm-blob 9s ease-in-out infinite}.fm-pulse{animation:fm-pulse 1.8s ease-in-out infinite}.fm-float-a{animation:floaty 6s ease-in-out infinite}.fm-float-b{animation:floaty2 5s ease-in-out infinite}.fm-float-c{animation:floaty 7.5s ease-in-out infinite}.fm-spin-slow{animation:spin-slow 16s linear infinite}.fm-tilt{display:inline-block;animation:wobble 3.5s ease-in-out infinite}.fm-lift{transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.fm-lift:hover{transform:translateY(-6px)}@keyframes fm-fall{0%{transform:translateY(0) rotate(0);opacity:0}6%{opacity:.9}82%{opacity:.9}to{transform:translateY(var(--fall, 1150px)) rotate(340deg);opacity:0}}.fm-fall{animation:fm-fall var(--dur, 10s) linear infinite;animation-delay:var(--delay, 0s)}@media (max-width: 600px){.fm-hide-sm{display:none!important}}.fm-seg{display:inline-flex;gap:4px;padding:5px;border-radius:100px;background:#fff;border:3px solid #1b1e6b;box-shadow:0 5px #1b1e6b}.fm-seg button{border:none;cursor:pointer;background:transparent;color:#6e7099;font-weight:800;font-size:14px;padding:9px 18px;border-radius:100px;transition:background .18s ease,color .18s ease,transform .18s ease}.fm-seg button.active{background:#7c5cf0;color:#fff;box-shadow:0 3px #4e2fb8}.fm-reveal{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.4,.5,1)}.fm-reveal.fm-in{opacity:1;transform:none}.fm-staff{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.fm-staff .fm-frame{animation:fmbob 5s ease-in-out infinite}.fm-staff:nth-child(2) .fm-frame{animation-delay:.6s}.fm-staff:nth-child(3) .fm-frame{animation-delay:1.2s}.fm-staff:nth-child(4) .fm-frame{animation-delay:1.8s}.fm-staff:hover{transform:translateY(-10px) scale(1.035)}@media (prefers-reduced-motion: reduce){.fm-reveal{opacity:1;transform:none;transition:none}.fm-staff .fm-frame{animation:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.fm-menu-btn,.fm-mnav{display:none}@media (max-width: 900px){.fm-desktop-nav{display:none!important}.fm-menu-btn,.fm-mnav.open{display:flex!important}.fm-hero-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}.fm-hero-grid .fm-cta-row,.fm-hero-stats{justify-content:center!important}.fm-hero{padding:40px 22px 84px!important}.fm-pillars{grid-template-columns:1fr 1fr!important}.fm-3{grid-template-columns:1fr!important}.fm-2{grid-template-columns:1fr!important;gap:32px!important}.fm-2 .fm-order{order:0!important}.fm-4{grid-template-columns:1fr 1fr!important}.fm-weeks,.fm-plans{grid-template-columns:1fr!important}.fm-gal{grid-template-columns:1fr 1fr!important;grid-auto-rows:160px!important}.fm-gal .fm-span2c{grid-column:span 2!important}.fm-gal .fm-span2r{grid-row:span 1!important}.fm-foot{grid-template-columns:1fr 1fr!important;gap:28px!important}.fm-cta{flex-direction:column!important;text-align:center!important;padding:44px 26px!important}.fm-price{flex-direction:column!important;text-align:center!important}.fm-sec{padding-left:22px!important;padding-right:22px!important}.fm-h1{font-size:38px!important}.fm-head{padding:12px 20px!important}.fm-steps{padding:16px 18px!important;gap:6px!important}.fm-steplabel{display:none!important}.fm-trust{flex-direction:column!important;gap:14px!important}}@media (max-width: 480px){.fm-pillars,.fm-4{grid-template-columns:1fr!important}.fm-h1{font-size:30px!important}.fm-namerow{grid-template-columns:1fr!important}.fm-sec{padding-left:16px!important;padding-right:16px!important}input,select,textarea{font-size:16px!important}.fm-seg button{padding:9px 14px;font-size:13px}}
