.public-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.public-header{display:block;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);position:relative;z-index:20}.public-header>.public-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.public-logo{display:inline-flex;flex-shrink:0}.public-logo img{display:block;object-fit:contain}.public-logo .public-logo-dark{display:none}:root[data-theme=dark] .public-logo-light{display:none}:root[data-theme=dark] .public-logo .public-logo-dark{display:block}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav>a,.public-account>a,.public-resources summary{font:500 14px/1.4 var(--font-sans);color:var(--text-primary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}.public-header a:hover{color:var(--action-link)}.public-account{display:flex;align-items:center;gap:14px;flex-shrink:0}.public-account .appearance-toggle{width:44px;min-height:44px;padding:10px;border:1px solid var(--control-border);background:transparent;color:var(--text-primary);box-shadow:none}.public-account .appearance-toggle:hover{background:var(--nav-hover)}.public-resources{position:relative}.public-resources summary{list-style:none;padding:0;cursor:pointer}.public-resources summary::-webkit-details-marker{display:none}.public-resources[open]>summary{margin:0}.public-resource-links{position:absolute;top:calc(100% + 8px);right:0;width:286px;padding:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-raised)}.public-resource-links a{display:block;padding:14px 12px;color:var(--text-primary);text-decoration:none;font-size:14px;border-radius:6px}.public-resource-links a:hover{background:var(--bg-muted)}.public-resource-links span{display:block;color:var(--text-secondary);font-size:12px;margin-top:5px}.public-footer{background:#191b25;color:#f5f3ff;padding:60px 0 24px;margin-top:64px}.public-footer a{color:#d2d0df;text-decoration:none;font-size:14px}.public-footer a:hover{color:white;text-decoration:underline}.public-footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1.2fr .8fr 1.1fr;gap:28px}.public-footer-grid p{font-size:14px;color:#b3b0c5;margin:16px 0}.public-footer nav{display:flex;flex-direction:column;gap:14px}.public-footer nav h2{font:600 14px/1.4 var(--font-sans);color:#fff;margin:10px 0 8px;letter-spacing:0}.public-footer-bottom{border-top:1px solid #393743;margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:#b3b0c5}.public-footer-bottom a{font-size:12px}.product-screenshot{position:relative;display:grid;width:100%;min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.product-screenshot picture{grid-area:1/1;min-width:0}.product-screenshot img{width:100%;height:auto;display:block;aspect-ratio:1.44}.product-appearance-dark{opacity:0}:root[data-theme=dark] .product-appearance-light{opacity:0}:root[data-theme=dark] .product-appearance-dark{opacity:1}
.funnel-landing .hero-product{min-width:0}.funnel-landing .hero{grid-template-columns:.9fr 1.2fr;gap:48px}.funnel-landing .product-caption{gap:8px}.funnel-landing .product-caption>span:last-child{margin-left:auto}.funnel-landing .demo-stage{overflow:visible;background:transparent;border:0}.funnel-landing .demo-topline{padding:0 0 12px}.funnel-landing .capability-layout{grid-template-columns:.7fr 1.3fr}.funnel-landing .workflow-panel{min-height:0;padding:28px}.funnel-landing .workflow-demo{margin-top:20px}.funnel-landing .workflow-panels{min-width:0}.funnel-landing .workflow-answer{max-width:65ch}.funnel-landing .workflow-topline .workflow-controls>span{display:none}.legal-page{max-width:1120px;margin:0 auto;padding:72px 32px}.legal-heading{display:block;max-width:760px;margin-bottom:48px}.legal-heading .eyebrow{margin:0 0 18px}.legal-heading h1{font:500 clamp(40px,5vw,62px)/1.1 var(--font-display);margin:0 0 20px}.legal-heading .legal-intro{font-size:19px;color:var(--text-secondary)}.legal-date{font-size:13px;color:var(--text-tertiary)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;align-items:start}.legal-toc{position:sticky;top:28px}.legal-toc h2{font:600 13px/1.4 var(--font-sans);margin-bottom:16px}.legal-toc a{display:block;font-size:13px;padding:7px 0;text-decoration:none;color:var(--text-secondary)}.legal-toc a:hover{color:var(--action-link)}.legal-body section{scroll-margin-top:32px;border-top:1px solid var(--border-subtle);padding-top:28px;margin-bottom:36px}.legal-body h2{font:500 27px/1.3 var(--font-display);margin-bottom:18px}.legal-body p,.legal-body li{font-size:15px;line-height:1.85;color:var(--text-secondary)}.legal-body ul{padding-left:22px}.legal-body li{padding-left:3px;margin-bottom:8px}.legal-body a{overflow-wrap:anywhere}.legal-contact{background:var(--bg-muted);padding:24px;border-radius:10px}.legal-contact p:last-child{margin:0}.legal-body strong{color:var(--text-primary)}
@media(max-width:1050px){.public-header>.public-wrap{flex-wrap:wrap;gap:8px 20px;padding-block:12px}.public-header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--border-subtle);gap:28px}.public-account{margin-left:auto}.funnel-landing .hero{grid-template-columns:1fr;gap:36px}.funnel-landing .capability-layout{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1.3fr 1fr;gap:32px}.legal-layout{gap:32px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.public-wrap{width:calc(100% - 40px)}.public-logo img{width:122px;height:40px}.public-header nav{gap:20px}.public-header nav>a,.public-resources summary{font-size:12px}.public-account{gap:8px}.public-account>a{font-size:13px}.public-account>a svg{display:none}.public-resource-links{width:270px}.public-footer{padding-top:40px}.public-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.public-footer-grid>div{grid-column:1/-1}.public-footer a{font-size:13px}.funnel-landing .workflow-panel{padding:20px}.legal-page{padding:40px 20px}.legal-heading{margin-bottom:32px}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.legal-toc h2{grid-column:1/-1}.legal-body h2{font-size:24px}}
[data-product-shot]{aspect-ratio:1.44;min-width:0}
.snapshot-feature-page .hero-demo{min-width:0}
.legal-body ul{list-style:disc}

.public-footer-grid>div{min-width:0}.public-footer-grid .public-footer-tagline{max-width:28ch;line-height:1.6}

/* Screenshot-backed capability cards follow their image height at every width. */
.funnel-landing .capability-layout .demo-stage{min-height:0}
@media(max-width:1050px){.funnel-landing .capability-layout{min-height:0}}

/* Workflow examples contain responsive screenshots, not fixed-height mockups. */
.funnel-landing .workflow-panels .workflow-panel{min-height:0}

/* Keep CTA reassurance aligned with its own button. */
.cta-group{display:inline-grid;gap:12px;width:max-content;max-width:100%;vertical-align:top;text-align:center}.cta-group>:is(a,button){width:100%;justify-content:center}.cta-group.cta-group>.micro{margin:0;max-width:100%;text-align:center}

.public-footer a.footer-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 -12px;border-radius:6px}.footer-social svg{display:block;flex:none}.footer-social:focus-visible{outline:2px solid currentColor;outline-offset:2px}
