@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,560;9..144,700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");.marketing-page{--m-text:#0f172a;--m-muted:#64748b;--m-border:#e2e8f0;--m-surface:#f8fafc;--m-teal:#0d9488;--m-teal-hover:#0f766e;--m-teal-soft:#ccfbf1;--m-teal-glow:rgba(13,148,136,0.35);--m-dark:#07111f;--m-font:"Plus Jakarta Sans",var(--font-geist-sans),system-ui,sans-serif;--m-display:"Fraunces",Georgia,"Times New Roman",serif;color:var(--m-text);font-family:var(--m-font);font-size:16px;line-height:1.65;background:#fff;scroll-behavior:smooth}.marketing-page *{box-sizing:border-box}.bonsai-container{margin-inline:auto;width:100%;max-width:1200px;padding-inline:1.25rem}@media (min-width:768px){.bonsai-container{padding-inline:2rem}}.bonsai-container:has(#try-invoice){max-width:1180px}.bonsai-announce{border-bottom:1px solid #d1fae5;background:linear-gradient(90deg,#ecfdf5,#f0fdfa 50%,#ecfdf5);padding:.55rem 0}.bonsai-announce-text{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;text-align:center;font-size:.8125rem;font-weight:500;color:#065f46}.bonsai-announce-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#0f766e;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.bonsai-announce-link:hover{color:#115e59}.bonsai-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(13,148,136,.2);background:rgba(204,251,241,.55);padding:.35rem .85rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m-teal-hover)}.bonsai-brand-mark{font-family:var(--m-display);font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--m-text)}.bonsai-brand-mark span{color:var(--m-teal)}.bonsai-h1{font-size:clamp(2.35rem,5vw,3.6rem);letter-spacing:-.035em;line-height:1.08}.bonsai-h1,.bonsai-h2{font-family:var(--m-display);font-weight:700;color:var(--m-text)}.bonsai-h2{font-size:clamp(1.7rem,3.4vw,2.45rem);letter-spacing:-.03em;line-height:1.15}.bonsai-h3{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--m-text)}.bonsai-lead{font-size:1.125rem;line-height:1.7;color:var(--m-muted)}.bonsai-btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:50px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#0d9488 55%,#0f766e);padding:0 1.55rem;font-size:.9375rem;font-weight:700;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 24px rgba(13,148,136,.28);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease}.bonsai-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}.bonsai-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 32px rgba(13,148,136,.35)}.bonsai-btn-primary:hover:after{transform:translateX(120%)}.bonsai-btn-primary:active{transform:translateY(0)}.bonsai-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:50px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.88);padding:0 1.55rem;font-size:.9375rem;font-weight:700;color:var(--m-text);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.bonsai-btn-secondary:hover{background:#fff;border-color:rgba(13,148,136,.35);transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.bonsai-btn-primary:focus-visible,.bonsai-btn-secondary:focus-visible,.bonsai-chip:focus-visible,.bonsai-nav-link:focus-visible,.bonsai-pill:focus-visible{outline:2px solid var(--m-teal);outline-offset:2px}.bonsai-header{position:sticky;top:0;z-index:50;padding:.85rem 0 .35rem;background:transparent;transition:padding .3s ease,background .3s ease}.bonsai-header--scrolled{padding-top:.55rem}.bonsai-header-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;border:1px solid rgba(226,232,240,.7);border-radius:9999px;background:rgba(255,255,255,.78);padding:.45rem .55rem .45rem 1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 30px rgba(15,23,42,.05);backdrop-filter:blur(18px) saturate(1.25);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease}.bonsai-header--scrolled .bonsai-header-shell{border-color:rgba(13,148,136,.18);background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 40px rgba(15,23,42,.08)}.bonsai-nav-cluster{display:none;align-items:center;gap:.2rem;border-radius:9999px;background:rgba(248,250,252,.9);padding:.25rem;border:1px solid rgba(226,232,240,.9)}@media (min-width:1024px){.bonsai-nav-cluster{display:inline-flex}}.bonsai-nav-link{position:relative;display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.55rem .95rem;font-size:.875rem;font-weight:600;color:#475569;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.bonsai-nav-link:after{display:none}.bonsai-nav-link:hover{color:var(--m-text);background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.06)}.bonsai-nav-link[aria-expanded=true]{color:var(--m-teal-hover);background:#fff;box-shadow:0 4px 14px rgba(13,148,136,.12)}.bonsai-header-actions{display:none;align-items:center;gap:.4rem}@media (min-width:1024px){.bonsai-header-actions{display:inline-flex}}.bonsai-nav-login{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border-radius:9999px;padding:0 1rem;font-size:.875rem;font-weight:600;color:#475569;transition:color .18s ease,background .18s ease}.bonsai-nav-login:hover{color:var(--m-text);background:rgba(248,250,252,.95)}.bonsai-nav-cta{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border-radius:9999px;background:linear-gradient(135deg,#14b8a6,#0d9488);padding:0 1.15rem;font-size:.875rem;font-weight:700;color:#fff;box-shadow:0 8px 18px rgba(13,148,136,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.bonsai-nav-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px rgba(13,148,136,.34)}.bonsai-nav-user{display:inline-flex;max-width:14rem;align-items:center;gap:.55rem;height:2.5rem;border-radius:9999px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:.2rem .7rem .2rem .25rem;font-size:.875rem;font-weight:600;color:#0f172a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.bonsai-nav-user:hover{background:#f8fafc;border-color:#99f6e4;box-shadow:0 8px 18px rgba(13,148,136,.12)}.bonsai-nav-user-avatar,.bonsai-nav-user-fallback{height:1.85rem;width:1.85rem;border-radius:9999px;flex-shrink:0}.bonsai-nav-user-avatar{object-fit:cover}.bonsai-nav-user-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.bonsai-nav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonsai-account-menu{position:absolute;right:0;top:calc(100% + .55rem);z-index:50;width:15.5rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.12);padding:.45rem}.bonsai-account-menu-meta{padding:.65rem .7rem .55rem;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem}.bonsai-account-menu-item{display:flex;width:100%;align-items:center;gap:.55rem;border-radius:10px;padding:.6rem .7rem;font-size:.875rem;font-weight:600;color:#334155;text-align:left;transition:background .15s ease,color .15s ease}.bonsai-account-menu-item:hover{background:#f0fdfa;color:#0f766e}.bonsai-menu-toggle{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#334155;transition:background .18s ease,border-color .18s ease,transform .18s ease}.bonsai-menu-toggle:hover{border-color:rgba(13,148,136,.35);background:#f0fdfa}@media (min-width:1024px){.bonsai-menu-toggle{display:none}}.bonsai-mega{position:absolute;left:50%;top:calc(100% - 2px);width:min(920px,calc(100vw - 2rem));transform:translateX(-50%);border-radius:16px;border:1px solid var(--m-border);background:#fff;padding:1.5rem;box-shadow:0 24px 64px rgba(15,23,42,.12);animation:bonsai-mega-in .22s ease;z-index:50}.bonsai-mega--tools{left:50%;width:min(1080px,calc(100vw - 2rem));max-height:min(70vh,640px);overflow-y:auto}@keyframes bonsai-mega-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bonsai-mega-col-title{margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.bonsai-mega-item{display:block;border-radius:12px;padding:.65rem .75rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.bonsai-mega-item--compact{padding:.4rem .6rem}.bonsai-mega-item:hover{background:linear-gradient(135deg,#f0fdfa,#f8fafc);transform:translateX(2px);box-shadow:inset 3px 0 0 var(--m-teal)}.bonsai-mega-item strong{display:block;font-size:.875rem;font-weight:600;color:var(--m-text)}.bonsai-mega-item--compact strong{font-size:.8125rem;font-weight:600}.bonsai-mega-item span{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--m-muted)}.bonsai-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(20,184,166,.16),transparent 58%),radial-gradient(ellipse 40% 35% at 90% 20%,rgba(6,182,212,.1),transparent 50%),radial-gradient(ellipse 35% 30% at 8% 40%,rgba(13,148,136,.08),transparent 55%),linear-gradient(180deg,#ffffff,#f4faf9 48%,#f8fafc)}.bonsai-hero:after,.bonsai-hero:before{content:"";position:absolute;border-radius:9999px;filter:blur(40px);pointer-events:none;z-index:-1;animation:bonsai-orb 12s ease-in-out infinite}.bonsai-hero:before{top:8%;left:8%;width:220px;height:220px;background:rgba(45,212,191,.22)}.bonsai-hero:after{top:18%;right:10%;width:260px;height:260px;background:rgba(13,148,136,.16);animation-delay:-4s}@keyframes bonsai-orb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,22px,0) scale(1.08)}}.bonsai-hero-visual{position:relative;filter:drop-shadow(0 32px 70px rgba(15,23,42,.14))}.bonsai-hero-visual:before{content:"";position:absolute;inset:8% 10% -4%;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(13,148,136,.18),transparent 65%);z-index:-1;animation:bonsai-glow 5s ease-in-out infinite}@keyframes bonsai-glow{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.bonsai-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.bonsai-pill{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--m-border);background:#fff;padding:.45rem .9rem;font-size:.8125rem;font-weight:500;color:#374151;cursor:default;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}button.bonsai-pill{cursor:pointer}.bonsai-pill--active,.bonsai-pill:hover{border-color:var(--m-teal);background:var(--m-teal-soft);color:var(--m-teal-hover)}.bonsai-pill--active{transform:translateY(-1px)}.bonsai-pillar{height:100%;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffff,#f8fffd);padding:1.85rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.bonsai-pillar:hover{transform:translateY(-6px);border-color:rgba(13,148,136,.35);box-shadow:0 22px 48px rgba(13,148,136,.12)}.bonsai-pillar-icon{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#ccfbf1,#99f6e4);color:var(--m-teal-hover);box-shadow:0 8px 18px rgba(13,148,136,.15);transition:transform .28s cubic-bezier(.22,1,.36,1)}.bonsai-pillar:hover .bonsai-pillar-icon{transform:scale(1.08) rotate(-4deg)}.bonsai-logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.bonsai-logo-track{display:flex;width:max-content;animation:bonsai-marquee 20s linear infinite}.bonsai-logo-marquee:hover .bonsai-logo-track{animation-play-state:paused}.bonsai-logo-group{display:flex;align-items:center;gap:5rem;padding-right:5rem}.bonsai-logo-item{display:inline-flex;align-items:center;justify-content:center;color:#b6bcc6;transition:color .25s ease,transform .25s ease}.bonsai-logo-item svg{height:2.25rem;width:2.25rem}.bonsai-logo-item:hover{color:var(--brand-color,#374151);transform:scale(1.08)}@keyframes bonsai-marquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bonsai-logo-track{animation:none;width:100%;justify-content:center;flex-wrap:wrap}}.bonsai-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.bonsai-chip{border-radius:9999px;background:#fff;border:1px solid var(--m-border);padding:.45rem .95rem;font-size:.75rem;font-weight:700;color:#4b5563;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.bonsai-chip:hover{border-color:#99f6e4;color:var(--m-teal-hover);transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,148,136,.12)}.bonsai-chip--active{background:transparent;border-color:transparent;color:#fff;transform:translateY(-2px)}.bonsai-chip--active:not(:has(.bonsai-chip-glow)){background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 10px 22px rgba(13,148,136,.28)}.bonsai-chip-glow{position:absolute;inset:0;z-index:0;border-radius:9999px;background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 10px 22px rgba(13,148,136,.28)}.bonsai-showcase-visual{position:relative}.bonsai-showcase-float{position:relative;will-change:transform}.bonsai-showcase-visual:before{content:"";position:absolute;inset:12% -6% -8% 12%;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(13,148,136,.18),transparent 55%);z-index:-1;animation:bonsai-glow-breathe 6s ease-in-out infinite}@keyframes bonsai-glow-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.bonsai-enterprise{display:grid;gap:2.5rem;border-radius:24px;border:1px solid var(--m-border);background:linear-gradient(135deg,#f0fdfa,#ffffff 45%,#f8fafc);padding:2rem}@media (min-width:900px){.bonsai-enterprise{grid-template-columns:1.1fr 1fr;gap:3.5rem;padding:3rem;align-items:center}}.bonsai-quote{height:100%;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffff,#f8fafc);padding:1.65rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.bonsai-quote:hover{transform:translateY(-5px);border-color:rgba(13,148,136,.28);box-shadow:0 18px 40px rgba(15,23,42,.08)}.bonsai-stars{display:inline-flex;gap:2px;color:#f59e0b}.bonsai-cta-band{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 50% 120%,rgba(13,148,136,.4),transparent 55%),radial-gradient(ellipse 40% 50% at 10% 0,rgba(20,184,166,.18),transparent 50%),var(--m-dark);color:#fff}.bonsai-cta-band:before{content:"";position:absolute;inset:auto -20% -40% 40%;height:280px;border-radius:9999px;background:rgba(45,212,191,.12);filter:blur(40px);pointer-events:none;animation:bonsai-orb 10s ease-in-out infinite}.bonsai-cta-band .bonsai-h2{color:#fff}.bonsai-cta-band .bonsai-lead{color:#9ca3af}.bonsai-footer{border-top:1px solid var(--m-border);background:#fff;padding-block:3.5rem 2rem}.bonsai-footer-title{margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.bonsai-footer a{color:#4b5563;font-size:.875rem;transition:color .15s ease}.bonsai-footer a:hover{color:var(--m-text)}.bonsai-price-card{height:100%;border-radius:20px;border:1px solid var(--m-border);background:#fff;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.bonsai-price-card--featured{border-color:var(--m-teal);box-shadow:0 0 0 1px var(--m-teal),0 18px 48px rgba(13,148,136,.12)}.bonsai-price-card:hover{transform:translateY(-4px)}.bonsai-product-card{display:flex;height:100%;flex-direction:column;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(165deg,#ffffff,#f7fffd);padding:1.75rem;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.bonsai-product-card:hover{transform:translateY(-7px);border-color:rgba(13,148,136,.4);box-shadow:0 24px 50px rgba(13,148,136,.14)}.bonsai-product-card-icon{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#ccfbf1,#99f6e4);color:var(--m-teal-hover);transition:transform .3s cubic-bezier(.22,1,.36,1)}.bonsai-product-card:hover .bonsai-product-card-icon{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.bonsai-btn-primary,.bonsai-btn-secondary,.bonsai-chip,.bonsai-cta-band:before,.bonsai-header,.bonsai-hero-visual:before,.bonsai-hero:after,.bonsai-hero:before,.bonsai-mega,.bonsai-pill,.bonsai-pillar,.bonsai-product-card,.bonsai-quote{transition:none!important;animation:none!important}.bonsai-btn-primary:hover,.bonsai-btn-secondary:hover,.bonsai-pillar:hover,.bonsai-price-card:hover,.bonsai-product-card:hover,.bonsai-quote:hover{transform:none!important}.bonsai-showcase-visual:before{animation:none!important}.bonsai-chip--active{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;box-shadow:0 10px 22px rgba(13,148,136,.28)}}@media print{.bonsai-announce,.bonsai-footer,.bonsai-header,.bonsai-hero>.bonsai-container>.mx-auto.max-w-3xl.text-center,.no-print{display:none!important}.marketing-page main>:not(:has(#try-invoice)){display:none!important}.bonsai-hero{background:#fff!important;padding:0!important}.bonsai-hero-visual{filter:none!important;margin:0!important;max-width:none!important}}