@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&display=swap";:root{--colors-brand-green:#6a8c6a;--colors-brand-green-deep:#547354;--colors-brand-green-soft:#e2ebd8;--colors-brand-tag:#3772cf;--colors-brand-annotate:#2ea043;--colors-brand-warn:#d29922;--colors-brand-error:#f85149;--colors-testimonial-orange:#f28b6a;--colors-canvas:#fff;--colors-canvas-dark:#111;--colors-surface:#f7f8fa;--colors-surface-soft:#fafbfc;--colors-surface-code:#0d1117;--colors-hairline:#0000001a;--colors-hairline-soft:#0000000d;--colors-hairline-dark:#ffffff1a;--colors-hero-sky-from:#eef2f6;--colors-hero-sky-to:#fff;--colors-hero-dark-from:#0f2027;--colors-hero-dark-to:#203a43;--colors-ink:#111827;--colors-charcoal:#374151;--colors-slate:#6b7280;--colors-steel:#9ca3af;--colors-stone:#d1d5db;--colors-muted:#e5e7eb;--colors-on-dark:#fff;--colors-on-dark-muted:#ffffffb3;--colors-on-primary:#fff;--colors-error:var(--colors-brand-error);--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-xxxl:40px;--spacing-section-sm:48px;--spacing-section:64px;--spacing-section-lg:96px;--spacing-hero:120px;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-xxl:24px;--rounded-full:9999px;--shadow-flat:none;--shadow-subtle:0px 1px 2px 0px #0000000a;--shadow-card:0px 4px 12px 0px #00000014;--shadow-mockup:0px 24px 48px -8px #0000001f;--shadow-brand-tinted:0px 8px 24px #6a8c6a63;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"Geist Mono", "SF Mono", Menlo, Consolas, monospace}.text-hero-display{font-family:var(--font-primary);letter-spacing:-2px;font-size:72px;font-weight:600;line-height:1.05}.text-display-lg{font-family:var(--font-primary);letter-spacing:-1.5px;font-size:56px;font-weight:600;line-height:1.1}.text-heading-1{font-family:var(--font-primary);letter-spacing:-1px;font-size:48px;font-weight:600;line-height:1.1}.text-heading-2{font-family:var(--font-primary);letter-spacing:-.5px;font-size:36px;font-weight:600;line-height:1.2}.text-heading-3{font-family:var(--font-primary);letter-spacing:0;font-size:28px;font-weight:600;line-height:1.25}.text-heading-4{font-family:var(--font-primary);letter-spacing:0;font-size:22px;font-weight:600;line-height:1.3}.text-heading-5{font-family:var(--font-primary);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.4}.text-subtitle{font-family:var(--font-primary);letter-spacing:0;font-size:18px;font-weight:400;line-height:1.5}.text-body-md{font-family:var(--font-primary);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}.text-body-md-medium{font-family:var(--font-primary);letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.text-body-sm{font-family:var(--font-primary);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.text-body-sm-medium{font-family:var(--font-primary);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.5}.text-caption{font-family:var(--font-primary);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.text-caption-bold{font-family:var(--font-primary);letter-spacing:0;font-size:13px;font-weight:600;line-height:1.4}.text-micro{font-family:var(--font-primary);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.4}.text-micro-uppercase{font-family:var(--font-primary);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.text-button-md{font-family:var(--font-primary);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.3}.text-code-md{font-family:var(--font-code);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.text-code-sm{font-family:var(--font-code);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.text-code-inline{font-family:var(--font-code);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.3}.text-ink{color:var(--colors-ink)}.text-charcoal{color:var(--colors-charcoal)}.text-slate{color:var(--colors-slate)}.text-steel{color:var(--colors-steel)}.text-stone{color:var(--colors-stone)}.text-muted{color:var(--colors-muted)}.text-on-dark{color:var(--colors-on-dark)}.text-brand{color:var(--colors-brand-green)}.text-error{color:var(--colors-brand-error)}@media (width<=1023px){.text-hero-display{font-size:56px}.text-display-lg{font-size:44px}.text-heading-1{font-size:40px}.text-heading-2{font-size:30px}}@media (width<=767px){.text-hero-display{letter-spacing:-1.5px;font-size:44px}.text-display-lg{letter-spacing:-1px;font-size:36px}.text-heading-1{letter-spacing:-.5px;font-size:32px}.text-heading-2{letter-spacing:0;font-size:26px}.text-heading-3{font-size:22px}}@media (width<=479px){.text-hero-display{letter-spacing:-1px;font-size:36px}.text-display-lg{font-size:30px}.text-heading-1{font-size:28px}}.container{max-width:1280px;padding:0 var(--spacing-xxl);margin:0 auto}.container-sm{max-width:800px;padding:0 var(--spacing-xxl);margin:0 auto}.container-md{max-width:1024px;padding:0 var(--spacing-xxl);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-xxl{gap:var(--spacing-xxl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xxl{margin-top:var(--spacing-xxl)}.mt-section{margin-top:var(--spacing-section)}.mt-section-lg{margin-top:var(--spacing-section-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.mb-section{margin-bottom:var(--spacing-section)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (width<=1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)}.container,.container-sm,.container-md{padding:0 var(--spacing-md)}}[class^=button-],[class*=\ button-]{cursor:pointer;font-family:var(--font-primary);border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.button-primary{background-color:var(--colors-ink);color:var(--colors-on-primary);border-radius:var(--rounded-full);padding:10px 20px}.button-primary:hover{background-color:var(--colors-charcoal);box-shadow:var(--shadow-card);transform:translateY(-1px)}.button-primary:active{background-color:var(--colors-charcoal);transform:translateY(0)}.button-primary:disabled,.button-primary.disabled{background-color:var(--colors-muted);color:var(--colors-steel);cursor:not-allowed;box-shadow:none;transform:none}.button-accent-green{background-color:var(--colors-brand-green);color:#fff;border-radius:var(--rounded-full);padding:10px 20px}.button-accent-green:hover{background-color:var(--colors-brand-green-deep);box-shadow:var(--shadow-brand-tinted);transform:translateY(-1px)}.button-accent-green:active{background-color:var(--colors-brand-green-deep);transform:translateY(0)}.button-on-dark{background-color:var(--colors-on-dark);color:var(--colors-ink);border-radius:var(--rounded-full);padding:10px 20px}.button-on-dark:hover{background-color:#ffffffe6;transform:translateY(-1px)}.button-secondary{color:var(--colors-ink);border-radius:var(--rounded-full);border:1px solid var(--colors-hairline);background-color:#0000;padding:10px 20px}.button-secondary:hover{background-color:var(--colors-surface);border-color:var(--colors-slate)}.button-ghost{color:var(--colors-ink);border-radius:var(--rounded-md);background-color:#0000;padding:8px 12px}.button-ghost:hover{background-color:var(--colors-surface)}.button-link{color:var(--colors-ink);background-color:#0000;padding:0;text-decoration:none}.button-link:hover{text-decoration:underline}.button-icon-circular{background-color:var(--colors-canvas);width:32px;height:32px;color:var(--colors-ink);border:1px solid var(--colors-hairline);border-radius:var(--rounded-full);padding:0}.button-icon-circular:hover{background-color:var(--colors-surface)}.button-lg{padding:12px 28px;font-size:16px}.button-sm{padding:6px 14px;font-size:13px}@media (width<=767px){[class^=button-],[class*=\ button-]{min-height:44px}.button-icon-circular{width:44px;height:44px}}.card-base{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xl);border:1px solid var(--colors-hairline);transition:box-shadow .15s,transform .15s}.card-base:hover{box-shadow:var(--shadow-card)}.card-feature{background-color:var(--colors-surface);border-radius:var(--rounded-lg);padding:var(--spacing-xxl);transition:box-shadow .15s,transform .15s}.card-feature:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.pricing-card{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xxl);border:1px solid var(--colors-hairline);flex-direction:column;display:flex}.pricing-card-featured{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xxl);border:2px solid var(--colors-brand-green);box-shadow:var(--shadow-brand-tinted);flex-direction:column;display:flex;position:relative}.testimonial-card-feature{background-color:var(--colors-testimonial-orange);color:var(--colors-on-dark);border-radius:var(--rounded-lg);padding:var(--spacing-section)}.testimonial-card-quote{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xxl);border:1px solid var(--colors-hairline)}.card-startup-perk{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xl);border:1px solid var(--colors-hairline)}.card-help{background-color:var(--colors-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-xl);border:1px solid var(--colors-hairline);transition:box-shadow .15s,transform .15s}.card-help:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.text-input{background-color:var(--colors-canvas);color:var(--colors-ink);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-md);height:40px;font-family:var(--font-primary);outline:none;width:100%;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.text-input:focus{border:2px solid var(--colors-brand-green);box-shadow:0 0 0 3px var(--colors-brand-green-soft)}.text-input::placeholder{color:var(--colors-steel)}.search-pill{background-color:var(--colors-surface);color:var(--colors-steel);font-family:var(--font-primary);border-radius:var(--rounded-md);height:36px;padding:0 var(--spacing-md);border:1px solid var(--colors-hairline);outline:none;width:100%;font-size:14px;transition:border-color .15s}.search-pill:focus{border-color:var(--colors-brand-green)}@media (width<=767px){.text-input,.search-pill{height:44px}}.segmented-tabs{border-bottom:1px solid var(--colors-hairline);gap:0;display:flex}.segmented-tab{color:var(--colors-steel);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-primary);background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:400;transition:color .15s,border-color .15s}.segmented-tab:hover{color:var(--colors-ink)}.segmented-tab-active,.segmented-tab.active{color:var(--colors-ink);border-bottom-color:var(--colors-ink);font-weight:500}.pill-tabs{gap:var(--spacing-xs);display:flex}.pill-tab{background-color:var(--colors-canvas);color:var(--colors-steel);border:1px solid var(--colors-hairline);border-radius:var(--rounded-full);cursor:pointer;font-family:var(--font-primary);padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.pill-tab:hover{background-color:var(--colors-surface);color:var(--colors-ink)}.pill-tab-active,.pill-tab.active{background-color:var(--colors-ink);color:var(--colors-on-primary);border-color:#0000}.toggle-wrapper{background-color:var(--colors-surface);border-radius:var(--rounded-full);padding:4px;display:inline-flex;position:relative}.toggle-option{border-radius:var(--rounded-full);font-family:var(--font-primary);color:var(--colors-steel);cursor:pointer;z-index:1;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;position:relative}.toggle-option.active{background-color:var(--colors-canvas);color:var(--colors-ink);box-shadow:var(--shadow-subtle)}.badge-discount{background-color:var(--colors-brand-green);color:#fff;font-family:var(--font-primary);border-radius:var(--rounded-full);padding:2px 8px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.badge-required{background-color:var(--colors-brand-error);color:var(--colors-on-dark);font-family:var(--font-primary);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--rounded-sm);padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.badge-type{background-color:var(--colors-surface);color:var(--colors-steel);font-family:var(--font-code);border-radius:var(--rounded-sm);padding:2px 6px;font-size:13px;font-weight:400;line-height:1.4;display:inline-block}.badge-tag{color:var(--colors-brand-tag);font-family:var(--font-primary);border-radius:var(--rounded-sm);background-color:#3772cf26;padding:2px 8px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.code-block{background-color:var(--colors-surface-code);color:var(--colors-on-dark);font-family:var(--font-code);border-radius:var(--rounded-md);padding:var(--spacing-md);font-size:14px;line-height:1.5;overflow-x:auto}.code-block-header{background-color:var(--colors-surface-code);color:var(--colors-on-dark-muted);font-family:var(--font-primary);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--colors-hairline-dark);border-radius:var(--rounded-md) var(--rounded-md) 0 0;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4;display:flex}.code-block-header+.code-block{border-radius:0 0 var(--rounded-md) var(--rounded-md)}.code-inline{background-color:var(--colors-surface);color:var(--colors-charcoal);font-family:var(--font-code);border-radius:var(--rounded-xs);border:1px solid var(--colors-hairline);padding:2px 6px;font-size:13px;font-weight:500;line-height:1.3;display:inline}.promo-banner{background-color:var(--colors-canvas-dark);color:var(--colors-on-dark);font-family:var(--font-primary);padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:14px;font-weight:500;line-height:1.5}.promo-banner a{color:var(--colors-on-dark);text-decoration:underline}.faq-accordion-item{background-color:var(--colors-canvas);border-radius:var(--rounded-md);padding:var(--spacing-xl);border:1px solid var(--colors-hairline-soft);transition:box-shadow .15s}.faq-accordion-item:hover{box-shadow:var(--shadow-subtle)}.faq-accordion-item summary{font-family:var(--font-primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion-item .faq-answer{color:var(--colors-steel);margin-top:var(--spacing-md);font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-primary);background-color:var(--colors-canvas);color:var(--colors-charcoal);line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{list-style:none}::selection{background-color:var(--colors-brand-green-soft);color:var(--colors-ink)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--colors-stone);border-radius:var(--rounded-full)}::-webkit-scrollbar-thumb:hover{background:var(--colors-steel)}
