@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--ink:#0b0b0f;--cream:#f7f6f1;--paper:#fff;--signal:#c6f24e;--forest:#0d3024;--n50:#f2f1ec;--n100:#e8e7e1;--n200:#dad9d2;--n300:#bfbeb6;--n400:#98978f;--n500:#72716a;--n600:#555550;--n700:#3d3d3a;--n800:#25252a;--n900:#15151a;--fg-1:var(--ink);--fg-2:var(--n700);--fg-3:var(--n500);--fg-4:var(--n400);--fg-on-ink:var(--cream);--fg-on-signal:var(--forest);--bg:var(--cream);--surface:var(--paper);--surface-elevated:var(--paper);--surface-inverse:var(--ink);--surface-muted:var(--n50);--border:var(--n200);--border-strong:var(--n300);--border-input:var(--n300);--border-divider:var(--n100);--success:#6fb048;--success-bg:#eaf5dc;--success-fg:#2a4716;--warning:#c98a14;--warning-bg:#fbf1d8;--warning-fg:#5a3c04;--error:#c44a4a;--error-bg:#fae4e1;--error-fg:#5c1a1a;--info:#3e6fa8;--info-bg:#e2ecf8;--info-fg:#1a3252;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-display-xl:72px;--fs-display-lg:56px;--fs-display-md:40px;--fs-h1:32px;--fs-h2:24px;--fs-h3:18px;--fs-body-lg:18px;--fs-body:15px;--fs-body-sm:13px;--fs-label:13px;--fs-micro:11px;--fs-mono:13px;--lh-tight:1.02;--lh-display:1.08;--lh-heading:1.2;--lh-snug:1.35;--lh-body:1.55;--ls-display-xl:-.04em;--ls-display-lg:-.035em;--ls-display-md:-.03em;--ls-h1:-.02em;--ls-h2:-.015em;--ls-h3:-.01em;--ls-body:0em;--ls-label:.005em;--ls-micro:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px #0b0b0f0a, 0 1px 1px #0b0b0f0f;--shadow-md:0 4px 12px #0b0b0f0d, 0 1px 3px #0b0b0f14;--shadow-lg:0 12px 32px #0b0b0f14, 0 2px 6px #0b0b0f0f;--shadow-xl:0 24px 64px #0b0b0f1a, 0 4px 12px #0b0b0f0f;--ring:0 0 0 2px var(--cream), 0 0 0 4px var(--signal);--ease-flo7:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in:cubic-bezier(.6, 0, .8, .3);--dur-hover:.12s;--dur-state:.2s;--dur-page:.32s;--dur-reveal:.48s;--container-marketing:1200px;--container-app:1440px;--gutter-mobile:24px;--gutter-desktop:64px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}.display-xl,.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display-xl);font-weight:var(--fw-semibold)}.display-lg,.t-display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display);letter-spacing:var(--ls-display-lg);font-weight:var(--fw-semibold)}.display-md,.t-display-md{font-size:var(--fs-display-md);line-height:var(--lh-display);letter-spacing:var(--ls-display-md);font-weight:var(--fw-semibold)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body)}.t-label{font-size:var(--fs-label);line-height:var(--lh-heading);letter-spacing:var(--ls-label);font-weight:var(--fw-medium)}.t-micro{font-size:var(--fs-micro);line-height:var(--lh-heading);letter-spacing:var(--ls-micro);font-weight:var(--fw-medium);text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-body);font-feature-settings:"tnum", "zero"}h1{font:var(--fw-semibold) var(--fs-h1)/var(--lh-heading) var(--font-sans);letter-spacing:var(--ls-h1);margin:0}h2{font:var(--fw-semibold) var(--fs-h2)/var(--lh-heading) var(--font-sans);letter-spacing:var(--ls-h2);margin:0}h3{font:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-sans);letter-spacing:var(--ls-h3);margin:0}p{margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--fs-mono);font-feature-settings:"tnum", "zero"}:focus{outline:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--signal);color:var(--forest)}.flo7-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.flo7-card.is-interactive{cursor:pointer;transition:border-color var(--dur-hover) var(--ease-flo7), box-shadow var(--dur-hover) var(--ease-flo7)}.flo7-card.is-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.flo7-btn{border-radius:var(--radius-sm);height:36px;font:var(--fw-medium) var(--fs-body)/1 var(--font-sans);letter-spacing:-.005em;background:var(--surface);color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-hover) var(--ease-flo7), border-color var(--dur-hover) var(--ease-flo7), transform var(--dur-hover) var(--ease-flo7);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.flo7-btn:active{transform:translateY(1px)}.flo7-btn:disabled,.flo7-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.flo7-btn--primary{background:var(--signal);color:var(--forest)}.flo7-btn--primary:hover{background:color-mix(in oklch, var(--signal) 88%, var(--forest))}.flo7-btn--ink{background:var(--ink);color:var(--cream)}.flo7-btn--ink:hover{background:color-mix(in oklch, var(--ink) 88%, var(--cream))}.flo7-btn--outline{border-color:var(--border-strong);color:var(--fg-1);background:0 0}.flo7-btn--outline:hover{border-color:var(--ink);background:var(--surface-muted)}.flo7-btn--ghost{color:var(--fg-2);background:0 0}.flo7-btn--ghost:hover{background:var(--surface-muted);color:var(--fg-1)}.flo7-btn--lg{height:44px;font-size:var(--fs-body-lg);padding:0 20px}.flo7-btn--sm{height:28px;font-size:var(--fs-body-sm);padding:0 10px}.flo7-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;color:var(--fg-1);font:var(--fw-regular) var(--fs-body)/1.4 var(--font-sans);transition:border-color var(--dur-hover) var(--ease-flo7), box-shadow var(--dur-hover) var(--ease-flo7);padding:0 12px;display:block}.flo7-input::placeholder{color:var(--fg-4)}.flo7-input:hover{border-color:var(--n400)}.flo7-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch, var(--signal) 50%, transparent);outline:none}.flo7-badge{border-radius:var(--radius-full);height:22px;font:var(--fw-medium) var(--fs-micro)/1 var(--font-sans);letter-spacing:var(--ls-micro);text-transform:uppercase;background:var(--n50);color:var(--fg-2);border:1px solid var(--border);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.flo7-badge--signal{background:var(--signal);color:var(--forest);border-color:#0000}.flo7-badge--success{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.flo7-badge--warning{background:var(--warning-bg);color:var(--warning-fg);border-color:#0000}.flo7-badge--error{background:var(--error-bg);color:var(--error-fg);border-color:#0000}.flo7-stack>*+*{margin-top:var(--space-4)}.flo7-row{align-items:center;gap:var(--space-3);display:flex}.flo7-hairline{background:var(--border);border:0;height:1px;margin:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);overflow-x:hidden}[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:no-preference){section{animation:rise .48s var(--ease-flo7)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){:root{--gutter-desktop:20px}.flo7-nav-inner{gap:12px!important}.flo7-nav-links{display:none!important}#top h1{font-size:48px!important}#top .flo7-hero-actions{flex-direction:column;width:100%}#top .flo7-hero-actions .flo7-btn{width:100%}.flo7-chart-body,.flo7-showcase-row,.flo7-tools-grid,.flo7-faq-grid,.flo7-cta-grid{grid-template-columns:1fr!important}.flo7-showcase-row{direction:ltr!important;gap:32px!important}.flo7-logo-grid,.flo7-stats-grid{grid-template-columns:repeat(2,1fr)!important}.flo7-scope-row{grid-template-columns:1fr!important;gap:18px!important}.flo7-scope-row>div:last-child{align-items:flex-start!important}.flo7-testimonial-grid{grid-template-columns:1fr!important}.flo7-cta-card{padding:48px 24px!important}.flo7-cta-card h2{font-size:40px!important}.flo7-calendar{max-width:none!important}.flo7-footer-wordmark{font-size:96px!important}.flo7-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}}@media (width<=480px){#top h1{font-size:42px!important}.flo7-stats-grid,.flo7-tools-list,.flo7-footer-grid{grid-template-columns:1fr!important}.flo7-footer-wordmark{font-size:70px!important}}
