:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fl-canvas:#f3efe6;--fl-cream:#faf8f2;--fl-white:#fff;--fl-olive:#667052;--fl-olive-deep:#343c2d;--fl-sage:#a8ad91;--fl-sage-pale:#e4e6da;--fl-stone:#c9beaa;--fl-stone-light:#ded8ce;--fl-ink:#25251f;--fl-text-muted:#625f57;--fl-text-soft:#777268;--fl-focus:#9d5b3e;--color-page:var(--fl-canvas);--color-surface:var(--fl-cream);--color-surface-raised:var(--fl-white);--color-text:var(--fl-ink);--color-text-muted:var(--fl-text-muted);--color-primary:var(--fl-olive-deep);--color-primary-hover:#252c20;--color-accent:var(--fl-olive);--color-border:var(--fl-stone);--color-focus:var(--fl-focus);--font-display:"Fraunces", Georgia, serif;--font-sans:"Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1.3vw, 1.25rem);--text-h3:clamp(1.5rem, 2.4vw, 2rem);--text-h2:clamp(2.5rem, 5vw, 4.25rem);--text-display:clamp(3.25rem, 7vw, 5.875rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:7.5rem;--container-max:77.5rem;--gutter:clamp(1rem, 4vw, 3rem);--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--border-subtle:1px solid color-mix(in srgb, var(--fl-stone) 75%, transparent);--shadow-raised:0 1.5rem 4.5rem #343c2d1f;--bp-sm:36rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,.display-type{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-block:0;font-weight:500}h1,.display-type{font-size:var(--text-display);line-height:.94}h2{font-size:var(--text-h2);line-height:1.03}h3{font-size:var(--text-h3);line-height:1.15}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));margin-inline:auto}.section{padding-block:clamp(5rem,9vw,7.5rem)}.eyebrow,.meta-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.3}.site-header{background:var(--fl-cream);border-bottom:var(--border-subtle);z-index:100;position:sticky;top:0}.header-inner{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));padding-block:0;padding-inline:var(--gutter);justify-content:space-between;align-items:center;height:clamp(4rem,10vw,5rem);margin-inline:auto;display:flex}.header-brand{flex:none;align-items:center;display:inline-flex}.header-brand img{width:auto;height:clamp(1.75rem,2vw,2rem);display:block}.header-nav{align-items:center;gap:var(--space-5);display:flex}.header-link{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:color .18s,background .18s}.header-link:hover{color:var(--color-accent)}.header-cta{min-height:2.5rem;padding-inline:var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--fl-cream);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;align-items:center;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.header-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.header-cta:active{transform:translateY(0)}.hero{padding-block:clamp(5rem,12vw,9rem);padding-inline:var(--gutter)}.hero-inner{width:min(var(--container-max), 100%);gap:var(--space-8);align-items:center;margin:0 auto;display:grid}@media (min-width:48rem){.hero-inner{grid-template-columns:42% 1fr}}.hero-copy{max-width:32rem}.hero .brand-logo{flex:none;align-items:center;display:inline-flex}.hero .brand-logo img{width:auto;height:clamp(1.75rem,2vw,2rem);display:block}.hero h1{margin-block:var(--space-5) var(--space-5)}.hero-intro{font-size:var(--text-lg);color:var(--color-text-muted);max-width:30rem;line-height:1.6}.hero-actions{gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-product{background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6);place-items:center;min-height:18rem;display:grid}.hero-product-placeholder{color:var(--fl-text-soft);font-size:var(--text-sm)}.button-primary{border-radius:var(--radius-sm);background:var(--color-primary);min-height:3rem;color:var(--fl-cream);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.375rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.button-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button-primary:active{transform:translateY(0)}.button-secondary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3rem;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.375rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.button-secondary:hover{border-color:var(--color-text);background:var(--fl-sage-pale)}.workflow{background:var(--fl-cream);border-top:var(--border-subtle)}.workflow-inner{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));margin-inline:auto}.workflow h2{margin-bottom:var(--space-4)}.workflow-sub{color:var(--color-text-muted);font-size:var(--text-lg);max-width:34rem}.workflow-steps{margin:var(--space-8) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}@media (min-width:48rem){.workflow-steps{gap:var(--space-5);grid-template-columns:repeat(5,1fr)}}.workflow-steps li{border-top:2px solid var(--color-border);padding-top:var(--space-5)}.step-num{background:var(--color-primary);width:2rem;height:2rem;color:var(--fl-cream);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workflow-steps h3{font-family:var(--font-sans);margin-bottom:var(--space-2);font-weight:700}.workflow-steps p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.features{background:var(--fl-canvas);border-top:var(--border-subtle)}.features-inner{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));margin-inline:auto}.features h2{max-width:30rem;margin-bottom:var(--space-4)}.features-list{margin:var(--space-8) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}@media (min-width:48rem){.features-list{gap:var(--space-7);grid-template-columns:repeat(3,1fr)}}.features-list li{border-top:2px solid var(--color-border);padding-top:var(--space-5)}.features-list h3{font-family:var(--font-sans);margin-bottom:var(--space-2);font-weight:700}.features-list p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.site-footer{background:var(--fl-olive-deep);color:var(--fl-cream);padding:var(--space-8) var(--gutter)}.footer-inner{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.footer-brand{color:var(--fl-cream);font-family:var(--font-display);font-weight:500}.footer-copy{color:var(--fl-sage);font-size:var(--text-sm);margin:0}.cookie-banner{background:var(--fl-white);border-top:var(--border-subtle);padding:var(--space-5) var(--gutter);z-index:1000;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{width:min(var(--container-max), 100%);align-items:flex-start;gap:var(--space-6);margin:0 auto;display:flex}.cookie-banner-text{flex:1}.cookie-banner-text h2{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);margin-bottom:var(--space-2)}.cookie-banner-text p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.cookie-banner-text a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.cookie-btn{font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:2.75rem;font-weight:700;transition:transform .16s,background .16s}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn:active{transform:translateY(0)}.cookie-btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.cookie-btn-outline:hover{border-color:var(--color-text)}.cookie-btn-fill{background:var(--color-primary);color:var(--fl-cream);border:1px solid #0000}.cookie-btn-fill:hover{background:var(--color-primary-hover)}@media (max-width:56rem){.cookie-banner-inner{flex-direction:column}.cookie-banner-actions{flex-wrap:wrap;width:100%}.cookie-btn{flex:1;min-width:max-content}}.legal{padding-block:clamp(5rem,9vw,7.5rem);padding-inline:var(--gutter)}.legal-inner{width:min(44rem,100%);margin:0 auto}.legal h1{margin-bottom:var(--space-7)}.legal h2{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);margin-top:var(--space-8);margin-bottom:var(--space-4)}.legal p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.7}.legal ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal li{margin-bottom:var(--space-3);color:var(--color-text-muted);line-height:1.7}.legal a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.legal-table-wrap{margin:var(--space-6) 0 var(--space-7);overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal th,.legal td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle)}.legal th{white-space:nowrap;font-weight:700}.pricing{padding-block:clamp(5rem,9vw,7.5rem);padding-inline:var(--gutter)}.pricing-hero{text-align:center;max-width:40rem;margin:0 auto var(--space-9)}.pricing-hero h1{margin-bottom:var(--space-4)}.pricing-sub{color:var(--color-text-muted);font-size:var(--text-lg)}.billing-toggle{margin-top:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.toggle-btn{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background .16s,color .16s}.toggle-active{background:var(--color-primary);color:var(--fl-cream);border-radius:var(--radius-pill)}.toggle-badge{font-size:var(--text-xs);margin-left:var(--space-2);opacity:.8;font-weight:700}.pricing-tiers{width:min(var(--container-max), 100%);gap:var(--space-5);margin:0 auto;display:grid}@media (min-width:48rem){.pricing-tiers{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.pricing-tiers{grid-template-columns:repeat(4,1fr)}}.tier{border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);background:var(--fl-white);flex-direction:column;display:flex}.tier-highlight{border-color:var(--fl-olive);box-shadow:0 0 0 1px var(--fl-olive)}.tier-name{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);margin:0}.tier-price{font-family:var(--font-display);letter-spacing:-.04em;margin:var(--space-3) 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.tier-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-6);flex:1;line-height:1.6}.tier-cta{text-align:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);min-height:3rem;font-family:var(--font-sans);font-size:var(--text-sm);border:1px solid var(--color-border);color:var(--color-text);margin-bottom:var(--space-6);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.tier-cta:hover{border-color:var(--color-text);background:var(--fl-sage-pale);transform:translateY(-1px)}.tier-cta-primary{background:var(--color-primary);color:var(--fl-cream);border-color:#0000}.tier-cta-primary:hover{background:var(--color-primary-hover);border-color:#0000}.tier-features{border-top:var(--border-subtle);padding:0;padding-top:var(--space-6);margin:0;list-style:none}.tier-features li{padding-left:var(--space-6);font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:1.6;position:relative}.tier-features li:before{content:"✓";color:var(--fl-olive);font-weight:700;position:absolute;left:0}.pricing-faq{width:min(44rem,100%);margin:var(--space-9) auto 0}.pricing-faq h2{margin-bottom:var(--space-7)}.faq-list{margin:0;padding:0}.faq-item{border-top:var(--border-subtle);padding:var(--space-6) 0}.faq-item dt{margin-bottom:var(--space-3);font-weight:700}.faq-item dd{color:var(--color-text-muted);margin:0;line-height:1.7}.pricing-cta{text-align:center;margin:var(--space-9) auto 0;max-width:36rem}.pricing-cta h2{margin-bottom:var(--space-3)}.pricing-cta p{color:var(--color-text-muted);margin:0 0 var(--space-6)}.pricing-cta-btns{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}main{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}
