.landing{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased}.landing *{box-sizing:border-box}.landing .wrap{width:min(1200px,100% - 5rem);margin-inline:auto}.landing a{color:hsl(var(--ring));text-decoration:none}.landing a:hover{text-underline-offset:.25em;text-decoration:underline}.landing :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}.landing .mobile-device-notice{margin-block:1rem 0}.landing .mobile-device-notice p{margin:0;font-size:.75rem;line-height:1.55}.landing p{color:hsl(var(--muted-foreground));margin:0 0 1.25rem;font-size:1rem;line-height:1.7}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing h1{letter-spacing:-.065em;margin:1.65rem 0 1.8rem;font-size:clamp(3.3rem,5.35vw,4.8rem);font-weight:650;line-height:1.04}.landing h1 span{color:hsl(var(--ring));display:block}.landing h2{letter-spacing:-.052em;margin:0 0 1.35rem;font-size:clamp(2.2rem,3.65vw,3.5rem);font-weight:590;line-height:1.1}.landing h2 span{color:hsl(var(--muted-foreground))}.landing h3{letter-spacing:-.032em;margin:0 0 .8rem;font-size:1.35rem;font-weight:580;line-height:1.25}.landing .eyebrow{letter-spacing:.14em;color:hsl(var(--ring));align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:.67rem;font-weight:650;line-height:1.5;display:flex}.landing .hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:4rem;padding-block:4.5rem 4rem;display:grid}.landing .hero-copy{padding-block:1rem}.landing .hero-description{color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:.7rem;font-size:1.15rem;line-height:1.5}.landing .intro{max-width:43ch}.landing .actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.8rem 0 1.4rem;display:flex}.landing .btn{min-height:48px;font:inherit;cursor:pointer;transition:transform .16s var(--fm-motion-out), opacity .16s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.landing .btn:hover{text-decoration:none}.landing .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.landing .btn-secondary{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--foreground))}.landing .btn:active:not(:focus-visible){transform:scale(.97)}.landing .trust-list{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;padding:0;font-size:.74rem;list-style:none;display:flex}.landing .trust-list li:before{content:"✓";color:hsl(var(--ring));margin-right:.4rem}.landing .desktop-note{margin:0;font-size:.7rem}.landing figure{min-width:0;margin:0}.landing .hero-product{border:1px solid var(--fm-display-edge);background:var(--fm-surface-raised);width:100%;max-width:540px;box-shadow:var(--fm-display-shadow);border-radius:1.25rem;justify-self:end;min-width:0;padding:.6rem}.landing .product-bar{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .7rem 1.05rem;font-size:.65rem;display:flex}.landing .product-bar>span:first-child{color:hsl(var(--foreground));align-items:center;gap:.5rem;display:flex}.landing .product-bar>span:last-child{letter-spacing:.1em;font-size:.57rem}.landing .status-dot{background:hsl(var(--ring));border-radius:50%;width:.35rem;height:.35rem}.landing .capture{background:hsl(var(--background));border:1px solid hsl(var(--border) / .6);border-radius:.8rem;display:block;position:relative;overflow:hidden}.landing .capture img{max-width:none;height:auto;display:block}.landing .capture:focus-visible{outline-offset:3px}.landing .hero-capture{aspect-ratio:1.12}.landing .hero-capture img{width:199.6%;position:absolute;top:-13.5%;left:-60%}.landing figcaption{color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.65rem;line-height:1.6}.landing .hero-product figcaption{flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:0 .5rem .3rem;display:flex}.landing .capability-strip{border-block:1px solid hsl(var(--border) / .7);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.landing .capability-strip>p{letter-spacing:.12em;margin:0;font-size:.58rem}.landing .capability-strip ul{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:2rem;margin:0;padding:0;font-size:.85rem;font-weight:500;list-style:none;display:flex}.landing .section{padding-block:5rem;scroll-margin-top:5rem}.landing #product-proof,.landing #faq{scroll-margin-top:6rem}.landing .section-heading{max-width:46rem;margin-bottom:3rem}.landing .section-heading>p:last-child{margin-bottom:0}.landing .workflow{grid-template-columns:repeat(3,1fr);gap:3rem;margin:0;padding:0;list-style:none;display:grid}.landing .workflow li{border-top:1px solid hsl(var(--border));flex-direction:column;align-items:flex-start;padding-top:1.5rem;display:flex}.landing .step-number{color:hsl(var(--ring));font-variant-numeric:tabular-nums;margin-bottom:1.7rem;font-size:.72rem}.landing .workflow p{flex:1;font-size:.9rem}.landing .text-link{align-items:center;gap:.65rem;min-height:44px;font-size:.82rem;font-weight:550;display:inline-flex}.landing .feature-section{padding-top:0;padding-bottom:0}.landing .feature-panel{background:var(--fm-surface-raised);border:1px solid var(--fm-display-edge);border-radius:1.75rem;grid-template-columns:1fr .82fr;align-items:center;gap:5rem;padding:3.5rem 4rem;display:grid}.landing .feature-copy>p:not(.eyebrow){max-width:39ch}.landing .check-list{gap:.85rem;margin:1.5rem 0 1.4rem;padding:0;font-size:.85rem;list-style:none;display:grid}.landing .check-list li:before{content:"✓";color:hsl(var(--ring));margin-right:.75rem}.landing .feature-note{margin-top:1.5rem;font-size:.75rem}.landing .builder-figure{justify-self:end;width:100%;max-width:390px}.landing .builder-capture{aspect-ratio:620/1072;box-shadow:var(--fm-display-shadow);border-radius:.85rem}.landing .builder-capture img{width:322%;position:absolute;top:-16.4%;left:-221.5%}.landing .builder-figure figcaption{text-align:center}.landing .feature-duo{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.landing .feature-card{border:1px solid var(--fm-display-edge);background:var(--fm-surface-raised);border-radius:1.5rem;min-width:0;overflow:hidden}.landing .card-copy{padding:2.5rem 2.5rem 1.5rem}.landing .card-copy h3{font-size:1.9rem}.landing .card-copy>p:not(.eyebrow){max-width:44ch;font-size:.9rem}.landing .recipe-capture{aspect-ratio:1.52;margin:0 1.5rem 1.5rem}.landing .recipe-capture img{width:119.6%;margin-left:-19.6%}.landing .control-list{margin:0;padding:0 2.5rem;list-style:none}.landing .control-list li{border-top:1px solid hsl(var(--border));align-items:flex-start;gap:1.1rem;padding-block:1.1rem;display:flex}.landing .control-list li>span{color:hsl(var(--ring));padding-top:.15rem;font-size:.67rem}.landing .control-list strong{font-size:.88rem;font-weight:550}.landing .control-list p{margin:.2rem 0 0;font-size:.78rem}.landing .card-links{flex-wrap:wrap;gap:1rem;padding:.5rem 2.5rem 2rem;display:flex}.landing .section-footnote{margin:1.5rem 0 0;font-size:.75rem}.landing .profile-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;padding-top:1rem;display:grid}.landing .profile-copy>p:not(.eyebrow){max-width:37ch}.landing .profile-capture{aspect-ratio:1.85;box-shadow:var(--fm-display-shadow);border-radius:1.25rem}.landing .profile-capture img{width:119.6%;margin-left:-19.6%}.landing .tool-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.landing .tool-card{border-top:1px solid hsl(var(--border));padding-top:1.4rem}.landing .tool-label{color:hsl(var(--muted-foreground));gap:.75rem;margin-bottom:1.2rem;font-size:.7rem;display:flex}.landing .tool-label span{color:hsl(var(--ring));font-variant-numeric:tabular-nums}.landing .tool-card h3{font-size:1.18rem}.landing .tool-card>p{font-size:.85rem}.landing .tool-card .tool-detail{margin-bottom:0;font-size:.72rem}.landing .tool-card .tool-example{border-left:2px solid hsl(var(--ring));color:hsl(var(--foreground));padding-left:.8rem;font-size:.8rem}.landing .payment-outcomes{gap:.5rem;margin:0 0 1rem;padding:0;font-size:.8rem;list-style:none;display:grid}.landing .payment-outcomes li{border-left:2px solid hsl(var(--ring));background:hsl(var(--card));padding:.6rem .8rem}.landing .privacy-panel{background:var(--fm-surface-raised);border:1px solid var(--fm-display-edge);text-align:center;border-radius:1.75rem;padding:4.5rem 2rem}.landing .privacy-panel>svg{color:hsl(var(--ring));margin:0 auto 1.5rem}.landing .privacy-panel .eyebrow{justify-content:center}.landing .privacy-panel>p:not(.eyebrow){max-width:52ch;margin-inline:auto}.landing .setup-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .setup-steps li{align-items:flex-start;gap:1.2rem;display:flex}.landing .setup-steps li>span{border:1px solid hsl(var(--border));width:2rem;height:2rem;color:hsl(var(--ring));border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.landing .setup-steps h3{padding-top:.25rem;font-size:1.05rem}.landing .setup-steps p{margin:0;font-size:.85rem}.landing .faq-section{border-top:1px solid hsl(var(--border) / .7);grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}.landing .faq-list details{border-bottom:1px solid hsl(var(--border))}.landing .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:.95rem;font-weight:550;list-style:none;display:flex}.landing .faq-list summary::-webkit-details-marker{display:none}.landing .faq-list summary span{color:hsl(var(--ring));font-size:1.4rem;font-weight:350}.landing .faq-list details[open] summary span{transform:rotate(45deg)}.landing .faq-list details>p{padding-right:1.5rem;font-size:.85rem}.landing .closing{text-align:center;padding-block:5rem 7rem}.landing .closing h2{font-size:clamp(3.5rem,6vw,5.5rem)}.landing .closing .eyebrow,.landing .closing .actions{justify-content:center}.landing .closing .actions{gap:1.5rem}.landing .feedback-section{border-top:1px solid hsl(var(--border));grid-template-columns:1fr 1fr;gap:6rem;display:grid}.landing .feedback-section h2{font-size:clamp(2rem,3vw,2.7rem)}.landing .feedback-section>div>p:not(.eyebrow){max-width:40ch;font-size:.9rem}.landing .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.landing .field{gap:.55rem;margin-bottom:1rem;display:grid}.landing label{font-size:.77rem;font-weight:550}.landing input,.landing textarea{border:1px solid hsl(var(--input));background:hsl(var(--card));width:100%;min-width:0;color:hsl(var(--foreground));font:inherit;border-radius:.6rem;padding:.85rem;font-size:.85rem}.landing textarea{resize:vertical;min-height:120px}.landing .small{margin:1rem 0 0;font-size:.7rem;line-height:1.6}html[data-motion-ready=true] .landing [data-reveal=true]:focus-within{opacity:1;transform:none}@keyframes fm-landing-product-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.landing .hero-product{animation:fm-landing-product-enter .5s var(--fm-motion-out) both}}@media (hover:hover) and (pointer:fine){.landing .btn:hover{opacity:.88}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing .btn{transition:opacity .16s}.landing .btn:active:not(:focus-visible){opacity:.8;transform:none}}@media (width<=1100px){.landing .wrap{width:calc(100% - 4rem)}.landing .hero{gap:2rem}.landing .feature-panel{gap:3rem;padding:3rem}.landing .capability-strip{flex-direction:column;gap:1rem}.landing .capability-strip ul{gap:1.5rem}}@media (width<=900px){.landing .hero{gap:2rem;padding-top:1.5rem}.landing h1{font-size:3.4rem}.landing .hero-description{font-size:1rem}.landing .intro{font-size:.9rem}.landing .section{padding-block:4rem}.landing .feature-section{padding-top:0}.landing .feature-panel{gap:2rem;padding:2.5rem}.landing .feature-duo,.landing .profile-section{gap:1.5rem}.landing .card-copy{padding:2rem 1.5rem 1rem}.landing .control-list,.landing .card-links{padding-inline:1.5rem}.landing .tool-grid{grid-template-columns:1fr 1fr;gap:2rem}.landing .workflow{gap:1.75rem}.landing .setup-steps{gap:1.5rem}.landing .setup-steps li{flex-direction:column;gap:1rem}.landing .faq-section,.landing .feedback-section{gap:2.5rem}}@media (width<=680px){.landing .wrap{width:calc(100% - 2.5rem)}.landing .hero{grid-template-columns:1fr;gap:2rem;padding-block:1rem 2.5rem}.landing .hero-copy{text-align:center}.landing .hero .eyebrow,.landing .hero .actions,.landing .hero .trust-list{justify-content:center}.landing h1{margin-block:1.3rem 1.4rem;font-size:clamp(3rem,12vw,4.5rem)}.landing .intro{max-width:39ch;margin-inline:auto}.landing .hero-product{justify-self:center;width:min(440px,100%)}.landing .hero .actions{gap:.6rem}.landing .btn{gap:.6rem;padding-inline:1rem}.landing .capability-strip{text-align:center;padding-block:1.5rem}.landing .capability-strip ul{grid-template-columns:1fr 1fr;gap:1rem;font-size:.73rem;display:grid}.landing .section{padding-block:3.5rem}.landing .section-heading{margin-bottom:2rem}.landing .workflow,.landing .feature-panel,.landing .feature-duo,.landing .profile-section,.landing .setup-steps,.landing .faq-section,.landing .feedback-section{grid-template-columns:1fr}.landing .workflow{gap:2rem}.landing .workflow li{grid-template-columns:2rem 1fr;column-gap:.7rem;display:grid}.landing .step-number{grid-row:span 3;margin:.3rem 0 0}.landing .workflow p{margin-bottom:.3rem}.landing .feature-panel{border-radius:1.2rem;gap:2rem;padding:2rem 1.5rem}.landing .feature-section{padding-top:0;padding-bottom:0}.landing .builder-figure{justify-self:center;max-width:330px}.landing .feature-card{border-radius:1.2rem}.landing .card-copy h3{font-size:1.65rem}.landing .profile-section{gap:1.5rem;padding-top:0}.landing .tool-grid{grid-template-columns:1fr;gap:2rem}.landing .privacy-panel{border-radius:1.2rem;padding:3rem 1.5rem}.landing .setup-steps{gap:2rem}.landing .setup-steps li{flex-direction:row}.landing .closing{padding-block:3rem 4rem}.landing .closing h2{font-size:3.5rem}.landing .closing .actions{gap:.75rem}}@media (width<=380px){.landing .field-row{grid-template-columns:1fr;gap:0}.landing .hero .actions{flex-direction:column}.landing .hero .btn{width:100%}.landing .product-bar>span:last-child{display:none}}
