@media (prefers-reduced-motion:no-preference){.fm-enter{animation:fm-enter .7s var(--ease-out) both;animation-delay:calc(var(--fm-i,0) * 90ms + 60ms)}}@keyframes fm-enter{0%{opacity:0;translate:0 18px}}.fm-pattern{scale:1.12}.fm-orb{pointer-events:none;border-radius:9999px;position:absolute}.fm-orb-teal{background:radial-gradient(closest-side, color-mix(in oklab, var(--sy-teal-500) 45%, transparent), transparent)}.fm-orb-amber{background:radial-gradient(closest-side, color-mix(in oklab, var(--sy-amber-500) 30%, transparent), transparent)}@media (prefers-reduced-motion:no-preference){.fm-pattern{animation:48s ease-in-out infinite alternate fm-drift}.fm-orb-teal{animation:22s ease-in-out infinite alternate fm-orb}.fm-orb-amber{animation:28s ease-in-out -9s infinite alternate-reverse fm-orb}}@keyframes fm-drift{0%{translate:0;rotate:0deg}to{translate:-3% 2%;rotate:2deg}}@keyframes fm-orb{0%{opacity:.7;translate:0;scale:1}to{opacity:1;translate:8% -6%;scale:1.15}}.fm-phone{background:linear-gradient(160deg,#1b3a42,#051a1f 55%);box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -20px #0009,0 12px 24px -12px #00000080}.fm-phone-halo{background:radial-gradient(closest-side, color-mix(in oklab, var(--sy-amber-500) 28%, transparent), transparent)}@media (prefers-reduced-motion:no-preference){.fm-float{animation:6s ease-in-out infinite fm-float}.fm-float-late{animation-delay:-3s}}@keyframes fm-float{50%{translate:0 -8px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.fm-hero{view-timeline:--fm-hero}.fm-parallax-device{animation:linear both fm-parallax-device;animation-timeline:--fm-hero;animation-range:exit}.fm-parallax-bg{animation:linear both fm-parallax-bg;animation-timeline:--fm-hero;animation-range:exit}}}@keyframes fm-parallax-device{to{transform:translateY(18%)}}@keyframes fm-parallax-bg{to{transform:translateY(30%)}}.fm-cta{isolation:isolate;transition:translate .25s var(--ease-out), scale .15s var(--ease-out);position:relative}.fm-cta:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 14px 34px -6px color-mix(in oklab, var(--cta) 80%, transparent);opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none;position:absolute;inset:0}.fm-cta:hover,.fm-cta:focus-visible{box-shadow:var(--glow-cta);translate:0 -3px}.fm-cta:hover:after,.fm-cta:focus-visible:after{opacity:1}.fm-cta:active{translate:0;scale:.98}.fm-cta-pulse:before{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 0 6px color-mix(in oklab, var(--highlight) 45%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.fm-cta-pulse:before{animation:2.8s ease-out infinite fm-glow}}@keyframes fm-glow{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:1.12 1.35}}.fm-lift{transition:translate .3s var(--ease-out);position:relative}.fm-lift:after{content:"";border-radius:inherit;box-shadow:var(--elev-3);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.fm-lift:hover{translate:0 -6px}.fm-lift:hover:after{opacity:1}}.fm-lift:focus-within{translate:0 -6px}.fm-lift:focus-within:after{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.fm-scroll-item{animation-name:fm-scroll-in,fm-scroll-out;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:backwards,forwards;animation-timeline:view();animation-range:entry 10% cover 40%,exit 20%}}}@keyframes fm-scroll-in{0%{opacity:0;transform:translateY(40px)scale(.94)}}@keyframes fm-scroll-out{to{opacity:.25;transform:scale(.96)}}.fm-plan-featured{background:linear-gradient(180deg, color-mix(in oklab, var(--plan-accent,var(--highlight)) 12%, var(--surface-lowest)), var(--surface-lowest) 45%);border:2px solid var(--plan-accent,var(--highlight));box-shadow:var(--elev-2), 0 20px 44px -18px color-mix(in oklab, var(--plan-accent,var(--highlight)) 55%, transparent)}.fm-plan-accent{border-top:4px solid var(--plan-accent,var(--accent))}@media (min-width:64rem){.fm-plan-featured{scale:1.04}}@media (forced-colors:active){.fm-plan-featured{border-color:highlight}}
