/* Author: Daniel Hallman. FunnelLingo's first-party marketing system. */
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
html{scroll-padding-top:112px}html:has(.fl-site__header[data-menu-ready]){scroll-behavior:smooth}body{margin:0;background:#fffdf7}
/* Static marketing pages have no published language bundles yet. */
body:has(main.fl-page) .fl-site__nav-language{display:none}
/* The header already identifies this site; keep its language control compact. */
.fl-site__nav-language :is(.funnellingo-switcher__brand,.funnellingo-switcher__powered){display:none}
/* Keep full native option names accessible and the selected label readable. */
.fl-site__nav-language{flex:none;min-width:88px;width:88px}.fl-site__nav-language select{width:88px!important;padding:8px!important;color:transparent!important;font-size:16px!important;appearance:none}.fl-site__nav-language select option{color:#233f37}.fl-site__language-short{display:flex!important;position:absolute;inset:0;align-items:center;padding:0 8px;pointer-events:none;font-size:12px;font-weight:700}.fl-site__language-short:after{content:"⌄";margin-left:auto;font-size:16px}
.fl-site{--ink:#233f37;--muted:#54675e;--green:#25604c;--paper:#fffdf7;--wash:#f3f2e8;--line:#d9dfd1;--lavender:#e6dcfa;--peach:#ffd5b5;--yellow:#f7e58f;--mint:#dceacc;--curve:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink);font:400 16px/1.5 Manrope,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;overflow-x:clip}
.fl-site *{box-sizing:border-box}.fl-site :where(section,article,div,nav,li){min-width:0}.fl-site [hidden]{display:none!important}.fl-site a{color:inherit;text-underline-offset:4px}.fl-site img{display:block;max-width:100%;height:auto}.fl-site :where(button,input,select,textarea){font:inherit;color:inherit}.fl-site button,.fl-site summary{cursor:pointer}.fl-site :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #8150b9;outline-offset:4px}
.fl-site :where(h1,h2,h3,p){text-wrap:pretty}.fl-site :where(h1,h2,h3){font-weight:600;letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px}.fl-site h1{font-size:72px;line-height:1}.fl-site h2{font-size:48px;line-height:1}.fl-site h3{font-size:24px;line-height:32px;letter-spacing:-.03em}.fl-site p{max-width:65ch;margin:0 0 16px}.fl-site p:last-child{margin-bottom:0}.fl-site :where(p,li,dd,a,code){overflow-wrap:anywhere}
.fl-site__skip-link{position:fixed;z-index:30;top:8px;left:8px;min-height:48px;padding:12px 16px;color:#fff;background:#233f37;border-radius:8px;transform:translateY(-160%)}.fl-site__skip-link:focus{transform:none}
.fl-site__header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 48px));margin:16px auto 0;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,247,.96);backdrop-filter:blur(16px)}
.fl-site__nav-identity{display:flex;align-items:center;gap:16px}.fl-site__brand{display:inline-flex;align-items:center;flex:none;min-height:44px;text-decoration:none}.fl-site__brand img{display:block;width:180px;height:auto}
.fl-site__header nav{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}.fl-site__header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;transition:color 300ms var(--curve),transform 500ms var(--curve)}.fl-site__header nav a:hover{color:#8c3f25;transform:translateY(-2px)}.fl-site__header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.fl-site__header .fl-site__nav-cta{background:var(--green);color:#fff;padding:8px 16px;border-radius:8px}
.fl-site__nav-language{max-width:112px;font-size:12px;position:relative}.fl-site__nav-language select{width:100%;min-height:44px;border:0;background:transparent}.fl-site__language-short{display:none}.fl-site__menu-toggle{display:none;border:0;background:transparent;padding:8px;width:48px;height:48px}.fl-site__menu-toggle svg{width:24px;height:24px;transition:transform 500ms var(--curve)}.fl-site__menu-toggle[aria-expanded=true] svg{transform:rotate(90deg)}
.fl-site__hero{width:min(1200px,calc(100% - 64px));margin:auto;padding:96px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.fl-site__eyebrow,.fl-page__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 24px;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.fl-site__tiny-flower{font-size:24px;color:#9d4f2b;line-height:32px}.fl-site__hero h1{max-width:680px;margin-bottom:32px}.fl-site__highlight{position:relative;display:inline-block;z-index:0}.fl-site__highlight:after{content:"";position:absolute;z-index:-1;bottom:0;left:-4px;right:-8px;height:24px;background:var(--peach);transform:rotate(-2deg);border-radius:4px}.fl-site__lede{max-width:48ch;font-size:18px;line-height:28px;color:var(--muted)}
.fl-site__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.fl-site__button,.fl-site .button-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 24px;border:1px solid var(--green);border-radius:8px;background:transparent;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;text-align:center;transition:transform 500ms var(--curve),background-color 300ms var(--curve),box-shadow 300ms var(--curve)}.fl-site__button--primary,.fl-site .button-link{background:var(--green);color:#fff!important}.fl-site__button:hover,.fl-site .button-link:hover{transform:translateY(-3px);box-shadow:0 4px 0 #bfd0bd}.fl-site__button:active,.fl-site .button-link:active{transform:translateY(1px);box-shadow:none}.fl-site__button:disabled{opacity:.65;cursor:wait;transform:none}.fl-site__text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600}.fl-site__hero-note{margin-top:16px!important;font-size:12px;color:var(--muted)}.fl-site__trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px}.fl-site__trust-row span:before{content:"✓";margin-right:8px;font-weight:700}
.fl-site__hero-visual{position:relative;padding:24px 0 40px}.fl-site__demo-window{position:relative;z-index:2;padding:8px;background:#fff;border:1px solid #c2cbbf;border-radius:16px;box-shadow:8px 12px 0 #e4e7d9;transform:rotate(2deg)}.fl-site__window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px;font-size:12px;color:#657367}.fl-site__window-dots{color:#b6beb3;letter-spacing:2px;font-size:12px}.fl-site__demo-tabs{display:flex;justify-content:center;gap:8px;padding:8px 8px 16px}.fl-site__demo-tabs button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:600;background:transparent;transition:background-color 300ms var(--curve),transform 500ms var(--curve)}.fl-site__demo-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.fl-site__demo-tabs button:hover{transform:translateY(-2px);border-color:var(--green)}
.fl-site__sample-page{position:relative;overflow:hidden;min-height:328px;padding:24px;border-radius:8px;background:var(--lavender);color:#3b3253}.fl-site__sample-brand{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:32px}.fl-site__sample-brand>span{font-size:30px;line-height:24px}.fl-site__sample-copy{position:relative;z-index:2;max-width:70%}.fl-site__sample-copy p:first-child{font-size:12px;line-height:16px;margin-bottom:12px}.fl-site__sample-copy h2{font-size:36px;line-height:40px;margin-bottom:16px;color:#3b3253}.fl-site__sample-copy p{font-size:12px;line-height:20px;max-width:22ch}.fl-site__sample-cta{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:4px;background:#3b3253;color:#fff;font-size:12px}.fl-site__sample-art{position:absolute;inset:0;pointer-events:none}.fl-site__sun{position:absolute;width:96px;height:96px;border-radius:50%;background:#f7e58f;right:24px;top:64px}.fl-site__arch{position:absolute;width:128px;height:200px;border-radius:80px 80px 0 0;background:#bca1df;right:24px;bottom:0}.fl-site__vase{position:absolute;width:80px;height:112px;border-radius:8px 8px 40px 40px;background:#efaa7f;right:8px;bottom:-16px;transform:rotate(12deg)}.fl-site__sample-art>span{position:absolute;right:12px;bottom:80px;color:#536c45;font-size:96px;line-height:1}.fl-site__demo-receipt{display:flex;gap:8px;align-items:center;padding:16px 8px 8px;font-size:12px}.fl-site__demo-receipt>span:first-child{display:grid;place-items:center;background:var(--mint);width:24px;height:24px;border-radius:50%}
.fl-site__hello{position:absolute;z-index:4;padding:12px 24px;border:1px solid var(--ink);border-radius:16px;font-weight:600;font-size:30px;line-height:36px;box-shadow:4px 4px 0 #233f37}.fl-site__hello--one{background:var(--yellow);right:0;top:-24px;transform:rotate(9deg)}.fl-site__hello--one span{display:inline-block;margin-left:16px;font-size:24px}.fl-site__hello--two{background:var(--peach);left:-32px;bottom:0;transform:rotate(-8deg);font-size:24px;line-height:32px}.fl-site__approval-sticker{position:absolute;z-index:5;right:-16px;bottom:24px;display:flex;align-items:center;gap:12px;padding:16px;background:#fffef8;border:1px solid #a3b298;border-radius:12px;transform:rotate(-4deg);box-shadow:0 4px 8px #233f3710}.fl-site__approval-sticker>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint)}.fl-site__approval-sticker strong,.fl-site__approval-sticker small{display:block;font-size:12px;line-height:20px}.fl-site__approval-sticker small{color:var(--muted)}.fl-site__visual-caption{margin-top:24px!important;font-size:12px;text-align:center;color:var(--muted);position:absolute;bottom:-48px;left:0;right:0}
.fl-site__language-ribbon{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:24px;padding:32px;background:var(--mint);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.04em}.fl-site__language-ribbon span:nth-child(3n+1){color:#3e674c}.fl-site__language-ribbon span:nth-child(3n+2){color:#72568c}
.fl-site__preview-section,.fl-site__product,.fl-site__explore{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px;width:min(1200px,calc(100% - 64px));margin:auto;padding:96px 0}.fl-site__preview-section>div:first-child{padding-top:32px}.fl-site__preview-section>div:first-child p:last-child{color:var(--muted);max-width:38ch;font-size:18px;line-height:28px}.fl-site__website-form{padding:24px;border-radius:16px;background:var(--wash)}.fl-site :where(form label){display:block;margin-bottom:8px;font-size:14px;font-weight:600}.fl-site :where(input:not([type=checkbox]),textarea,select){width:100%;min-height:48px;padding:12px;border:1px solid #8c9f8c;border-radius:8px;background:#fffefb}.fl-site input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--green)}.fl-site__website-entry{display:flex;gap:8px;margin-bottom:16px}.fl-site__website-entry input{flex:1;min-width:0}.fl-site__website-entry .fl-site__button{flex:0 0 auto;font-size:14px;padding:8px 16px;gap:8px}.fl-site__website-form select{margin-bottom:16px}.fl-site__website-form>p{font-size:12px;line-height:20px;margin-top:16px;color:var(--muted)}.fl-site__estimate-options summary{min-height:44px;font-size:14px;display:list-item;padding-block:12px}.fl-site__estimate-options label{margin-top:16px}.fl-site__estimate-options p{font-size:12px;line-height:20px}.fl-site__compatibility{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:20px;color:var(--muted)}.fl-site__compatibility p+p{margin-top:8px}.fl-site__audience-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px;font-size:12px;font-weight:600}.fl-site__audience-links a{display:inline-flex;align-items:center;min-height:44px}.fl-site [role=alert]{color:#9b2f23}
.fl-site__preview-result,.fl-site__report{width:min(1200px,calc(100% - 64px));margin:0 auto 64px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff}.fl-site__preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;border-radius:12px;background:var(--wash);margin:16px 0}.fl-site__preview-pair p{font-size:16px;line-height:24px}.fl-site__preview-notes{margin-top:24px}.fl-site__report form{max-width:560px}.fl-site__report input{margin-bottom:16px}.fl-site__report-consent{display:flex!important;align-items:flex-start;gap:12px;margin-top:16px}.fl-site__report-consent input{flex-shrink:0}
.fl-site__demo{width:min(1200px,calc(100% - 64px));margin:0 auto 96px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--yellow);border-radius:24px}.fl-site__demo h2{font-size:30px;line-height:36px;margin:0}.fl-site__demo>p{align-self:center}.fl-site__steps,.fl-site__safeguards{padding:80px max(32px,calc((100vw - 1200px)/2));background:var(--mint)}.fl-site__section-heading{max-width:680px;margin-bottom:40px}.fl-site__section-heading h2{margin-bottom:24px}.fl-site__steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:0;list-style:none}.fl-site__steps li{padding:24px 24px 32px;background:var(--paper);border-radius:16px}.fl-site__steps li:nth-child(2){background:var(--lavender)}.fl-site__steps li:nth-child(3){background:var(--peach)}.fl-site__steps li:nth-child(4){background:var(--yellow)}.fl-site__steps li>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:12px;margin-bottom:40px}.fl-site__steps h3{font-size:20px;line-height:28px;margin-bottom:16px}.fl-site__steps p{font-size:14px;line-height:20px}
.fl-site__tagline{position:relative;display:flex;justify-content:space-between;align-items:center;width:min(1040px,calc(100% - 64px));margin:auto;padding:96px 0}.fl-site__tagline p{font-size:60px;line-height:1;letter-spacing:-.05em;font-weight:600}.fl-site__tagline>span{font-size:128px;line-height:1;color:#a879bd;transform:rotate(12deg)}.fl-site__tagline [data-word-reveal]>span{transition:color 700ms var(--curve)}.fl-site__tagline .word-waiting{color:#acb8ac}.fl-site__safeguards#agencies{background:var(--lavender)}.fl-site__guard-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:32px}.fl-site__guard-grid article{padding:24px 0}.fl-site__guard-grid h3{font-size:24px;line-height:32px}.fl-site__guard-grid p{font-size:16px;line-height:24px;max-width:34ch}.fl-site__guard-grid article>span{display:grid;place-items:center;width:40px;height:40px;background:var(--paper);border-radius:50%;margin-bottom:24px}.fl-site__agency-note{margin-top:24px!important;max-width:75ch!important;font-size:14px;line-height:20px}.fl-site__product{grid-template-columns:.85fr 1.15fr;align-items:center}.fl-site__product-copy ul{padding-left:24px}.fl-site__product-copy li{padding-block:8px}.fl-site__product-shot{padding:16px;background:var(--peach);border-radius:24px;transform:rotate(2deg)}.fl-site__product-shot img{border:1px solid var(--line);border-radius:8px}.fl-site__safeguards#safeguards{background:var(--wash)}.fl-site__boundary{margin-top:32px!important;padding:24px;background:#fffef8;border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:20px;max-width:100%!important}
.fl-site__explore-links{display:grid;gap:8px}.fl-site__explore-links>a{display:flex;gap:24px;align-items:center;padding:24px 16px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color 300ms var(--curve),transform 500ms var(--curve)}.fl-site__explore-links>a:hover{background:var(--mint);transform:translateX(4px)}.fl-site__explore-links>a>span:first-child{font-size:12px}.fl-site__explore-links>a>span:last-child{margin-left:auto;font-size:24px}.fl-site__explore-links h3{font-size:20px;line-height:28px;margin-bottom:8px}.fl-site__explore-links p{font-size:14px;line-height:20px;color:var(--muted)}.fl-site__request{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(32px,calc((100vw - 1200px)/2));background:var(--peach)}.fl-site__request h2{font-size:48px;line-height:1}.fl-site__request-points{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;font-size:12px;font-weight:600}.fl-site__form-shell{align-self:center;padding:32px;background:var(--paper);border-radius:16px}.fl-site__form-fallback .fl-site__text-link{display:flex;margin-top:16px}.fl-site__form-marker{display:block;height:0;overflow:hidden}.fl-site__form-shell .c-form{width:100%!important;max-width:100%!important}.fl-site__form-shell label{display:block}
.fl-site__footer{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:min(1200px,calc(100% - 64px));margin:auto;padding:64px 0 32px}.fl-site__footer-brand p{margin-top:16px;font-size:14px;line-height:20px;color:var(--muted)}.fl-site__footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fl-site__footer a:not(.fl-site__brand){display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.fl-site__footer a:hover{text-decoration:underline}.fl-site__footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.fl-site__footer-bottom small{font-size:12px;line-height:20px;color:var(--muted)}.fl-site__footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}
/* The same system carries through the page library. */
.fl-page{width:min(1120px,calc(100% - 64px));margin:auto;padding:80px 0 96px}.fl-page__hero{position:relative;max-width:880px;margin-bottom:64px}.fl-page__hero h1{font-size:60px;line-height:1;max-width:680px}.fl-page__lede{font-size:20px;line-height:28px;color:var(--muted);max-width:60ch!important}.fl-page__hero>p:not(.fl-page__eyebrow):not(.fl-page__lede){font-size:14px;line-height:20px;margin-top:24px}.fl-page__hero .fl-site__button{margin-top:24px}.fl-page__section{padding:48px 0;border-top:1px solid var(--line)}.fl-page__section>h2{max-width:720px;font-size:36px;line-height:40px}.fl-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px}.fl-page__card{padding:32px;border-radius:16px;background:var(--wash)}.fl-page__card:nth-child(4n+1){background:var(--mint)}.fl-page__card:nth-child(4n+2){background:var(--lavender)}.fl-page__card:nth-child(4n+3){background:var(--peach)}.fl-page__card:nth-child(4n+4){background:var(--yellow)}.fl-page__card h2,.fl-page__card h3{font-size:24px;line-height:32px}.fl-page__card p{font-size:16px;line-height:24px}.fl-page__card a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.fl-page__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:32px}.fl-page__questions>article,.fl-page__questions>div{padding:0}.fl-page__questions h3{font-size:20px;line-height:28px;margin-bottom:12px}.fl-page__questions p{font-size:16px;line-height:24px;color:var(--muted)}
.fl-page__table{max-width:100%;overflow-x:auto;margin-block:32px;border:1px solid var(--line);border-radius:12px}.fl-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;text-align:left}.fl-page th,.fl-page td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;min-width:160px}.fl-page th{background:var(--mint);font-weight:700}.fl-page tbody tr:nth-child(even){background:var(--wash)}.fl-page__cta{padding:48px;margin-top:48px;border-radius:24px;background:var(--lavender)}.fl-page__cta h2{font-size:36px;line-height:40px}.fl-page__cta .fl-site__button{margin-top:16px}.fl-page__sources{font-size:14px;line-height:24px;color:var(--muted)}.fl-page ul,.fl-page ol{padding-left:24px}.fl-page li+li{margin-top:12px}.fl-page code{font-size:14px;background:var(--wash);padding:2px 4px;border-radius:4px}.fl-page pre{padding:24px;background:var(--wash);overflow:auto;border-radius:12px;font-size:14px;line-height:24px}
.fl-page .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}.fl-page .pricing-grid .card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--wash)}.fl-page .pricing-grid .card.recommended{background:var(--lavender);border-color:#af9cca}.fl-page .pricing-grid h3{min-height:64px;font-size:24px;line-height:32px;margin-bottom:16px}.fl-page .pricing-grid .card>p{min-height:64px;font-size:20px;line-height:28px;font-variant-numeric:tabular-nums}.fl-page .pricing-grid ul{font-size:14px;line-height:20px;padding-left:16px;margin-bottom:32px}.fl-page .pricing-grid li+li{margin-top:12px}.fl-page .pricing-grid .button-link{margin-top:auto;width:100%}.fl-page__notice{padding:24px;background:var(--yellow);border-radius:12px;margin-block:24px}.fl-page__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:14px;line-height:20px}.fl-page__topics,.fl-page__actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:24px}.fl-page__topics a{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px}.fl-page__steps{display:grid;gap:24px}.fl-page__checklist li::marker{color:var(--green)}.fl-page__prompt{padding:24px;border-radius:16px;background:var(--mint);font-size:18px;line-height:28px}
.fl-reveal{animation:fl-enter 700ms var(--curve) both}@keyframes fl-enter{from{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:981px) and (max-width:1200px){.fl-site__nav-language{display:none}.fl-site__header nav{gap:12px}.fl-site__header{gap:16px}.fl-site__hero{gap:40px}.fl-site h1{font-size:60px}}
@media(max-width:980px){
  .fl-site__header{width:calc(100% - 32px);margin-top:16px;padding:8px 16px}.fl-site__menu-toggle{display:block}.fl-site__nav-identity{flex:1;justify-content:space-between}.fl-site__nav-language{max-width:112px}.fl-site__header nav{display:none;position:absolute;left:-16px;right:-16px;top:calc(100% + 8px);height:calc(100dvh - 104px);overflow-y:auto;background:rgba(255,253,247,.99);backdrop-filter:blur(16px);padding:24px 16px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}
  .fl-site__header nav[data-open]{display:flex}.fl-site__header nav a{padding:12px 16px;font-size:18px;line-height:28px;min-height:48px}.fl-site__header nav[data-open] a{animation:fl-enter 500ms var(--curve) both}.fl-site__header nav a:nth-child(2){animation-delay:60ms}.fl-site__header nav a:nth-child(3){animation-delay:120ms}.fl-site__header nav a:nth-child(4){animation-delay:180ms}.fl-site__header nav a:nth-child(n+5){animation-delay:240ms}
  .fl-site__hero{gap:48px;grid-template-columns:1fr;padding:64px 0 80px;width:calc(100% - 64px)}.fl-site__hero-copy{max-width:640px}.fl-site__hero h1{font-size:72px}.fl-site__hero-visual{width:min(560px,100%);margin:24px auto 40px}.fl-site__preview-section,.fl-site__product,.fl-site__explore{grid-template-columns:1fr;gap:40px;padding:64px 0}.fl-site__preview-section>div:first-child{padding-top:0}.fl-site__preview-section>div:first-child p:last-child{max-width:60ch}.fl-site__steps ol{grid-template-columns:repeat(2,1fr)}.fl-site__guard-grid{grid-template-columns:1fr;gap:8px}.fl-site__guard-grid article{display:block;padding:16px 0}.fl-site__guard-grid p{max-width:60ch}.fl-site__demo{gap:24px;padding:32px}.fl-site__tagline p{font-size:48px}.fl-site__tagline>span{font-size:96px}.fl-site__request{gap:40px}.fl-site__request h2{font-size:36px;line-height:40px}.fl-site__form-shell{padding:24px}.fl-page .pricing-grid{gap:16px}.fl-page .pricing-grid .card{padding:16px}.fl-page .pricing-grid h3{font-size:20px;line-height:28px}.fl-page .pricing-grid .card>p{font-size:18px;line-height:28px}.fl-site__footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
}
@media(max-width:600px){
  .fl-site h1,.fl-site__hero h1{font-size:48px;line-height:1}.fl-site h2{font-size:36px;line-height:40px}.fl-site h3{font-size:24px;line-height:32px}.fl-site__header{gap:8px;padding:8px}.fl-site__brand img{width:148px}.fl-site__nav-language{max-width:88px}.fl-site__hero{width:calc(100% - 40px);padding:48px 0 64px;gap:40px}.fl-site__hero .fl-site__eyebrow{font-size:12px;letter-spacing:.06em}.fl-site__hero .fl-site__lede{font-size:18px;line-height:28px}.fl-site__actions{gap:16px;margin-top:24px}.fl-site__button{padding:12px 16px}.fl-site__hero-visual{margin:8px auto 40px;width:calc(100% - 16px)}.fl-site__demo-window{transform:rotate(1deg);box-shadow:4px 8px 0 #e4e7d9}.fl-site__window-bar{font-size:12px;gap:4px;padding-inline:4px}.fl-site__window-dots{font-size:8px}.fl-site__sample-page{min-height:320px;padding:16px}.fl-site__sample-copy{max-width:70%}.fl-site__sample-copy h2{font-size:30px;line-height:36px}.fl-site__sample-art .fl-site__arch{right:8px;width:96px;height:160px}.fl-site__sun{right:16px;width:64px;height:64px}.fl-site__sample-art>span{font-size:72px;right:0}.fl-site__vase{width:64px;height:96px;right:0}.fl-site__hello{padding:8px 16px;font-size:24px;line-height:32px}.fl-site__hello--one{top:-16px;right:-8px}.fl-site__hello--two{font-size:20px;line-height:28px;left:-8px;bottom:0}.fl-site__approval-sticker{right:-8px;bottom:40px;padding:8px;gap:8px}.fl-site__approval-sticker small{font-size:12px}.fl-site__demo-tabs{gap:4px;padding-inline:0}.fl-site__demo-tabs button{padding:8px 12px}.fl-site__demo-receipt{font-size:12px}.fl-site__visual-caption{bottom:-40px;font-size:12px}.fl-site__language-ribbon{padding:24px 16px;gap:16px;font-size:20px;line-height:28px}.fl-site__language-ribbon span:nth-child(n+5){display:none}
  .fl-site__preview-section,.fl-site__product,.fl-site__explore{width:calc(100% - 40px);padding:64px 0;gap:32px}.fl-site__website-form{padding:16px}.fl-site__website-entry{flex-direction:column}.fl-site__website-entry .fl-site__button{width:100%;font-size:16px}.fl-site__preview-result,.fl-site__report{width:calc(100% - 40px);padding:24px}.fl-site__preview-pair{grid-template-columns:1fr;padding:16px}.fl-site__demo{width:calc(100% - 40px);padding:24px;grid-template-columns:1fr;margin-bottom:64px;border-radius:16px}.fl-site__demo h2{font-size:30px;line-height:36px}.fl-site__steps,.fl-site__safeguards{padding:64px 20px}.fl-site__steps ol{grid-template-columns:1fr;gap:16px}.fl-site__steps li{padding:24px}.fl-site__steps li>span{margin-bottom:24px}.fl-site__tagline{width:calc(100% - 40px);padding:64px 0;gap:8px}.fl-site__tagline p{font-size:36px;line-height:40px}.fl-site__tagline>span{font-size:60px}.fl-site__product-shot{padding:8px;border-radius:16px}.fl-site__explore-links>a{padding:24px 8px;gap:16px}.fl-site__request{padding:64px 20px;grid-template-columns:1fr;gap:32px}.fl-site__footer{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px;padding:48px 0 24px}.fl-site__footer-bottom{grid-column:auto}.fl-site__footer-bottom>div{gap:16px}.fl-site__footer nav{gap:4px 16px}
  .fl-page{width:calc(100% - 40px);padding:48px 0 64px}.fl-page__hero{margin-bottom:40px}.fl-page__hero h1{font-size:48px;line-height:1}.fl-page__lede{font-size:18px;line-height:28px}.fl-page__grid,.fl-page__questions,.fl-page .pricing-grid{grid-template-columns:1fr;gap:24px}.fl-page__card,.fl-page .pricing-grid .card{padding:24px}.fl-page__section{padding:32px 0}.fl-page__section>h2{font-size:30px;line-height:36px}.fl-page__cta{padding:32px 24px;border-radius:16px}.fl-page__cta h2{font-size:30px;line-height:36px}.fl-page .pricing-grid h3,.fl-page .pricing-grid .card>p{min-height:0}.fl-page .pricing-grid ul{margin-bottom:24px}.fl-page__questions h3{font-size:20px;line-height:28px}
}
.fl-page__faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:32px}.fl-page__faq h3{font-size:20px;line-height:28px;margin-bottom:12px}.fl-page__faq p{font-size:16px;line-height:24px;color:var(--muted)}
.fl-site__home-faq{width:min(1200px,calc(100% - 64px));margin:auto;padding:80px 0 0}.fl-site__home-faq>.fl-site__text-link{margin-top:32px}.fl-site__home-faq+.fl-site__explore{padding-top:80px}
@media(max-width:980px){.fl-site__header:not([data-menu-ready]){flex-wrap:wrap}.fl-site__header:not([data-menu-ready]) nav{display:flex;position:static;flex-basis:100%;height:auto;padding:16px;background:transparent;border:0}.fl-site__header:not([data-menu-ready]) .fl-site__menu-toggle{display:none}}
@media(max-width:600px){.fl-page__faq{grid-template-columns:1fr;gap:32px}.fl-site__home-faq{width:calc(100% - 40px);padding-top:64px}}
@media(max-width:360px){.fl-site__nav-identity{gap:8px}.fl-site__brand img{width:128px}.fl-site__nav-language{width:72px;min-width:72px;max-width:72px}.fl-site__nav-language select{width:72px!important}.fl-site__language-short{padding-inline:6px}.fl-site__menu-toggle{flex:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fl-site *, .fl-site *:before,.fl-site *:after{animation:none!important;transition:none!important}.fl-site__tagline .word-waiting{color:inherit}}
