.fm{--ink:#1E0A4D;--body:#3D3560;--muted:#625C7A;--primary:#4C1D95;--primary-hover:#3B137A;--primary-soft:#EDE7FB;--ground:#FFFFFF;--ground-alt:#F6F5FC;--line:#E4E0F2;--c-monthly:#6D3FD1;--c-annual:#A78BFA;--c-lifetime:#0E9F8E;--c-refund:#B42318;--success:#0F7A4F;--fs-hero:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);--fs-h2:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);--section-pad:64px;--r-card:16px;--r-btn:10px;--shadow:0 8px 24px rgba(30,10,77,0.08);--ease-out:cubic-bezier(.2,.8,.2,1);color:var(--body);background:var(--ground);font-size:1rem;line-height:1.6;overflow-x:hidden}@media (min-width:1024px){.fm{--section-pad:96px}}:where(.fm) h1,:where(.fm) h2,:where(.fm) h3{color:var(--ink);margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700}:where(.fm) p{margin:0}:where(.fm) a{color:var(--primary)}.fm-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.fm-section{padding-block:var(--section-pad)}.fm-section--alt{background:var(--ground-alt)}.fm-head{max-width:720px;margin:0 auto 48px;text-align:center}.fm-head h2{font-size:var(--fs-h2)}.fm-head p{margin-top:16px;font-size:1.125rem;color:var(--muted)}.fm-eyebrow{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.fm-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.fm-icon--sm{width:18px;height:18px}.fm :focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r-btn);border:1px solid transparent;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}.fm a.fm-btn--primary,.fm-btn--primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(76,29,149,.22)}.fm a.fm-btn--ghost,.fm-btn--ghost{background:var(--ground);color:var(--primary);border-color:var(--line)}@media (hover:hover){.fm .fm-btn--primary:hover{background:var(--primary-hover)}.fm .fm-btn--ghost:hover{border-color:var(--primary);background:var(--primary-soft)}}.fm-btn--primary:active{transform:translateY(1px)}.fm-hero{padding-top:128px;padding-bottom:64px;background:linear-gradient(180deg,var(--ground-alt) 0,var(--ground) 100%);text-align:center}.fm-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ground);border:1px solid var(--line);border-radius:999px;margin-bottom:24px;font-size:.875rem;font-weight:600;color:var(--ink)}.fm-badge img{width:84px;height:auto;display:block}.fm-badge__plus{color:var(--muted);font-weight:500}.fm-hero h1{font-size:var(--fs-hero);max-width:960px;margin-inline:auto;letter-spacing:-.03em}.fm-lede{max-width:640px;margin:24px auto 0;font-size:1.125rem}.fm-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.fm-note{margin-top:16px;font-size:.875rem;color:var(--muted)}.fm-preview{margin:48px auto 0;max-width:1040px;text-align:left;background:var(--ground);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(30,10,77,.12);overflow:hidden}.fm-preview__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--ground-alt)}.fm-preview__dot{width:10px;height:10px;border-radius:50%;background:var(--line);flex:none}.fm-preview__title{flex:1;min-width:0;font-size:.875rem;color:var(--muted);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fm-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.fm-preview__body{padding:24px;display:grid;gap:24px}.fm-kpis{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.fm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.fm-kpi{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px}.fm-kpi__label{font-size:.875rem;color:var(--muted)}.fm-kpi__value{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:700;color:var(--ink);white-space:nowrap}.fm-kpi__delta{font-size:.875rem;color:var(--success);font-weight:600;white-space:nowrap}.fm-kpi__delta--neutral{color:var(--muted);font-weight:500}.fm-chat{display:flex;flex-direction:column;gap:12px}.fm-q{align-self:flex-end;max-width:520px;background:var(--primary);color:#fff;padding:12px 16px;border-radius:14px 14px 4px 14px;font-weight:500}.fm-a{display:flex;align-items:flex-start;gap:12px;max-width:640px;color:var(--ink)}.fm-a__avatar{flex:none;width:32px;height:32px;border-radius:8px;background:var(--primary-soft);padding:4px}.fm-a__avatar img{width:24px;height:auto;display:block}.fm-a strong,.fm-answer strong{color:var(--primary)}.fm-chart{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--ground)}.fm-chart__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fm-chart__title{font-weight:600;color:var(--ink)}.fm-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem}.fm-legend__item{display:inline-flex;align-items:center;gap:6px}.fm-swatch{width:12px;height:12px;border-radius:3px;flex:none;display:inline-block}.fm-chart__foot{margin-top:12px;font-size:.75rem;color:var(--muted)}.fm-cols{display:grid;gap:8px;align-items:end;height:220px;padding-top:24px;border-bottom:1px solid var(--line)}.fm-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.fm-col__stack{display:flex;flex-direction:column-reverse;transform-origin:bottom;transition:transform .4s var(--ease-out)}.fm-col__seg{display:block;width:100%}.fm-col__seg:last-child{border-radius:4px 4px 0 0}.fm-col__total{display:block;text-align:center;font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:4px;white-space:nowrap}@media (min-width:768px){.fm-col__total{font-size:.875rem}}.fm-cols-x{display:grid;gap:8px;margin-top:8px}.fm-cols-x span{text-align:center;font-size:.75rem;color:var(--muted)}.fm-hbars{display:grid;gap:16px}.fm-hbar{display:grid;grid-template-columns:minmax(84px,128px) minmax(0,1fr) auto;align-items:center;gap:12px}.fm-hbar__label{font-size:.875rem;color:var(--ink);font-weight:500}.fm-hbar__track{height:14px;background:var(--ground-alt);border-radius:999px;overflow:hidden}.fm-hbar__fill{display:block;height:100%;border-radius:999px;transform-origin:left;transition:transform .4s var(--ease-out)}.fm-hbar__value{font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right;min-width:56px}.fm-growing .fm-col__stack{transform:scaleY(0)}.fm-growing .fm-hbar__fill{transform:scaleX(0)}.fm-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.fm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.fm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fm-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ground);border:1px solid var(--line);border-radius:var(--r-card)}.fm-card h3{font-size:1.25rem}.fm-card p{color:var(--muted)}.fm-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.fm-chips{display:flex;flex-wrap:wrap;justify-content:center;margin-top:32px;font-size:.875rem;color:var(--muted)}.fm-chip,.fm-chips{align-items:center;gap:8px}.fm-chip{display:inline-flex;padding:6px 14px;border-radius:999px;background:var(--ground);border:1px solid var(--line);color:var(--ink);font-weight:600}.fm-steps{list-style:none;padding:0;margin:0}.fm-step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fm-step__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff}.fm-step__num{font-weight:700;font-size:.875rem;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 12px;white-space:nowrap}.fm .fm-step__detail{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:.875rem;color:var(--body)}.fm-step__detail code{font-size:.875rem;background:var(--ground-alt);padding:1px 6px;border-radius:4px;color:var(--ink)}.fm-demo{display:grid;gap:24px}@media (min-width:1024px){.fm-demo{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:32px}}.fm-tabs{display:grid;gap:8px}.fm-tab{display:grid;gap:2px;text-align:left;width:100%;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--ground);color:var(--ink);cursor:pointer;font-weight:500;line-height:1.4;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.fm-tab__kicker{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fm-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.fm-tab[aria-selected=true] .fm-tab__kicker{color:var(--primary)}@media (hover:hover){.fm-tab:hover{border-color:var(--primary)}}.fm-panel{background:var(--ground);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;display:grid;gap:16px}.fm-ask{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 16px;background:var(--ground-alt)}.fm-ask p{flex:1;min-width:0;color:var(--ink);font-weight:500}.fm-ask__send{width:40px;height:40px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none}.fm-answer{color:var(--ink);font-size:1.125rem;line-height:1.55;min-height:3.1em}.fm-fade{animation:fm-fade-up .24s var(--ease-out)}@keyframes fm-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm-split{display:grid;gap:40px;align-items:center}@media (min-width:1024px){.fm-split{grid-template-columns:1fr 1fr;gap:64px}}.fm-split h2{font-size:var(--fs-h2)}.fm-split__lede{margin-top:16px;font-size:1.125rem}.fm-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.fm-point{display:flex;align-items:flex-start;gap:12px}.fm-point__icon{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.fm-point strong{display:block;color:var(--ink)}.fm-point span{display:block;color:var(--muted)}.fm-mix{padding:24px;margin:0}.fm-mix__bar{display:flex;height:40px;border-radius:10px;overflow:hidden;gap:2px}.fm-mix__bar span{display:block;height:100%}.fm-mix__rows{margin-top:24px;display:grid;gap:12px}.fm-mix__row{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fm-mix__row:last-child{border-bottom:0;padding-bottom:0}.fm-mix__name{display:block;color:var(--ink);font-weight:600}.fm-mix__how{display:block;font-size:.875rem;color:var(--muted)}.fm-mix__amt{text-align:right}.fm-mix__amt b{display:block;color:var(--ink);white-space:nowrap}.fm-mix__amt small{display:block;color:var(--muted);font-size:.875rem}.fm-faq{max-width:800px;margin-inline:auto;display:grid;gap:12px}.fm-faq details{border:1px solid var(--line);border-radius:12px;background:var(--ground)}.fm-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 24px;font-weight:600;color:var(--ink);font-size:1.125rem;border-radius:12px}.fm-faq summary::-webkit-details-marker{display:none}.fm-faq summary .fm-icon{transition:transform .24s var(--ease-out);color:var(--primary)}.fm-faq details[open] summary .fm-icon{transform:rotate(45deg)}.fm-faq details[open]{border-color:var(--primary)}.fm .fm-faq__body{padding:0 24px 24px;max-width:68ch}@media (hover:hover){.fm-faq summary:hover{background:var(--ground-alt)}}.fm-cta{background:var(--ink);border-radius:24px;padding:48px 24px;text-align:center;margin-bottom:var(--section-pad)}.fm .fm-cta h2{color:#fff;font-size:var(--fs-h2);max-width:720px;margin-inline:auto}.fm .fm-cta p{color:#D9D2F0;margin:16px auto 0;max-width:560px;font-size:1.125rem}.fm .fm-cta .fm-btn--primary{background:#fff;color:var(--primary);box-shadow:none;margin-top:32px}@media (hover:hover){.fm .fm-cta .fm-btn--primary:hover{background:var(--primary-soft)}}.fm-cta :focus-visible{outline-color:#fff}@media (min-width:768px){.fm-cta{padding:64px}}.fm-trademark{text-align:center;font-size:.875rem;color:var(--muted);padding-bottom:48px}@media (prefers-reduced-motion:reduce){.fm *,.fm :after,.fm :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.fm-growing .fm-col__stack,.fm-growing .fm-hbar__fill{transform:none}}