.footer{background:var(--panel-bg,#f4f0e9);color:var(--text-primary,#2a2318);border-top:1px solid var(--border-soft,#00000014)}.footer__inner{padding-block:var(--space-8)}.footer__top{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:960px){.footer__top{grid-template-columns:minmax(240px,320px) 1fr;gap:3rem}}.footer__brand{gap:.75rem;display:grid}.footer__logoText{font-family:var(--heading-font-family,"Space Grotesk", system-ui, sans-serif);letter-spacing:0;color:var(--text-primary);font-size:1rem;font-weight:700}.footer__brandDot{vertical-align:middle;background:#2c8f8b;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.footer__desc{font-family:var(--body-font-family,Inter, system-ui, sans-serif);color:var(--text-secondary,#6a5a4a);max-width:40ch;font-size:.9rem;line-height:1.5}.footer__social{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.footer__socialLink{border:1px solid var(--border-soft);width:28px;height:28px;transition:var(--transition-color), transform var(--motion-fast) var(--ease-accelerate);background:#fffdf9;border-radius:999rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__socialLink:hover{background:#0000000a;border-color:#0000002e}.footer__socialLink:active{transform:translateY(.5px)}.footer__socialDot{background:var(--pigment-base,#0009);border-radius:999px;width:6px;height:6px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 2rem;display:grid}@media (min-width:720px){.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1080px){.footer__cols{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content));justify-content:end}}.footer__col{align-content:start;justify-items:start;gap:.5rem;display:grid}.footer__colHeading{font-family:var(--label-font-family,ui-monospace, monospace);font-size:var(--label-font-size-xs,10px);letter-spacing:var(--label-tracking-wide,.15em);text-transform:uppercase;color:var(--text-secondary,#6a5a4a)}.footer__links{align-content:start;justify-items:start;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer__link{text-align:left;color:var(--text-primary);font-family:var(--body-font-family,Inter, system-ui, sans-serif);transition:var(--transition-color);border-radius:.4rem;align-items:flex-start;padding:.15rem .25rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-flex}.footer__link:hover{color:var(--text-primary);background:#0000000a}.footer__rule{background:var(--border-soft,#00000014);height:1px;margin:1.5rem 0}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.footer__legalText{font-family:var(--body-font-family,Inter, system-ui, sans-serif);color:var(--text-secondary,#6a5a4a);font-size:.85rem}.footer__legalLinks{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__legalLink{color:var(--text-secondary);border-radius:.35rem;padding:.1rem .25rem;font-size:.85rem;text-decoration:none}.footer__legalLink:hover{color:var(--text-primary);background:#0000000a}[data-brand=websiteMarketing].footer--compact{background:var(--pigment-base);color:var(--text-inverse);border-radius:var(--radius-xl,24px) var(--radius-xl,24px) 0 0;border-top:none}[data-brand=websiteMarketing].footer--compact .footer__inner{padding-block:2rem}[data-brand=websiteMarketing].footer--compact .footer__logoText,[data-brand=websiteMarketing].footer--compact .footer__link,[data-brand=websiteMarketing].footer--compact .footer__legalText{color:var(--text-inverse)}[data-brand=websiteMarketing].footer--compact .footer__desc,[data-brand=websiteMarketing].footer--compact .footer__colHeading,[data-brand=websiteMarketing].footer--compact .footer__legalLink{color:var(--dark-surface-muted)}[data-brand=websiteMarketing].footer--compact .footer__rule{background:var(--border-inverse)}[data-brand=websiteMarketing].footer--compact .footer__socialLink{border-color:var(--border-inverse);background:#ffffff14;width:32px;height:32px}[data-brand=websiteMarketing].footer--compact .footer__legalLink,[data-brand=websiteMarketing].footer--compact .footer__legalText{font-size:.75rem}[data-brand=websiteMarketing].footer--compact .footer__link:hover,[data-brand=websiteMarketing].footer--compact .footer__legalLink:hover{color:var(--text-inverse);background:#ffffff14}[data-brand=websiteMarketing].footer:not(.footer--compact){background:var(--panel-bg-soft,#f4eee5);border-top:1px solid var(--border-soft)}[data-brand=websiteMarketing].footer:not(.footer--compact) .footer__inner{padding-block:clamp(3rem,5vw,4rem) 2rem}.footer__chipGroup{flex-direction:column;gap:.5rem;display:flex}.footer__chipsLabel{font-family:var(--label-font-family,"IBM Plex Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta,#8c8479);font-size:10px}.footer__chips{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.footer__chip{font-family:var(--label-font-family,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--text-meta,#8c8479);background:var(--chip-bg,#fffdf8b8);border:1px solid var(--border-soft,#00000014);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:4px 10px;font-size:10px;display:inline-flex}.footer__chip:before{content:"";background:var(--pigment-accent,#2c8f8b);width:.38rem;height:.38rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--pigment-accent,#2c8f8b) 14%, transparent);border-radius:999px;flex:none}.footer__meta{font-family:var(--label-font-family,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--text-meta,#8c8479);font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ds-icon{color:var(--icon-color);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-icon svg{width:1em;height:1em;display:block}.ds-icon--sm{font-size:var(--icon-size-sm)}.ds-icon--md{font-size:var(--icon-size-md)}.ds-icon--lg{font-size:var(--icon-size-lg)}.ds-icon--default{color:var(--icon-color)}.ds-icon--strong{color:var(--icon-color-strong)}.ds-icon--muted{color:var(--icon-color-muted)}.ds-icon--ok{color:var(--icon-ok)}.ds-icon--warn{color:var(--icon-warn)}.ds-icon--critical{color:var(--icon-critical)}
.marketing-footer.footer{margin-top:auto}
.page-shell{background:var(--surface-ceramic-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.page-shell__skip-link{z-index:999;opacity:0;pointer-events:none;border-radius:var(--radius-sm,8px);background:var(--cta-bg,#082842);color:var(--cta-text-color,#fff);box-shadow:var(--shadow-card,0 12px 32px #0000002e);padding:.65rem .9rem;font-weight:700;text-decoration:none;transition:transform .16s,opacity .16s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.page-shell__skip-link:focus{opacity:1;pointer-events:auto;outline-offset:3px;outline:2px solid;transform:translateY(0)}.page-shell__main{z-index:1;outline:none;flex:1;position:relative}.page-shell__header,.page-shell__footer{z-index:2;background:var(--panel-bg);border-bottom:1px solid var(--border-soft);padding:1.5rem 2rem;position:relative}.page-shell__footer{border-top:1px solid var(--border-soft);border-bottom:none}.page-shell__grain{z-index:0;pointer-events:none;opacity:var(--panel-grain-opacity,.07);mix-blend-mode:multiply;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGAAAAAEAAEHIjUAAAAASUVORK5CYII=);position:fixed;inset:0}
.marketing-page-shell.page-shell{background:var(--surface-page-gradient,var(--surface-ceramic-bg));color:var(--text-primary);font-family:var(--body-font-family)}.marketing-page-shell .page-shell__main{overflow-x:clip}.marketing-page-shell .page-shell__header,.marketing-page-shell .page-shell__footer{border-color:var(--border-soft);background:0 0}.marketing-shell--ds .page-shell__header,.marketing-shell--ds .page-shell__footer{border:none;padding:0}.marketing-shell--ds .page-shell__header{z-index:50;position:sticky;top:0}.marketing-page-shell--tone-warm.page-shell{background:var(--surface-page-gradient,var(--surface-ceramic-bg))}.marketing-page-shell--tone-light.page-shell{background:var(--wm-page-bg-soft,var(--surface-ceramic-bg))}.marketing-page-shell .page-shell__grain{opacity:var(--panel-grain-opacity,.055)}
.navbar{background:var(--surface-ceramic-bg);border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-primary);z-index:50;position:relative}.navbar--sticky{-webkit-backdrop-filter:saturate(120%)blur(12px);backdrop-filter:saturate(120%)blur(12px);position:sticky;top:0}.navbar__inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:.7rem 1.5rem;display:grid}.navbar__logo{align-items:center;min-height:42px;padding-right:.5rem;text-decoration:none;display:inline-flex}.navbar__logoText{font-family:var(--heading-font-family,system-ui, sans-serif);letter-spacing:0;color:var(--text-primary);font-size:1.05rem;font-weight:700}.navbar__links{display:none}.navbar__link{appearance:none;color:var(--text-secondary);font-family:var(--body-font-family,system-ui, sans-serif);transition:var(--transition-color);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.5rem 0;font-size:.875rem;text-decoration:none}.navbar__link:hover{color:var(--text-primary);background:#0000000a}.navbar__link.is-active{color:var(--text-primary);background:#0000000f}.navbar__actions{align-items:center;gap:.5rem;display:none}.navbar__toggle{appearance:none;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fffffcdb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.navbar__burger{background:linear-gradient(currentColor,currentColor) 50%/18px 2px no-repeat;width:18px;height:14px;transition:background-size .18s;position:relative}.navbar__burger:before,.navbar__burger:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;left:0}.navbar__burger:before{transition:transform .18s,top .18s;top:0}.navbar__burger:after{transition:transform .18s,top .18s;top:12px}.navbar__toggle[aria-expanded=true] .navbar__burger{background-size:0 2px}.navbar__toggle[aria-expanded=true] .navbar__burger:before{top:6px;transform:rotate(45deg)}.navbar__toggle[aria-expanded=true] .navbar__burger:after{top:6px;transform:rotate(-45deg)}.navbar__panel{border-top:1px solid var(--border-soft);min-height:calc(100dvh - 61px);max-height:calc(100dvh - 61px);box-shadow:var(--elev-5);transform-origin:top;opacity:0;visibility:hidden;transition:var(--transition-soft), visibility var(--motion-fast) step-end;z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f2fa;position:absolute;inset:100% 0 auto;overflow-y:auto;transform:scaleY(.98)}.navbar__panel.is-open{opacity:1;visibility:visible;transition:var(--transition-soft), visibility 0s;transform:scaleY(1)}.navbar__panelContent{gap:.75rem;width:min(100%,34rem);margin-inline:auto;padding:1.25rem 1.25rem 2rem;display:grid}.navbar__panelCustom,.navbar__panelLinks{gap:0;display:grid}.navbar__panelLink{color:var(--text-primary);font-family:var(--heading-font-family);border-bottom-color:var(--border-soft);transition:var(--transition-color);background:0 0;border:1px solid #0000;border-radius:0;padding:.9rem .25rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:block}.navbar__panelLink:hover{color:var(--pigment-base);background:0 0}.navbar__panelLink.is-active{color:var(--pigment-base);border-color:transparent transparent var(--border-soft);background:0 0}.navbar__panelActions{border-top:1px solid var(--border-soft);gap:.5rem;padding-top:1rem;display:grid}@media (min-width:768px){.navbar__inner{padding-inline:2rem}}@media (min-width:960px){.navbar__inner{grid-template-columns:auto 1fr auto;padding-block:.75rem}.navbar__links{gap:.25rem;display:flex}.navbar__actions{display:inline-flex}.navbar__toggle,.navbar__panel{display:none}}.navbar__ctaLink{text-decoration:none;display:inline-flex}[data-brand=websiteMarketing] .navbar{border-bottom-color:var(--border-soft)}[data-brand=websiteMarketing] .navbar__inner{width:100%;max-width:var(--container-max-marketing,1180px);min-height:56px;padding-inline:1.5rem}@media (min-width:768px){[data-brand=websiteMarketing] .navbar__inner{padding-inline:2rem}}[data-brand=websiteMarketing] .navbar__link{color:var(--text-secondary);padding:.7rem 0;font-size:.8rem;font-weight:550}[data-brand=websiteMarketing] .navbar__link:hover,[data-brand=websiteMarketing] .navbar__link.is-active{color:var(--pigment-base);background:var(--pigment-soft)}[data-brand=websiteMarketing] .navbar__links{justify-content:center;gap:clamp(.9rem,1.6vw,1.5rem)}[data-brand=websiteMarketing] .navbar--floating{background:0 0;border-bottom:none}[data-brand=websiteMarketing] .navbar--floating .navbar__inner{background:var(--wm-secondary-bg,#fffdf8b8);border:1px solid var(--border-soft);border-radius:var(--radius-lg,18px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-block:.75rem;padding-block:.5rem;padding-inline:clamp(1rem,3vw,1.75rem)}[data-brand=websiteMarketing] .navbar--inline{background:0 0;border-bottom:1px solid #0c223614}[data-brand=websiteMarketing] .navbar--sticky.navbar--floating,[data-brand=websiteMarketing] .navbar--sticky.navbar--inline{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-brand=websiteMarketing] .navbar--flat{border-bottom:1px solid var(--border-soft);background:#f7f4efe6}[data-brand=websiteMarketing] .navbar--sticky.navbar--flat{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}[data-brand=websiteMarketing] .navbar--flat .navbar__link:hover,[data-brand=websiteMarketing] .navbar--flat .navbar__link.is-active{color:var(--pigment-base);background:0 0}[data-brand=websiteMarketing] .navbar__link.is-active{color:var(--pigment-base);background:0 0;position:relative}[data-brand=websiteMarketing] .navbar__link.is-active:after{content:"";background:var(--pigment-base);border-radius:2px;height:2px;position:absolute;bottom:0;left:.5rem;right:.5rem}.navbar__actions .ActionButton-root,.navbar__panelActions .ActionButton-root{box-shadow:var(--elev-2)}.navbar__actions .ActionButton-root:hover:not(.is-disabled):not(.is-active):not([aria-disabled=true]),.navbar__panelActions .ActionButton-root:hover:not(.is-disabled):not(.is-active):not([aria-disabled=true]){box-shadow:var(--elev-3)}.navbar__brandDot{vertical-align:middle;background:#2c8f8b;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}@media (min-width:960px){[data-brand=websiteMarketing] .navbar__inner{padding-block:.75rem}[data-brand=websiteMarketing] .navbar{align-items:center;min-height:76px;display:flex}}@media (max-width:959px){[data-brand=websiteMarketing] .navbar__inner{min-height:60px}.navbar__panelActions .ActionButton-root,.navbar__panelActions .sec-btn{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.navbar__panel,.navbar__burger:before,.navbar__burger:after{transition:none}}
