:root,[data-preset=light]{--font-family-heading:"Syne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-body:"Syne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"SF Mono","Fira Code",monospace;--font-size-display:3rem;--font-size-h1:2.25rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-h4:1.125rem;--font-size-h5:1rem;--font-size-h6:0.875rem;--font-size-body:0.875rem;--font-size-lg:1rem;--font-size-sm:0.8125rem;--font-size-xs:0.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--color-primary:#000;--color-secondary:#71717a;--color-accent:#000;--color-accent-hover:#000;--color-background:#fff;--color-foreground:#09090b;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#eab308;--color-status-draft:#71717a;--color-status-draft-bg:#f4f4f5;--color-status-draft-text:#3f3f46;--color-status-generated:#3b82f6;--color-status-generated-bg:#eff6ff;--color-status-generated-text:#1d4ed8;--color-status-sent:#8b5cf6;--color-status-sent-bg:#f5f3ff;--color-status-sent-text:#6d28d9;--color-status-accepted:#22c55e;--color-status-accepted-bg:#f0fdf4;--color-status-accepted-text:#15803d;--color-status-declined:#ef4444;--color-status-declined-bg:#fef2f2;--color-status-declined-text:#b91c1c;--color-status-fulfilled:#f59e0b;--color-status-fulfilled-bg:#fffbeb;--color-status-fulfilled-text:#b45309;--color-status-closed:#71717a;--color-status-closed-bg:#f4f4f5;--color-status-closed-text:#3f3f46;--color-status-inactive:#a1a1aa;--color-status-inactive-bg:#fafafa;--color-status-inactive-text:#71717a;--color-on-accent:#fafafa;--color-body-bg:#fafafa;--color-cards-bg:#fff;--color-border:#e4e4e7;--color-border-hover:#a1a1aa;--color-muted:#71717a;--color-overlay:rgba(0,0,0,.5);--color-text:#3f3f46;--color-text-muted:#71717a;--color-heading:#000;--color-link:#000;--color-link-hover:#000;--color-card-bg:#fff;--color-accent-light:rgba(24,24,27,.04);--color-icon:#71717a;--code-bg:#f6f8fa;--code-border:#d0d7de;--code-header-bg:#f0f3f6;--code-text:#24292f;--code-text-muted:#656d76;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-comment:#6e7781;--code-function:#8250df;--code-operator:#24292f;--code-punctuation:#24292f;--code-success:#1a7f37;--code-scrollbar:rgba(0,0,0,.15);--space-2xs:0.125rem;--space-xs:0.25rem;--space-sm:0.375rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.625rem;--radius-2xl:0.75rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-xl:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--btn-padding-x:1rem;--btn-padding-y:0.5rem;--btn-padding-x-sm:0.875rem;--btn-padding-y-sm:0.375rem;--btn-padding-x-lg:1.5rem;--btn-padding-y-lg:0.625rem;--btn-font-size:1rem;--btn-font-weight:500;--btn-border-radius:24px;--btn-border-width:1px;--btn-primary-border-width:0;--btn-primary-bg:#000;--btn-primary-bg-size:100% 100%;--btn-primary-bg-position:0 0;--btn-primary-bg-position-hover:0 0;--btn-primary-bg-hover:#333;--btn-primary-color:#fff;--btn-primary-color-hover:#fff;--btn-primary-border:transparent;--btn-primary-border-hover:transparent;--btn-secondary-bg:transparent;--btn-secondary-color:#000;--btn-secondary-border:#000;--btn-secondary-bg-hover:#000;--btn-secondary-color-hover:#fff;--btn-secondary-border-hover:#000;--btn-ghost-bg:rgba(0,0,0,.05);--btn-ghost-color:#000;--btn-ghost-border:transparent;--btn-ghost-bg-hover:rgba(0,0,0,.15);--btn-shadow:none;--btn-shadow-hover:0 4px 12px rgba(0,0,0,.15);--cta-dark-bg:linear-gradient(135deg,#3f3f46,#18181b);--cta-light-bg:linear-gradient(0deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.02) 100%),var(--color-cards-bg);--input-padding-x:0.75rem;--input-padding-y:0.5rem;--input-font-size:0.875rem;--input-border-radius:0.375rem;--input-border-width:1px;--input-border-color:#e4e4e7;--input-border-color-focus:#a1a1aa;--input-bg:#fff;--input-bg-focus:#fff;--input-color:#09090b;--input-placeholder:#a1a1aa;--input-border:#e4e4e7;--input-border-focus:#18181b;--card-padding:1.5rem;--card-border-radius:0.5rem;--card-border-width:1px;--card-border-color:#e4e4e7;--card-bg:#fff;--card-shadow:none;--card-image-height:12rem;--card-image-height-mobile:10rem;--header-height:56px;--container-max-width:1100px;--container-padding:1rem;--section-padding:4rem;--section-padding-desktop:4rem;--section-padding-tablet:3rem;--section-padding-mobile:2rem;--transition-fast:100ms ease;--transition-base:150ms ease;--transition-slow:200ms ease;--transition-slower:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--gradient-1:linear-gradient(to bottom right,#18181b,#27272a);--gradient-2:linear-gradient(180deg,#fff,#fafafa);--gradient-3:linear-gradient(180deg,transparent,#fff);--color-on-dark:#fafafa;--color-muted-on-dark:hsla(0,0%,98%,.7);--color-border-on-dark:hsla(0,0%,98%,.15);--color-on-light:#09090b;--color-muted-on-light:rgba(9,9,11,.6);--color-border-on-light:rgba(9,9,11,.08);--icon-fill:0;--icon-weight:300;--icon-grade:0;--icon-opsz:24;--hero-height-short:400px;--hero-height-regular:600px;--hero-height-tall:800px;--hero-height-short-mobile:300px;--hero-height-regular-mobile:400px;--hero-height-tall-mobile:500px;--hero-desc-max-width:640px;--hero-form-max-width:480px;--content-max-width-narrow:580px;--content-max-width-medium:640px;--content-max-width-wide:800px;--modal-max-width-sm:600px;--modal-max-width-md:800px;--modal-max-width-lg:1440px;--logo-max-height:40px;--avatar-size-sm:24px;--avatar-size-md:200px;--avatar-size-lg:240px;--textarea-min-height:100px;--loader-size:80px}[data-preset=custom]{--font-family-heading:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Geist Mono","SF Mono","Fira Code",monospace;--font-size-display:3rem;--font-size-h1:36px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-h5:16px;--font-size-h6:14px;--font-size-body:14px;--font-size-lg:1rem;--font-size-sm:0.8125rem;--font-size-xs:0.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--color-primary:#09090b;--color-secondary:#71717a;--color-accent:#18181b;--color-accent-hover:#09090b;--color-background:#fff;--color-foreground:#09090b;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#eab308;--color-status-draft:#71717a;--color-status-draft-bg:#f4f4f5;--color-status-draft-text:#3f3f46;--color-status-generated:#3b82f6;--color-status-generated-bg:#eff6ff;--color-status-generated-text:#1d4ed8;--color-status-sent:#8b5cf6;--color-status-sent-bg:#f5f3ff;--color-status-sent-text:#6d28d9;--color-status-accepted:#22c55e;--color-status-accepted-bg:#f0fdf4;--color-status-accepted-text:#15803d;--color-status-declined:#ef4444;--color-status-declined-bg:#fef2f2;--color-status-declined-text:#b91c1c;--color-status-fulfilled:#f59e0b;--color-status-fulfilled-bg:#fffbeb;--color-status-fulfilled-text:#b45309;--color-status-closed:#71717a;--color-status-closed-bg:#f4f4f5;--color-status-closed-text:#3f3f46;--color-status-inactive:#a1a1aa;--color-status-inactive-bg:#fafafa;--color-status-inactive-text:#71717a;--color-on-accent:#fafafa;--color-body-bg:#fafafa;--color-cards-bg:#fff;--color-border:#e4e4e7;--color-border-hover:#a1a1aa;--color-muted:#71717a;--color-overlay:rgba(0,0,0,.5);--color-text:#3f3f46;--color-text-muted:#71717a;--color-heading:#09090b;--color-link:#18181b;--color-link-hover:#09090b;--color-card-bg:#fff;--color-accent-light:rgba(24,24,27,.04);--color-icon:#71717a;--code-bg:#f6f8fa;--code-border:#d0d7de;--code-header-bg:#f0f3f6;--code-text:#24292f;--code-text-muted:#656d76;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-comment:#6e7781;--code-function:#8250df;--code-operator:#24292f;--code-punctuation:#24292f;--code-success:#1a7f37;--code-scrollbar:rgba(0,0,0,.15);--space-2xs:0.125rem;--space-xs:4px;--space-sm:6px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:4rem;--space-5xl:6rem;--space-section:var(--space-3xl);--space-module:var(--space-xl);--space-component:var(--space-lg);--space-element:var(--space-md);--space-tight:var(--space-sm);--space-micro:var(--space-xs);--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:0.75rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-xl:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--btn-padding-x:20px;--btn-padding-y:10px;--btn-padding-x-sm:0.75rem;--btn-padding-y-sm:0.375rem;--btn-padding-x-lg:1.5rem;--btn-padding-y-lg:0.625rem;--btn-font-size:14px;--btn-font-weight:500;--btn-border-radius:6px;--btn-border-width:1px;--btn-primary-border-width:0px;--btn-primary-bg:#18181b;--btn-primary-color:#fafafa;--btn-primary-border:transparent;--btn-primary-bg-hover:#3f3f46;--btn-primary-color-hover:#fafafa;--btn-primary-border-hover:transparent;--btn-shadow:0 1px 2px 0 rgba(0,0,0,.05);--btn-shadow-hover:0 1px 3px 0 rgba(0,0,0,.1);--cta-dark-bg:linear-gradient(135deg,#3f3f46,#18181b);--cta-light-bg:linear-gradient(0deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.02) 100%),var(--color-cards-bg);--btn-secondary-bg:#fff;--btn-secondary-color:#18181b;--btn-secondary-border:#e4e4e7;--btn-secondary-bg-hover:#f4f4f5;--btn-secondary-color-hover:#09090b;--btn-secondary-border-hover:#d4d4d8;--btn-ghost-bg:transparent;--btn-ghost-color:#71717a;--btn-ghost-border:transparent;--btn-ghost-bg-hover:#f4f4f5;--btn-ghost-color-hover:#18181b;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--input-font-size:0.875rem;--input-border-radius:6px;--input-border-width:1px;--input-border-color:#e4e4e7;--input-border-color-focus:#a1a1aa;--input-bg:#fff;--input-bg-focus:#fff;--input-color:#09090b;--input-placeholder:#a1a1aa;--input-border:#e4e4e7;--input-border-focus:#18181b;--card-padding:1.5rem;--card-border-radius:8px;--card-border-width:1px;--card-border-color:#e4e4e7;--card-bg:#fff;--card-shadow:none;--card-image-height:12rem;--card-image-height-mobile:10rem;--header-height:56px;--container-max-width:1100px;--container-padding:1rem;--section-padding:4rem;--section-padding-desktop:4rem;--section-padding-tablet:3rem;--section-padding-mobile:2rem;--transition-fast:100ms ease;--transition-base:150ms ease;--transition-slow:200ms ease;--transition-slower:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--gradient-1:linear-gradient(to bottom right,#18181b,#27272a);--gradient-2:linear-gradient(180deg,#fff,#fafafa);--gradient-3:linear-gradient(180deg,transparent,#fff);--color-on-dark:#fafafa;--color-muted-on-dark:hsla(0,0%,98%,.7);--color-border-on-dark:hsla(0,0%,98%,.15);--color-on-light:#09090b;--color-muted-on-light:rgba(9,9,11,.6);--color-border-on-light:rgba(9,9,11,.08);--icon-fill:0;--icon-weight:400;--icon-grade:0;--icon-opsz:24;--hero-height-short:400px;--hero-height-regular:600px;--hero-height-tall:800px;--hero-height-short-mobile:300px;--hero-height-regular-mobile:400px;--hero-height-tall-mobile:500px;--hero-desc-max-width:640px;--hero-form-max-width:480px;--content-max-width-narrow:580px;--content-max-width-medium:640px;--content-max-width-wide:800px;--modal-max-width-sm:600px;--modal-max-width-md:800px;--modal-max-width-lg:1440px;--logo-max-height:40px;--avatar-size-sm:24px;--avatar-size-md:200px;--avatar-size-lg:240px;--textarea-min-height:100px;--loader-size:80px}body{background-color:var(--color-body-bg);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-h1)}h1,h2{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h3,h4{line-height:var(--line-height-snug)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h5,h6{line-height:var(--line-height-normal)}h6{font-size:var(--font-size-h6)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}.hs-button,button[type=submit],input[type=submit]{align-items:center;background:var(--btn-primary-bg);background-position:var(--btn-primary-bg-position,0 0);background-size:var(--btn-primary-bg-size,100% 100%);border:var(--btn-primary-border-width) solid var(--btn-primary-border);border-radius:var(--btn-border-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1.5;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:background-position var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.hs-button:hover,button[type=submit]:hover,input[type=submit]:hover{background-position:var(--btn-primary-bg-position-hover,0 0);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-shadow-hover);color:var(--btn-primary-color-hover)}.primary-button{align-items:center;background:var(--btn-primary-bg);background-position:var(--btn-primary-bg-position,0 0);background-size:var(--btn-primary-bg-size,100% 100%);border:var(--btn-primary-border-width) solid var(--btn-primary-border);border-radius:var(--btn-border-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1.5;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:background-position var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.primary-button:hover{background-position:var(--btn-primary-bg-position-hover,0 0);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-shadow-hover);color:var(--btn-primary-color-hover)}.secondary-button{align-items:center;background:var(--btn-secondary-bg);border:var(--btn-border-width) solid var(--btn-secondary-border);border-radius:var(--btn-border-radius);color:var(--btn-secondary-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1.5;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:all var(--transition-base)}.secondary-button:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);color:var(--btn-secondary-color-hover)}.banner .tertiary-button,.dark-section .tertiary-button,[data-scheme=accent] .tertiary-button,[data-scheme=dark] .tertiary-button,[data-scheme=gradient] .tertiary-button{border-color:var(--color-border-on-dark);color:var(--color-on-dark)}.banner .tertiary-button:hover,.dark-section .tertiary-button:hover,[data-scheme=accent] .tertiary-button:hover,[data-scheme=dark] .tertiary-button:hover,[data-scheme=gradient] .tertiary-button:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-on-dark);color:var(--color-on-dark)}.ghost-button{align-items:center;background:var(--btn-ghost-bg);border:var(--btn-border-width) solid var(--btn-ghost-border);border-radius:var(--btn-border-radius);color:var(--btn-ghost-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1.5;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:all var(--transition-base)}.ghost-button:hover{background:var(--btn-ghost-bg-hover);color:var(--color-foreground)}.button-sm{font-size:var(--font-size-sm);padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}.button-lg{font-size:var(--font-size-lg);padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg)}[data-preset=light] .ghost-button,[data-preset=light] .primary-button,[data-preset=light] .secondary-button{gap:8px;height:40px}[data-preset=light] .ghost-button .btn-icon,[data-preset=light] .primary-button .btn-icon,[data-preset=light] .secondary-button .btn-icon{align-items:center;background:hsla(0,0%,100%,.25);border-radius:50%;color:inherit;display:flex;font-size:16px;height:20px;justify-content:center;transition:transform .2s ease,background .2s ease;width:20px}[data-preset=light] .ghost-button .btn-icon,[data-preset=light] .secondary-button .btn-icon{background:rgba(0,0,0,.1)}[data-preset=light] .ghost-button:hover .btn-icon,[data-preset=light] .primary-button:hover .btn-icon{transform:rotate(45deg)}[data-preset=light] .secondary-button:hover .btn-icon{background:hsla(0,0%,100%,.25);transform:rotate(45deg)}.link-icon{align-items:center;color:var(--color-heading);display:inline-flex;font-family:var(--font-family-heading);font-size:16px;font-weight:500;gap:8px;text-decoration:none;transition:.2s ease}.link-icon .link-text{text-decoration:underline;text-underline-offset:3px}.link-icon .btn-icon{align-items:center;background:rgba(0,0,0,.1);border-radius:50%;color:var(--color-heading);display:flex;font-size:14px;height:20px;justify-content:center;transition:.2s ease;width:20px}.link-icon:hover{opacity:.7}.link-icon:hover .btn-icon{transform:rotate(45deg)}.link-icon-light{color:#fff}.link-icon-light .btn-icon{background:hsla(0,0%,100%,.25);color:#fff}.hs-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--input-color);font-family:var(--font-family-body);font-size:var(--input-font-size);line-height:var(--line-height-normal);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.hs-input:focus,input:focus,select:focus,textarea:focus{background-color:var(--input-bg-focus);border-color:var(--input-border-focus);outline:none}.hs-input::placeholder,input::placeholder,textarea::placeholder{color:var(--input-placeholder)}.card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.title-label{color:var(--color-accent);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}