.landing-page{--layout-gutter-mobile:var(--space-4);--landing-mint:var(--color-brand-mint);--landing-card-mint:var(--color-brand-card-mint);--landing-page-bg:var(--color-surface);--landing-ink:var(--color-ink);--landing-muted:var(--color-ink-64);--landing-copy-strong:var(--color-ink-76);--landing-copy-faint:var(--color-ink-58);--landing-line:var(--color-line-soft);--landing-panel:var(--color-surface-muted);--landing-green:var(--color-brand-800);--landing-nav-background:var(--color-surface-96);--landing-nav-muted:var(--color-ink-62);--landing-on-dark:var(--color-on-brand-74);--landing-on-dark-border:var(--color-on-brand-58);--landing-on-dark-divider:var(--color-on-brand-22);--landing-tab-surface:color-mix(in srgb, var(--landing-green) 88%, var(--color-surface));--landing-focus-soft:var(--color-brand-mint-72);--landing-trail-start:var(--color-brand-mint-82);--landing-trail-end:var(--color-transparent);--landing-footer-muted:var(--color-on-brand-60);--landing-focus-on-dark:var(--color-focus-on-brand);--landing-focus-offset:var(--color-focus-offset);--landing-placeholder:var(--color-placeholder);--landing-charcoal:var(--color-charcoal);--landing-practice-divider:var(--color-divider-neutral);--landing-nav-height-mobile:4.5rem;--landing-nav-height-tablet:5rem;--landing-nav-height-desktop:5.5rem;--landing-content-feature:70rem;--landing-content-faq:50rem;--landing-content-hero:60rem;--landing-content-copy:29.5rem;--landing-content-footer-copy:22.5rem;--landing-content-skills-heading:51.25rem;--landing-practice-heading-desktop:2.375rem;--landing-content-lead:47.5rem;--landing-button-height:3rem;--landing-button-min-width:9.25rem;--landing-button-arrow-gap:var(--space-2);--landing-button-arrow-shift:.35rem;--landing-button-arrow-width:1.1em;--landing-control-icon:1.25rem;--landing-tab-min-width:8rem;--landing-mobile-lead-width:21.25rem;--landing-mobile-section-heading-width:20rem;--landing-media-inner-radius:calc(var(--radius-xl) - var(--space-2));--landing-arrow-mobile:2rem;--landing-arrow-desktop:2.5rem;--landing-arrow-icon-mobile:1.125rem;--landing-arrow-icon-desktop:1.25rem;--landing-mobile-media-height:13rem;--landing-tablet-media-height:18.75rem;--landing-desktop-media-height:22.5rem;--landing-showcase-body-height:30rem;--landing-showcase-sidebar-width:36%;--landing-showcase-row-height:3rem;--landing-showcase-chip:2rem;--landing-ledger-head-size:5rem;--landing-ledger-fox-size:4rem;--landing-ledger-head-padding:.5rem;--landing-ledger-tail-width:var(--landing-ledger-head-size);--landing-ledger-tail-start:calc(var(--landing-ledger-head-size) / 2);--landing-ledger-comet-height-mobile:9rem;--landing-ledger-comet-height-desktop:11.25rem;--landing-reveal-distance:var(--space-6);--landing-stagger-step:45ms;background:var(--landing-page-bg);min-height:100vh;color:var(--landing-ink);overflow-x:clip}.landing-page .landing-heading--inverse{color:var(--color-surface)}.landing-page .landing-text-accent{color:var(--landing-green)}.landing-page .landing-button-label{isolation:isolate;min-width:var(--landing-button-min-width);min-height:var(--landing-button-height);border:var(--marketing-border-width) solid transparent;border-radius:var(--radius-pill);padding-inline:var(--space-6);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-semibold);-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1;text-decoration:none;position:relative;overflow:hidden}.landing-page .landing-button-label:after,.landing-page .landing-nav-signin:after{content:"→";opacity:0;max-width:0;transform:translateX(calc(-1 * var(--landing-button-arrow-shift)));transition:max-width var(--motion-standard) var(--ease-standard), margin-inline-start var(--motion-standard) var(--ease-standard), opacity var(--motion-fast) ease, transform var(--motion-standard) var(--ease-standard);margin-inline-start:0;display:inline-block;overflow:hidden}.landing-page .landing-button-label:hover:after,.landing-page .landing-button-label:focus-visible:after,.landing-page .landing-nav-signin:hover:after,.landing-page .landing-nav-signin:focus-visible:after{max-width:var(--landing-button-arrow-width);opacity:1;margin-inline-start:var(--landing-button-arrow-gap);transform:translate(0)}.landing-page .landing-button-text{justify-content:center;align-items:center;display:inline-flex}.landing-page .landing-try-button{background:var(--landing-green);box-shadow:var(--shadow-brand-button);color:var(--color-surface)}.landing-page .landing-secondary-button{border-color:var(--color-brand-border-soft);background:var(--color-surface);color:var(--landing-green)}.landing-page .landing-button-label[data-cta-state=loading]{cursor:wait;opacity:.88}.landing-page .landing-button-label[data-cta-state=disabled]{cursor:not-allowed;opacity:.5}.landing-page .landing-section-pad{padding-block:0 var(--layout-section-mobile)}.landing-page .landing-heading-space{margin-top:0}.landing-nav-shell{border-bottom:var(--marketing-border-width) solid var(--landing-line);background:var(--landing-nav-background);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));transition:transform var(--motion-deliberate) var(--ease-standard), box-shadow var(--motion-standard) ease;transform:translate(0,0)}.landing-nav-shell--hidden{transform:translateY(-100%)}body.landing-menu-open{overflow:hidden}.landing-page .landing-nav{width:100%;min-height:var(--landing-nav-height-mobile);max-width:var(--layout-green-content);padding-inline:var(--layout-gutter-mobile);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.landing-page .landing-nav-brand{justify-self:start;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);outline:none;grid-column:1;display:inline-flex}.landing-page .landing-nav-brand-mark{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));display:block}.landing-page .landing-nav-brand:focus-visible,.landing-page .landing-nav-link:focus-visible,.landing-page .landing-nav-signin:focus-visible,.landing-page .landing-nav-menu-button:focus-visible{box-shadow:var(--shadow-focus)}.landing-page .landing-nav-wordmark,.landing-page .landing-footer-wordmark{color:var(--landing-green);font-family:var(--font-heading);font-size:var(--marketing-text-section-mobile);font-weight:var(--weight-regular);letter-spacing:var(--marketing-tracking-heading);line-height:1;display:inline-flex}.landing-page .landing-nav-wordmark strong,.landing-page .landing-footer-wordmark strong{font-weight:var(--weight-semibold)}.landing-page .landing-nav-links{justify-self:center;align-items:center;gap:var(--space-8);grid-column:2}.landing-page .landing-nav-link{color:var(--landing-nav-muted);font-size:var(--text-small);font-weight:var(--weight-medium);text-decoration:none;position:relative}.landing-page .landing-nav-link:after{right:var(--space-2);bottom:calc(var(--space-1) / 2);left:var(--space-2);height:calc(var(--space-1) / 2);border-radius:var(--radius-xs);background:var(--landing-green);content:"";opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;position:absolute;transform:scaleX(.45)}.landing-page .landing-nav-link:hover,.landing-page .landing-nav-link[data-active=true]{color:var(--landing-ink)}.landing-page .landing-nav-link[data-active=true]:after{opacity:1;transform:scaleX(1)}.landing-page .landing-nav-actions{grid-column:3;justify-self:end;align-items:center;display:flex}.landing-page .landing-nav-signin{min-height:var(--control-height);border:var(--marketing-border-width) solid var(--landing-green);border-radius:var(--radius-pill);padding-inline:var(--space-6);color:var(--landing-green);font-size:var(--text-small);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none}.landing-page .landing-nav-menu-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--landing-ink);background:0 0;border:0;place-items:center;display:inline-grid}.landing-page .landing-nav-menu-button svg{width:var(--space-6);height:var(--space-6)}.landing-page .landing-mobile-menu{z-index:49;top:var(--landing-nav-height-mobile);height:calc(100dvh - var(--landing-nav-height-mobile));padding:var(--space-7) var(--layout-gutter-mobile);background:var(--color-surface);opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--space-5)));transition:opacity var(--motion-standard) ease, transform var(--motion-deliberate) var(--ease-standard);position:fixed;left:0;right:0}.landing-page .landing-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-page .landing-mobile-menu-links{gap:var(--space-1);display:grid}.landing-page .landing-mobile-menu-links a{min-height:var(--space-14);border-bottom:var(--marketing-border-width) solid var(--landing-line);color:var(--landing-ink);font-family:var(--font-heading);font-size:var(--marketing-text-lead-tablet);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.landing-page .landing-mobile-menu-links svg{width:var(--landing-arrow-icon-mobile);height:var(--landing-arrow-icon-mobile)}.landing-page .landing-hero-viewport{padding-block:var(--space-16)}.landing-page .landing-mobile-heading{display:none}.landing-page .landing-hero-centered{max-width:var(--landing-content-hero);text-align:center;margin-inline:auto}.landing-page .landing-hero-lead{max-width:var(--landing-content-lead);margin-inline:auto;margin-top:var(--space-6);text-align:center}.landing-page .landing-hero-cta{margin-top:var(--space-6);justify-content:center;display:flex}.landing-page .marketing-green-panel{width:100%;max-width:var(--layout-green-content);border-radius:var(--radius-section);background:var(--landing-green);box-shadow:var(--shadow-brand-panel);color:var(--color-surface);margin-inline:auto}.landing-page .landing-demo-section{padding-bottom:var(--layout-section-mobile)}.landing-page .landing-demo-container,.landing-page .landing-skills-container,.landing-page .landing-video-demo-container{max-width:var(--layout-green-shell)}.landing-page .landing-showcase{gap:var(--space-8);padding:var(--space-10) var(--space-4);display:grid}.landing-page .landing-showcase-header{justify-items:center;gap:var(--space-6);text-align:center;width:100%;min-width:0;display:grid}.landing-page .landing-showcase-heading-row{justify-items:center;width:100%;min-width:0;display:grid;position:relative}.landing-page .landing-showcase-heading{max-width:var(--landing-content-skills-heading);text-align:center;margin-inline:auto}.landing-page .landing-showcase-heading-aside{position:absolute;top:50%;right:0;transform:translateY(-50%)}.landing-page .landing-showcase-controls{justify-content:center;width:100%;min-width:0;display:flex}.landing-page .landing-showcase-body{gap:var(--space-3);border-radius:var(--radius-2xl);width:100%;min-width:0;padding:var(--space-3);background:var(--landing-panel);color:var(--landing-ink);text-align:left;display:grid;overflow:hidden}.landing-page .landing-showcase-sidebar{min-width:0;padding:var(--space-6);align-content:start;display:grid}.landing-page .landing-showcase-list{width:100%;min-width:0;display:grid}.landing-page .landing-showcase-row{min-width:0;min-height:var(--landing-showcase-row-height);grid-template-columns:var(--landing-showcase-chip) minmax(0, 1fr);align-items:center;gap:var(--space-3);border-bottom:var(--marketing-border-width) solid var(--landing-line);padding-block:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-tight);display:grid}.landing-page .landing-showcase-row:last-child{border-bottom:0}.landing-page .landing-showcase-row-lead{width:var(--landing-showcase-chip);height:var(--landing-showcase-chip);border-radius:var(--radius-pill);border:var(--marketing-border-width) solid var(--landing-green);color:var(--landing-green);font-size:var(--text-small);font-weight:var(--weight-semibold);background:0 0;place-items:center;display:grid}.landing-page .landing-showcase-row-lead svg{width:calc(var(--landing-showcase-chip) * .6);height:calc(var(--landing-showcase-chip) * .6)}.landing-page .landing-showcase-row-label,.landing-page .landing-showcase-sidebar-content{min-width:0}.landing-page .landing-showcase-sidebar-content>.landing-showcase-list{margin-top:var(--space-4)}.landing-page .landing-practice-sidebar-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.landing-page .landing-practice-title-control{display:none}.landing-page .landing-practice-description{margin-top:var(--space-6);color:var(--color-text-muted)}.landing-page .landing-practice-panels{min-width:0;height:100%;display:grid}.landing-page .landing-practice-panels>[data-active=false]{visibility:hidden;display:none}.landing-page .landing-practice-showcase .landing-showcase-row-label,.landing-page .landing-skills-showcase .landing-showcase-row-label{color:var(--color-black)}.landing-page .landing-practice-showcase .landing-showcase-row{gap:var(--space-4);padding-block:var(--space-2);font-size:var(--text-body);line-height:var(--marketing-leading-copy);border-bottom:0}.landing-page .landing-practice-showcase .landing-showcase-row-lead,.landing-page .landing-audience-goal .landing-showcase-row-lead{background:var(--landing-green);border:var(--marketing-border-width) solid var(--landing-green);color:var(--color-surface)}.landing-page .landing-practice-showcase .landing-showcase-sidebar-content>.landing-showcase-list{margin-top:var(--space-8)}.landing-page .landing-practice-showcase .landing-showcase-list{padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-xl);background:var(--landing-card-mint)}.landing-page .landing-practice-controls,.landing-page .landing-practice-tabs{width:max-content;max-width:100%}.landing-page .landing-practice-tabs,.landing-page .landing-skills-tabs{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0}.landing-page .landing-practice-tabs .marketing-segmented-tab:not(.marketing-segmented-tab--active),.landing-page .landing-skills-tabs .marketing-segmented-tab:not(.marketing-segmented-tab--active){background:var(--landing-tab-surface)}.landing-page .landing-practice-tabs .marketing-segmented-tab:not(.marketing-segmented-tab--active):hover,.landing-page .landing-skills-tabs .marketing-segmented-tab:not(.marketing-segmented-tab--active):hover{background:var(--landing-on-dark-divider)}.landing-page .landing-practice-mobile-mode{display:none}.landing-page .landing-showcase-media{min-width:0;min-height:var(--landing-mobile-media-height);padding:var(--space-3);background:var(--landing-placeholder);display:grid}.landing-page .landing-showcase-media-frame{border-radius:var(--landing-media-inner-radius);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.landing-page .landing-practice-showcase .landing-showcase-sidebar,.landing-page .landing-skills-showcase .landing-showcase-sidebar,.landing-page .landing-video-demo-showcase .landing-showcase-sidebar{align-content:center}.landing-page .landing-practice-showcase .landing-showcase-media{grid-template-columns:minmax(0,1fr)}.landing-page .landing-practice-showcase .landing-video-demo-frame{aspect-ratio:auto;height:100%;min-height:0}.landing-page .landing-feature-stack{max-width:var(--landing-content-feature);gap:var(--space-24);display:grid}.landing-page .landing-feature-row{align-items:center;gap:var(--space-10);display:grid}.landing-page .landing-feature-visual{place-items:center;min-width:0;height:20.875rem;display:grid}.landing-page .landing-product-visual{border-radius:var(--radius-2xl);background:var(--landing-placeholder);justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.landing-page .landing-product-visual img{width:100%;height:100%;min-height:inherit;object-fit:contain;opacity:0;display:block}.landing-page .landing-feature-copy{width:100%;max-width:var(--landing-content-copy)}.landing-page .landing-section-lead{margin-top:var(--space-4)}.landing-page .landing-feature-cta{margin-top:var(--space-6)}.landing-page .landing-skills-tabs{margin-inline:auto;margin-top:0;display:flex}.landing-page .landing-case-skill-copy,.landing-page .landing-demo-copy{gap:var(--space-6);flex-direction:column;min-width:0;height:100%;padding:0;display:flex}.landing-page .landing-audience-description{gap:var(--space-2);display:grid}.landing-page .landing-audience-goal{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--landing-card-mint);margin-top:auto;display:grid}.landing-page .landing-audience-goal-heading{align-items:center;gap:var(--space-3);display:flex}.landing-page .landing-skills-showcase p.marketing-text,.landing-page .landing-demo-copy p.marketing-text{color:var(--color-text-muted)}.landing-page .landing-showcase .landing-audience-goal .marketing-text{color:var(--color-black)}.landing-page .landing-skills-showcase strong.marketing-text,.landing-page .landing-demo-copy strong.marketing-text{font-weight:var(--weight-semibold);color:var(--color-black)}.landing-page .landing-case-skill-copy:focus-visible{outline:calc(var(--focus-ring-width) + var(--marketing-border-width)) solid var(--landing-focus-soft);outline-offset:var(--space-1)}.landing-page .landing-case-skill-visual{border-radius:var(--landing-media-inner-radius);background:var(--landing-placeholder);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.landing-page .landing-case-skill-visual picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.landing-page .landing-case-skill-visual img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .landing-case-skill-panel-content--enter>*{animation:landing-panel-enter var(--motion-deliberate) var(--ease-standard) both}.landing-page .landing-case-skill-panel-content--enter>:nth-child(2){animation-delay:calc(var(--motion-fast) / 4)}.landing-page .landing-case-skill-panel-content--enter>:nth-child(3){animation-delay:calc(var(--motion-fast) / 2)}.landing-page .landing-case-skill-panel-content--exit>*{opacity:0;transform:translateY(var(--space-1));transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease}.landing-page .landing-ledger-intro{padding-block:0 var(--layout-section-mobile)}.landing-page .landing-ledger-comet{width:var(--landing-ledger-head-size);height:var(--landing-ledger-comet-height-mobile);margin:0 auto var(--space-6);place-content:start center;justify-items:center;display:grid;position:relative}.landing-page .landing-ledger-comet-head{z-index:1;width:var(--landing-ledger-head-size);height:var(--landing-ledger-head-size);border-radius:var(--radius-2xl);padding:var(--landing-ledger-head-padding);background:var(--landing-mint);place-items:center;display:grid;position:relative;overflow:hidden}.landing-page .landing-ledger-fox{width:var(--landing-ledger-fox-size);height:var(--landing-ledger-fox-size);transform-origin:top;background:0 0}.landing-page .landing-ledger-comet-tail{z-index:0;top:var(--landing-ledger-tail-start);width:var(--landing-ledger-tail-width);background:linear-gradient(180deg, var(--landing-mint) 0%, var(--landing-mint) 38%, var(--landing-trail-end) 100%);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-page .landing-ledger-intro .marketing-heading--section{max-width:var(--landing-content-skills-heading);text-align:center;margin-inline:auto}.landing-page .landing-ledger-features{padding-top:0}.landing-page .landing-video-demo{padding-block:0 var(--layout-section-mobile)}.landing-page .landing-video-demo-showcase .landing-showcase-media{background:var(--landing-panel);grid-template-columns:minmax(0,1fr);padding:0}.landing-page .landing-video-demo-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-black);width:100%;min-width:0;max-width:100%;min-height:0;color:var(--landing-on-dark);place-items:center;display:grid;overflow:hidden}.landing-page .landing-faq-container{max-width:var(--landing-content-faq);overflow-anchor:none}.landing-page .landing-faq-heading{max-width:var(--landing-content-lead)}.landing-page .landing-faq-card{background:var(--landing-panel);box-shadow:var(--shadow-row);transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-color:#0000}.landing-page .landing-faq-card--open{box-shadow:none}.landing-page .landing-faq-question{color:var(--landing-ink);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.landing-page .landing-faq-question:active{transform:none}.landing-page .landing-faq-question--open{min-height:auto;padding-bottom:calc(var(--space-2) - (var(--space-1) / 2))}.landing-page .landing-faq-icon{transition:transform var(--motion-standard) var(--ease-standard), border-color var(--motion-fast) ease;background:0 0}.landing-page .landing-faq-question--open .landing-faq-icon{transform:rotate(180deg)}.landing-page .landing-faq-answer{max-width:var(--landing-content-lead);color:var(--landing-muted);font-size:var(--text-small);line-height:var(--leading-body)}.landing-page .accordion-panel{transition:grid-template-rows var(--motion-deliberate) var(--ease-standard);grid-template-rows:0fr;display:grid}.landing-page .accordion-panel[data-open=true]{grid-template-rows:1fr}.landing-page .accordion-panel-inner{min-height:0;overflow:hidden}.landing-page .landing-footer{background:var(--landing-green)}.landing-page .landing-footer-logo-link{color:var(--color-surface);transition:transform var(--motion-standard) var(--ease-standard)}.landing-page .landing-footer-wordmark{color:inherit;align-items:baseline}.landing-page .landing-footer-logo-link:hover{transform:translateY(calc(-1 * var(--focus-ring-width)))}.landing-page .landing-footer-copy,.landing-page .landing-footer-link,.landing-page .landing-footer-meta{font-size:var(--text-small);line-height:var(--leading-copy)}.landing-page .landing-footer-copy{max-width:var(--landing-content-footer-copy);color:var(--landing-footer-muted)}.landing-page .landing-footer-heading{color:var(--color-surface);font-family:var(--font-heading);font-size:var(--text-small);font-weight:var(--weight-semibold)}.landing-page .landing-footer-meta .marketing-text{color:var(--landing-footer-muted)}.landing-page .landing-footer-link svg{transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease}.landing-page[data-reveal-ready=true] .landing-reveal,.landing-page[data-reveal-ready=true] .landing-stagger-item{opacity:0;transform:translateY(var(--landing-reveal-distance));transition:opacity .62s var(--ease-standard), transform .62s var(--ease-standard);transition-delay:var(--landing-reveal-delay,0s)}.landing-page[data-reveal-ready=true] .landing-reveal--visible,.landing-page[data-reveal-ready=true] .landing-reveal--visible .landing-stagger-item{opacity:1;transform:translateY(0)}.landing-page .landing-faq-item:nth-child(2){transition-delay:calc(var(--landing-stagger-step) * 1)}.landing-page .landing-faq-item:nth-child(3){transition-delay:calc(var(--landing-stagger-step) * 2)}.landing-page .landing-faq-item:nth-child(4){transition-delay:calc(var(--landing-stagger-step) * 3)}.landing-page .landing-faq-item:nth-child(5){transition-delay:calc(var(--landing-stagger-step) * 4)}.landing-page .landing-faq-item:nth-child(6){transition-delay:calc(var(--landing-stagger-step) * 5)}.landing-page .landing-faq-item:nth-child(7){transition-delay:calc(var(--landing-stagger-step) * 6)}.landing-page .landing-faq-item:nth-child(8){transition-delay:calc(var(--landing-stagger-step) * 7)}.landing-page .landing-faq-item:nth-child(9){transition-delay:calc(var(--landing-stagger-step) * 8)}.landing-page .landing-faq-item:nth-child(10){transition-delay:calc(var(--landing-stagger-step) * 9)}.landing-page .landing-faq-item:nth-child(11){transition-delay:calc(var(--landing-stagger-step) * 10)}@keyframes landing-panel-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.landing-page .landing-section-pad{padding-block:0 var(--layout-section-tablet)}.landing-page .landing-nav{min-height:var(--landing-nav-height-tablet);padding-inline:var(--layout-gutter-tablet)}.landing-page .landing-nav-wordmark,.landing-page .landing-footer-wordmark{font-size:var(--marketing-text-feature-tablet)}.landing-page .landing-mobile-menu{top:var(--landing-nav-height-tablet);height:calc(100dvh - var(--landing-nav-height-tablet));padding-inline:var(--layout-gutter-tablet)}.landing-page .landing-hero-viewport{padding-block:var(--space-24)}.landing-page .landing-hero-lead,.landing-page .landing-hero-cta{margin-top:var(--space-8)}.landing-page .landing-demo-section{padding-bottom:var(--layout-section-tablet)}.landing-page .landing-showcase{padding:var(--space-12)}.landing-page .landing-showcase-media{min-height:var(--landing-tablet-media-height);padding:var(--space-4)}.landing-page .landing-feature-stack{gap:var(--space-28)}.landing-page .landing-feature-row{gap:var(--space-12)}.landing-page .landing-feature-visual,.landing-page .landing-case-skill-visual{min-height:var(--landing-tablet-media-height)}.landing-page .landing-case-skill-copy{padding:0}.landing-page .landing-case-skill-visual{border-radius:var(--radius-none)}.landing-page .landing-showcase-media .landing-showcase-media-frame{border-radius:var(--landing-media-inner-radius)}.landing-page .landing-ledger-intro,.landing-page .landing-video-demo{padding-block:0 var(--layout-section-tablet)}}@media (min-width:768px){.landing-page .landing-practice-showcase .landing-showcase-media,.landing-page .landing-skills-showcase .landing-showcase-media,.landing-page .landing-video-demo-showcase .landing-showcase-media{padding:var(--space-3);background:var(--landing-panel)}.landing-page .landing-showcase-body{height:var(--landing-showcase-body-height);grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:0;padding:0}.landing-page .landing-showcase-sidebar{padding:var(--space-6);grid-area:1/1}.landing-page .landing-practice-showcase .landing-showcase-sidebar{padding-bottom:var(--space-4);align-content:stretch}.landing-page .landing-practice-showcase .landing-showcase-sidebar-content[data-active=true]{flex-direction:column;height:100%;display:flex}.landing-page .landing-practice-showcase .landing-practice-description{margin-bottom:var(--space-8)}.landing-page .landing-practice-showcase .landing-showcase-sidebar-content>.landing-showcase-list{margin-top:auto}.landing-page .landing-practice-showcase .landing-showcase-body,.landing-page .landing-skills-showcase .landing-showcase-body{height:auto;min-height:var(--landing-showcase-body-height)}.landing-page .landing-skills-showcase .landing-showcase-sidebar{align-content:stretch}.landing-page .landing-video-demo-showcase .landing-showcase-sidebar{padding-bottom:var(--space-4);align-content:stretch}.landing-page .landing-practice-description+.landing-showcase-list{margin-top:var(--space-8)}.landing-page .landing-showcase-media{min-height:0;padding:var(--space-4);grid-area:1/2}.landing-page .landing-feature-row{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}.landing-page .landing-feature-row--reverse{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}.landing-page .landing-feature-row--reverse .landing-feature-visual{order:2}.landing-page .landing-feature-row--reverse .landing-feature-copy{order:1}.landing-page .landing-video-demo-frame{height:100%;min-height:var(--landing-desktop-media-height);aspect-ratio:auto}}@media (min-width:640px) and (max-width:1023px){.landing-page .landing-practice-tabs{display:none}.landing-page .landing-practice-mobile-mode{justify-items:center;width:100%;display:grid}.landing-page .landing-practice-mobile-row{grid-template-columns:var(--space-6) 6rem var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);width:max-content;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-wash);box-shadow:var(--shadow-row-hover);display:grid}.landing-page .landing-practice-mobile-count{width:6rem;height:var(--control-height);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:flex}.landing-page .landing-practice-mobile-row button{width:var(--control-height);height:var(--control-height);color:var(--landing-green);box-shadow:none;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex}.landing-page .landing-practice-mobile-row svg{width:var(--space-6);height:var(--space-6);display:block}}@media (min-width:1024px){.landing-page .landing-practice-controls{width:auto}.landing-page .landing-practice-showcase .landing-showcase-header{grid-template-columns:minmax(0,1fr);place-items:center stretch;display:grid}.landing-page .landing-practice-showcase .landing-showcase-heading-row{justify-items:center}.landing-page .landing-practice-showcase .landing-showcase-heading{font-size:var(--landing-practice-heading-desktop);text-align:center;margin-inline:auto}.landing-page .landing-practice-showcase .landing-showcase-controls{display:none}.landing-page .landing-practice-sidebar-heading-row{justify-content:flex-start;align-items:center;gap:var(--space-2)}.landing-page .landing-practice-sidebar-heading-row .landing-showcase-sidebar-heading{order:1}.landing-page .landing-practice-title-control{width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);border:var(--marketing-border-width) solid var(--color-black);border-radius:var(--radius-pill);color:var(--color-black);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.landing-page .landing-practice-title-control:first-child{order:2;margin-inline-start:auto}.landing-page .landing-practice-title-control:last-child{order:3}.landing-page .landing-practice-title-control svg{width:var(--space-6);height:var(--space-6);display:block}.landing-page .landing-practice-tabs{display:none}.landing-page .landing-practice-mobile-mode{justify-items:end;width:auto;display:grid}.landing-page .landing-practice-mobile-row{grid-template-columns:var(--space-6) 6rem var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);width:max-content;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-wash);box-shadow:var(--shadow-row-hover);display:grid}.landing-page .landing-practice-mobile-count{width:6rem;height:var(--control-height);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;visibility:visible;background:0 0;justify-content:center;align-items:center;padding-inline:0;line-height:normal;display:flex}.landing-page .landing-practice-mobile-row button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--landing-green);box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex}.landing-page .landing-practice-mobile-row svg{width:var(--space-6);height:var(--space-6);stroke:currentColor;display:block}.landing-page .landing-practice-showcase .landing-showcase-media,.landing-page .landing-skills-showcase .landing-showcase-media,.landing-page .landing-video-demo-showcase .landing-showcase-media{padding:var(--space-4)}.landing-page{--landing-showcase-chip:2.5rem}.landing-page .landing-section-pad{padding-block:0 var(--layout-section-desktop)}.landing-page .landing-nav{width:min(calc(100% - (2 * var(--layout-gutter-desktop))), var(--layout-green-content));min-height:var(--landing-nav-height-desktop);padding-inline:0}.landing-page .landing-nav-wordmark,.landing-page .landing-footer-wordmark{font-size:var(--marketing-text-feature-desktop)}.landing-page .landing-hero-viewport{padding-block:var(--space-32)}.landing-page .landing-demo-section{padding-bottom:var(--layout-section-desktop)}.landing-page .landing-showcase{gap:var(--space-10);padding:var(--space-16)}.landing-page .landing-showcase-body{grid-template-columns:minmax(0, var(--landing-showcase-sidebar-width)) minmax(0, 1fr)}.landing-page .landing-showcase-sidebar{padding:var(--space-8)}.landing-page .landing-feature-stack{gap:var(--space-32)}.landing-page .landing-feature-row{column-gap:var(--space-24)}.landing-page .landing-feature-visual{height:24.375rem}.landing-page .landing-ledger-comet{height:var(--landing-ledger-comet-height-desktop);margin-bottom:var(--space-8)}.landing-page .landing-ledger-intro,.landing-page .landing-video-demo{padding-block:0 var(--layout-section-desktop)}}@media (min-width:1280px){.landing-page .landing-nav{column-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto auto}.landing-page .landing-nav-menu-button{display:none}.landing-page .landing-nav-links--product{grid-area:1/2;justify-self:start}.landing-page .landing-nav-links--utility{grid-area:1/3;justify-self:end}.landing-page .landing-nav-actions{grid-area:1/4}}@media (max-width:767px){.landing-page .landing-showcase-body{row-gap:var(--space-8)}.landing-page .landing-video-demo-showcase .landing-showcase-media{min-height:0}.landing-page .landing-audience-goal{margin-top:var(--space-2)}.landing-page .landing-practice-showcase .landing-showcase-media,.landing-page .landing-skills-showcase .landing-showcase-media{border-radius:var(--landing-media-inner-radius);padding:0;overflow:hidden}.landing-page .landing-showcase-media{grid-row:1}.landing-page .landing-showcase-sidebar{padding-inline:0;grid-row:2;padding-top:0}.landing-page .landing-practice-showcase .landing-showcase-sidebar,.landing-page .landing-skills-showcase .landing-showcase-sidebar,.landing-page .landing-video-demo-showcase .landing-showcase-sidebar{padding-bottom:0}.landing-page .landing-skills-showcase .landing-showcase-body,.landing-page .landing-video-demo-showcase .landing-showcase-body{padding-bottom:var(--space-3)}.landing-page .landing-practice-description{font-size:var(--text-body);line-height:var(--marketing-leading-copy)}}@media (max-width:639px){.landing-page .landing-practice-showcase .landing-showcase-media{height:var(--landing-mobile-media-height);min-height:var(--landing-mobile-media-height);max-height:var(--landing-mobile-media-height)}.landing-page .landing-practice-panels{grid-template-rows:auto auto auto}.landing-page .landing-practice-panels>.landing-showcase-sidebar-content{grid-area:1/1/span 3;grid-template-rows:subgrid;min-width:0;display:grid}.landing-page .landing-desktop-heading{display:none}.landing-page .landing-mobile-heading,.landing-page .landing-mobile-heading>span{display:block}.landing-page .landing-hero-viewport{padding-block:var(--space-16)}.landing-page .landing-hero-centered,.landing-page .landing-hero-lead{text-align:center}.landing-page .landing-hero-lead{margin-inline:auto}.landing-page .landing-practice-showcase .landing-showcase-header{display:contents}.landing-page .landing-practice-showcase .landing-showcase-heading-row{grid-row:1}.landing-page .landing-practice-showcase .landing-showcase-body{grid-row:2}.landing-page .landing-practice-showcase .landing-showcase-controls{display:none}.landing-page .landing-feature-copy .landing-section-lead{line-height:var(--leading-copy)}.landing-page .landing-button-label{width:auto;min-width:0}.landing-page .landing-hero-lead{max-width:var(--landing-mobile-lead-width)}.landing-page .landing-demo-container,.landing-page .landing-skills-container,.landing-page .landing-video-demo-container{padding-inline:0}.landing-page .landing-showcase{border-radius:var(--radius-none)}.landing-page .landing-showcase-heading-aside{margin-top:var(--space-2);position:static;transform:none}.landing-page .landing-showcase-controls .marketing-segmented-tab{padding-inline:var(--space-4)}.landing-page .landing-practice-controls{width:100%}.landing-page .landing-skills-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;width:100%;display:flex;overflow-x:auto}.landing-page .landing-skills-tabs::-webkit-scrollbar{display:none}.landing-page .landing-skills-tabs .marketing-segmented-tab{white-space:nowrap;flex-shrink:0}.landing-page .landing-practice-tabs{display:none}.landing-page .landing-practice-sidebar-heading-row{justify-content:flex-start;align-items:center;gap:var(--space-2)}.landing-page .landing-practice-sidebar-heading-row .landing-showcase-sidebar-heading{order:1}.landing-page .landing-practice-title-control{width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);border:var(--marketing-border-width) solid var(--color-black);border-radius:var(--radius-pill);color:var(--color-black);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.landing-page .landing-practice-title-control:first-child{order:2;margin-inline-start:auto}.landing-page .landing-practice-title-control:last-child{order:3}.landing-page .landing-practice-title-control svg{width:var(--space-4);height:var(--space-4);display:block}.landing-page .landing-practice-mobile-mode{justify-items:center;gap:var(--space-3);width:100%;display:grid}.landing-page .landing-practice-mobile-row{grid-template-columns:var(--space-6) 6rem var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);width:max-content;max-width:100%;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-wash);box-shadow:var(--shadow-row-hover);margin-inline:auto;display:grid}.landing-page .landing-practice-mobile-count{width:6rem;height:var(--control-height);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:0 0;justify-content:center;justify-self:center;align-items:center;padding-inline:0;line-height:normal;display:flex}.landing-page .landing-practice-mobile-row button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--landing-green);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex}.landing-page .landing-practice-mobile-row svg{width:var(--space-6);height:var(--space-6);display:block}.landing-page .landing-practice-mobile-row :is(select,button):focus-visible{outline:var(--focus-ring-width) solid var(--landing-line);outline-offset:var(--space-1)}.landing-page .landing-practice-showcase .landing-showcase-media{border-radius:var(--radius-xl)}.landing-page .landing-ledger-intro .marketing-heading--section{max-width:var(--landing-mobile-section-heading-width)}.landing-page .landing-footer{padding-block:var(--space-16)}}@media (max-width:349px){.landing-page .marketing-segmented-tab,.landing-page .landing-showcase-controls .marketing-segmented-tab{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.landing-page .landing-button-label,.landing-page .landing-button-label:after,.landing-page .landing-nav-signin:after,.landing-nav-shell,.landing-page .landing-nav-link:after,.landing-page .landing-mobile-menu,.landing-page .landing-skills-tab,.landing-page .landing-case-skill-panel-content--exit>*,.landing-page .landing-faq-card,.landing-page .landing-faq-icon,.landing-page .accordion-panel,.landing-page .landing-footer-logo-link,.landing-page .landing-footer-link svg,.landing-page[data-reveal-ready=true] .landing-reveal,.landing-page[data-reveal-ready=true] .landing-stagger-item{transition:none}.landing-page .landing-case-skill-panel-content--enter>*{animation:none}.landing-page[data-reveal-ready=true] .landing-reveal,.landing-page[data-reveal-ready=true] .landing-stagger-item{opacity:1;transform:none}}
.marketing-site{min-height:100vh;color:var(--color-ink);font-family:var(--font-body)}.marketing-heading{color:var(--color-ink);font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--marketing-tracking-heading);text-wrap:balance;margin:0}.marketing-heading--display,.marketing-heading--page{font-size:var(--marketing-text-h1-mobile);line-height:var(--marketing-leading-display)}.marketing-heading--section{font-size:var(--marketing-text-section-mobile);line-height:var(--marketing-leading-heading)}.marketing-heading--feature{font-size:var(--marketing-text-feature-mobile);line-height:var(--marketing-leading-heading)}.marketing-heading--practice{font-size:var(--marketing-text-practice-mobile);line-height:var(--marketing-leading-heading)}.marketing-heading--card{font-size:var(--marketing-text-card);line-height:var(--marketing-leading-heading)}.marketing-text{font-family:var(--font-body);font-weight:var(--weight-regular);margin:0}.marketing-text--lead{color:var(--color-ink-64);font-size:var(--marketing-text-lead-mobile);line-height:var(--marketing-leading-copy)}.marketing-text--body{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--marketing-leading-copy)}.marketing-text--small{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.marketing-text--caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-small)}.marketing-text--eyebrow{color:var(--primary-dark);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-small)}.marketing-inline-link{color:var(--primary-dark);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);text-decoration:underline}.marketing-segmented-tabs{border:var(--marketing-border-width) solid;border-radius:var(--radius-pill);width:max-content;max-width:100%;padding:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.marketing-segmented-tab{width:auto;min-width:0;min-height:var(--control-height);border-radius:var(--radius-pill);padding-inline:var(--space-6);font-size:var(--text-caption);font-weight:var(--weight-semibold);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0}.marketing-segmented-tabs--surface{border-color:var(--primary);background:var(--color-surface)}.marketing-segmented-tabs--surface .marketing-segmented-tab{color:var(--color-ink)}.marketing-segmented-tabs--surface .marketing-segmented-tab:hover{background:var(--primary-soft)}.marketing-segmented-tabs--surface .marketing-segmented-tab--active,.marketing-segmented-tabs--surface .marketing-segmented-tab--active:hover{background:var(--primary-dark);box-shadow:var(--shadow-button);color:var(--color-surface)}.marketing-segmented-tabs--inverse{border-color:var(--color-on-brand-58)}.marketing-segmented-tabs--inverse .marketing-segmented-tab{color:var(--color-surface)}.marketing-segmented-tabs--inverse .marketing-segmented-tab:hover{background:var(--color-on-brand-22)}.marketing-segmented-tabs--inverse .marketing-segmented-tab--active,.marketing-segmented-tabs--inverse .marketing-segmented-tab--active:hover{background:var(--color-surface);color:var(--primary-dark)}.marketing-segmented-tab:focus-visible{outline:calc(var(--focus-ring-width) + var(--marketing-border-width)) solid var(--color-focus-on-brand);outline-offset:var(--space-1)}.marketing-document-page{background:var(--background)}.marketing-document-main{padding:var(--layout-section-mobile) var(--layout-gutter-mobile)}.marketing-document-width{width:100%;margin-inline:auto}.marketing-document-width--reading{max-width:var(--layout-content-reading)}.marketing-document-width--legal{max-width:var(--layout-content-legal)}.marketing-document-panel{border:var(--marketing-border-width) solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);background:var(--color-surface)}.marketing-document-intro>.marketing-heading{margin-top:var(--space-5)}.marketing-document-intro>.marketing-text--body{max-width:var(--layout-content-reading);margin-top:var(--space-5)}.marketing-document-disclaimer{max-width:var(--layout-content-reading);margin-top:var(--space-4)}.marketing-document-sections{gap:var(--space-10);margin-top:var(--space-12);display:grid}.marketing-document-section{border-top:var(--marketing-border-width) solid var(--border-color);padding-top:var(--space-8)}.marketing-document-section-copy{gap:var(--space-4);margin-top:var(--space-4);display:grid}.marketing-contact-button{min-height:var(--control-height);margin-top:var(--space-8);border-radius:var(--radius-pill);padding-inline:var(--space-6);background:var(--primary-dark);box-shadow:var(--shadow-button);color:var(--color-text-inverse);font-size:var(--text-small);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.marketing-contact-notes{gap:var(--space-3);margin-top:var(--space-10);border-top:var(--marketing-border-width) solid var(--border-color);padding-top:var(--space-8);display:grid}@media (min-width:640px){.marketing-segmented-tab{font-size:var(--text-small)}.marketing-heading--display{font-size:var(--marketing-text-display-tablet)}.marketing-heading--page{font-size:var(--text-page)}.marketing-heading--section{font-size:var(--marketing-text-section-tablet)}.marketing-heading--feature{font-size:var(--marketing-text-feature-tablet)}.marketing-heading--practice{font-size:var(--marketing-text-practice-desktop)}.marketing-text--lead{font-size:var(--marketing-text-lead-tablet)}.marketing-document-main{padding-inline:var(--layout-gutter-tablet)}.marketing-document-panel{padding:var(--space-10)}}@media (min-width:1024px){.marketing-heading--display{font-size:var(--marketing-text-display-desktop)}.marketing-heading--section{font-size:var(--marketing-text-section-desktop)}.marketing-heading--feature{font-size:var(--marketing-text-feature-desktop)}.marketing-document-main{padding:var(--layout-section-desktop) var(--layout-gutter-desktop)}}.marketing-not-found-page{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.marketing-not-found-main{padding:var(--space-16) var(--space-6);flex:1;place-items:center;display:grid}.marketing-not-found-content{width:min(100%, var(--layout-content-reading));text-align:center}.marketing-not-found-eyebrow{color:var(--primary-dark);font-weight:var(--weight-semibold)}.marketing-not-found-heading{margin-top:var(--space-3)}.marketing-not-found-body{max-width:var(--layout-content-copy);margin:var(--space-4) auto 0;color:var(--color-ink-64)}.marketing-not-found-button{min-height:var(--control-height);margin-top:var(--space-8);border-radius:var(--radius-pill);background:var(--primary-dark);box-shadow:var(--shadow-button);color:var(--color-surface);font-weight:var(--weight-semibold);padding-inline:var(--space-6);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;display:inline-flex}.marketing-not-found-button:hover{background:var(--primary);transform:translateY(-1px)}.marketing-not-found-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-on-brand);outline-offset:var(--space-1)}@media (min-width:48rem){.marketing-not-found-main{padding:var(--space-20) var(--space-8)}}@media (min-width:64rem){.marketing-not-found-main{padding:var(--space-24) var(--space-12)}}
