/* Scoped to the public homepage only; no theme or member-tool selectors. */
body.fmf-hp-active { margin:0!important; padding:0!important; background:#fff!important; }
body.fmf-hp-active #fmf-home { --fmf-ink:#102b35; --fmf-green:#08784f; --fmf-deep:#07563d; --fmf-mint:#edf7f2; --fmf-muted:#4d605c; --fmf-line:#d7e7df; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:var(--fmf-ink); background:#fff; font-size:16px; line-height:1.5; text-align:left; width:100%; max-width:none; margin:0; -webkit-font-smoothing:antialiased; }
#fmf-home *, #fmf-home *::before, #fmf-home *::after { box-sizing:border-box; }
#fmf-home h1,#fmf-home h2,#fmf-home h3,#fmf-home p,#fmf-home ul,#fmf-home ol,#fmf-home figure { margin:0; padding:0; }
#fmf-home h1,#fmf-home h2,#fmf-home h3 { color:var(--fmf-ink); font-family:inherit; font-style:normal; font-weight:750; text-transform:none; }
#fmf-home a { color:inherit; text-decoration:none; box-shadow:none; background-image:none; }
#fmf-home a:hover { text-decoration:none; }
#fmf-home button,#fmf-home summary { font:inherit; }
#fmf-home img { border:0; border-radius:0; box-shadow:none; display:block; max-width:100%; height:auto; }
#fmf-home .fmf-container { width:calc(100% - 64px); max-width:1280px; margin-inline:auto; }
#fmf-home .fmf-icon { display:inline-block; width:26px; height:26px; flex:0 0 auto; vertical-align:middle; }
#fmf-home .fmf-brand { display:inline-flex; align-items:center; gap:10px; color:var(--fmf-deep); font-size:25px; font-weight:750; white-space:nowrap; letter-spacing:-.8px; }
#fmf-home .fmf-logo-mark { width:37px; height:37px; flex:0 0 auto; }
#fmf-home a:focus-visible,#fmf-home button:focus-visible,#fmf-home summary:focus-visible { outline:3px solid #164c98; outline-offset:5px; border-radius:5px; }
#fmf-home .fmf-skip { position:absolute; z-index:99999; top:0; left:12px; transform:translateY(-150%); background:#fff; border:2px solid var(--fmf-green); padding:12px 22px; }
#fmf-home .fmf-skip:focus { transform:translateY(8px); }
#fmf-home .fmf-preview-note { padding:12px 24px; background:#fff5d9; color:#513c0b; font-size:14px; text-align:center; border-bottom:1px solid #e5d6ab; }
#fmf-home .fmf-preview-note a { text-decoration:underline; font-weight:700; margin-left:12px; }
#fmf-home .fmf-header { position:relative; z-index:30; background:#fff; border-bottom:1px solid #eef2ef; }
#fmf-home .fmf-header-inner { display:flex; align-items:center; gap:24px; min-height:78px; }
#fmf-home .fmf-desktop-nav { display:flex; align-items:center; justify-content:center; flex:1; gap:21px; font-size:13px; font-weight:600; }
#fmf-home .fmf-desktop-nav>a,#fmf-home .fmf-login { display:flex; align-items:center; min-height:44px; }
#fmf-home .fmf-desktop-nav a:hover,#fmf-home .fmf-footer a:hover,#fmf-home .fmf-login:hover { color:var(--fmf-green); text-decoration:underline; text-underline-offset:4px; }
#fmf-home .fmf-header-actions { display:flex; gap:20px; align-items:center; font-size:14px; }
#fmf-home .fmf-nav-details { position:relative; }
#fmf-home summary { cursor:pointer; list-style:none; }
#fmf-home summary::-webkit-details-marker { display:none; }
#fmf-home .fmf-nav-details>summary { display:flex; align-items:center; gap:6px; min-height:44px; }
#fmf-home .fmf-nav-details>div { position:absolute; top:44px; left:-18px; min-width:220px; background:white; border:1px solid var(--fmf-line); box-shadow:0 8px 24px #143b2620; padding:12px; border-radius:12px; }
#fmf-home .fmf-nav-details a { display:block; padding:12px; }
#fmf-home .fmf-mobile-menu { display:none; }
#fmf-home .fmf-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1.5px solid var(--fmf-green); border-radius:999px; background:var(--fmf-green); color:white; min-height:50px; padding:12px 24px; font-size:16px; font-weight:650; line-height:1.25; text-align:center; transition:background .15s ease,box-shadow .15s ease; white-space:normal; }
#fmf-home .fmf-button:hover { background:var(--fmf-deep); color:#fff; border-color:var(--fmf-deep); box-shadow:0 3px 10px #064c3820; }
#fmf-home .fmf-button-small { min-height:42px; padding:10px 18px; font-size:13px; }
#fmf-home .fmf-button-outline { background:#ffffffee; color:var(--fmf-green); }
#fmf-home .fmf-button-outline:hover { background:#eaf5ef; color:var(--fmf-deep); }
#fmf-home .fmf-button-price { flex-direction:column; gap:1px; }
#fmf-home .fmf-button-price small { font:inherit; font-size:14px; font-weight:500; }
#fmf-home .fmf-buttons { display:flex; flex-wrap:wrap; align-items:stretch; gap:14px; }
#fmf-home .fmf-hero { position:relative; overflow:hidden; background:#f7f0e5; }
#fmf-home .fmf-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fffcf7f5 0%,#fffcf7ed 38%,#fbf6e95c 67%,#f6eddf22 100%),url("images/kitchen-background.webp") center / cover no-repeat; }
#fmf-home .fmf-hero::after { content:""; position:absolute; width:460px; height:250px; bottom:-15px; right:-45px; background:url("images/market-basket.webp") center/cover no-repeat; -webkit-mask-image:linear-gradient(90deg,transparent,black 25%); mask-image:linear-gradient(90deg,transparent,black 25%); opacity:.96; pointer-events:none; }
#fmf-home .fmf-hero-grid { display:grid; grid-template-columns:57% 43%; position:relative; z-index:1; min-height:632px; }
#fmf-home .fmf-hero-copy { padding:52px 8px 30px 12px; position:relative; z-index:2; }
#fmf-home .fmf-eyebrow { color:var(--fmf-green); font-weight:700; font-size:11px; letter-spacing:1.35px; line-height:1.4; margin-bottom:14px; }
#fmf-home .fmf-hero h1 { font-size:clamp(38px,4.5vw,60px); line-height:1.035; letter-spacing:-2.4px; margin-bottom:22px; max-width:740px; }
#fmf-home .fmf-hero h1 span { color:var(--fmf-deep); }
#fmf-home .fmf-lead { max-width:610px; font-size:18px; line-height:1.5; margin-bottom:13px; }
#fmf-home .fmf-hero-sub { font-size:16px; margin-bottom:22px; }
#fmf-home .fmf-hero .fmf-button { min-width:216px; min-height:62px; }
#fmf-home .fmf-micro { color:#52625a; font-size:12px; margin-top:12px; line-height:1.45; }
#fmf-home .fmf-benefits { display:flex; gap:28px; margin-top:24px; max-width:560px; }
#fmf-home .fmf-benefits>div { flex:1; text-align:center; font-size:13px; line-height:1.25; }
#fmf-home .fmf-benefits svg { width:33px; height:33px; color:var(--fmf-green); margin-bottom:8px; }
#fmf-home .fmf-benefits span { display:block; }
#fmf-home .fmf-hero-visual { position:relative; min-width:0; min-height:632px; }
#fmf-home .fmf-phone { display:block; position:relative; width:100%; }
#fmf-home .fmf-phone img { width:100%; height:auto; }
#fmf-home .fmf-zoom { cursor:zoom-in; }
#fmf-home .fmf-hero-phone { position:absolute; width:305px; left:8px; top:24px; transform:rotate(-3deg); filter:drop-shadow(8px 12px 12px #2e2e292b); }
#fmf-home .fmf-handnote { position:absolute; right:-2px; top:55px; width:180px; color:#123c37; font-family:Georgia,serif; font-style:italic; font-size:22px; line-height:1.35; transform:rotate(-5deg); z-index:2; text-align:center; }
#fmf-home .fmf-handnote>span { display:block; font-size:58px; line-height:.8; transform:rotate(75deg); margin-top:16px; text-align:left; }
#fmf-home .fmf-scan-bubble { position:absolute; right:-4px; top:280px; width:156px; height:156px; background:#fffaf1; border:6px solid white; border-radius:50%; box-shadow:0 8px 28px #33332224; z-index:3; overflow:hidden; }
#fmf-home .fmf-scan-bubble .fmf-phone { width:105px; margin:15px auto 0; transform:rotate(12deg); }
#fmf-home .fmf-scan-bubble>span { position:absolute; bottom:0; left:0; right:0; background:#fffdf5ed; color:var(--fmf-deep); display:flex; align-items:center; justify-content:center; gap:5px; padding:7px; font-size:11px; font-weight:650; }
#fmf-home .fmf-scan-bubble .fmf-icon { width:16px; height:16px; }
#fmf-home .fmf-automation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-top:16px; }
#fmf-home .fmf-automation-card { display:grid; grid-template-columns:32% 68%; border-radius:17px; background:linear-gradient(125deg,#f5faf6,#e8f3ed); overflow:hidden; min-height:284px; }
#fmf-home .fmf-auto-image { display:flex; align-items:flex-end; padding:20px 0 0 12px; }
#fmf-home .fmf-auto-image .fmf-phone { width:100%; align-self:flex-end; margin-bottom:-12px; }
#fmf-home .fmf-auto-copy { padding:25px 18px 20px; display:flex; flex-direction:column; align-items:flex-start; }
#fmf-home .fmf-auto-copy h2 { font-size:23px; line-height:1.15; letter-spacing:-.7px; margin-bottom:13px; }
#fmf-home .fmf-auto-copy p { font-size:15px; line-height:1.45; margin-bottom:18px; }
#fmf-home .fmf-feature-label { display:flex; align-items:center; gap:8px; color:var(--fmf-green); border:1px solid #83bba2; background:#ffffffc9; padding:8px 12px; border-radius:99px; font-weight:650; font-size:13px; margin-top:auto; }
#fmf-home .fmf-feature-label svg { width:20px; height:20px; }
#fmf-home .fmf-paths { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
#fmf-home .fmf-path { display:grid; grid-template-columns:54% 46%; min-height:385px; border-radius:18px; position:relative; overflow:hidden; }
#fmf-home .fmf-path-hungry { background:linear-gradient(140deg,#f4f8ee 15%,#edf6ec 60%,#d4e9d3); }
#fmf-home .fmf-path-hungry::before { content:""; position:absolute; bottom:-35px; left:-24px; width:255px; height:130px; background:url("images/market-basket.webp") center/cover; opacity:.72; -webkit-mask-image:linear-gradient(0deg,black,transparent 95%); mask-image:linear-gradient(0deg,black,transparent 95%); }
#fmf-home .fmf-path-plan { background:linear-gradient(125deg,#eaf5f1 0%,#e4f0fb 70%,#f6f7f4); }
#fmf-home .fmf-path-copy { padding:34px 8px 32px 30px; position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; }
#fmf-home .fmf-kicker { font-size:10px; font-weight:750; letter-spacing:1px; color:var(--fmf-green); line-height:1.5; display:block; margin-bottom:10px; }
#fmf-home .fmf-path h2 { font-size:35px; line-height:1.08; letter-spacing:-1.3px; margin-bottom:18px; }
#fmf-home .fmf-path h2 span { color:var(--fmf-deep); }
#fmf-home .fmf-path p { font-size:17px; line-height:1.45; margin-bottom:22px; }
#fmf-home .fmf-path .fmf-button { margin-top:auto; font-size:14px; padding:12px 18px; min-height:48px; }
#fmf-home .fmf-path-visual { position:relative; display:flex; align-items:flex-start; padding:20px 15px 0 0; min-width:0; }
#fmf-home .fmf-path-visual .fmf-phone { position:absolute; width:calc(100% - 18px); top:22px; left:0; transform:rotate(-3deg); filter:drop-shadow(3px 6px 7px #3333331a); }
#fmf-home .fmf-path-plan .fmf-path-visual .fmf-phone { top:auto; bottom:-18px; width:calc(100% - 7px); }
#fmf-home .fmf-workflow { padding-top:38px; padding-bottom:30px; }
#fmf-home .fmf-section-heading { text-align:center; margin-bottom:26px; }
#fmf-home .fmf-section-heading .fmf-eyebrow { margin-bottom:7px; }
#fmf-home .fmf-section-heading h2 { font-size:35px; line-height:1.14; letter-spacing:-1.2px; margin-bottom:10px; }
#fmf-home .fmf-section-heading>p:not(.fmf-eyebrow) { font-size:17px; }
#fmf-home .fmf-steps { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
#fmf-home .fmf-steps>li { min-width:0; position:relative; }
#fmf-home .fmf-steps h3 { display:flex; align-items:center; gap:9px; font-size:15px; min-height:50px; line-height:1.2; letter-spacing:-.4px; padding:8px 9px; background:linear-gradient(#f0f7f2,#f5f9f6); border-radius:14px 14px 0 0; }
#fmf-home .fmf-steps h3>span { display:grid; place-items:center; border-radius:50%; background:var(--fmf-green); color:white; width:31px; height:31px; flex:0 0 31px; font-size:19px; font-weight:500; }
#fmf-home .fmf-step-screen { height:285px; overflow:hidden; background:linear-gradient(#f5f9f6,#ecf4ef); border-radius:0 0 12px 12px; padding:4px 14px 0; }
#fmf-home .fmf-step-screen .fmf-phone { width:100%; }
#fmf-home .fmf-steps>li>p { font-size:15px; line-height:1.45; padding:13px 8px 0; }
#fmf-home .fmf-steps>li:not(:last-child)::after { content:"\2192"; position:absolute; right:-18px; top:157px; font-size:31px; color:var(--fmf-green); z-index:3; }
#fmf-home .fmf-loop-note { display:flex; align-items:center; gap:15px; padding:17px 22px; border-radius:12px; background:#eef7f2; margin-top:22px; font-size:15px; }
#fmf-home .fmf-loop-note .fmf-icon { color:var(--fmf-green); width:28px; height:28px; }
#fmf-home .fmf-fineprint { text-align:center; color:var(--fmf-muted); font-size:12px; line-height:1.5; margin:12px auto 0; max-width:970px; }
#fmf-home .fmf-sharing-grid { display:grid; grid-template-columns:1.12fr 1.12fr 1fr; gap:16px; }
#fmf-home .fmf-share-card { position:relative; display:grid; grid-template-columns:56% 44%; overflow:hidden; border-radius:18px; min-height:434px; }
#fmf-home .fmf-share-recipes { background:linear-gradient(120deg,#fff5de,#f8f5e9); }
#fmf-home .fmf-share-kitchen { background:linear-gradient(120deg,#eaf5eb,#eef6ef); }
#fmf-home .fmf-share-card::before { content:""; position:absolute; left:0; right:0; bottom:0; height:130px; background:url("images/market-basket.webp") center/cover; opacity:.58; -webkit-mask-image:linear-gradient(0deg,black,transparent); mask-image:linear-gradient(0deg,black,transparent); }
#fmf-home .fmf-share-copy { padding:24px 4px 25px 22px; position:relative; z-index:1; display:flex; align-items:flex-start; flex-direction:column; }
#fmf-home .fmf-share-copy h2 { font-size:27px; line-height:1.08; letter-spacing:-1px; margin-bottom:15px; }
#fmf-home .fmf-share-copy p { font-size:15px; line-height:1.45; margin-bottom:20px; }
#fmf-home .fmf-share-copy .fmf-button { margin-top:auto; font-size:13px; padding:11px 14px; min-height:46px; }
#fmf-home .fmf-share-visual { position:relative; }
#fmf-home .fmf-share-visual .fmf-phone { position:absolute; width:calc(100% + 13px); max-width:none; left:2px; top:30px; transform:rotate(-3deg); }
#fmf-home .fmf-resources { background:linear-gradient(135deg,#edf7ff,#edf6f0); border-radius:18px; padding:25px 17px 19px; }
#fmf-home .fmf-resources>h2 { font-size:28px; line-height:1.1; letter-spacing:-1px; margin-bottom:18px; padding-left:4px; }
#fmf-home .fmf-resource { display:flex; align-items:center; gap:10px; background:#ffffffd9; padding:11px 10px; border-radius:11px; margin-bottom:8px; min-height:69px; }
#fmf-home .fmf-resource:hover { background:white; box-shadow:0 2px 8px #143b2610; }
#fmf-home .fmf-resource-icon { display:flex; width:35px; height:38px; align-items:center; justify-content:center; flex:0 0 35px; }
#fmf-home .fmf-resource-icon svg { width:30px; height:30px; }
#fmf-home .fmf-coral { color:#d23b43; } #fmf-home .fmf-green { color:var(--fmf-green); } #fmf-home .fmf-blue { color:#147cbd; } #fmf-home .fmf-purple { color:#7045a7; }
#fmf-home .fmf-resource>span:nth-child(2) { min-width:0; flex:1; }
#fmf-home .fmf-resource strong { font-size:14px; display:block; line-height:1.2; }
#fmf-home .fmf-resource strong small { display:inline-block; margin:3px 0 3px 3px; color:var(--fmf-green); font-size:9px; letter-spacing:.3px; }
#fmf-home .fmf-resource>span>span { display:block; font-size:12px; line-height:1.35; margin-top:3px; }
#fmf-home .fmf-resource>b { font-size:22px; font-weight:400; }
#fmf-home .fmf-start-small { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 14px; }
#fmf-home .fmf-start-small>div { display:flex; align-items:center; gap:14px; }
#fmf-home .fmf-start-small .fmf-icon { color:var(--fmf-green); }
#fmf-home .fmf-start-small p { font-size:14px; line-height:1.45; }
#fmf-home .fmf-start-small strong { color:var(--fmf-deep); font-size:16px; }
#fmf-home .fmf-start-small>a { flex:0 0 290px; display:flex; align-items:center; gap:8px; font-size:14px; font-weight:650; color:var(--fmf-green); }
#fmf-home .fmf-pricing { padding:35px 0; position:relative; overflow:hidden; background:linear-gradient(90deg,#fffcf4de,#fcf6e8ba),url("images/kitchen-background.webp") center/cover; }
#fmf-home .fmf-pricing::before { content:""; position:absolute; left:-28px; bottom:0; width:340px; height:210px; background:url("images/market-basket.webp") center/cover; opacity:.72; -webkit-mask-image:linear-gradient(0deg,black,transparent 98%); mask-image:linear-gradient(0deg,black,transparent 98%); }
#fmf-home .fmf-pricing-grid { position:relative; display:grid; grid-template-columns:1fr .9fr 1.15fr; gap:18px; align-items:stretch; }
#fmf-home .fmf-pricing-intro { padding:29px 22px 25px 12px; }
#fmf-home .fmf-pricing-intro h2 { font-size:33px; line-height:1.13; letter-spacing:-1.1px; margin-bottom:18px; }
#fmf-home .fmf-pricing-intro h2 span { color:var(--fmf-deep); }
#fmf-home .fmf-pricing-intro>p:not(.fmf-eyebrow) { font-size:16px; }
#fmf-home .fmf-browser-note { display:flex; align-items:center; gap:10px; margin-top:22px; font-size:13px; color:var(--fmf-deep); }
#fmf-home .fmf-price-card { border-radius:18px; background:#fff; padding:25px 26px 20px; display:flex; flex-direction:column; box-shadow:0 4px 20px #795c2710; }
#fmf-home .fmf-price-paid { background:linear-gradient(135deg,#f4fcf7,#e4f3eb); border:1.5px solid #a2cdb9; }
#fmf-home .fmf-price-card h3 { font-size:24px; letter-spacing:-.7px; line-height:1.2; }
#fmf-home .fmf-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; margin-top:9px; margin-bottom:18px; }
#fmf-home .fmf-price strong { font-size:37px; line-height:1.1; letter-spacing:-1px; color:var(--fmf-ink); }
#fmf-home .fmf-price span { font-size:14px; color:var(--fmf-muted); }
#fmf-home .fmf-checklist { list-style:none; margin:7px 0 23px; }
#fmf-home .fmf-checklist li { position:relative; padding-left:24px; font-size:14px; line-height:1.4; margin:9px 0; }
#fmf-home .fmf-checklist li::before { content:"\2713"; position:absolute; left:0; top:0; color:var(--fmf-green); font-weight:750; }
#fmf-home .fmf-price-card .fmf-button { margin-top:auto; width:100%; font-size:15px; min-height:47px; }
#fmf-home .fmf-text-link { display:block; text-align:center; font-size:12px; text-decoration:underline; text-underline-offset:3px; color:var(--fmf-green); margin-top:12px; }
#fmf-home .fmf-card-note { font-size:11px; line-height:1.4; text-align:center; margin-top:11px; color:var(--fmf-muted); }
#fmf-home .fmf-faq { padding-top:35px; padding-bottom:36px; }
#fmf-home .fmf-faq-heading { text-align:left; margin-bottom:19px; }
#fmf-home .fmf-faq-heading h2 { font-size:27px; letter-spacing:-.7px; }
#fmf-home .fmf-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
#fmf-home .fmf-faq details { background:#f4f7f5; border:1px solid #e0e9e3; border-radius:12px; }
#fmf-home .fmf-faq summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 19px; font-size:15px; font-weight:650; line-height:1.35; min-height:64px; }
#fmf-home .fmf-faq summary>span { font-size:24px; color:var(--fmf-green); font-weight:400; flex:0 0 20px; text-align:center; transition:transform .15s; }
#fmf-home .fmf-faq details[open] summary>span { transform:rotate(45deg); }
#fmf-home .fmf-faq details>div { padding:0 20px 20px; font-size:15px; line-height:1.6; }
#fmf-home .fmf-faq details p+p { margin-top:12px; }
#fmf-home .fmf-footer { border-top:1px solid #e2ebe4; background:#f7faf7; padding:25px 0; }
#fmf-home .fmf-footer-inner { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
#fmf-home .fmf-footer .fmf-brand { font-size:21px; }
#fmf-home .fmf-footer .fmf-logo-mark { width:29px; height:29px; }
#fmf-home .fmf-footer p { font-size:12px; color:var(--fmf-muted); margin-top:3px; }
#fmf-home .fmf-footer nav { display:flex; gap:20px; align-items:center; flex:1; justify-content:flex-end; flex-wrap:wrap; font-size:13px; }
#fmf-home .fmf-footer nav a { min-height:44px; display:flex; align-items:center; }
#fmf-home .fmf-footer small { font-size:11px; color:var(--fmf-muted); }
#fmf-home section[id],#fmf-home article[id] { scroll-margin-top:20px; }
#fmf-home .fmf-image-dialog { border:none; padding:52px 18px 18px; max-width:min(94vw,620px); max-height:92dvh; border-radius:18px; background:#fff; color:var(--fmf-ink); box-shadow:0 15px 70px #0005; margin:auto; }
#fmf-home .fmf-image-dialog::backdrop { background:#102b35b3; }
#fmf-home .fmf-image-dialog img { width:auto; max-width:100%; height:auto; max-height:72dvh; object-fit:contain; margin:0 auto; }
#fmf-home .fmf-image-dialog p { font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; max-width:460px; text-align:center; margin:14px auto 0; }
#fmf-home .fmf-dialog-close { position:absolute; top:8px; right:10px; min-width:85px; min-height:40px; padding:8px 14px; border:1px solid #acc8bb; background:#f2f8f4; color:var(--fmf-deep); font-weight:650; border-radius:99px; cursor:pointer; }
#fmf-home .fmf-dialog-close span { font-size:22px; line-height:1; vertical-align:middle; padding-left:5px; }
@media(min-width:1600px){ #fmf-home .fmf-container { max-width:1360px; } #fmf-home .fmf-hero h1 { font-size:64px; } #fmf-home .fmf-hero-phone { left:35px; } #fmf-home .fmf-hero-copy { padding-top:50px; } }
@media(max-width:1199px){
 #fmf-home .fmf-container { width:calc(100% - 44px); }
 #fmf-home .fmf-desktop-nav { gap:13px; font-size:12px; }
 #fmf-home .fmf-header-inner { gap:18px; }
 #fmf-home .fmf-brand { font-size:23px; }
 #fmf-home .fmf-header-actions { gap:12px; }
 #fmf-home .fmf-desktop-nav>a:nth-child(2) { display:none; }
 #fmf-home .fmf-hero-grid { grid-template-columns:58% 42%; }
 #fmf-home .fmf-hero h1 { font-size:48px; }
 #fmf-home .fmf-hero-phone { width:280px; left:0; top:45px; }
 #fmf-home .fmf-handnote { right:-6px; top:28px; width:130px; font-size:17px; }
 #fmf-home .fmf-handnote span { font-size:44px; }
 #fmf-home .fmf-scan-bubble { width:124px; height:124px; right:-4px; top:290px; }
 #fmf-home .fmf-scan-bubble .fmf-phone { width:84px; }
 #fmf-home .fmf-scan-bubble>span { font-size:9px; }
 #fmf-home .fmf-lead { font-size:17px; max-width:95%; }
 #fmf-home .fmf-hero .fmf-button { min-width:190px; font-size:15px; }
 #fmf-home .fmf-auto-copy { padding:21px 13px 18px; }
 #fmf-home .fmf-auto-copy h2 { font-size:21px; }
 #fmf-home .fmf-auto-copy p { font-size:14px; }
 #fmf-home .fmf-feature-label { font-size:11px; padding:7px 9px; gap:6px; }
 #fmf-home .fmf-path-copy { padding-left:23px; }
 #fmf-home .fmf-path h2 { font-size:30px; }
 #fmf-home .fmf-path p { font-size:16px; }
 #fmf-home .fmf-path .fmf-button { font-size:12px; }
 #fmf-home .fmf-steps { gap:14px; }
 #fmf-home .fmf-steps h3 { font-size:13px; }
 #fmf-home .fmf-steps h3>span { width:28px; height:28px; flex-basis:28px; font-size:17px; }
 #fmf-home .fmf-step-screen { height:235px; padding-inline:10px; }
 #fmf-home .fmf-steps>li>p { font-size:14px; }
 #fmf-home .fmf-steps>li:not(:last-child)::after { right:-15px; font-size:26px; }
 #fmf-home .fmf-sharing-grid { grid-template-columns:1fr 1fr; }
 #fmf-home .fmf-share-card { min-height:395px; }
 #fmf-home .fmf-share-copy h2 { font-size:29px; }
 #fmf-home .fmf-share-visual .fmf-phone { width:92%; }
 #fmf-home .fmf-resources { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px; padding:20px; }
 #fmf-home .fmf-resources>h2 { grid-column:1/-1; font-size:26px; margin:0; }
 #fmf-home .fmf-resources>h2 br { display:none; }
 #fmf-home .fmf-resource { margin:0; }
 #fmf-home .fmf-resource strong { font-size:12px; }
 #fmf-home .fmf-resource-icon { width:26px; flex-basis:26px; }
 #fmf-home .fmf-resource-icon svg { width:25px; height:25px; }
 #fmf-home .fmf-pricing-grid { grid-template-columns:.85fr .95fr 1.1fr; gap:13px; }
 #fmf-home .fmf-pricing-intro { padding-inline:0 8px; }
 #fmf-home .fmf-pricing-intro h2 { font-size:28px; }
 #fmf-home .fmf-price-card { padding:22px 19px; }
}
@media(max-width:959px){
 #fmf-home .fmf-desktop-nav { display:none; }
 #fmf-home .fmf-header-inner { min-height:72px; gap:18px; }
 #fmf-home .fmf-header-actions { margin-left:auto; }
 #fmf-home .fmf-mobile-menu { display:block; }
 #fmf-home .fmf-mobile-menu>summary { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:44px; height:44px; border:1px solid var(--fmf-line); border-radius:10px; }
 #fmf-home .fmf-mobile-menu>summary>span { display:block; width:20px; height:2px; background:var(--fmf-green); }
 #fmf-home .fmf-mobile-menu>nav { position:absolute; top:calc(100% - 1px); left:0; right:0; padding:12px 24px 20px; border-bottom:1px solid var(--fmf-line); box-shadow:0 12px 18px #163b2517; background:white; }
 #fmf-home .fmf-mobile-menu nav a { display:block; padding:12px 16px; border-radius:8px; font-weight:600; }
 #fmf-home .fmf-mobile-menu nav a:hover { background:var(--fmf-mint); }
 #fmf-home .fmf-hero-grid { grid-template-columns:60% 40%; min-height:590px; }
 #fmf-home .fmf-hero-copy { padding:40px 0 25px; }
 #fmf-home .fmf-hero h1 { font-size:42px; letter-spacing:-1.7px; }
 #fmf-home .fmf-hero-visual { min-height:590px; }
 #fmf-home .fmf-hero-phone { width:235px; top:85px; left:20px; }
 #fmf-home .fmf-handnote { right:0; top:12px; width:190px; font-size:17px; }
 #fmf-home .fmf-handnote>span,#fmf-home .fmf-scan-bubble { display:none; }
 #fmf-home .fmf-hero .fmf-button { min-width:0; padding:12px 18px; font-size:14px; }
 #fmf-home .fmf-benefits { gap:12px; }
 #fmf-home .fmf-benefits>div { font-size:11px; }
 #fmf-home .fmf-automation { gap:10px; }
 #fmf-home .fmf-automation-card { grid-template-columns:1fr; }
 #fmf-home .fmf-auto-image { height:150px; order:2; justify-content:center; padding:0 15px; overflow:hidden; }
 #fmf-home .fmf-auto-image .fmf-phone { width:110px; margin:0; align-self:flex-start; }
 #fmf-home .fmf-auto-copy { padding:20px 18px 15px; }
 #fmf-home .fmf-auto-copy h2 { font-size:22px; }
 #fmf-home .fmf-auto-copy p { font-size:15px; }
 #fmf-home .fmf-feature-label { font-size:12px; }
 #fmf-home .fmf-paths { gap:12px; }
 #fmf-home .fmf-path { grid-template-columns:57% 43%; min-height:380px; }
 #fmf-home .fmf-path-copy { padding:25px 8px 24px 19px; }
 #fmf-home .fmf-path h2 { font-size:28px; }
 #fmf-home .fmf-path p { font-size:15px; }
 #fmf-home .fmf-path-visual .fmf-phone { top:75px; width:calc(100% + 6px); }
 #fmf-home .fmf-path-plan .fmf-path-visual .fmf-phone { bottom:0; width:calc(100% + 12px); }
 #fmf-home .fmf-section-heading h2 { font-size:30px; }
 #fmf-home .fmf-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 #fmf-home .fmf-steps h3 { font-size:15px; min-height:58px; }
 #fmf-home .fmf-step-screen { height:260px; }
 #fmf-home .fmf-steps>li>p { font-size:15px; }
 #fmf-home .fmf-steps>li::after { display:none; }
 #fmf-home .fmf-share-card { min-height:430px; }
 #fmf-home .fmf-share-copy h2 { font-size:26px; }
 #fmf-home .fmf-share-copy { padding-left:19px; }
 #fmf-home .fmf-share-visual .fmf-phone { width:calc(100% + 8px); top:50px; }
 #fmf-home .fmf-resources { grid-template-columns:1fr 1fr; }
 #fmf-home .fmf-resource strong { font-size:15px; }
 #fmf-home .fmf-resource>span>span { font-size:13px; }
 #fmf-home .fmf-resource-icon { width:35px; flex-basis:35px; }
 #fmf-home .fmf-resource-icon svg { width:30px; height:30px; }
 #fmf-home .fmf-pricing-grid { grid-template-columns:1fr 1fr; }
 #fmf-home .fmf-pricing-intro { grid-column:1/-1; padding:0 0 12px; max-width:600px; }
 #fmf-home .fmf-pricing-intro h2 { font-size:32px; }
 #fmf-home .fmf-pricing-intro h2 br:last-child { display:none; }
 #fmf-home .fmf-browser-note { margin-top:13px; }
 #fmf-home .fmf-pricing::before { width:280px; top:25px; bottom:auto; left:auto; right:-25px; opacity:.35; }
 #fmf-home .fmf-start-small { flex-direction:column; align-items:flex-start; gap:14px; }
 #fmf-home .fmf-start-small>a { flex:0 1 auto; }
 #fmf-home .fmf-footer-inner { gap:15px; }
 #fmf-home .fmf-footer nav { gap:16px; }
}
@media(max-width:639px){
 #fmf-home .fmf-container { width:calc(100% - 32px); }
 #fmf-home .fmf-header-inner { gap:8px; min-height:67px; }
 #fmf-home .fmf-brand { font-size:22px; gap:6px; }
 #fmf-home .fmf-logo-mark { width:30px; height:30px; }
 #fmf-home .fmf-header-actions .fmf-button { display:none; }
 #fmf-home .fmf-header-actions { margin-left:auto; font-size:13px; }
 #fmf-home .fmf-login { padding:0 8px; }
 #fmf-home .fmf-hero::before { background:linear-gradient(180deg,#fffcf6fa 0%,#fffcf6f5 52%,#fffcf63b 100%),url("images/kitchen-background.webp") center bottom/auto 57% no-repeat; }
 #fmf-home .fmf-hero::after { width:290px; height:160px; right:-65px; bottom:-10px; }
 #fmf-home .fmf-hero-grid { display:flex; flex-direction:column; }
 #fmf-home .fmf-hero-copy { padding:29px 5px 0; }
 #fmf-home .fmf-eyebrow { font-size:9px; letter-spacing:1px; margin-bottom:12px; }
 #fmf-home .fmf-hero h1 { font-size:clamp(32px,8.6vw,48px); letter-spacing:-1.55px; line-height:1.07; margin-bottom:18px; }
 #fmf-home .fmf-lead { max-width:none; font-size:16px; line-height:1.5; margin-bottom:12px; }
 #fmf-home .fmf-hero-sub { font-size:15px; margin-bottom:18px; }
 #fmf-home .fmf-buttons { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
 #fmf-home .fmf-hero .fmf-button { min-height:60px; font-size:14px; padding:10px 11px; }
 #fmf-home .fmf-button-price small { font-size:12px; }
 #fmf-home .fmf-micro { font-size:11px; text-align:center; margin-top:11px; }
 #fmf-home .fmf-benefits { margin-top:19px; gap:7px; }
 #fmf-home .fmf-benefits>div { font-size:11px; }
 #fmf-home .fmf-benefits svg { width:27px; height:27px; margin-bottom:6px; }
 #fmf-home .fmf-hero-visual { min-height:337px; height:337px; margin-top:22px; }
 #fmf-home .fmf-hero-phone { width:200px; top:5px; left:calc(50% - 100px); transform:rotate(-4deg); }
 #fmf-home .fmf-handnote { width:105px; right:0; top:25px; font-size:15px; line-height:1.35; }
 #fmf-home .fmf-handnote>span { display:block; font-size:40px; text-align:center; margin-top:14px; }
 #fmf-home .fmf-scan-bubble { display:block; width:105px; height:105px; right:auto; left:1px; top:180px; border-width:4px; }
 #fmf-home .fmf-scan-bubble .fmf-phone { width:72px; }
 #fmf-home .fmf-scan-bubble>span { font-size:8px; }
 #fmf-home .fmf-automation { grid-template-columns:1fr; padding-top:14px; gap:12px; }
 #fmf-home .fmf-automation-card { display:grid; grid-template-columns:33% 67%; min-height:245px; }
 #fmf-home .fmf-auto-image { order:0; height:auto; padding:20px 0 0 13px; justify-content:flex-start; align-items:flex-end; }
 #fmf-home .fmf-auto-image .fmf-phone { width:100%; align-self:flex-end; margin-bottom:0; }
 #fmf-home .fmf-auto-copy { padding:23px 16px 20px; }
 #fmf-home .fmf-auto-copy h2 { font-size:23px; line-height:1.13; }
 #fmf-home .fmf-auto-copy p { font-size:15px; margin-bottom:15px; }
 #fmf-home .fmf-feature-label { font-size:12px; }
 #fmf-home .fmf-paths { grid-template-columns:1fr; gap:14px; margin-top:14px; }
 #fmf-home .fmf-path { min-height:347px; grid-template-columns:55% 45%; }
 #fmf-home .fmf-path-copy { padding:25px 5px 22px 20px; }
 #fmf-home .fmf-path h2 { font-size:29px; letter-spacing:-1px; }
 #fmf-home .fmf-path p { font-size:15px; }
 #fmf-home .fmf-path .fmf-button { font-size:12px; padding:11px 12px; }
 #fmf-home .fmf-path-visual .fmf-phone { top:44px; left:7px; width:calc(100% - 8px); }
 #fmf-home .fmf-path-plan .fmf-path-visual .fmf-phone { width:calc(100% + 3px); bottom:-5px; }
 #fmf-home .fmf-workflow { padding-top:30px; padding-bottom:23px; }
 #fmf-home .fmf-section-heading { margin-bottom:22px; }
 #fmf-home .fmf-section-heading h2 { font-size:29px; letter-spacing:-1px; }
 #fmf-home .fmf-section-heading>p:not(.fmf-eyebrow) { font-size:16px; }
 #fmf-home .fmf-steps { display:flex; flex-direction:column; gap:14px; }
 #fmf-home .fmf-steps>li { display:grid; grid-template-columns:38% 62%; grid-template-rows:auto 1fr; background:#f1f7f3; border-radius:14px; padding:15px 14px 0; overflow:hidden; min-height:224px; }
 #fmf-home .fmf-steps h3 { grid-column:2; grid-row:1; padding:5px 0 8px 15px; min-height:0; background:none; font-size:17px; align-items:flex-start; gap:8px; line-height:1.2; letter-spacing:-.5px; }
 #fmf-home .fmf-steps h3>span { width:27px; height:27px; flex-basis:27px; font-size:16px; margin-top:-2px; }
 #fmf-home .fmf-step-screen { grid-column:1; grid-row:1/3; background:none; height:210px; padding:0; border-radius:8px 8px 0 0; }
 #fmf-home .fmf-steps>li>p { grid-column:2; grid-row:2; font-size:15px; padding:5px 0 16px 15px; line-height:1.45; }
 #fmf-home .fmf-loop-note { padding:16px; font-size:14px; align-items:flex-start; gap:10px; }
 #fmf-home .fmf-loop-note strong { display:block; margin-bottom:5px; }
 #fmf-home .fmf-loop-note .fmf-icon { width:23px; height:23px; }
 #fmf-home .fmf-fineprint { font-size:11px; text-align:left; padding:0 5px; }
 #fmf-home .fmf-sharing-grid { grid-template-columns:1fr; gap:14px; }
 #fmf-home .fmf-share-card { min-height:375px; grid-template-columns:56% 44%; }
 #fmf-home .fmf-share-copy { padding:25px 4px 23px 20px; }
 #fmf-home .fmf-share-copy h2 { font-size:28px; }
 #fmf-home .fmf-share-copy p { font-size:15px; }
 #fmf-home .fmf-share-copy .fmf-button { font-size:12px; padding:10px 12px; }
 #fmf-home .fmf-share-visual .fmf-phone { top:40px; width:calc(100% + 10px); }
 #fmf-home .fmf-resources { grid-template-columns:1fr; gap:10px; padding:24px 20px; }
 #fmf-home .fmf-resources>h2 { margin-bottom:7px; font-size:28px; }
 #fmf-home .fmf-resource { min-height:73px; padding:12px; }
 #fmf-home .fmf-resource strong { font-size:15px; }
 #fmf-home .fmf-resource>span>span { font-size:13px; }
 #fmf-home .fmf-start-small { padding:22px 5px; gap:15px; }
 #fmf-home .fmf-start-small>div { align-items:flex-start; gap:10px; }
 #fmf-home .fmf-start-small p { font-size:14px; }
 #fmf-home .fmf-start-small strong { display:inline-block; font-size:16px; margin-bottom:5px; }
 #fmf-home .fmf-start-small>a { font-size:14px; padding:4px 0; }
 #fmf-home .fmf-pricing { padding:29px 0; }
 #fmf-home .fmf-pricing-grid { grid-template-columns:1fr; gap:15px; }
 #fmf-home .fmf-pricing-intro { padding:0 6px 8px; }
 #fmf-home .fmf-pricing-intro h2 { font-size:30px; }
 #fmf-home .fmf-pricing-intro>p:not(.fmf-eyebrow) { font-size:16px; }
 #fmf-home .fmf-price-card { padding:27px 24px 23px; }
 #fmf-home .fmf-price-card h3 { font-size:27px; }
 #fmf-home .fmf-price strong { font-size:40px; }
 #fmf-home .fmf-checklist li { font-size:15px; margin:11px 0; }
 #fmf-home .fmf-price-card .fmf-button { font-size:16px; min-height:50px; }
 #fmf-home .fmf-card-note,#fmf-home .fmf-text-link { font-size:12px; }
 #fmf-home .fmf-faq { padding:28px 0; }
 #fmf-home .fmf-faq-heading h2 { font-size:26px; line-height:1.15; }
 #fmf-home .fmf-faq-grid { grid-template-columns:1fr; }
 #fmf-home .fmf-faq summary { font-size:15px; min-height:67px; padding:17px; }
 #fmf-home .fmf-footer-inner { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
 #fmf-home .fmf-footer nav { justify-content:flex-start; gap:8px 20px; }
 #fmf-home .fmf-footer small { font-size:12px; }
 #fmf-home .fmf-preview-note { padding:10px; font-size:12px; }
 #fmf-home .fmf-preview-note a { display:block; margin:5px 0 0; }
}
@media(max-width:359px){
 #fmf-home .fmf-container { width:calc(100% - 24px); }
 #fmf-home .fmf-brand { font-size:20px; }
 #fmf-home .fmf-hero-copy { padding-inline:0; }
 #fmf-home .fmf-hero h1 { font-size:32px; letter-spacing:-1.4px; }
 #fmf-home .fmf-hero .fmf-button { font-size:12px; padding-inline:8px; }
 #fmf-home .fmf-handnote { width:85px; font-size:13px; }
 #fmf-home .fmf-hero-phone { left:calc(50% - 105px); width:184px; }
 #fmf-home .fmf-auto-copy h2 { font-size:21px; }
 #fmf-home .fmf-path h2 { font-size:26px; }
 #fmf-home .fmf-path-copy { padding-left:16px; }
 #fmf-home .fmf-share-copy h2 { font-size:25px; }
 #fmf-home .fmf-share-copy { padding-left:16px; }
 #fmf-home .fmf-steps h3 { font-size:16px; }
 #fmf-home .fmf-feature-label { font-size:11px; }
}
@media(prefers-reduced-motion:reduce){ #fmf-home * { transition:none!important; scroll-behavior:auto!important; } }
@media print { #fmf-home .fmf-header,#fmf-home .fmf-footer,#fmf-home .fmf-phone,#fmf-home .fmf-preview-note { display:none!important; } #fmf-home .fmf-container { width:100%; } #fmf-home details>div { display:block!important; } #fmf-home .fmf-hero-grid { display:block; } #fmf-home .fmf-hero-visual { display:none; } }

/* Clipped phone artwork must not create hidden scroll areas when focused. */
#fmf-home .fmf-hero,#fmf-home .fmf-path,#fmf-home .fmf-share-card,#fmf-home .fmf-step-screen,#fmf-home .fmf-auto-image,#fmf-home .fmf-automation-card,#fmf-home .fmf-scan-bubble { overflow:clip; }
#fmf-home .fmf-hero::after { -webkit-mask-image:radial-gradient(ellipse 100% 100% at 85% 100%,black 35%,black 58%,transparent 95%); mask-image:radial-gradient(ellipse 100% 100% at 85% 100%,black 35%,black 58%,transparent 95%); }
#fmf-home .fmf-handnote .fmf-note-arrow { display:block; width:88px; height:64px; margin:8px 0 0 -3px; }
@media(max-width:959px) and (min-width:640px){ #fmf-home .fmf-handnote .fmf-note-arrow { display:none; } }
@media(max-width:639px){
 #fmf-home .fmf-hero-phone { width:205px; left:calc(50% - 160px); }
 #fmf-home .fmf-handnote { width:110px; right:0; font-size:15px; }
 #fmf-home .fmf-handnote .fmf-note-arrow { width:70px; height:54px; margin:8px 0 0; }
 #fmf-home .fmf-scan-bubble { left:auto; right:2px; top:185px; }
}
@media(max-width:359px){
 #fmf-home .fmf-hero-phone { width:184px; left:8px; }
 #fmf-home .fmf-handnote { width:86px; font-size:13px; }
 #fmf-home .fmf-scan-bubble { width:90px; height:90px; right:0; }
}
/* Place tool images above decorative backgrounds at every breakpoint. */
#fmf-home .fmf-share-visual { z-index:2; }
#fmf-home .fmf-path-visual { z-index:1; }
#fmf-home .fmf-pricing::before { -webkit-mask-image:radial-gradient(ellipse 100% 100% at 0% 100%,black 30%,transparent 98%); mask-image:radial-gradient(ellipse 100% 100% at 0% 100%,black 30%,transparent 98%); }
@media(max-width:639px){
 #fmf-home .fmf-share-card { grid-template-columns:60% 40%; min-height:375px; }
 #fmf-home .fmf-share-copy h2 { font-size:clamp(22px,6.3vw,28px); letter-spacing:-.8px; }
 #fmf-home .fmf-share-copy { padding-right:7px; }
 #fmf-home .fmf-share-visual .fmf-phone { left:0; width:calc(100% + 10px); }
 #fmf-home .fmf-pricing::before { display:none; }
}
