/* Landing-only composition; colours come from public-brand.css, shared with sign-in. */
.site-home-page .site-wrap{max-width:1240px;padding-inline:32px}
.home-page{--home-accent:var(--brand-primary);--home-ink:var(--brand-ink);--home-muted:var(--brand-muted);--home-line:var(--brand-line);font-family:inherit;overflow-wrap:anywhere}
.home-page *{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page a{color:inherit}.home-page section[id]{scroll-margin-top:110px}.home-page svg{flex-shrink:0}
.home-page .home-kicker{display:flex;align-items:center;gap:9px;color:var(--c-brand-text);font-size:.8rem;font-weight:700;margin-bottom:18px}.home-kicker>span{height:6px;width:6px;border-radius:50%;background:currentColor}
.home-hero{padding-block:64px 34px;text-align:center}.home-hero-copy{max-width:900px;margin:auto}.home-hero .home-kicker{justify-content:center}.home-hero h1{font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:1.42;letter-spacing:-.035em;font-weight:800}.home-hero h1 em{font-style:normal;color:var(--c-brand-text)}
.home-page .home-intro{max-width:67ch;font-size:1.06rem;color:var(--home-muted);line-height:1.95;margin:20px auto 0}.home-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:27px}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 25px;border-radius:12px;background:var(--brand-primary);color:var(--brand-on-primary)!important;text-decoration:none;font-weight:700;font-size:.88rem;border:1px solid var(--brand-primary);transition:background .15s}.home-button:hover{background:var(--brand-hover)}.home-button>span{font-size:1.15rem}
.home-text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 20px;border:1px solid var(--home-line);border-radius:12px;background:var(--brand-surface);text-decoration:none;font-size:.86rem;font-weight:600}
.home-page .home-small-note{color:var(--home-muted);font-size:.74rem;line-height:1.9;max-width:75ch;margin:16px auto 0}.home-channels{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.home-channels span{padding:7px 14px;border:1px solid var(--home-line);border-radius:30px;color:var(--home-muted);font-size:.74rem;background:var(--brand-surface)}
.home-demo{margin:8px 0 32px;border:1px solid var(--home-line);background:var(--brand-surface);border-radius:20px;overflow:hidden;box-shadow:0 20px 65px -40px #142a7170}.home-demo-top{display:flex;align-items:center;gap:12px;padding:17px 24px;border-bottom:1px solid var(--home-line)}.home-demo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-primary);color:#fff;font-weight:800;font-family:Inter,sans-serif}.home-demo-top strong{display:block;font-size:.9rem}.home-demo-top small{display:block;font-size:.7rem;color:var(--home-muted);margin-top:3px}.home-demo-dots{margin-inline-start:auto;letter-spacing:3px;color:var(--home-muted)}
.home-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 245px;min-width:0}.home-workspace-nav{padding:24px 17px;background:var(--brand-paper);border-inline-end:1px solid var(--home-line)}.home-workspace-nav>strong{display:block;font-size:.72rem;color:var(--home-muted);margin-bottom:18px}.home-workspace-nav>div{display:flex;align-items:center;gap:9px;padding:12px 10px;font-size:.78rem;border-radius:9px;margin-bottom:8px}.home-workspace-nav .is-active{background:var(--brand-soft);color:var(--c-brand-text);font-weight:700}
.home-demo-thread{padding:25px;display:flex;flex-direction:column;gap:14px;min-width:0}.home-demo-channel{font-size:.72rem;color:var(--home-muted);text-align:center;margin-bottom:4px}.home-message{max-width:87%;font-size:.83rem;line-height:1.9;padding:12px 16px;border-radius:13px}.home-message-customer{align-self:flex-start;background:var(--brand-paper);border:1px solid var(--home-line);border-start-start-radius:3px}.home-message-reply{align-self:flex-end;background:var(--brand-primary);color:#fff;border-start-end-radius:3px}.home-source{font-size:.69rem;color:var(--c-brand-text);display:flex;align-items:center;gap:7px;align-self:flex-end}.home-order-note{display:flex;gap:9px;align-items:center;padding:12px;border:1px dashed var(--home-line);border-radius:9px;font-size:.72rem;color:var(--home-muted)}
.home-workspace-context{border-inline-start:1px solid var(--home-line);padding:25px 19px}.home-workspace-context h3{font-size:.85rem;margin-bottom:18px}.home-context-item{padding:15px 0;border-top:1px solid var(--home-line)}.home-context-item span{display:block;font-size:.71rem;color:var(--home-muted);margin-bottom:7px}.home-context-item strong{display:block;font-size:.8rem;line-height:1.8;font-weight:600}.home-context-note{font-size:.71rem;line-height:1.9;color:var(--home-muted);margin-top:20px!important}.home-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;border-top:1px solid var(--home-line);font-size:.72rem;color:var(--home-muted)}
.home-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;border-bottom:1px solid var(--home-line)}.home-value-strip>div{display:flex;align-items:center;gap:12px;font-size:.83rem}.home-index{font-size:.72rem;color:var(--c-brand-text);font-family:Inter,sans-serif}
.home-section{padding-block:70px}.home-section-heading{max-width:650px;margin-bottom:32px}.home-section-heading h2,.home-closing h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.6;font-weight:800;letter-spacing:-.02em}.home-section-heading>p:not(.home-kicker){margin-top:14px;line-height:1.95;color:var(--home-muted);font-size:.91rem}
.home-feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.home-feature-main{display:flex;flex-direction:column;padding:32px;border-radius:18px;background:var(--brand-soft)}.home-feature-icon{color:var(--c-brand-text);margin-bottom:20px}.home-feature-main h3{font-size:1.5rem;line-height:1.75}.home-feature-main p,.home-feature-list p{font-size:.87rem;line-height:1.95;color:var(--home-muted);margin-top:12px}.home-intent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.home-intent-tags>span{font-size:.72rem;padding:7px 10px;border-radius:7px;background:var(--brand-surface)}.home-feature-foot{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:700;border-top:1px solid var(--home-line);padding-top:22px;margin-top:30px}.home-feature-list article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--home-line)}.home-feature-list h3{font-size:1.05rem}.home-feature-list .home-feature-icon{margin-top:5px}
.home-process{background:var(--brand-surface);border:1px solid var(--home-line);border-radius:20px;padding:40px}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-primary);color:#fff;font-family:Inter,sans-serif;font-size:.85rem;margin-bottom:20px}.home-steps h3{font-size:1.05rem}.home-steps p{font-size:.84rem;color:var(--home-muted);line-height:1.95;margin-top:10px}
.home-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.home-plan{position:relative;display:flex;flex-direction:column;background:var(--brand-surface);border:1px solid var(--home-line);border-radius:16px;padding:28px 22px}.home-plan-featured{border:2px solid var(--brand-primary);padding:27px 21px}.home-plan-tag{position:absolute;top:-14px;inset-inline-start:20px;background:var(--brand-primary);color:#fff;padding:5px 13px;border-radius:6px;font-size:.7rem}.home-plan h3{font-size:1.08rem}.home-page .home-plan-description{font-size:.76rem;line-height:1.9;color:var(--home-muted);margin-top:12px;min-height:72px}.home-price{display:flex;align-items:baseline;gap:8px;direction:ltr;justify-content:flex-end;margin-top:20px}[dir=ltr] .home-price{justify-content:flex-start}.home-price strong{font-size:2.15rem;font-family:Inter,sans-serif;letter-spacing:-.04em}.home-price span,.home-plan-period{font-size:.77rem;color:var(--home-muted)}.home-plan ul{list-style:none;padding:17px 0 0;border-top:1px solid var(--home-line);margin:20px 0 22px;flex:1}.home-plan li{padding-inline-start:19px;position:relative;margin-bottom:9px;font-size:.77rem;line-height:1.9}.home-plan li::before{content:'✓';position:absolute;inset-inline-start:0;color:var(--c-brand-text)}.home-plan li.home-plan-excluded{color:var(--home-muted)}.home-plan li.home-plan-excluded::before{content:'−';color:var(--home-muted)}.home-button-outline{background:transparent;color:var(--c-brand-text)!important}.home-button-outline:hover{background:var(--brand-soft)}.home-plan-featured .home-button{background:var(--brand-primary);color:#fff!important}
.home-faq{display:grid;grid-template-columns:.85fr 1.25fr;gap:50px;border-top:1px solid var(--home-line)}.home-faq details{padding:22px 0;border-bottom:1px solid var(--home-line)}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:700;font-size:.92rem}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{font-size:1.5rem;color:var(--c-brand-text);font-weight:400}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{margin-top:14px;line-height:2;font-size:.84rem;color:var(--home-muted)}
.home-closing{padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--brand-soft);border:1px solid var(--home-line);border-radius:20px;margin-bottom:35px}.home-closing p:not(.home-kicker){font-size:.86rem;color:var(--home-muted);line-height:1.9;margin-top:12px;max-width:60ch}.home-closing-actions{display:flex;flex-direction:column;gap:14px;flex-shrink:0}
@media(max-width:1000px){.home-workspace{grid-template-columns:160px minmax(0,1fr)}.home-workspace-context{display:none}.home-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-home-page .site-wrap{padding-inline:20px}.home-hero{padding-top:38px}.home-hero h1{font-size:clamp(2rem,7vw,3rem)}.home-intro{font-size:.96rem!important}.home-workspace{grid-template-columns:1fr}.home-workspace-nav{display:none}.home-demo-thread{padding:20px}.home-value-strip{grid-template-columns:1fr;gap:17px}.home-feature-grid{grid-template-columns:1fr;gap:20px}.home-feature-main{padding:26px}.home-section{padding-block:44px}.home-process{padding:27px}.home-steps{grid-template-columns:1fr;gap:28px}.home-faq{grid-template-columns:1fr;gap:0}.home-faq .home-section-heading{margin-bottom:8px}.home-closing{padding:27px;flex-direction:column;align-items:flex-start}.home-closing-actions{flex-direction:row;flex-wrap:wrap}.home-page section[id]{scroll-margin-top:20px}}
@media(max-width:420px){.site-home-page .site-wrap{padding-inline:16px}.home-plans{grid-template-columns:1fr}.home-message{max-width:95%}.home-demo-top{padding:16px}.home-demo-thread{padding:15px}.home-actions{gap:10px}.home-actions>a{width:100%}.home-plan-description{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.home-button{transition:none}}
