:root{--mf-green:#2c9b52;--mf-green-dark:#1f7a3e;--mf-green-light:#e8f5ed;--mf-green-mid:#d1eedd;--mf-ink:#111;--mf-ink-heading:#333;--mf-ink-2:#444;--mf-ink-3:#888;--mf-rule:#e2e2e2;--mf-bg:#fafaf8;--mf-white:#fff;--mf-mono:ui-monospace,"SF Mono","Cascadia Code","Consolas",monospace;--mf-sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.mf-segment-page{color:var(--mf-ink-heading)}.mf-bar,.mf-segment-page{font-family:var(--mf-sans)}.mf-bar{background:var(--mf-green);color:#fff;text-align:center;padding:10px 24px;font-size:14px;font-weight:400;display:flex;align-items:center;justify-content:center;gap:20px}.mf-bar a{color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.5);padding:3px 12px;border-radius:2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s}.mf-bar a:hover{background:hsla(0,0%,100%,.15)}.mf-container{max-width:1120px;margin:0 auto;padding:0 48px}.mf-label{font-size:13px;font-weight:400;color:var(--mf-green)}.mf-label,.mf-label--dim{font-family:var(--mf-mono);text-transform:uppercase;display:block;margin-bottom:16px}.mf-label--dim{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--mf-ink-3)}.mf-section{padding:88px 0}.mf-section+.mf-section{border-top:1px solid var(--mf-rule)}.mf-section--white{background:var(--mf-white)}.mf-section--bg{background:var(--mf-bg)}.mf-section--ink{background:var(--mf-ink)}.mf-section--green{background:var(--mf-green)}.mf-hero{background:var(--mf-white);padding:100px 0 0}.mf-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:72rem;margin:0 auto;padding:0 48px}.mf-hero h1{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;font-weight:900;color:var(--mf-ink-heading)}.mf-hero h1 em{font-style:italic;color:var(--mf-green)}.mf-hero p{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:1.25rem;color:var(--mf-ink-2);line-height:1.65;margin-bottom:20px;max-width:460px}.mf-hero__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mf-hero__visual{border-radius:4px;padding:36px;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}.mf-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:relative;z-index:1}.mf-cal__day{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--mf-mono);font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.7);border:1px solid rgba(0,0,0,.7)}.mf-cal__day--filled{background:var(--mf-green);color:var(--mf-bg);border-color:var(--mf-green);animation:mf-calFill .35s ease forwards;opacity:0}.mf-hero__visual:not(.mf-hero__visual--calendar) .mf-cal__day--filled{background:var(--mf-green);color:#fff;border-color:var(--mf-green)}.mf-cal__day--partial{background:var(--mf-green-light);color:var(--mf-green-dark);border-color:hsla(0,0%,100%,.6);animation:mf-calFill .35s ease forwards;opacity:0}.mf-hero__visual:not(.mf-hero__visual--calendar) .mf-cal__day--partial{background:rgba(44,155,82,.28);color:hsla(0,0%,100%,.65);border-color:rgba(44,155,82,.45)}.mf-cal__day--filled:first-child{animation-delay:.5s}.mf-cal__day--filled:nth-child(2){animation-delay:.58s}.mf-cal__day--filled:nth-child(3){animation-delay:.65s}.mf-cal__day--filled:nth-child(4){animation-delay:.72s}.mf-cal__day--filled:nth-child(5){animation-delay:.78s}.mf-cal__day--filled:nth-child(6){animation-delay:.84s}.mf-cal__day--filled:nth-child(7){animation-delay:.9s}.mf-cal__day--filled:nth-child(8){animation-delay:.95s}.mf-cal__day--filled:nth-child(9){animation-delay:1s}.mf-cal__day--filled:nth-child(10){animation-delay:1.05s}.mf-cal__day--filled:nth-child(11){animation-delay:1.1s}.mf-cal__day--filled:nth-child(12){animation-delay:1.15s}.mf-cal__day--filled:nth-child(13){animation-delay:1.2s}.mf-cal__day--filled:nth-child(14){animation-delay:1.25s}.mf-cal__day--filled:nth-child(15){animation-delay:1.3s}.mf-cal__day--filled:nth-child(16){animation-delay:1.34s}.mf-cal__day--filled:nth-child(17){animation-delay:1.38s}.mf-cal__day--filled:nth-child(18){animation-delay:1.42s}.mf-cal__day--partial{animation-delay:1.46s}.mf-cal__title{position:relative;z-index:1;margin-bottom:10px;font-family:var(--mf-sans);font-size:1.375rem;font-weight:700;color:#fff;font-style:italic;letter-spacing:-.01em}.mf-hero__visual:not(.mf-hero__visual--calendar) .mf-cal__title{color:hsla(0,0%,100%,.88);font-size:17px;font-weight:600;margin-bottom:18px}.mf-cal__status{position:relative;z-index:1;margin-top:20px;font-family:var(--mf-sans);font-size:.8125rem!important;font-weight:500;color:hsla(0,0%,100%,.92);letter-spacing:.04em;text-transform:uppercase}.mf-hero__visual:not(.mf-hero__visual--calendar) .mf-cal__status{font-family:var(--mf-mono);font-size:10px;font-weight:400;color:hsla(0,0%,100%,.45);letter-spacing:.07em;margin-top:18px}.mf-cal__status strong{color:#fff;font-weight:600}.mf-hero__visual:not(.mf-hero__visual--calendar) .mf-cal__status strong{color:var(--mf-green);font-weight:500}.mf-stat-visual{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.mf-stat-row{display:flex;align-items:center;gap:14px}.mf-stat-row__label{font-family:var(--mf-mono);font-size:10px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.07em;width:90px;flex-shrink:0}.mf-stat-row__bar-wrap{flex:1;height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.mf-stat-row__bar{height:100%;background:var(--mf-green);border-radius:3px;transform:scaleX(0);transform-origin:left;animation:mf-barFill .8s ease forwards}.mf-stat-row__bar--dim{background:rgba(44,155,82,.4)}.mf-stat-row:first-child .mf-stat-row__bar{animation-delay:.6s}.mf-stat-row:nth-child(2) .mf-stat-row__bar{animation-delay:.8s}.mf-stat-row:nth-child(3) .mf-stat-row__bar{animation-delay:1s}.mf-stat-row:nth-child(4) .mf-stat-row__bar{animation-delay:1.2s}.mf-stat-row__val{font-family:var(--mf-mono);font-size:11px;color:hsla(0,0%,100%,.6);width:40px;text-align:right}.mf-strip{padding:36px 0;border-top:1px solid var(--mf-rule);border-bottom:1px solid var(--mf-rule);background:#000}.mf-strip__inner{align-items:center;gap:28px}.mf-strip__inner,.mf-tags{display:flex;flex-wrap:wrap}.mf-tags{gap:10px}.mf-tag{font-size:14px;color:var(--mf-ink-2);border:1px solid var(--mf-rule);padding:6px 14px;border-radius:2px;background:var(--mf-white)}.mf-tag,.mf-tag--active{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-weight:600}.mf-tag--active{border-color:var(--mf-green);color:var(--mf-green);background:var(--mf-green-light)}.mf-problem__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.mf-problem h2{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:900;color:var(--mf-ink-heading);max-width:48rem}.mf-problem p{color:var(--mf-ink-2);line-height:1.65;font-size:1.125rem;margin-bottom:16px}.mf-problem p:last-child{margin-bottom:0}.mf-accent-bar{width:3px;height:48px;background:var(--mf-green);margin-bottom:24px}.mf-section-h2{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:900;color:var(--mf-ink-heading);max-width:48rem;margin-bottom:56px}.mf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mf-rule);border:1px solid var(--mf-rule);border-radius:4px;overflow:hidden}.mf-step{background:var(--mf-white);padding:40px 36px;position:relative}.mf-step__bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--mf-green);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.mf-step:hover .mf-step__bar{transform:scaleX(1)}.mf-step__num{font-family:var(--mf-mono);font-size:44px;font-weight:500;color:var(--mf-green-mid);line-height:1;margin-bottom:20px;display:block}.mf-step h3{font-family:var(--mf-sans);font-size:15px;font-weight:600;margin-bottom:10px;color:var(--mf-ink-heading)}.mf-step p{font-size:1.125rem;color:var(--mf-ink-2);line-height:1.65}.mf-math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;overflow:hidden;margin-bottom:36px}.mf-math-cell{background:hsla(0,0%,100%,.03);padding:40px 36px}.mf-math-cell--highlight{background:rgba(44,155,82,.13)}.mf-math__title{font-family:var(--mf-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.38);display:block;margin-bottom:10px}.mf-math__figure{font-family:var(--mf-sans);font-size:50px;font-weight:700;line-height:1;color:var(--mf-green);letter-spacing:-.03em;display:block;margin-bottom:12px}.mf-math-cell:not(.mf-math-cell--highlight) .mf-math__figure{color:#fff}.mf-math__desc{font-size:1.125rem;color:hsla(0,0%,100%,.5);line-height:1.65}.mf-math__note{font-family:var(--mf-mono);font-size:11px;color:hsla(0,0%,100%,.35);letter-spacing:.02em;border-top:1px solid hsla(0,0%,100%,.08);padding-top:24px}.mf-math .mf-section-h2{color:#fff}.mf-math .mf-label{color:rgba(44,155,82,.9)}.mf-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--mf-rule);border:1px solid var(--mf-rule);border-radius:4px;overflow:hidden}.mf-feature{background:var(--mf-white);padding:40px 36px;transition:background .2s}.mf-feature:hover,.mf-feature__icon{background:var(--mf-green-light)}.mf-feature__icon{width:36px;height:36px;border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mf-feature__icon svg{width:18px;height:18px;stroke:var(--mf-green);fill:none;stroke-width:1.8}.mf-feature h3{font-family:var(--mf-sans);font-size:15px;font-weight:600;margin-bottom:10px;color:var(--mf-ink-heading)}.mf-feature p{font-size:1.125rem;color:var(--mf-ink-2);line-height:1.65}.mf-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.mf-pillar{border-top:2px solid var(--mf-rule);padding-top:28px;position:relative}.mf-pillar:before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--mf-green)}.mf-pillar h3{font-family:var(--mf-sans);font-size:15px;font-weight:600;margin-bottom:12px;color:var(--mf-ink-heading)}.mf-pillar p{font-size:1.125rem;color:var(--mf-ink-2);line-height:1.65}.mf-faq__inner{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.mf-faq h2{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:900;color:var(--mf-ink-heading);max-width:48rem;position:sticky;top:80px}.mf-faq-item{border-bottom:1px solid var(--mf-rule);padding:28px 0}.mf-faq-item:first-child{border-top:1px solid var(--mf-rule)}.mf-faq-item__q{font-family:var(--mf-sans);font-size:15px;font-weight:600;color:var(--mf-ink-heading);margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.mf-faq-item__q:before{content:"Q";font-family:var(--mf-mono);font-size:10px;color:var(--mf-green);background:var(--mf-green-light);width:22px;height:22px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-weight:500}.mf-faq-item__a{font-size:1.125rem;color:var(--mf-ink-2);line-height:1.65;padding-left:34px}.mf-cta{background:var(--mf-green);padding:88px 0;text-align:center}.mf-cta h2{font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:900;color:#fff;max-width:48rem;margin-bottom:16px}.mf-cta h2,.mf-cta p{margin-left:auto;margin-right:auto}.mf-cta p{font-size:1.125rem;color:hsla(0,0%,100%,.75);margin-bottom:36px;max-width:460px;line-height:1.65}.mf-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--mf-green);color:#fff;border:none;padding:12px 24px;font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:.01em;transition:background .2s;border-radius:2px}.btn-primary:hover{background:var(--mf-green-dark)}.btn-outline{background:transparent;color:var(--mf-ink);border:1.5px solid var(--mf-ink);padding:12px 24px;font-family:neue-haas-grotesk-display,Arial Black,Avenir Next,sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;border-radius:2px}.btn-outline:hover{background:var(--mf-ink);color:#fff}.btn-white{background:#fff;color:var(--mf-green);border:none;padding:13px 28px;font-family:var(--mf-sans);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;border-radius:2px;transition:all .2s}.btn-white:hover{background:var(--mf-ink);color:#fff}.btn-white-outline{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.5);padding:13px 28px;font-family:var(--mf-sans);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;border-radius:2px;transition:all .2s}.btn-white-outline:hover{border-color:#fff;background:hsla(0,0%,100%,.1)}@keyframes mf-calFill{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mf-barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mf-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mf-hero__content>*{opacity:0;animation:mf-fadeUp .55s ease forwards}.mf-hero__content .mf-label{animation-delay:.1s}.mf-hero__content h1{animation-delay:.2s}.mf-hero__content p{animation-delay:.3s}.mf-hero__content .mf-hero__actions{animation-delay:.42s}.mf-hero__visual{opacity:0;animation:mf-fadeUp .65s ease .28s forwards}@media (min-width:1175px){.mf-hero__inner{padding:0}}@media (max-width:900px){.mf-container{padding:0 24px}.mf-hero__inner{grid-template-columns:1fr;gap:44px;padding:0 24px}.mf-hero{padding:60px 0 0}.mf-problem__inner{gap:36px}.mf-features-grid,.mf-math-grid,.mf-pillars,.mf-problem__inner,.mf-steps{grid-template-columns:1fr}.mf-pillars{gap:28px}.mf-faq__inner{grid-template-columns:1fr;gap:36px}.mf-faq h2{position:static}.mf-section{padding:60px 0}.mf-strip__inner{flex-direction:column;align-items:flex-start}}