@property --marketing-surface-split{syntax:"<percentage>";inherits:true;initial-value:55%}.marketing-home{--bg:var(--surface-footer);--ink:var(--content-footer);--sub:var(--content-footer-muted);--line:var(--border-footer);--home-accent:var(--uploader-accent-dark);--home-stage:var(--stage-surface);--home-display:clamp(3rem,4.75vw,4.625rem);--home-heading:clamp(2.25rem,3.5vw,3.375rem);--home-section-space:calc(var(--space-10) * 1.65)}.marketing-home .home-wrap{padding-inline:var(--gutter)}.marketing-root :is(h1,h2){font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:680;font-stretch:78%;font-synthesis:none;letter-spacing:-.012em;line-height:1.02;text-wrap:balance}.marketing-root :is(h1,h2) span{color:var(--sub)}.marketing-root{scrollbar-color:#3c4c57 var(--bg);caret-color:var(--blue)}.marketing-root ::selection{background:color-mix(in srgb,var(--blue) 42%,transparent);color:#fff}.marketing-root a:not(.home-button):not(.button){text-underline-offset:.22em;text-decoration-thickness:1px}.marketing-home .home-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(36rem,calc(100svh - var(--app-header-height)),54rem);padding-block:var(--space-9);overflow:clip}.marketing-home .home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0,color-mix(in srgb,var(--bg) 70%,transparent) 10%,transparent 30%),linear-gradient(to right,var(--bg) 0,color-mix(in srgb,var(--bg) 78%,transparent) 26%,transparent 52%);pointer-events:none}.marketing-home .home-hero-copy{position:relative;z-index:2;width:100%;pointer-events:none}.marketing-home .home-hero-copy>*{max-width:34rem}.marketing-home .home-hero-copy a{pointer-events:auto}.marketing-home .home-hero h1{max-width:none;font-size:clamp(3rem,6.3vw,6rem);line-height:1.02;letter-spacing:-.02em}.marketing-home .home-hero-line{color:var(--ink);display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.marketing-home .home-hero-line>span{display:block;color:inherit}.marketing-home .home-hero-line:last-child>span{color:var(--sub)}.marketing-home .home-hero-copy p{max-width:30rem;margin-top:var(--space-6);color:var(--ink);font-size:var(--marketing-lead);line-height:1.55;letter-spacing:-.005em}.marketing-home .home-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-7)}.marketing-home .home-button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--space-9);padding:var(--space-3) var(--space-6);background:var(--ink);color:var(--bg);font-size:var(--type-title);font-weight:600;border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out)}.marketing-home .home-button:hover{background:var(--home-accent);color:var(--bg)}.marketing-home .home-link{display:inline-block;font-size:var(--type-title);padding-bottom:var(--space-1);border-bottom:1px solid var(--sub);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.marketing-home .home-link:hover{color:var(--home-accent);border-color:var(--home-accent)}.marketing-home .home-hero .home-link{color:var(--ink);border-color:var(--line)}.marketing-home .home-hero .home-link:hover{border-color:var(--ink);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.marketing-home .home-hero-line>span{animation:home-line-rise 1.1s cubic-bezier(.16,1,.3,1) both}.marketing-home .home-hero-line:nth-child(2)>span{animation-delay:.11s}.marketing-home .home-actions,.marketing-home .home-hero-copy p{animation:home-fade-in .9s cubic-bezier(.16,1,.3,1) .42s both}}@keyframes home-line-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes home-fade-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.marketing-root .scene-film{--film-x:linear-gradient(90deg,transparent 0,rgb(0 0 0/0.1) 2.5%,rgb(0 0 0/0.3) 5%,rgb(0 0 0/0.6) 8%,rgb(0 0 0/0.88) 11%,#000 14%,#000 86%,rgb(0 0 0/0.88) 89%,rgb(0 0 0/0.6) 92%,rgb(0 0 0/0.3) 95%,rgb(0 0 0/0.1) 97.5%,transparent);--film-y:linear-gradient(180deg,transparent 0,rgb(0 0 0/0.1) 2.5%,rgb(0 0 0/0.3) 5%,rgb(0 0 0/0.6) 8%,rgb(0 0 0/0.88) 11%,#000 14%,#000 86%,rgb(0 0 0/0.88) 89%,rgb(0 0 0/0.6) 92%,rgb(0 0 0/0.3) 95%,rgb(0 0 0/0.1) 97.5%,transparent);position:relative}.marketing-root .scene-film__frame{position:absolute;inset:0;mask-image:var(--film-x),var(--film-y);mask-composite:intersect}.marketing-root .scene-film__poster,.marketing-root .scene-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marketing-root .scene-film__video{opacity:0;transition:opacity .2s var(--ease-out)}.marketing-root .scene-film[data-shown=true] .scene-film__video{opacity:1}.marketing-root .scene-film__poster{transition:visibility 0s .2s}.marketing-root .scene-film[data-shown=true] .scene-film__poster{visibility:hidden}.marketing-root .scene-film__toggle{position:absolute;inset:0;border:0;background:none;cursor:default}.marketing-root .scene-film__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--home-accent,var(--blue));outline-offset:calc(var(--space-2) * -1)}.marketing-home .scene-film--hero{position:absolute;inset:0}.marketing-home .scene-film--hero .scene-film__frame{inset:auto 0 auto auto;top:50%;width:66%;aspect-ratio:16/9;transform:translateY(-50%);mask-image:linear-gradient(to right,transparent 0,rgb(0 0 0/.1) 6%,rgb(0 0 0/.3) 12%,rgb(0 0 0/.6) 18%,rgb(0 0 0/.88) 24%,#000 30%),var(--film-y)}.marketing-home .scene-film--bar{width:100%;max-width:40rem;justify-self:end}.marketing-home .scene-film--bar,.marketing-root .scene-film--product{--film-x:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent);--film-y:linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent);aspect-ratio:1}.marketing-root .scene-film--product{position:absolute;top:var(--space-6);right:var(--gutter);width:min(52rem,62%)}.marketing-root .product-hero:has(.scene-film--product){display:flex;flex-direction:column;justify-content:space-between;min-height:60rem}.marketing-home .home-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-10);align-items:end;padding-block:var(--space-8) var(--home-section-space)}.marketing-home .home-intro__lead{max-width:28ch;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;font-stretch:82%;letter-spacing:-.005em;line-height:1.16}.marketing-home .home-intro__steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.marketing-home .home-intro__steps li+li{border-top:1px solid var(--line)}.marketing-home .home-intro__steps a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);transition:color var(--dur-fast) var(--ease-out)}.marketing-home .home-intro__steps a:hover strong{color:var(--home-accent)}.marketing-home .home-intro__steps strong{font-size:var(--marketing-lead);font-weight:560;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out)}.marketing-home .home-intro__steps em{color:var(--sub);font-size:var(--type-body);font-style:normal}.marketing-home :is(.home-alignment,.home-bar,.home-print){scroll-margin-top:var(--space-7)}.marketing-home .home-alignment,.marketing-home .home-bar{padding-bottom:var(--home-section-space)}.marketing-home .home-bite{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-10);align-items:center}.marketing-home .home-bite__figure{margin:0}.marketing-home .home-bite__figure img{display:block;width:auto;max-width:100%;max-height:36rem;height:auto}.marketing-home .home-bite__figure figcaption{display:grid;gap:var(--space-2);margin-top:var(--space-5);color:var(--sub);font-size:var(--type-body);max-width:24rem}.marketing-home .home-bite__legend{grid-row:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#1d4ed8,#1595c9 20%,#12ab8f 40%,#40c057 55%,#b7cb27 75%,#fcc419)}.marketing-home .home-bite__legend-labels{grid-row:2;display:flex;justify-content:space-between;font-size:var(--type-caption)}.marketing-home .home-bite h2{font-size:clamp(2rem,3.2vw,3rem)}.marketing-home .home-bite__copy{display:grid;gap:var(--space-5);max-width:34rem;margin-top:var(--space-7)}.marketing-home .home-bite__copy p{color:var(--sub);font-size:var(--marketing-lead);line-height:1.58}.marketing-home .home-bite__copy p:first-child{color:var(--ink)}.marketing-home .home-bite__note{max-width:34rem;margin-top:var(--space-7);color:var(--sub);font-size:var(--type-body)}.marketing-home .home-bite__links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5)}.marketing-home .home-bar__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-10);align-items:center}.marketing-home .home-bar h2{font-size:clamp(2rem,3.2vw,3rem)}.marketing-home .home-bar__text p{max-width:34rem;margin-block:var(--space-6);color:var(--sub);font-size:var(--marketing-lead);line-height:1.58}.marketing-root .product-state{display:block;margin-bottom:var(--space-3);color:var(--marketing-status-live);font-size:var(--type-body)}.marketing-root .product-state:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:var(--space-2);border-radius:50%;background:currentcolor;vertical-align:.1em}.marketing-home .home-tool-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-8);row-gap:0}.marketing-home .home-tool-index a{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-6) 0 var(--space-7);border-top:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-out)}.marketing-home .home-tool-index a:hover{border-color:var(--home-accent)}.marketing-home .home-tool-name{grid-column:1;font-size:clamp(var(--marketing-lead),1.65vw,var(--marketing-display-1));font-weight:500}.marketing-home .home-tool-state{grid-column:2;grid-row:1;align-self:center;font-size:var(--type-caption);color:var(--sub)}.marketing-home .home-print{padding-block:var(--home-section-space)}.marketing-home .home-print-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.marketing-home .home-print h2{font-size:clamp(2.75rem,4.3vw,4rem)}.marketing-home .home-print-heading>div{max-width:46ch}.marketing-home .home-print p{color:var(--sub);margin-top:var(--space-4);font-size:var(--marketing-copy);line-height:1.65}.marketing-home .home-print .home-print-lead{color:var(--ink);font-size:var(--marketing-display-1);line-height:1.35;letter-spacing:-.02em;margin-top:0}.marketing-home .home-print-art{position:relative;--marketing-surface-split:55%;margin-block:var(--space-8) var(--space-10)}.marketing-home .home-print-art img{display:block;width:100%;height:auto}.marketing-home .home-print-art picture{display:block}.marketing-home .surface-solid{mask-image:linear-gradient(to right,black calc(var(--marketing-surface-split) - 1.5%),transparent calc(var(--marketing-surface-split) + 1.5%))}.marketing-home .surface-points{position:absolute;inset:0;mask-image:linear-gradient(to right,transparent calc(var(--marketing-surface-split) - 1.5%),black calc(var(--marketing-surface-split) + 1.5%))}.marketing-root .print-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.marketing-root .print-options article{border-top:1px solid var(--line);padding-block:var(--space-6)}.marketing-root .print-options h3{font-size:var(--marketing-display-1);letter-spacing:-.02em;font-weight:500;margin-bottom:var(--space-2)}.marketing-root .print-options p{color:var(--sub);font-size:var(--marketing-copy);line-height:1.65;max-width:47ch;margin-block:var(--space-5)}.marketing-root .print-options .plain-link{display:inline-flex;align-items:center;gap:var(--space-2)}.marketing-root .model-options-section{padding:var(--space-10) var(--gutter) 0}.marketing-home .home-print>.home-link{margin-top:var(--space-6)}.marketing-home .faq{padding-block:var(--space-10);border-top:1px solid var(--line)}.marketing-home .faq h2{font-size:var(--marketing-display-3)}.marketing-home .home-closing{padding-block:var(--space-10) var(--home-section-space);border-top:1px solid var(--line)}.marketing-home .home-closing__head{display:flex;justify-content:space-between;gap:var(--space-8);align-items:flex-end;margin-bottom:var(--space-9)}.marketing-home .home-closing h2{font-size:clamp(var(--marketing-display-4),3.8vw,var(--marketing-display-7));max-width:8ch}.marketing-home .home-closing__actions{text-align:right}.marketing-home .home-contact-trigger{display:block;margin-top:var(--space-4);font-size:var(--type-body)!important;color:var(--sub)!important;text-decoration:underline;text-underline-offset:var(--space-1)}@media (max-width:1100px){.marketing-home .home-hero-copy>*{max-width:30rem}.marketing-home .scene-film--hero .scene-film__frame{width:82%}.marketing-home .home-hero h1{font-size:clamp(2.75rem,7vw,4.5rem)}.marketing-home .home-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.marketing-home .home-tool-index{gap:var(--space-6)}.marketing-home .home-tool-name{font-size:var(--marketing-copy)}}@media (max-width:900px){.marketing-home .home-bar__grid,.marketing-home .home-bite{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.marketing-home .home-bite__figure{max-width:30rem}.marketing-home .scene-film--bar{justify-self:center}}@media (max-width:700px){body:has(.marketing-home) .back-to-top{display:none}.marketing-home .home-hero{display:block;min-height:0;padding-bottom:var(--space-7)}.marketing-home .home-hero:after{background:linear-gradient(to top,var(--bg) 0 38%,transparent 62%)}.marketing-home .home-hero-copy{display:block;margin-top:calc(var(--space-8) * -1);padding-bottom:0;pointer-events:auto}.marketing-home .home-hero h1{font-size:clamp(2.5rem,11.5vw,3.5rem)}.marketing-home .home-actions{margin-top:var(--space-6);gap:var(--space-5)}.marketing-home .scene-film--hero{position:relative;inset:auto;aspect-ratio:16/11}.marketing-home .scene-film--hero .scene-film__frame{inset:0;width:100%;aspect-ratio:auto;transform:none;mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0/.4) 6%,#000 16%,#000 70%,transparent)}.marketing-home .home-intro{padding-block:var(--space-8) var(--space-10)}.marketing-home .home-bar__text p{font-size:var(--type-title)}.marketing-home .home-closing__head{display:block}.marketing-home .home-closing__actions{margin-top:var(--space-7);text-align:left}.marketing-home .home-tool-index{display:block}.marketing-home .home-tool-index a{padding-block:var(--space-5)}.marketing-home .home-tool-name{font-size:var(--marketing-lead)}.marketing-home .home-print{padding-block:var(--space-10)}.marketing-home .home-print-heading{display:block}.marketing-home .home-print h2{font-size:var(--marketing-display-5)}.marketing-home .home-print-heading>div{margin-top:var(--space-6)}.marketing-home .home-print .home-print-lead{font-size:var(--marketing-display-1)}.marketing-home .home-print-art{position:relative;--marketing-surface-split:55%;margin-inline:calc(var(--gutter) * -1)}.marketing-home .home-print-art img{aspect-ratio:6/5;object-fit:cover}.marketing-root .print-options{grid-template-columns:1fr;gap:var(--space-4)}.marketing-home .home-closing{padding-block:var(--space-9) var(--space-10)}.marketing-home .home-closing h2{font-size:var(--marketing-display-5);max-width:none}}@media (prefers-reduced-motion:reduce){.marketing-home{scroll-behavior:auto}.marketing-home *{transition:none}}@media (max-width:1100px){.marketing-root .scene-film--product{width:70%}}@media (max-width:700px){.marketing-root .scene-film--product{position:relative;inset:auto;width:100%;margin-top:var(--space-6)}.marketing-root .product-hero:has(.scene-film--product){display:block;min-height:0}}.marketing-root .page{padding-inline:var(--gutter)}.marketing-root header.page-head{position:static;display:block;height:auto;margin:0;border-bottom:0;padding-block:var(--space-10) var(--space-9)}.marketing-root .page-head h1{max-width:14ch;font-size:clamp(3rem,7vw,6rem);line-height:.98}.marketing-root .page-lede{max-width:36rem;margin-top:var(--space-6);color:var(--sub);font-size:var(--marketing-lead);line-height:1.55}.marketing-root .page-section{padding-block:var(--space-9);border-top:1px solid var(--line)}.marketing-root .page-section>h2{max-width:18ch;font-size:clamp(2rem,3.4vw,3rem)}.marketing-root .page-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-10);row-gap:var(--space-7);align-items:start}.marketing-root .page-copy{display:grid;gap:var(--space-5);max-width:36rem;color:var(--sub);font-size:var(--marketing-lead);line-height:1.58}.marketing-root .page-copy p:first-child{color:var(--ink)}.marketing-root .page-rows{margin:0;padding:0;list-style:none}.marketing-root .page-rows>li{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--line)}.marketing-root .page-rows>li:last-child{border-bottom:1px solid var(--line)}.marketing-root .page-rows dt,.marketing-root .page-rows strong{font-size:var(--type-title);font-weight:650}.marketing-root .page-rows dd,.marketing-root .page-rows span{margin:0;color:var(--sub);font-size:var(--marketing-copy);line-height:1.6}.marketing-root .page-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--space-9);padding:var(--space-3) var(--space-6)!important;background:var(--ink)!important;color:var(--bg)!important;font-size:var(--type-title);font-weight:600;border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out)}.marketing-root .page-button:hover{background:#fff!important}.marketing-root .page-link{display:inline-block;padding-bottom:var(--space-1);border-bottom:1px solid var(--sub);font-size:var(--type-title);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.marketing-root .page-link:hover{border-color:var(--blue);color:var(--blue)}.marketing-root .page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-7)}.marketing-root .page-note{max-width:36rem;margin-top:var(--space-6);color:var(--sub);font-size:var(--type-body);line-height:1.55}@media (max-width:900px){.marketing-root .page-split{grid-template-columns:minmax(0,1fr)}.marketing-root header.page-head{padding-block:var(--space-9) var(--space-8)}}@media (max-width:700px){.marketing-root .page-rows>li{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}}