/* Public Clivello experience. The stack is system Helvetica only. */
html,body,button,input,textarea,select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.marketing-pricing-section,.marketing-faq-section{padding:108px 0}.marketing-pricing-note{max-width:510px;color:#6c6863;line-height:1.55}.marketing-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-self:end}.marketing-tier-grid article{min-height:300px;padding:26px;border:1px solid #e1d9d0;border-radius:14px;background:#fffdfa}.marketing-tier-grid article.is-featured{border-color:#9e263c;background:#2d1f24;color:#fff;box-shadow:0 22px 42px #2d1f2430}.marketing-tier-grid p{margin:0;color:#9e263c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.marketing-tier-grid .is-featured p{color:#efb7c1}.marketing-tier-grid h3{margin:18px 0;font-size:23px;line-height:1.08;letter-spacing:-.045em}.marketing-tier-grid ul{min-height:115px;margin:0 0 18px;padding:0;list-style:none;color:#706b66;font-size:13px;line-height:1.55}.marketing-tier-grid li{padding:6px 0;border-top:1px solid #ebe4dc}.marketing-tier-grid .is-featured li{border-color:#ffffff2b;color:#f5eded}.marketing-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.marketing-faq-list{border-top:1px solid #ddd5cd}.marketing-faq-list details{border-bottom:1px solid #ddd5cd;padding:19px 0}.marketing-faq-list summary{cursor:pointer;font-weight:700;letter-spacing:-.02em}.marketing-faq-list p{max-width:570px;color:#6c6863;font-size:14px;line-height:1.55}.marketing-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.marketing-reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.marketing-faq-section{grid-template-columns:1fr;gap:43px}.marketing-tier-grid{gap:10px}}@media(max-width:640px){.marketing-tier-grid{grid-template-columns:1fr;margin-top:31px}.marketing-pricing-section,.marketing-faq-section{padding:73px 0}}@media(prefers-reduced-motion:reduce){.marketing-reveal{opacity:1;transform:none}}
body.marketing-active{background:#f7f4ef;color:#1c1b1a}body.marketing-active .auth-gate,body.marketing-active .app-shell{display:none}
.marketing-home{--cc-ink:#1f1d1b;--cc-muted:#6c6863;--cc-paper:#fffdf9;--cc-line:#ded8d0;--cc-accent:#9e263c;--cc-deep:#2d1f24;background:var(--cc-paper);color:var(--cc-ink);min-height:100vh;overflow:hidden}.marketing-home[hidden]{display:none!important}.marketing-home *,.marketing-home *::before,.marketing-home *::after{box-sizing:border-box}.marketing-home button,.marketing-home a{font:inherit}.marketing-home button{cursor:pointer}
.marketing-nav{width:min(1240px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--cc-ink);text-decoration:none;font-size:13px;font-weight:760;line-height:.94;letter-spacing:-.04em}.marketing-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--cc-accent);color:#fff;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px #fff3}.marketing-links{display:flex;gap:28px;margin-left:auto}.marketing-links a,.marketing-text-link{border:0;background:transparent;color:#4f4a46;text-decoration:none;padding:6px 0;font-size:13px;font-weight:650}.marketing-links a:hover,.marketing-text-link:hover{color:var(--cc-accent)}.marketing-nav-actions{display:flex;align-items:center;gap:17px}.marketing-button{border:1px solid var(--cc-accent);border-radius:999px;background:var(--cc-accent);color:#fff;padding:14px 19px;font-weight:720;font-size:13px;letter-spacing:-.01em;box-shadow:0 10px 20px #7e1c2b21;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.marketing-button:hover{background:#7e1c2d;border-color:#7e1c2d;transform:translateY(-2px);box-shadow:0 13px 25px #7e1c2b2e}.marketing-button:focus-visible,.marketing-text-link:focus-visible,.marketing-links a:focus-visible,.marketing-secondary-link:focus-visible{outline:3px solid #e0aab5;outline-offset:3px}.marketing-button-small{padding:10px 14px;font-size:12px}.marketing-open-workspace{background:var(--cc-deep);border-color:var(--cc-deep)}body.signed-in-marketing [data-marketing-auth]{display:none}body.signed-in-marketing .marketing-open-workspace{display:inline-block!important}
.marketing-hero{width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 88px);margin:auto;display:grid;grid-template-columns:minmax(360px,.94fr) minmax(470px,1.06fr);align-items:center;gap:48px;padding:50px 0 90px}.marketing-hero-copy{padding:20px 0}.marketing-kicker{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#786f69;font-size:11px;font-weight:760;letter-spacing:.085em;text-transform:uppercase}.marketing-kicker span{width:7px;height:7px;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 4px #f2dfe2}.marketing-hero h1{max-width:620px;margin:0;color:#201d1c;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:.99;letter-spacing:-.072em}.marketing-hero h1 em{color:var(--cc-accent);font-style:italic;font-weight:400}.marketing-lede{max-width:490px;margin:25px 0 26px;color:var(--cc-muted);font-size:17px;line-height:1.54;letter-spacing:-.015em}.marketing-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.marketing-secondary-link{color:#3e3935;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #bdb6ae;padding:7px 0}.marketing-note{margin:32px 0 0;color:#8e8881;font-size:11px}
.marketing-showcase{position:relative;min-height:490px;display:grid;place-items:center}.marketing-showcase-glow{position:absolute;inset:6% 5%;border-radius:50%;background:radial-gradient(circle,#eacdd2 0,#f5e6db 36%,transparent 69%);filter:blur(5px)}.marketing-window{position:relative;z-index:1;width:min(610px,100%);overflow:hidden;border:1px solid #ded9d1;border-radius:18px;background:#fff;box-shadow:0 32px 72px #35231d23,0 2px 4px #35231d14;transform:rotate(1.6deg);animation:cc-window-in .9s cubic-bezier(.2,.8,.2,1) both}.marketing-window-bar{height:51px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ece8e2;background:#fffdfa}.marketing-window-brand{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:760}.marketing-window-brand .marketing-mark{width:22px;height:22px;border-radius:6px;font-size:11px}.marketing-window-status{margin-left:auto;color:#8e8983;font-size:9px}.marketing-window-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0d7c7;color:#834c35;font-size:9px;font-weight:760}.marketing-window-body{display:grid;grid-template-columns:53px 1fr;min-height:364px}.marketing-window-sidebar{display:grid;align-content:start;justify-items:center;gap:19px;padding-top:21px;background:#2b2024}.marketing-window-sidebar span{width:15px;height:15px;border-radius:4px;background:#6e5c63}.marketing-window-sidebar span.is-active{background:#f6e7de;box-shadow:0 0 0 4px #ffffff12}.marketing-window-sidebar small{width:23px;height:1px;margin-top:67px;background:#615158}.marketing-window-main{padding:23px 25px;background:#fdfcf9}.marketing-window-heading{display:flex;justify-content:space-between;align-items:start}.marketing-window-heading div{display:grid;gap:4px}.marketing-window-heading small{color:#9b958e;font-size:8px;font-weight:700;letter-spacing:.065em}.marketing-window-heading strong{font-size:17px;letter-spacing:-.045em}.marketing-window-heading button{border:0;border-radius:6px;background:#9e263c;color:#fff;padding:8px 10px;font-size:9px;font-weight:700}.marketing-panel-tabs{display:flex;gap:17px;margin-top:26px;border-bottom:1px solid #e5e1db}.marketing-panel-tabs button{position:relative;border:0;background:transparent;padding:0 0 9px;color:#948e87;font-size:10px;font-weight:750}.marketing-panel-tabs button[aria-selected="true"]{color:#35282d}.marketing-panel-tabs button[aria-selected="true"]::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--cc-accent);content:""}.marketing-showcase-panels{position:relative;margin-top:15px;min-height:184px}.marketing-showcase-panel{animation:cc-panel-in .35s ease both}.marketing-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#453e3a;font-size:10px;font-weight:750}.marketing-panel-title small{color:#98928b;font-size:9px;font-weight:500}.marketing-inquiry-card,.marketing-invoice-card{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e7e1da;border-radius:8px;background:#fff}.marketing-avatar-soft{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ead8ce;color:#814a3f;font-size:8px;font-weight:800}.marketing-inquiry-card div{display:grid;gap:2px}.marketing-inquiry-card strong,.marketing-invoice-card strong{font-size:10px}.marketing-inquiry-card p{margin:0;color:#87817a;font-size:9px}.marketing-inquiry-card>span{margin-left:auto;color:#97918a;font-size:8px}.marketing-next-step{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;margin-top:10px;padding:11px 12px;border-radius:8px;background:#f5efec}.marketing-next-step span{grid-column:1/-1;color:#a1958e;font-size:8px}.marketing-next-step strong{font-size:10px}.marketing-next-step i{grid-column:2;grid-row:2;color:#9e263c;font-size:13px;font-style:normal}.marketing-project-steps{display:grid;gap:8px;padding:2px}.marketing-project-steps div{display:grid;grid-template-columns:17px 1fr;column-gap:8px;align-items:center}.marketing-project-steps span{grid-row:1/3;display:grid;place-items:center;width:14px;height:14px;border:1px solid #d5cec7;border-radius:50%;color:#fff;font-size:8px}.marketing-project-steps span.is-done{background:#688b70;border-color:#688b70}.marketing-project-steps span.is-current{border:4px solid #c97888}.marketing-project-steps strong{font-size:10px}.marketing-project-steps small{color:#938d86;font-size:8px}.marketing-invoice-card{justify-content:space-between}.marketing-invoice-card div{display:grid;gap:4px}.marketing-invoice-card span:first-child{color:#8f8982;font-size:9px}.marketing-status-pill{border-radius:999px;background:#faecd3;color:#9d6b24;padding:4px 7px;font-size:8px;font-weight:750}.marketing-money-lines{display:grid;gap:7px;margin-top:12px}.marketing-money-lines span{display:block;height:7px;border-radius:99px;background:#eee9e2}.marketing-money-lines span:nth-child(2){width:72%}.marketing-money-lines span:nth-child(3){width:48%}.marketing-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #e1d9d0;border-radius:12px;background:#fffefa;box-shadow:0 16px 35px #46312a1a;animation:cc-float 4.4s ease-in-out infinite}.marketing-floating-card small,.marketing-floating-card strong{display:block}.marketing-floating-card small{margin-bottom:2px;color:#978f88;font-size:8px}.marketing-floating-card strong{font-size:10px}.marketing-floating-card-left{left:-5px;bottom:44px}.marketing-floating-card-right{right:-16px;top:72px;animation-delay:-2.1s}.marketing-floating-icon,.marketing-floating-check{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f2e7e4;color:#9e263c;font-size:12px}.marketing-floating-check{background:#e5f0e6;color:#40704c}
.marketing-section{width:min(1240px,calc(100% - 48px));margin:auto}.marketing-product-section{padding:109px 0 112px;border-top:1px solid #e9e2da}.marketing-section-intro{max-width:670px}.marketing-section h2{margin:0;color:#27221f;font-size:clamp(33px,4vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.06em}.marketing-section-intro>p:last-child,.marketing-how-copy>p{max-width:580px;margin:20px 0 0;color:var(--cc-muted);font-size:16px;line-height:1.6}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:47px}.marketing-feature-grid article{position:relative;min-height:246px;padding:25px;border:1px solid #e3ddd6;border-radius:13px;background:#fffdfa;transition:transform .25s ease,box-shadow .25s ease}.marketing-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 30px #39251f10}.marketing-feature-number{color:#a5a098;font-size:11px;font-weight:750}.marketing-feature-grid h3{max-width:190px;margin:56px 0 10px;font-size:22px;font-weight:600;letter-spacing:-.045em;line-height:1.07}.marketing-feature-grid p{max-width:280px;margin:0;color:#716b65;font-size:13px;line-height:1.52}.marketing-feature-arrow{position:absolute;right:22px;bottom:20px;color:var(--cc-accent);font-size:18px}.marketing-how-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;padding:110px 0;background:#efe8e1;box-shadow:0 0 0 100vmax #efe8e1;clip-path:inset(0 -100vmax)}.marketing-how-copy{align-self:center}.marketing-how-copy .marketing-button{margin-top:29px}.marketing-button-dark{background:#2c2124;border-color:#2c2124}.marketing-button-dark:hover{background:#171213;border-color:#171213}.marketing-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.marketing-steps li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:24px 0;border-top:1px solid #d7cec5}.marketing-steps li:last-child{border-bottom:1px solid #d7cec5}.marketing-steps li>span{color:#9e263c;font-size:11px;font-weight:800}.marketing-steps h3{margin:0 0 7px;font-size:20px;letter-spacing:-.04em}.marketing-steps p{max-width:350px;margin:0;color:#716a64;font-size:13px;line-height:1.5}.marketing-pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:108px 0}.marketing-pricing-copy{align-self:end}.marketing-pricing-copy p{max-width:440px;margin:0 0 24px;color:#706b66;font-size:16px;line-height:1.6}.marketing-footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:27px 0 34px;border-top:1px solid #e2dbd4;display:flex;align-items:center;gap:26px}.marketing-footer p{margin:0 auto 0 0;color:#807a74;font-size:12px}.marketing-footer .marketing-text-link{font-size:12px}
@keyframes cc-window-in{from{opacity:0;transform:translateY(23px) rotate(3deg)}to{opacity:1;transform:rotate(1.6deg)}}@keyframes cc-panel-in{from{opacity:0;transform:translateX(9px)}to{opacity:1;transform:none}}@keyframes cc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:900px){.marketing-hero{grid-template-columns:1fr;gap:33px;padding-top:42px}.marketing-hero-copy{padding:0}.marketing-showcase{max-width:650px;width:90%;min-height:450px;margin:auto}.marketing-how-section{grid-template-columns:1fr;gap:43px}.marketing-feature-grid{gap:10px}.marketing-floating-card-right{right:-25px}}@media(max-width:640px){.marketing-nav{width:calc(100% - 32px);height:70px}.marketing-links{display:none}.marketing-nav-actions{gap:11px}.marketing-text-link{font-size:12px}.marketing-button-small{padding:9px 11px}.marketing-hero,.marketing-section,.marketing-footer{width:calc(100% - 32px)}.marketing-hero{min-height:0;padding:47px 0 67px}.marketing-hero h1{font-size:46px}.marketing-lede{font-size:15px}.marketing-hero-actions{gap:17px}.marketing-showcase{width:100%;min-height:347px}.marketing-window{border-radius:12px;transform:none}.marketing-window-body{grid-template-columns:34px 1fr;min-height:290px}.marketing-window-sidebar{gap:14px;padding-top:16px}.marketing-window-sidebar span{width:11px;height:11px}.marketing-window-main{padding:17px 15px}.marketing-window-heading strong{font-size:14px}.marketing-panel-tabs{margin-top:18px}.marketing-showcase-panels{min-height:153px}.marketing-floating-card{padding:8px 9px}.marketing-floating-card-left{left:-12px;bottom:10px}.marketing-floating-card-right{right:-18px;top:26px}.marketing-floating-card small{font-size:7px}.marketing-floating-card strong{font-size:8px}.marketing-product-section{padding:73px 0}.marketing-section h2{font-size:38px}.marketing-feature-grid{grid-template-columns:1fr;margin-top:31px}.marketing-feature-grid article{min-height:207px}.marketing-feature-grid h3{margin-top:37px}.marketing-how-section{gap:31px;padding:74px 0}.marketing-pricing-section{grid-template-columns:1fr;gap:25px;padding:73px 0}.marketing-footer{align-items:flex-start;flex-wrap:wrap}.marketing-footer p{order:3;flex-basis:100%;margin:0}.marketing-footer .marketing-text-link{margin-left:auto}}@media(prefers-reduced-motion:reduce){.marketing-home *,.marketing-home *::before,.marketing-home *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
