.hero-section[data-astro-cid-anhloy43]{background-color:var(--color-surface-50);background-image:radial-gradient(ellipse 70% 60% at 85% -10%,oklch(from var(--color-brand-500) l c h / .12) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 10% 90%,oklch(from var(--color-brand-400) l c h / .06) 0%,transparent 60%),radial-gradient(ellipse 30% 30% at 60% 50%,oklch(from var(--color-accent-500) l c h / .03) 0%,transparent 70%);padding-bottom:120px}.hero-bg[data-astro-cid-anhloy43]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:overlay;pointer-events:none;z-index:0}.hero-edge[data-astro-cid-anhloy43]{position:absolute;bottom:0;left:0;right:0;height:80px;background:var(--color-surface-50);clip-path:polygon(0 100%,100% 30%,100% 100%);pointer-events:none}.product-card-wrap[data-astro-cid-anhloy43]{filter:drop-shadow(0 20px 40px oklch(from var(--color-brand-600) l c h / .12))}.stats-section[data-astro-cid-fpqmvzvu]{background-color:var(--color-accent-950);background-image:radial-gradient(ellipse 60% 50% at 20% 50%,oklch(from var(--color-accent-800) l c h / .5) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 85% 20%,oklch(from var(--color-brand-700) l c h / .08) 0%,transparent 60%)}.features-section[data-astro-cid-uz7do4zo]{background-color:var(--color-surface-50)}.whyus-section[data-astro-cid-w3z23hby]{background-color:var(--color-brand-50);background-image:radial-gradient(ellipse 50% 40% at 90% 20%,oklch(from var(--color-brand-200) l c h / .4) 0%,transparent 60%),radial-gradient(ellipse 30% 30% at 5% 80%,oklch(from var(--color-accent-100) l c h / .3) 0%,transparent 60%)}.pricing-section[data-astro-cid-wekg7pry]{background-color:var(--color-surface-50)}.pro-texture[data-astro-cid-wekg7pry]{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.faq-section[data-astro-cid-mh6t5pw4]{background-color:var(--color-surface-100)}.faq-item[data-astro-cid-mh6t5pw4] summary[data-astro-cid-mh6t5pw4]::-webkit-details-marker{display:none}.cta-section[data-astro-cid-ihmljexk]{background-color:var(--color-brand-950)}.cta-bg[data-astro-cid-ihmljexk]{background-image:radial-gradient(ellipse 70% 60% at 15% 30%,oklch(from var(--color-brand-700) l c h / .25) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 90% 70%,oklch(from var(--color-accent-800) l c h / .2) 0%,transparent 60%),radial-gradient(ellipse 30% 40% at 50% 50%,oklch(from var(--color-brand-600) l c h / .1) 0%,transparent 60%)}.cta-bg[data-astro-cid-ihmljexk]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:overlay;pointer-events:none}.fmm-section[data-astro-cid-a2z2zqfn]{background-color:var(--color-surface-100, #f5f0e8);background-image:radial-gradient(ellipse 60% 50% at 20% 80%,oklch(from var(--color-brand-500) l c h / .06) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 80% 20%,oklch(from var(--color-accent-500) l c h / .04) 0%,transparent 55%)}.fmm-step-dot[data-astro-cid-a2z2zqfn]{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.fmm-step-dot[data-astro-cid-a2z2zqfn] .dot-inner[data-astro-cid-a2z2zqfn]{font-size:11px;font-weight:700;color:var(--color-muted-foreground);font-family:var(--font-body)}.fmm-step-dot[data-astro-cid-a2z2zqfn].active{border-color:var(--color-primary);background:var(--color-primary)}.fmm-step-dot[data-astro-cid-a2z2zqfn].active .dot-inner[data-astro-cid-a2z2zqfn]{color:var(--color-primary-foreground)}.fmm-step-dot[data-astro-cid-a2z2zqfn].done{border-color:var(--color-primary);background:var(--color-primary);opacity:.6}.fmm-step-dot[data-astro-cid-a2z2zqfn].done .dot-inner[data-astro-cid-a2z2zqfn]{color:var(--color-primary-foreground)}.fmm-step-line[data-astro-cid-a2z2zqfn]{height:2px;background:var(--color-border);transition:background .3s ease;flex:1}.fmm-step-line[data-astro-cid-a2z2zqfn].filled{background:var(--color-primary);opacity:.5}.fmm-search-wrap[data-astro-cid-a2z2zqfn]{position:relative;display:flex;align-items:center}.fmm-search-icon[data-astro-cid-a2z2zqfn]{position:absolute;left:12px;color:var(--color-muted-foreground);pointer-events:none;flex-shrink:0}.fmm-search-input[data-astro-cid-a2z2zqfn]{width:100%;padding:10px 40px 10px 38px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-card);font-size:14px;font-family:var(--font-body);color:var(--color-foreground);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.fmm-search-input[data-astro-cid-a2z2zqfn]::placeholder{color:var(--color-muted-foreground)}.fmm-search-input[data-astro-cid-a2z2zqfn]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-brand-500) l c h / .12)}.fmm-search-clear[data-astro-cid-a2z2zqfn]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-muted-foreground);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s ease}.fmm-search-clear[data-astro-cid-a2z2zqfn]:hover{color:var(--color-foreground)}.restaurant-btn[data-astro-cid-a2z2zqfn]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-card);cursor:pointer;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease;font-family:var(--font-body)}.restaurant-btn[data-astro-cid-a2z2zqfn]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px oklch(from var(--color-brand-500) l c h / .12)}.restaurant-btn[data-astro-cid-a2z2zqfn].selected{border-color:var(--color-primary);background:oklch(from var(--color-brand-500) l c h / .06)}.restaurant-btn--more[data-astro-cid-a2z2zqfn]{border-style:dashed;opacity:.7}.restaurant-btn--more[data-astro-cid-a2z2zqfn]:hover{opacity:1}.restaurant-emoji[data-astro-cid-a2z2zqfn]{font-size:24px;line-height:1}.restaurant-name[data-astro-cid-a2z2zqfn]{font-size:13px;font-weight:600;color:var(--color-foreground);text-align:center;font-family:var(--font-body)}.goal-btn[data-astro-cid-a2z2zqfn]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-card);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .1s ease;font-family:var(--font-body)}.goal-btn[data-astro-cid-a2z2zqfn]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.goal-btn[data-astro-cid-a2z2zqfn].selected{border-color:var(--color-primary);background:oklch(from var(--color-brand-500) l c h / .06)}.goal-btn--custom[data-astro-cid-a2z2zqfn]{border-style:dashed;opacity:.8}.goal-btn--custom[data-astro-cid-a2z2zqfn]:hover{opacity:1}.goal-icon[data-astro-cid-a2z2zqfn]{font-size:22px;flex-shrink:0}.goal-name[data-astro-cid-a2z2zqfn]{font-size:14px;font-weight:700;color:var(--color-foreground);margin:0;font-family:var(--font-body)}.goal-sub[data-astro-cid-a2z2zqfn]{font-size:12px;color:var(--color-muted-foreground);margin:2px 0 0;font-family:var(--font-body)}.fmm-chain-badge[data-astro-cid-a2z2zqfn],.fmm-goal-badge[data-astro-cid-a2z2zqfn]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:oklch(from var(--color-brand-500) l c h / .1);border:1px solid oklch(from var(--color-brand-500) l c h / .2);border-radius:999px;font-family:var(--font-body)}.badge-emoji[data-astro-cid-a2z2zqfn]{font-size:13px}.badge-text[data-astro-cid-a2z2zqfn]{font-size:12px;font-weight:600;color:var(--color-foreground)}.fmm-goal-badge[data-astro-cid-a2z2zqfn]{background:oklch(from var(--color-accent-500) l c h / .08);border-color:oklch(from var(--color-accent-500) l c h / .18)}.fmm-result-card[data-astro-cid-a2z2zqfn]{border:1.5px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-card);transition:box-shadow .15s ease}.fmm-result-card[data-astro-cid-a2z2zqfn]:hover{box-shadow:0 4px 20px oklch(from var(--color-brand-500) l c h / .1)}.fmm-result-card--top[data-astro-cid-a2z2zqfn]{border-color:var(--color-primary);background:oklch(from var(--color-brand-500) l c h / .03)}.result-header[data-astro-cid-a2z2zqfn]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.result-title-block[data-astro-cid-a2z2zqfn]{flex:1;min-width:0}.result-rank[data-astro-cid-a2z2zqfn]{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:var(--color-surface-200, #ede8df);color:var(--color-muted-foreground);font-family:var(--font-body);margin-bottom:4px;text-transform:uppercase}.result-rank--top[data-astro-cid-a2z2zqfn]{background:var(--color-primary);color:var(--color-primary-foreground)}.result-name[data-astro-cid-a2z2zqfn]{font-size:15px;font-weight:700;color:var(--color-foreground);font-family:var(--font-body);margin:0}.result-mod[data-astro-cid-a2z2zqfn]{font-size:12px;color:var(--color-muted-foreground);font-family:var(--font-body);margin:2px 0 0}.result-stat[data-astro-cid-a2z2zqfn]{text-align:right;flex-shrink:0}.result-stat-val[data-astro-cid-a2z2zqfn]{font-size:22px;font-weight:800;color:var(--color-primary);font-family:var(--font-display);line-height:1}.result-stat-label[data-astro-cid-a2z2zqfn]{font-size:11px;color:var(--color-muted-foreground);font-family:var(--font-body);margin-top:1px}.result-macros[data-astro-cid-a2z2zqfn]{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.macro-pill[data-astro-cid-a2z2zqfn]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;font-family:var(--font-body)}.macro-pill--cal[data-astro-cid-a2z2zqfn]{background:oklch(from var(--color-brand-500) l c h / .1);color:var(--color-foreground)}.macro-pill--pro[data-astro-cid-a2z2zqfn]{background:oklch(from var(--color-primary) l c h / .15);color:var(--color-primary)}.macro-pill--carb[data-astro-cid-a2z2zqfn]{background:oklch(from var(--color-accent-500) l c h / .1);color:var(--color-accent)}.macro-pill--fat[data-astro-cid-a2z2zqfn]{background:oklch(from var(--color-surface-400, #c8c0b0) l c h / .2);color:var(--color-muted-foreground)}.result-tip[data-astro-cid-a2z2zqfn]{display:flex;align-items:flex-start;gap:6px;padding:8px 16px 12px;background:oklch(from var(--color-accent-500) l c h / .05);border-top:1px solid oklch(from var(--color-accent-500) l c h / .12)}.tip-icon[data-astro-cid-a2z2zqfn]{color:var(--color-accent);flex-shrink:0;margin-top:1px}.tip-text[data-astro-cid-a2z2zqfn]{font-size:12px;color:var(--color-foreground);line-height:1.5;font-family:var(--font-body);margin:0}.tip-text[data-astro-cid-a2z2zqfn] strong[data-astro-cid-a2z2zqfn]{font-weight:700}.fmm-cta-btn[data-astro-cid-a2z2zqfn]{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-primary-foreground);font-weight:700;font-size:14px;padding:10px 20px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .15s ease;font-family:var(--font-body)}.fmm-cta-btn[data-astro-cid-a2z2zqfn]:hover{background:var(--color-brand-700, #b84f09)}.fmm-panel[data-astro-cid-a2z2zqfn]{animation:fmm-in .22s ease both}.fmm-panel[data-astro-cid-a2z2zqfn].hidden{display:none}@keyframes fmm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fmm-widget[data-astro-cid-a2z2zqfn]{box-shadow:0 8px 40px oklch(from var(--color-brand-600) l c h / .12),0 2px 8px oklch(from var(--color-brand-600) l c h / .06)}
