.ls{background:var(--ls-bg);color:var(--ls-text);font-family:var(--ls-font-sans);font-optical-sizing:auto;font-size:var(--ls-fs-body);line-height:var(--ls-lh-body);-webkit-font-smoothing:antialiased}.ls :where(h1,h2,h3,h4,p,li,span,label,input,textarea,select,button,a,dt,dd,small,blockquote,figcaption,summary){font-family:inherit}.ls--paper{--ls-bg: var(--ls-paper);--ls-surface: var(--ls-paper-surface);--ls-surface-2: var(--ls-paper-surface-2);--ls-danger: var(--ls-paper-danger);--ls-text: var(--ls-ink);--ls-text-muted: var(--ls-ink-muted);--ls-text-faint: rgb(5 6 9 / .56);--ls-line: var(--ls-paper-line);--ls-line-strong: rgb(5 6 9 / .28);--ls-accent-text: var(--ls-paper-accent-text)}.ls *,.ls *:before,.ls *:after{box-sizing:border-box}.ls :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0}.ls :where(ul,ol){padding:0;list-style:none}.ls :where(a){color:inherit;text-decoration:none}.ls :where(img){display:block;max-width:100%}.ls :focus-visible{outline:2px solid var(--ls-focus);outline-offset:3px;border-radius:var(--ls-radius-sm)}.ls--paper :focus-visible{outline-color:var(--ls-ink)}.ls-skip{position:absolute;left:var(--ls-space-4);top:var(--ls-space-4);z-index:200;padding:var(--ls-space-3) var(--ls-space-4);background:var(--ls-accent);color:var(--ls-accent-ink);border-radius:var(--ls-radius-md);font-weight:600;transform:translateY(-200%)}.ls-skip:focus-visible{transform:none}.ls-container{width:100%;max-width:var(--ls-max);margin-inline:auto;padding-inline:var(--ls-margin)}.ls-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ls-gutter)}.ls-section{padding-block:var(--ls-section-y)}.ls-section__head{margin:0 0 var(--ls-section-head-gap);max-width:64rem}.ls-eyebrow{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);font-weight:500;letter-spacing:var(--ls-tracking-eyebrow);text-transform:uppercase;color:var(--ls-accent-text);margin-bottom:var(--ls-space-6)}.ls-h2{font-size:var(--ls-fs-h2);font-weight:600;line-height:var(--ls-lh-heading);letter-spacing:var(--ls-tracking-h2);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ls-sub{margin-top:var(--ls-space-6);max-width:60ch;font-size:var(--ls-fs-lead);line-height:var(--ls-lh-body);color:var(--ls-text-muted);text-wrap:pretty}.ls-prose{display:grid;gap:var(--ls-space-6);max-width:64ch;font-size:var(--ls-fs-lead);line-height:1.55;color:var(--ls-text-muted);text-wrap:pretty}.ls-prose strong{color:var(--ls-text);font-weight:600}@media (min-width: 1025px){.ls-section--split>.ls-container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ls-gutter);align-items:start}.ls-section--split .ls-section__head{margin-bottom:0}.ls-section--split .ls-prose{max-width:none}}.ls-compare2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg)}.ls-compare2__col{display:flex;flex-direction:column;gap:var(--ls-space-3);padding:var(--ls-space-8)}.ls-compare2__col+.ls-compare2__col{border-left:1px solid var(--ls-line)}.ls-compare2__tag{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-accent-text)}.ls-compare2__text{color:var(--ls-text-muted);text-wrap:pretty}.ls-compare2__when{margin-top:auto;padding-top:var(--ls-space-4);border-top:1px solid var(--ls-line);color:var(--ls-text)}.ls-compare2__when span{display:block;margin-bottom:var(--ls-space-1);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-compare2__note{margin-top:var(--ls-space-6);max-width:64ch;color:var(--ls-text-muted)}.ls-stats{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--ls-gutter);align-items:end}.ls-stats__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ls-gutter)}.ls-stats__row div{display:flex;flex-direction:column-reverse;gap:var(--ls-space-2);padding-top:var(--ls-space-4);border-top:1px solid var(--ls-line-strong)}.ls-stats__row dd{font-family:var(--ls-font-mono);font-size:clamp(2.75rem,6vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ls-text)}.ls-stats__unit{margin-left:.08em;font-size:.5em;color:var(--ls-text-muted)}.ls-stats__row dt{font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-faint);letter-spacing:var(--ls-tracking-eyebrow)}.ls-stats__text{color:var(--ls-text-muted);font-size:var(--ls-fs-lead);line-height:1.55;text-wrap:pretty}.ls-stats__source{margin-top:var(--ls-space-4);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-demo1{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ls-gutter);align-items:center}.ls-demo1__text{display:grid;gap:var(--ls-space-4);justify-items:start}.ls-demo1__label{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-accent-text);padding:var(--ls-space-1) var(--ls-space-2);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-sm)}.ls-demo1__body{color:var(--ls-text-muted);font-size:var(--ls-fs-lead);line-height:1.55;max-width:48ch}@media (max-width: 1024px){.ls-demo1{grid-template-columns:1fr}}.ls-crosslinks{display:flex;flex-wrap:wrap;gap:var(--ls-space-4) var(--ls-space-12);font-size:var(--ls-fs-lead)}@media (max-width: 1024px){.ls-compare2,.ls-stats{grid-template-columns:1fr}.ls-compare2__col+.ls-compare2__col{border-left:0;border-top:1px solid var(--ls-line)}}@media (max-width: 640px){.ls-compare2__col{padding:var(--ls-space-6)}.ls-stats__row{gap:var(--ls-space-4)}.ls-crosslinks{flex-direction:column;gap:var(--ls-space-4)}}.ls-sub--flush{margin-top:0}.ls-para+.ls-para{margin-top:var(--ls-space-6)}.ls-h3{font-size:var(--ls-fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.ls-mono{font-family:var(--ls-font-mono)}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-space-2);min-height:3rem;padding:0 var(--ls-space-6);border:1px solid transparent;border-radius:var(--ls-radius-pill);font-size:var(--ls-fs-body);font-weight:600;letter-spacing:-.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--ls-dur-fast) var(--ls-ease),border-color var(--ls-dur-fast) var(--ls-ease),color var(--ls-dur-fast) var(--ls-ease)}.ls-btn--primary{background:var(--ls-accent);color:var(--ls-accent-ink)}.ls-btn--primary:hover,.ls-btn--primary.is-hover{background:color-mix(in srgb,var(--ls-accent) 82%,white)}.ls--paper .ls-btn--primary{background:var(--ls-ink);color:var(--ls-paper)}.ls--paper .ls-btn--primary:hover,.ls--paper .ls-btn--primary.is-hover{background:color-mix(in srgb,var(--ls-ink) 82%,white)}.ls-btn--ghost{background:transparent;color:var(--ls-text);border-color:var(--ls-line-strong)}.ls-btn--ghost:hover,.ls-btn--ghost.is-hover{border-color:var(--ls-accent-text);color:var(--ls-accent-text)}.ls-btn.is-focus{outline:2px solid var(--ls-focus);outline-offset:3px}.ls-btn[disabled]{opacity:.5;cursor:not-allowed}.ls-textlink{display:inline-flex;align-items:center;gap:var(--ls-space-2);font-weight:600;color:var(--ls-text);border-bottom:1px solid var(--ls-line-strong);padding-bottom:2px;transition:color var(--ls-dur-fast) var(--ls-ease),border-color var(--ls-dur-fast) var(--ls-ease)}.ls-textlink__arrow{transition:transform var(--ls-dur-fast) var(--ls-ease)}.ls-textlink:hover,.ls-textlink.is-hover{color:var(--ls-accent-text);border-color:var(--ls-accent-text)}.ls-textlink:hover .ls-textlink__arrow,.ls-textlink.is-hover .ls-textlink__arrow{transform:translate(4px)}.ls-textlink.is-focus{outline:2px solid var(--ls-focus);outline-offset:3px}.ls-hero{position:relative;overflow:hidden;padding-block:calc(var(--ls-section-y) * 1.1) var(--ls-section-y);border-bottom:1px solid var(--ls-line)}.ls-hero__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--ls-line) 1px,transparent 1px),linear-gradient(90deg,var(--ls-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 0%,transparent 75%);opacity:.7}.ls-hero__grid--live{background-image:linear-gradient(var(--ls-accent) 1px,transparent 1px),linear-gradient(90deg,var(--ls-accent) 1px,transparent 1px);-webkit-mask-image:radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%),#000 0%,transparent 100%);mask-image:radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%),#000 0%,transparent 100%);opacity:0;transition:opacity var(--ls-dur-base) var(--ls-ease)}.ls-hero__grid--live[data-on]{opacity:.35}.ls-hero .ls-container{position:relative}.ls-h1{max-width:18ch;font-size:var(--ls-fs-h1);font-weight:600;line-height:var(--ls-lh-tight);letter-spacing:var(--ls-tracking-h1);text-wrap:balance;overflow-wrap:break-word}.ls-hero .ls-sub{max-width:52ch}.ls-hero:not(.ls-hero--full) .ls-sub{max-width:64ch}@media (min-width: 1025px){.ls-hero--media .ls-container{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:var(--ls-gutter);align-items:center}}.ls-hero--media .ls-h1{font-size:clamp(2.5rem,5vw,4.5rem)}.ls-hero .ls-h1.ls-h1--long{font-size:clamp(2.125rem,3.9vw,3.5rem)}.ls-hero__media{margin-top:var(--ls-space-12)}@media (min-width: 1025px){.ls-hero__media{margin-top:0}}.ls-hero .ls-pm--hero{aspect-ratio:5 / 4;background:transparent;border:0;--m: 1.5cqw}.ls-hero--media .ls-sub{max-width:none}.ls-hero .ls-pm--hero:is(.ls-pm--macbook-phone,.ls-pm--macbook,.ls-pm--ipad){aspect-ratio:4 / 3}.ls-h1>div{padding-bottom:.14em;margin-bottom:-.14em}.ls-hero__cta{display:flex;flex-wrap:wrap;gap:var(--ls-space-4);margin-top:var(--ls-space-12)}.ls-hero__guarantee{margin-top:var(--ls-space-6);color:var(--ls-text-muted);font-size:var(--ls-fs-small)}.ls-header.ls-header--overlay{position:fixed;inset:0 0 auto;background:transparent;border-bottom-color:transparent;transition:background-color var(--ls-dur-base) var(--ls-ease),border-color var(--ls-dur-base) var(--ls-ease)}.ls-header.ls-header--overlay.is-scrolled{background:var(--ls-bg);border-bottom-color:var(--ls-line)}.ls-hero--full{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:calc(var(--ls-header-h) + var(--ls-space-8)) calc(var(--ls-space-16) + var(--ls-space-12))}.ls-hero--full .ls-container{width:100%}.ls-hero--full .ls-h1{max-width:22ch;font-size:clamp(2rem,min(6.67vw,11.5svh),6rem)}.ls-hero__eyebrow{margin-bottom:var(--ls-space-6)}.ls-hero--full .ls-hero__cta{margin-top:var(--ls-space-8)}.ls-hero--full .ls-hero__guarantee{margin-top:var(--ls-space-4)}@media (max-height: 720px){.ls-hero--full{padding-bottom:6.5rem}.ls-hero--full .ls-h1{font-size:clamp(1.75rem,min(6.67vw,11.5svh),6rem)}.ls-hero--full .ls-sub{margin-top:var(--ls-space-4)}.ls-hero--full .ls-hero__cta{margin-top:var(--ls-space-6);gap:var(--ls-space-3)}.ls-hero__eyebrow{margin-bottom:var(--ls-space-4)}.ls-scrollhint{bottom:var(--ls-space-4)}.ls-scrollhint__line{height:1.75rem}}@media (max-width: 640px){.ls-hero--full .ls-h1{font-size:clamp(1.75rem,min(10vw,4.5svh),2.75rem)}.ls-hero--full .ls-sub{font-size:.9375rem;line-height:1.45}}@media (max-width: 640px) and (max-height: 720px){.ls-hero--full{padding-top:calc(var(--ls-header-h) + var(--ls-space-6))}.ls-hero--full .ls-hero__cta .ls-btn{min-height:2.75rem}.ls-hero--full .ls-hero__guarantee{margin-top:var(--ls-space-3);font-size:.8125rem}}@media (min-width: 1025px){.ls-hero--visual{justify-content:center;padding-top:calc(var(--ls-header-h) + 9svh);padding-bottom:calc(var(--ls-space-16) + var(--ls-space-8))}.ls-hero--visual .ls-container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--ls-gutter);align-items:center}.ls-hero--visual .ls-h1{max-width:20ch;font-size:clamp(2.5rem,min(5.3vw,8.6svh),4.75rem)}.ls-hero--visual .ls-sub{max-width:46ch}.ls-hero--visual .ls-hero__media{margin-top:0;margin-right:calc(-1 * var(--ls-margin) + var(--ls-space-4));margin-left:calc(-1 * var(--ls-space-12))}.ls-hero--visual .ls-pm--home{aspect-ratio:1 / 1;--m: 0px;overflow:visible;contain:layout}}@media (max-width: 1024px){.ls-hero--visual .ls-hero__media,.ls-hero--media .ls-hero__media{display:none}.ls-hero--full{min-height:0;justify-content:flex-start;padding-block:calc(var(--ls-header-h) + var(--ls-section-y)) var(--ls-section-y)}.ls-hero--full .ls-scrollhint{display:none}}@media (min-width: 641px) and (max-width: 1024px){.ls-hero--full{min-height:100vh;min-height:100svh;justify-content:flex-end}}.ls-scrollhint{position:absolute;left:50%;bottom:var(--ls-space-6);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--ls-space-2);font-family:var(--ls-font-mono);font-size:.75rem;line-height:1;letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-muted);pointer-events:none;transition:opacity var(--ls-dur-base) var(--ls-ease)}.ls-scrollhint.is-gone{opacity:0}.ls-scrollhint__line{position:relative;width:1px;height:2.5rem;background:var(--ls-line-strong);overflow:hidden}.ls-scrollhint__dot{position:absolute;left:-1.5px;top:0;width:4px;height:4px;border-radius:50%;background:var(--ls-accent);animation:ls-scrolldot 1.6s cubic-bezier(.2,.7,.2,1) infinite}@keyframes ls-scrolldot{0%{transform:translateY(-6px);opacity:0}10%{opacity:1}50%{opacity:1}56%,to{transform:translateY(2.5rem);opacity:0}}@media (prefers-reduced-motion: reduce){.ls-scrollhint__dot{animation:none;top:calc(50% - 2px)}}.ls-logos{padding-block:var(--ls-space-12);border-bottom:1px solid var(--ls-line)}.ls-logos__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-6) var(--ls-space-16)}.ls-logos__label{font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);text-transform:uppercase;color:var(--ls-text-faint)}.ls-logos__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-6) var(--ls-space-12)}.ls-logos__item{display:flex;align-items:center;height:1.75rem;color:var(--ls-text-muted);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.ls-logos__item img{height:100%;width:auto;filter:brightness(0) invert(1);opacity:.66}.ls--paper .ls-logos__item img{filter:brightness(0)}.ls-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ls-gutter);align-items:stretch}.ls-pack{display:flex;flex-direction:column;padding:var(--ls-space-8);background:var(--ls-surface);border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-card);transition:border-color var(--ls-dur-fast) var(--ls-ease)}.ls-pack:hover,.ls-pack.is-hover{border-color:var(--ls-accent-text)}.ls-pack__name{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-muted)}.ls-pack__price{display:flex;align-items:baseline;gap:var(--ls-space-3);margin-top:var(--ls-space-6);font-family:var(--ls-font-mono);font-size:var(--ls-fs-price);font-weight:500;letter-spacing:var(--ls-tracking-eyebrow);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.ls-vat{font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);font-weight:400;letter-spacing:0;color:var(--ls-text-faint)}.ls-vatline{margin-top:var(--ls-space-4);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-extras{margin-top:var(--ls-space-16);border-top:1px solid var(--ls-line-strong)}.ls-extras li{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--ls-gutter);align-items:baseline;padding:var(--ls-space-6) 0;border-bottom:1px solid var(--ls-line)}.ls-extras__name{font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.ls-extras__price{font-family:var(--ls-font-mono);font-size:1.125rem;letter-spacing:var(--ls-tracking-eyebrow);font-variant-numeric:tabular-nums}.ls-extras__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-6)}.ls-extras__footnote{color:var(--ls-text-muted);max-width:52ch}.ls-extras__note{color:var(--ls-text-muted);font-size:var(--ls-fs-small)}.ls-pack__term{margin-top:var(--ls-space-3);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-accent-text)}.ls-pack__lead{margin-top:var(--ls-space-6);color:var(--ls-text-muted)}.ls-pack__incl{margin:var(--ls-space-6) 0 var(--ls-space-8);padding-top:var(--ls-space-6);border-top:1px solid var(--ls-line);display:grid;gap:var(--ls-space-3);flex:1;align-content:start}.ls-pack__incl li{position:relative;padding-left:var(--ls-space-6);font-size:var(--ls-fs-small);line-height:1.5}.ls-pack__incl li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--ls-line-strong)}.ls-pack__incl li.is-inherit:before{background:var(--ls-accent-text)}.ls-pack .ls-btn{width:100%}.ls-pack>div:last-child{margin-top:auto}.ls-packages__after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-gutter);margin-top:var(--ls-gutter)}.ls-note{padding:var(--ls-space-6) var(--ls-space-8);border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg);color:var(--ls-text-muted)}.ls-note strong{display:block;margin-bottom:var(--ls-space-2);color:var(--ls-text);font-weight:600}.ls-plans{display:grid;gap:var(--ls-space-4);margin-top:var(--ls-space-3)}.ls-plans li{padding-top:var(--ls-space-3);border-top:1px solid var(--ls-line);font-size:var(--ls-fs-small)}.ls-plans__head{display:flex;justify-content:space-between;gap:var(--ls-space-4);margin-bottom:var(--ls-space-1);color:var(--ls-text);font-weight:600}.ls-placeholder{font-family:var(--ls-font-mono);font-size:.92em;padding:0 var(--ls-space-1);background:var(--ls-accent-dim);border-radius:var(--ls-radius-sm);color:var(--ls-text)}.ls-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-space-12) var(--ls-gutter);align-items:stretch}.ls-projects>.ls-pc--lg{grid-column:1 / -1}.ls-pc{display:flex;flex-direction:column;gap:var(--ls-space-6);background:transparent;min-width:0}.ls-pm{--m: 7cqw;position:relative;overflow:hidden;container-type:size;contain:layout paint;aspect-ratio:1.28;background:var(--ls-surface-2);border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg);perspective:1600px}.ls-pm--lg{aspect-ratio:1.85;--m: 6cqh}.ls-pm--macbook{--m: 5cqw}.ls-pm--macbook.ls-pm--lg{--m: 6cqh}.ls-pm__stage{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:max(20px,3cqw);transform-origin:50% 85%;transform-style:preserve-3d}.ls-pm.js-rise .ls-pm__stage{transform:translate3d(0,24px,0) rotateX(6deg);transition:transform .6s var(--ls-ease)}.ls-pm.js-rise.is-up .ls-pm__stage{transform:none}.ls-pm.is-tilting .ls-pm__stage{transition:none}.ls-pm__img{display:block;width:100%;height:100%}.ls-pm__display{overflow:hidden;background:#000}.ls-pm__display .ls-pm__img{height:auto;aspect-ratio:var(--ar);object-fit:contain}.ls-pm__dev{position:relative;isolation:isolate;flex:none}.ls-pm__dev:after{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:-5%;height:9%;pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000)}.ls-pm.has-cursor{cursor:none}.ls-pm__cursor{position:absolute;z-index:3;top:0;left:0;pointer-events:none;transform:translate3d(-200px,-200px,0)}.ls-pm__cursor span{display:flex;align-items:center;justify-content:center;gap:5px;width:104px;height:104px;border-radius:50%;background:color-mix(in srgb,var(--ls-accent) 92%,transparent);color:#05060a;font-family:var(--ls-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--ls-tracking-eyebrow);white-space:nowrap;line-height:1;opacity:0;transform:scale(.4);transition:opacity .3s var(--ls-ease),transform .3s var(--ls-ease)}.ls-pm.is-cursor .ls-pm__cursor span{opacity:1;transform:scale(1)}.ls-pm.is-cursor.is-down .ls-pm__cursor span{transform:scale(.9)}.ls-pc .ls-pm{transition:border-color var(--ls-dur-fast) var(--ls-ease)}.ls-pc:hover .ls-pm,.ls-pc.is-hover .ls-pm{border-color:var(--ls-line-strong)}.ls-pm__mac{--fw: min(calc((100cqw - 2 * var(--m)) / 1.15), calc((100cqh - 2 * var(--m)) / .86));position:relative;width:var(--fw);transform-style:preserve-3d;isolation:auto;margin-bottom:calc(var(--fw) * .19)}.ls-pm__mac:after{display:none}.ls-pm__lid{position:relative;background:#0a0a0b;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 calc(var(--fw) * .004) #1d1e20;border-radius:calc(var(--fw) * .022) calc(var(--fw) * .022) calc(var(--fw) * .012) calc(var(--fw) * .012);padding:calc(var(--fw) * .016) calc(var(--fw) * .016) calc(var(--fw) * .024)}.ls-pm__mac .ls-pm__display{position:relative;aspect-ratio:16 / 10;display:flex;align-items:center;background:#000;border-radius:calc(var(--fw) * .011) calc(var(--fw) * .011) calc(var(--fw) * .003) calc(var(--fw) * .003)}.ls-pm__mac .ls-pm__display .ls-pm__img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.ls-pm__notch{position:absolute;z-index:1;top:0;left:50%;width:11%;height:3.2%;transform:translate(-50%);background:#0a0a0b;border-radius:0 0 calc(var(--fw) * .006) calc(var(--fw) * .006)}.ls-pm__deck{position:absolute;left:-1%;top:calc(100% - 1px);width:102%;height:calc(var(--fw) * .5);transform-origin:50% 0;transform:rotateX(74deg);transform-style:preserve-3d;background:url(/images/ui/mac-deck.svg) center / 100% 100% no-repeat,linear-gradient(#232427,#1d1e20 60%,#2a2b2e);border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 calc(var(--fw) * .03) calc(var(--fw) * .03)}.ls-pm__deck:after{content:"";position:absolute;left:1.5%;right:1.5%;top:100%;height:calc(var(--fw) * .02);transform-origin:50% 0;transform:rotateX(-90deg);background:linear-gradient(#1a1b1d,#111214);border-radius:0 0 calc(var(--fw) * .01) calc(var(--fw) * .01)}.ls-pm__deck:before{content:"";position:absolute;left:-4%;right:-4%;bottom:-10%;height:30%;pointer-events:none;transform:translateZ(calc(var(--fw) * -.02));background:radial-gradient(closest-side,#0000008c,#0000)}.ls-pm--macbook-phone :is(.ls-pm__stage,.ls-pm__front){--fw: min(calc((100cqw - 2 * var(--m)) / 1.3), calc((100cqh - 2 * var(--m)) / .86))}.ls-pm--macbook-phone .ls-pm__mac{--fw: inherit;transform:translate(calc(var(--fw) * -.06))}.ls-pm__front{position:absolute;inset:0;z-index:2;pointer-events:none;--front: .42}.ls-pm.js-rise .ls-pm__front{transform:translate3d(0,24px,0);transition:transform .6s var(--ls-ease)}.ls-pm.js-rise.is-up .ls-pm__front{transform:none}.ls-pm--macbook-phone .ls-pm__phone.is-front{--ph: calc(var(--fw) * .46);position:absolute;margin:0;left:calc(50% + var(--fw) * .3);top:calc(50% + var(--fw) * var(--front) - var(--ph))}.ls-pm--macbook-phone .ls-pm__phone .ls-pm__img{object-fit:cover;object-position:top}.ls-pm__ipad{--fw: min(calc(100cqw - 2 * var(--m)), calc((100cqh - 2 * var(--m)) / (.93 / var(--ar) + .07)));width:var(--fw);padding:calc(var(--fw) * .035);background:#1d1e20;border:1px solid #3a3b3e;border-radius:calc(var(--fw) * .06)}.ls-pm__ipad .ls-pm__display{border-radius:calc(var(--fw) * .025)}.ls-pm--phones .ls-pm__stage{--ph: calc(100cqh - 2 * var(--m) - 24px);align-items:flex-start}.ls-pm__phone{height:var(--ph);aspect-ratio:.472;padding:calc(var(--ph) * .0105);box-sizing:border-box;margin-top:var(--m);background:#0b0c0f;border:1px solid #3a3d44;border-radius:calc(var(--ph) * .085)}.ls-pm__phone.is-front{margin-top:calc(var(--m) + 24px)}.ls-pm__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--ph) * .075);background:#000}.ls-pm__phone .ls-pm__img{object-fit:cover;object-position:top}.ls-pm__island{position:absolute;top:2.2%;left:50%;width:27%;height:2.9%;transform:translate(-50%);border-radius:99px;background:#000}html.js-motion .ls-pc[data-reveal=pending]{opacity:0;transform:translateY(24px)}html.js-motion .ls-pc[data-reveal=done]{opacity:1;transform:none;transition:opacity var(--ls-dur-base) var(--ls-ease),transform var(--ls-dur-base) var(--ls-ease)}.ls-pc__body{display:flex;flex-direction:column;flex:1}.ls-pc__tag{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-accent-text)}.ls-pc__title{margin-top:var(--ls-space-2);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ls-text);text-wrap:balance}.ls-pc--lg .ls-pc__title{font-size:var(--ls-fs-h3)}.ls-pc__title span{text-decoration:underline 1px transparent;text-underline-offset:.25em;transition:text-decoration-color var(--ls-dur-fast) var(--ls-ease)}.ls-pc__task{margin-top:var(--ls-space-2);color:var(--ls-text-muted);max-width:52ch;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ls-pc__foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ls-space-4);margin-top:auto;padding-top:var(--ls-space-4);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-pc__foot.has-metric{color:var(--ls-text-muted)}.ls-pc__foot b{font-weight:500;font-size:1.125rem;letter-spacing:-.02em;color:var(--ls-text)}.ls-pc__arrow{color:var(--ls-text);transition:transform var(--ls-dur-fast) var(--ls-ease)}.ls-pc:hover .ls-pc__arrow,.ls-pc.is-hover .ls-pc__arrow{transform:translate(4px)}.ls-pc:hover .ls-pc__title span,.ls-pc.is-hover .ls-pc__title span{text-decoration-color:var(--ls-accent-text)}.ls-pc:focus-visible{outline-offset:8px;border-radius:var(--ls-radius-lg)}.ls-empty{padding:var(--ls-space-16) var(--ls-space-8);border:1px dashed var(--ls-line-strong);border-radius:var(--ls-radius-lg);text-align:center;color:var(--ls-text-muted)}.ls-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-space-16) var(--ls-gutter)}.ls-quote{display:flex;flex-direction:column;gap:var(--ls-space-8);padding-top:var(--ls-space-8);border-top:1px solid var(--ls-line-strong)}.ls-quote--lead{grid-column:1 / -1}.ls-quote__text{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.45;letter-spacing:-.012em;text-wrap:pretty;max-width:48ch}.ls-quote--lead .ls-quote__text{font-size:clamp(1.375rem,2.4vw,2.125rem);line-height:1.25;letter-spacing:-.025em;max-width:44ch}.ls-quote__who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-space-4) var(--ls-space-6)}.ls-quote__photo{width:3.5rem;height:3.5rem;border-radius:var(--ls-radius-pill);object-fit:cover;background:var(--ls-surface-2)}.ls-quote__name{font-weight:600}.ls-quote__role{font-size:var(--ls-fs-small);color:var(--ls-text-muted)}.ls-quote__links{display:flex;flex-wrap:wrap;gap:var(--ls-space-4) var(--ls-space-6);margin-left:auto}.ls-dialog__overlay{position:fixed;inset:0;background:var(--ls-overlay);z-index:100}.ls-dialog__content{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(60rem,calc(100vw - 2 * var(--ls-margin)));background:var(--ls-surface);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-lg);padding:var(--ls-space-6);color:var(--ls-text);font-family:var(--ls-font-sans)}.ls-dialog__video{position:relative;aspect-ratio:16 / 9;border-radius:var(--ls-radius-md);overflow:hidden;background:var(--ls-bg)}.ls-dialog__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ls-dialog__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--ls-space-4);margin-bottom:var(--ls-space-4)}.ls-dialog__title{font-weight:600}.ls-when{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ls-line-strong)}.ls-when__item{padding:var(--ls-space-8) var(--ls-space-8) var(--ls-space-8) 0;border-bottom:1px solid var(--ls-line)}.ls-when__n{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);color:var(--ls-accent-text);letter-spacing:var(--ls-tracking-eyebrow)}.ls-when__t{margin-top:var(--ls-space-3);font-size:1.125rem;line-height:1.4;font-weight:500;text-wrap:pretty}.ls-honest{margin-top:var(--ls-space-16);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--ls-gutter);padding:var(--ls-space-8);background:var(--ls-surface);border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg)}.ls-honest p{max-width:60ch;color:var(--ls-text-muted);text-wrap:pretty}.ls-process{position:relative;display:grid;gap:var(--ls-space-12);padding-left:var(--ls-space-12)}.ls-process__track{position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:1px;background:var(--ls-line-strong)}.ls-process__fill{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% 0;background:var(--ls-accent-text)}html.lenis-scrolling .ls-pc,html.lenis-scrolling .ls-pm{pointer-events:none}.ls-step{position:relative;display:grid;grid-template-columns:4rem minmax(0,5fr) minmax(0,7fr);gap:var(--ls-gutter);align-items:baseline}.ls-step:before{content:"";position:absolute;left:calc(-1 * var(--ls-space-12) + .5rem - 4px);top:.6em;width:9px;height:9px;border-radius:50%;background:var(--ls-bg);border:1px solid var(--ls-accent-text)}.ls-step__n{font-family:var(--ls-font-mono);color:var(--ls-text-faint)}.ls-step__when{display:block;margin-top:var(--ls-space-2);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-accent-text)}.ls-step p{color:var(--ls-text-muted);max-width:52ch;text-wrap:pretty}.ls-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ls-space-12) var(--ls-gutter)}.ls-team--compact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ls-space-8) var(--ls-gutter);--cols: 3}.ls-team--compact>.ls-person{flex:0 0 calc((100% - (var(--cols) - 1) * var(--ls-gutter)) / var(--cols));max-width:15rem}@media (min-width: 1280px){.ls-team--compact{--cols: 5;justify-content:space-between}.ls-team--compact>.ls-person{max-width:none}}.ls-team__foot{display:flex;justify-content:center}.ls-person__photo{aspect-ratio:4 / 5;width:100%;height:auto;object-fit:cover;object-position:center 30%;border-radius:var(--ls-radius-lg);background:var(--ls-surface-2)}.ls-person__name{margin-top:var(--ls-space-4);font-weight:600;font-size:1.125rem}.ls-person__text{margin-top:var(--ls-space-2);color:var(--ls-text-muted);font-size:var(--ls-fs-small);max-width:32ch}.ls-person__role{color:var(--ls-text-muted);font-size:var(--ls-fs-small)}.ls-section__foot{margin-top:var(--ls-space-12)}.ls-demos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ls-space-8) var(--ls-gutter)}.ls-demo{display:flex;flex-direction:column;gap:var(--ls-space-4)}.ls-demo__shot{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--ls-radius-md);background:var(--ls-surface-2);border:1px solid var(--ls-line);box-shadow:var(--ls-shadow-mock);transition:border-color var(--ls-dur-fast) var(--ls-ease)}.ls-demo__shot img{width:100%;height:100%;object-fit:cover;object-position:top}.ls-demo:hover .ls-demo__shot,.ls-demo.is-hover .ls-demo__shot{border-color:var(--ls-accent-text)}.ls-demo__sector{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-accent-text)}.ls-demo__host{font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);overflow-wrap:anywhere}.ls-demo__view{font-weight:600;font-size:var(--ls-fs-small)}.ls-demo:hover .ls-demo__view,.ls-demo.is-hover .ls-demo__view{color:var(--ls-accent-text)}.ls-demo:focus-visible{outline-offset:6px;border-radius:var(--ls-radius-md)}.ls-demo__cap{font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-faq{border-top:1px solid var(--ls-line-strong);max-width:56rem}.ls-faq__item{border-bottom:1px solid var(--ls-line)}.ls-faq__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--ls-space-6);padding:var(--ls-space-6) 0;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}.ls-faq__trigger:hover{color:var(--ls-accent-text)}.ls-faq__plus{flex:none;position:relative;width:14px;height:14px}.ls-faq__plus:before,.ls-faq__plus:after{content:"";position:absolute;background:currentColor}.ls-faq__plus:before{left:0;right:0;top:6.5px;height:1px}.ls-faq__plus:after{top:0;bottom:0;left:6.5px;width:1px;transition:transform var(--ls-dur-fast) var(--ls-ease)}.ls-faq__trigger[data-state=open] .ls-faq__plus:after{transform:scaleY(0)}.ls-faq__content{overflow:hidden}.ls-faq__content[data-state=open]{animation:ls-faq-in var(--ls-dur-fast) var(--ls-ease)}.ls-faq__body{padding-bottom:var(--ls-space-8);max-width:60ch;color:var(--ls-text-muted);text-wrap:pretty}@keyframes ls-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ls-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ls-space-16) var(--ls-gutter);align-items:start}.ls-contact__alt{display:grid;gap:var(--ls-space-4);margin-top:var(--ls-space-8);justify-items:start}.ls-form{display:grid;gap:var(--ls-space-6);padding:var(--ls-space-8);background:var(--ls-surface);border:1px solid var(--ls-line);border-radius:var(--ls-radius-lg)}.ls-field{display:grid;gap:var(--ls-space-2)}.ls-field label{font-size:var(--ls-fs-small);font-weight:500}.ls-field__opt{color:var(--ls-text-faint);font-weight:400}.ls-contact__alt a:not(.ls-textlink){display:inline-block;padding-block:.375rem}.ls-footer a{display:inline-block;padding-block:.25rem}.ls-input{width:100%;min-height:3rem;padding:var(--ls-space-3) var(--ls-space-4);background:var(--ls-bg);color:var(--ls-text);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-md);font-size:var(--ls-fs-body)}textarea.ls-input{min-height:7rem;resize:vertical}.ls-input:hover{border-color:var(--ls-text-faint)}.ls-input:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px}.ls-input[aria-invalid=true]{border-color:var(--ls-danger)}.ls-field__err{font-size:var(--ls-fs-small);color:var(--ls-danger)}.ls-form__ok{padding:var(--ls-space-6);border:1px solid var(--ls-accent-text);border-radius:var(--ls-radius-md)}.ls-footer{margin:0;padding-block:var(--ls-space-16);border-top:1px solid var(--ls-line)}.ls-footer__top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:var(--ls-space-12) var(--ls-gutter)}.ls-footer a.ls-footer__brand{display:inline-flex;align-items:center;gap:var(--ls-space-3);padding-block:0;white-space:nowrap}.ls-footer__brand .ls-logo__mark{height:2.6rem}.ls-footer__brand .ls-logo__word{font-size:1.44rem}.ls-footer__txt{margin-top:var(--ls-space-4);color:var(--ls-text-muted);font-size:var(--ls-fs-small);max-width:36ch}.ls-footer h3{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);font-weight:500;letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint);margin-bottom:var(--ls-space-4)}.ls-footer ul{display:grid;gap:var(--ls-space-2);font-size:var(--ls-fs-small)}.ls-footer :where(a):hover{color:var(--ls-accent-text)}.ls-footer__link{background:none;border:0;padding:.25rem 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ls-footer__link:hover{color:var(--ls-accent-text)}.ls-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ls-space-4);margin-top:var(--ls-space-16);padding-top:var(--ls-space-6);border-top:1px solid var(--ls-line);color:var(--ls-text-faint);font-size:var(--ls-fs-small)}.ls-header{position:sticky;top:0;z-index:100;margin:0;background:var(--ls-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ls-line)}.ls-header__row{display:flex;align-items:center;gap:var(--ls-space-8);min-height:calc(var(--ls-header-h) - 1px)}.ls-logo{display:inline-flex;align-items:center;gap:var(--ls-space-3)}.ls-logo__mark{height:2.25rem;width:auto}.ls-logo__word{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.ls-logo__soft{background:linear-gradient(90deg,#00f4e6,#2c9aff);-webkit-background-clip:text;background-clip:text;color:transparent}.ls-header__brand{margin-right:auto}.ls-header__nav>ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-2) var(--ls-space-6);font-size:var(--ls-fs-small);font-weight:500}.ls-header__nav a,.ls-nav__toggle{color:var(--ls-text-muted);transition:color var(--ls-dur-fast) var(--ls-ease)}.ls-header__nav a:hover,.ls-header__nav a[aria-current=page],.ls-nav__toggle:hover,.ls-nav__toggle[data-current],.ls-nav__group.is-open .ls-nav__toggle{color:var(--ls-text)}.ls-nav__group{position:relative}.ls-nav__toggle{display:inline-flex;align-items:center;gap:.35em;padding:0;background:none;border:0;font:inherit;cursor:pointer}.ls-nav__chev{margin-top:1px;transition:transform var(--ls-dur-fast) var(--ls-ease)}.ls-nav__group.is-open .ls-nav__chev{transform:rotate(180deg)}.ls-nav__menu{position:absolute;z-index:10;top:calc(100% + 12px);left:-16px;min-width:15rem;padding:var(--ls-space-2);display:grid;background:var(--ls-surface);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-md);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity var(--ls-dur-fast) var(--ls-ease),transform var(--ls-dur-fast) var(--ls-ease),visibility var(--ls-dur-fast)}.ls-nav__menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.ls-nav__menu a{display:block;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-sm);white-space:nowrap}.ls-nav__menu a:hover,.ls-nav__menu a:focus-visible{background:var(--ls-surface-2)}.ls-nav__group:hover .ls-nav__menu,.ls-nav__group:focus-within .ls-nav__menu,.ls-nav__group.is-open .ls-nav__menu{visibility:visible;opacity:1;transform:none}.ls-header__cta{min-height:2.5rem}.ls-header__quick,.ls-header__burger,.ls-menu{display:none}html.is-locked{overflow:hidden;overscroll-behavior:none}html.is-locked body{position:fixed;inset-inline:0;width:100%;overflow:hidden}html.is-locked .ls-header{position:fixed;inset:0 0 auto;z-index:200}.ls-header.is-menu{background:var(--ls-bg);border-bottom-color:var(--ls-line)}.ls-header__burger{position:relative;width:44px;height:44px;flex:none;padding:0;margin-right:-10px;background:none;border:0;color:var(--ls-text);cursor:pointer}.ls-header__burger span{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;transition:transform .3s var(--ls-ease)}.ls-header__burger span:first-child{top:18px}.ls-header__burger span:last-child{top:25px}.ls-header__burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.ls-header__burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.ls-header__burger:focus-visible{outline:2px solid var(--ls-focus);outline-offset:-2px;border-radius:var(--ls-radius-sm)}.ls-menu{position:fixed;inset:0;height:100vh;height:100dvh;z-index:-1;overflow-y:auto;overscroll-behavior:contain;background:var(--ls-bg);padding-top:calc(var(--ls-header-h) + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;opacity:0;transform:translate3d(0,12px,0);transition:opacity .3s var(--ls-ease),transform .3s var(--ls-ease),visibility 0s linear .3s}.ls-menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .3s var(--ls-ease),transform .3s var(--ls-ease),visibility 0s}.ls-menu__inner{display:flex;flex-direction:column;gap:var(--ls-space-8);min-height:100%;box-sizing:border-box;padding-block:var(--ls-space-4) var(--ls-space-8)}.ls-menu__list>li,.ls-menu__foot{opacity:0;transform:translate3d(0,12px,0);transition:opacity .25s var(--ls-ease),transform .25s var(--ls-ease);transition-delay:min(calc(var(--i, 0) * 30ms),.15s)}.ls-menu.is-open :where(.ls-menu__list>li,.ls-menu__foot){opacity:1;transform:none}.ls-menu__list>li{border-bottom:1px solid var(--ls-line)}.ls-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;padding:0;background:none;border:0;color:var(--ls-text);font:inherit;font-size:1.375rem;font-weight:500;letter-spacing:-.015em;text-align:left;cursor:pointer}.ls-menu__item[aria-current=page]{color:var(--ls-accent-text)}.ls-menu__chev{transition:transform .3s var(--ls-ease)}.ls-menu__group.is-open .ls-menu__chev{transform:rotate(180deg)}.ls-menu__sub{display:none;padding-bottom:var(--ls-space-4)}.ls-menu__group.is-open .ls-menu__sub{display:block}.ls-menu__sub a{display:flex;align-items:center;min-height:3rem;font-size:1.25rem;color:var(--ls-text-muted)}.ls-menu__sub a:hover,.ls-menu__sub a[aria-current=page]{color:var(--ls-text)}.ls-menu__label{margin-top:var(--ls-space-4);font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint)}.ls-menu__foot{display:grid;gap:var(--ls-space-6);margin-top:auto}.ls-menu__langs{display:flex;gap:var(--ls-space-2)}.ls-menu__langs a{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-muted);border:1px solid var(--ls-line);border-radius:var(--ls-radius-sm)}.ls-menu__langs a[aria-current=true]{color:var(--ls-text);border-color:var(--ls-accent-text)}.ls-menu__actions{display:grid;gap:var(--ls-space-3)}.ls-menu__actions .ls-btn{width:100%;min-height:3.25rem}.ls-menu__mail{justify-self:start;min-height:3rem;display:inline-flex;align-items:center;color:var(--ls-text-muted)}@media (prefers-reduced-motion: reduce){.ls-menu,.ls-menu__list>li,.ls-menu__foot,.ls-header__burger span,.ls-menu__chev{transition:none!important;transform:none!important}}.ls-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ls-tablewrap{overflow-x:auto;border-top:1px solid var(--ls-line-strong)}.ls-table{width:100%;border-collapse:collapse;font-size:var(--ls-fs-body)}.ls-table :where(th,td){padding:var(--ls-space-4) var(--ls-space-4) var(--ls-space-4) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--ls-line)}.ls-table thead th{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);font-weight:500;letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint)}.ls-table tbody th{font-weight:500;width:40%}.ls-table td{color:var(--ls-text-muted)}.ls-table__yes{color:var(--ls-accent-text);font-family:var(--ls-font-mono);font-weight:600}.ls-table__no{color:var(--ls-text-faint);font-family:var(--ls-font-mono)}.ls-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ls-line-strong)}.ls-caps__item{display:grid;gap:var(--ls-space-3);align-content:start;padding:var(--ls-space-8) var(--ls-space-8) var(--ls-space-8) 0;border-bottom:1px solid var(--ls-line)}.ls-caps__link{border-bottom:1px solid var(--ls-line-strong);transition:color var(--ls-dur-fast) var(--ls-ease),border-color var(--ls-dur-fast) var(--ls-ease)}.ls-caps__link:hover{color:var(--ls-accent-text);border-color:var(--ls-accent-text)}.ls-caps__n{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-accent-text)}.ls-caps__item p{color:var(--ls-text-muted);max-width:52ch;text-wrap:pretty}.ls-pagehead{padding-block:calc(var(--ls-section-y) * .9) var(--ls-section-y);border-bottom:1px solid var(--ls-line)}.ls-h1--page{max-width:20ch;font-size:var(--ls-fs-h2);letter-spacing:var(--ls-tracking-h2);line-height:var(--ls-lh-heading)}.ls-pagehead .ls-eyebrow{margin-bottom:var(--ls-space-6)}.ls-crumbs{margin-bottom:var(--ls-space-8);font-size:var(--ls-fs-small);color:var(--ls-text-faint)}.ls-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--ls-space-2)}.ls-crumbs li+li:before{content:"/";margin-right:var(--ls-space-2)}.ls-crumbs a:hover{color:var(--ls-accent-text)}.ls-facts{display:flex;flex-wrap:wrap;gap:var(--ls-space-8) var(--ls-space-12);margin-top:var(--ls-space-12)}.ls-facts dt{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint)}.ls-facts dd{margin-top:var(--ls-space-1);font-weight:500}.ls-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-gutter)}.ls-pagehead__media{margin-top:var(--ls-space-12)}.ls-case-media--mobile{display:none}@media (min-width: 1280px){.ls-pagehead--media .ls-pagehead__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ls-space-16);align-items:center}.ls-pagehead--media .ls-pagehead__media{margin-top:0}.ls-pagehead--media .ls-pm--lg{aspect-ratio:1.28;--m: 4cqw;max-height:calc(100svh - var(--ls-header-h) - var(--ls-space-16) * 2);margin-inline:auto}.ls-pagehead--media .ls-facts{flex-direction:column;gap:var(--ls-space-4);margin-top:var(--ls-space-8)}.ls-pagehead--media .ls-facts>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--ls-space-4);align-items:baseline}.ls-pagehead--media .ls-facts dd{margin-top:0}}.ls-screens .ls-pm{max-height:80vh;max-height:80svh;width:100%}.ls-cookie{position:fixed;inset:auto var(--ls-space-4) var(--ls-space-4);z-index:150;margin-inline:auto;max-width:48rem;display:flex;align-items:center;gap:var(--ls-space-6);padding:var(--ls-space-4) var(--ls-space-6);background:var(--ls-surface-2);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-lg);font-size:var(--ls-fs-small)}.ls-cookie p{flex:1;color:var(--ls-text-muted)}.ls-cookie a{text-decoration:underline;text-underline-offset:3px;color:var(--ls-text)}.ls-cookie__actions{display:flex;gap:var(--ls-space-3);flex-shrink:0}.ls-cookie .ls-btn{min-height:2.5rem}.ls-articles{display:grid;border-top:1px solid var(--ls-line-strong)}.ls-articles__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ls-gutter);align-items:start;padding:var(--ls-space-8) 0;border-bottom:1px solid var(--ls-line)}.ls-articles__item:not(:has(img)){grid-template-columns:1fr}.ls-articles__item img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--ls-radius-md)}.ls-articles__item:hover .ls-h3{color:var(--ls-accent-text)}.ls-articles__meta{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint);margin-bottom:var(--ls-space-3)}.ls-articles__lead{margin-top:var(--ls-space-3);color:var(--ls-text-muted);max-width:60ch}.ls-art__layout{display:grid;gap:var(--ls-space-12)}.ls-art__layout.has-toc{grid-template-columns:minmax(0,16rem) minmax(0,46rem);justify-content:start}.ls-art__toc{position:sticky;top:calc(var(--ls-header-h) + var(--ls-space-8));align-self:start;font-size:var(--ls-fs-small)}.ls-art__toc ol{display:grid;gap:var(--ls-space-2)}.ls-art__toc li.is-sub{padding-left:var(--ls-space-4)}.ls-art__toc a{color:var(--ls-text-muted)}.ls-art__toc a:hover{color:var(--ls-text)}.ls-art__main{min-width:0}.ls-art__body{display:grid;gap:var(--ls-space-8);max-width:46rem;font-size:1.0625rem;line-height:1.7}.ls-art__body>*{min-width:0}.ls-art__h2{font-size:var(--ls-fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(var(--ls-header-h) + var(--ls-space-8))}.ls-art__h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;scroll-margin-top:calc(var(--ls-header-h) + var(--ls-space-8))}.ls-art__text{display:grid;gap:var(--ls-space-4)}.ls-art__text p{text-wrap:pretty}.ls-art__note{border-left:2px solid var(--ls-line-strong);padding-left:var(--ls-space-4);font-style:italic;color:var(--ls-text-muted)}.ls-art__list{display:grid;gap:var(--ls-space-2);padding-left:var(--ls-space-6);list-style:disc}.ls-art__list--ol{list-style:decimal}.ls-art :where(ul.ls-art__list,ol.ls-art__list){padding-left:var(--ls-space-6)}.ls-art ul.ls-art__list{list-style:disc}.ls-art ol.ls-art__list{list-style:decimal}.ls-art__a{color:var(--ls-accent-text);text-decoration:underline;text-underline-offset:3px;font-weight:500}.ls-art__fig img,.ls-art__split img{width:100%;height:auto;border-radius:var(--ls-radius-md);object-fit:cover}.ls-art__fig--narrow{max-width:32rem}.ls-art__fig figcaption{margin-top:var(--ls-space-2);color:var(--ls-text-faint);font-size:var(--ls-fs-small)}.ls-art__grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--ls-gutter)}.ls-art__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-gutter);align-items:center}.ls-art__split.is-left img{order:-1}.ls-art__quote{border-left:2px solid var(--ls-line-strong);padding-left:var(--ls-space-6)}.ls-art__quote p{font-size:var(--ls-fs-lead);line-height:1.4;font-weight:500}.ls-art__quote cite{display:block;margin-top:var(--ls-space-3);color:var(--ls-text-faint);font-size:var(--ls-fs-small);font-style:normal}.ls-art__callout{border-left:2px solid var(--ls-accent-text);background:var(--ls-surface-2);padding:var(--ls-space-4) var(--ls-space-6);border-radius:0 var(--ls-radius-md) var(--ls-radius-md) 0;display:grid;gap:var(--ls-space-3)}.ls-art__callout--note{border-color:var(--ls-line-strong)}.ls-art__kicker{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);letter-spacing:var(--ls-tracking-eyebrow);text-transform:uppercase;color:var(--ls-accent-text);font-weight:500}.ls-art__faq details{border-bottom:1px solid var(--ls-line);padding:var(--ls-space-4) 0}.ls-art__faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:var(--ls-space-4)}.ls-art__faq summary:after{content:"+";font-family:var(--ls-font-mono)}.ls-art__faq details[open] summary:after{content:"−"}.ls-art__faq p{margin-top:var(--ls-space-3);color:var(--ls-text-muted)}.ls-art__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--ls-space-6);border-top:1px solid var(--ls-line-strong);padding-top:var(--ls-space-6)}.ls-art__stats dd:first-child{font-family:var(--ls-font-mono);font-size:1.5rem;font-weight:600;order:-1}.ls-art__stats div{display:flex;flex-direction:column}.ls-art__stats dt{color:var(--ls-text-muted);font-size:var(--ls-fs-small)}.ls-art__statnote{color:var(--ls-text-faint);font-size:var(--ls-fs-small)}.ls-art__code{border-radius:var(--ls-radius-md);background:var(--ls-ink);color:var(--ls-paper);overflow:hidden}.ls-art__code>div{display:flex;justify-content:space-between;padding:var(--ls-space-2) var(--ls-space-4);border-bottom:1px solid var(--ls-line);font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow)}.ls-art__code button{color:inherit;background:none;border:0;cursor:pointer;font:inherit}.ls-art__code pre{margin:0;padding:var(--ls-space-4);overflow-x:auto;font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);line-height:1.6}.ls-art__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-space-4)}.ls-art__cards li,.ls-art__pc{border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-md);padding:var(--ls-space-6)}.ls-art__cards p{margin-top:var(--ls-space-2);color:var(--ls-text-muted);font-size:var(--ls-fs-small);line-height:1.6}.ls-art__steps{display:grid;gap:var(--ls-space-6)}.ls-art__steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--ls-space-4)}.ls-art__steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ls-ink);color:var(--ls-paper);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small)}.ls-art__steps p{color:var(--ls-text-muted);font-size:var(--ls-fs-small);line-height:1.6}.ls-art__pc ul{display:grid;gap:var(--ls-space-3);margin-top:var(--ls-space-3)}.ls-art__pc li{display:flex;gap:var(--ls-space-3);font-size:var(--ls-fs-small)}.ls-art__video{position:relative;aspect-ratio:16 / 9;border-radius:var(--ls-radius-md);overflow:hidden;background:var(--ls-ink)}.ls-art__video :where(iframe,video,button,img){position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.ls-art__video button{background:none;cursor:pointer;color:var(--ls-paper);font-size:2rem}.ls-art__author{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--ls-space-4);align-items:start;margin-top:var(--ls-space-12);padding-top:var(--ls-space-6);border-top:1px solid var(--ls-line-strong);max-width:46rem}.ls-art__author img{width:64px;height:64px;border-radius:50%;object-fit:cover}.ls-art__author .ls-eyebrow{margin-bottom:var(--ls-space-1)}.ls-art__author-name{font-weight:600;font-size:1.125rem}.ls-art__author-name a{text-decoration:underline 1px;text-underline-offset:.2em;text-decoration-color:var(--ls-line-strong)}.ls-art__author-role{font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);color:var(--ls-text-muted)}.ls-art__author-bio{margin-top:var(--ls-space-2);color:var(--ls-text-muted)}.ls-art__service{margin-top:var(--ls-space-12);padding:var(--ls-space-6);border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-md);display:grid;gap:var(--ls-space-2);justify-items:start;max-width:46rem}.ls-art__service p:last-child{color:var(--ls-text-muted)}.ls-art__pn{display:flex;justify-content:space-between;gap:var(--ls-space-6);margin-top:var(--ls-space-12);padding-top:var(--ls-space-6);border-top:1px solid var(--ls-line-strong);max-width:46rem;font-weight:600}.ls-art__pn a{display:grid;gap:var(--ls-space-1);max-width:45%}.ls-art__pn small{font-family:var(--ls-font-mono);font-size:var(--ls-fs-eyebrow);color:var(--ls-text-faint);letter-spacing:var(--ls-tracking-eyebrow);font-weight:500}.ls-art__pn a:last-child{text-align:right;margin-left:auto}.ls-policy .ls-art__body{max-width:68ch;gap:var(--ls-space-12);color:var(--ls-text-muted)}.ls-policy .ls-art__h2{color:var(--ls-text);margin-bottom:var(--ls-space-4)}.ls-policy .ls-art__layout.has-toc{grid-template-columns:1fr}.ls-policy .ls-art__toc{display:none}@media (min-width: 1280px){.ls-policy .ls-art__layout.has-toc{grid-template-columns:minmax(0,16rem) minmax(0,68ch);gap:var(--ls-space-16)}.ls-policy .ls-art__toc{display:block}}.ls-pack{min-width:0}.ls-pack .ls-btn{white-space:normal;text-align:center;line-height:1.2;padding-block:var(--ls-space-3);max-width:100%}.ls--paper{--ls-noise: none;--ls-glow: none;--ls-grid-line: rgb(5 6 9 / .05);--ls-index-ink: rgb(5 6 9 / .04)}.ls-root{position:relative;isolation:isolate;background:var(--ls-bg)}.ls-root>main{min-height:100vh;min-height:100svh}.ls-route-fallback{min-height:100vh;min-height:100svh;background:var(--ls-bg)}.ls--paper{color-scheme:light}.ls-root:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--ls-noise);transform:translateZ(0)}.ls-section,.ls-pagehead,.ls-footer,.ls-hero{position:relative;isolation:isolate}.ls-section:not(.ls--paper),.ls-pagehead:not(.ls--paper),.ls-footer,.ls-hero{background-color:transparent}.ls-glow,.ls-hero{background-image:var(--ls-glow)}.ls-section:before,.ls-pagehead:before,.ls-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ls-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ls-grid-line) 1px,transparent 1px);background-size:var(--ls-grid-size) var(--ls-grid-size);-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 45%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 90% at 50% 45%,#000 25%,transparent 100%)}.ls-section[data-index]:after{content:attr(data-index);content:attr(data-index) / "";position:absolute;top:var(--ls-space-2);right:var(--ls-margin);z-index:-1;pointer-events:none;font-family:var(--ls-font-mono);font-weight:500;font-size:clamp(4rem,9vw,8rem);line-height:.8;letter-spacing:-.06em;color:var(--ls-index-ink)}.ls-section:not(.ls--paper)+.ls-section:not(.ls--paper){padding-top:0}.ls-hero+.ls-section:not(.ls--paper),.ls-pagehead+.ls-section:not(.ls--paper){padding-top:var(--ls-section-y)}@media (max-width: 1024px){.ls-packages{grid-template-columns:minmax(0,1fr)}.ls-demos,.ls-when,.ls-team{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-contact,.ls-honest{grid-template-columns:1fr}.ls-extras li{grid-template-columns:1fr;gap:var(--ls-space-2)}.ls-caps,.ls-screens,.ls-articles__item,.ls-art__split,.ls-art__cards,.ls-art__layout.has-toc{grid-template-columns:1fr}.ls-cookie{flex-direction:column;align-items:stretch}.ls-art__toc{position:static}.ls-art__grid{grid-template-columns:1fr}.ls-header__row{gap:var(--ls-space-3);height:calc(var(--ls-header-h) - 1px)}.ls-header__nav,.ls-header__cta{display:none}.ls-header__quick{display:inline-flex;min-height:2.5rem;padding-inline:var(--ls-space-4);white-space:nowrap}.ls-header__burger,.ls-menu{display:block}.ls-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-footer__top>:first-child{grid-column:1 / -1}.ls-step{grid-template-columns:3rem minmax(0,1fr)}.ls-step>p{grid-column:2}}@media (max-width: 640px){.ls-pagehead__media{display:none}.ls-case-media--mobile{display:block;margin-top:var(--ls-space-12)}.ls-section--portfolio .ls-projects{margin-top:calc(var(--ls-space-16) + var(--ls-space-4))}.ls-table :where(th,td){padding-right:var(--ls-space-2)}.ls-table thead th{letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ls-table tbody th{width:34%}.ls-projects{grid-template-columns:minmax(0,1fr)}.ls-pm--lg{aspect-ratio:1.28;--m: 7cqw}.ls-pm--macbook.ls-pm--lg{--m: 5cqw}.ls-packages__after,.ls-quotes,.ls-when{grid-template-columns:1fr}.ls-team{gap:var(--ls-space-8) var(--ls-space-4)}.ls-team:not(.ls-team--compact){grid-template-columns:1fr;gap:var(--ls-space-8)}.ls-team:not(.ls-team--compact) .ls-person{display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:var(--ls-space-4);align-items:start}.ls-team:not(.ls-team--compact) .ls-person__photo{grid-row:1 / span 3;border-radius:var(--ls-radius-md)}.ls-team:not(.ls-team--compact) .ls-person__name{margin-top:0}.ls-team--compact{--cols: 2;gap:var(--ls-space-8) var(--ls-space-4)}.ls-team--compact>.ls-person{flex-basis:calc((100% - var(--ls-space-4)) / 2);max-width:none}.ls-team--compact .ls-person__name{font-size:var(--ls-fs-small)}.ls-demos{grid-template-columns:1fr}.ls-process{padding-left:var(--ls-space-8)}.ls-step:before{left:calc(-1 * var(--ls-space-8) + .5rem - 4px)}.ls-process__track{left:.25rem}.ls-hero__cta{gap:var(--ls-space-3)}.ls-hero__cta .ls-btn,.ls-hero--full .ls-hero__cta .ls-btn{width:100%;min-height:3.25rem}.ls-btn{white-space:normal;text-align:center;line-height:1.25;padding-block:var(--ls-space-3)}.ls-quote__links{margin-left:0}.ls-form{padding:var(--ls-space-6)}}html.js-motion .ls-step :where(.ls-h3,p,.ls-step__when){transition:color var(--ls-dur-base) var(--ls-ease)}html.js-motion .ls-step:not(.is-active) :where(.ls-h3,p){color:var(--ls-text-faint)}html.js-motion .ls-step.is-active .ls-h3,html.js-motion .ls-step.is-active p{color:var(--ls-text)}html.js-motion .ls-step.is-active:before{background:var(--ls-accent-text)}.ls-build{margin:0}.ls-pm.ls-pm--build{aspect-ratio:1.3;background:transparent;border:0;--m: 0px;overflow:visible;contain:layout}.ls-pm--build .ls-pm__mac{--fw: min(calc(100cqw / 1.2), calc(100cqh / .86))}.ls-pm--build .ls-pm__display{container-type:size}.ls-pm--build .ls-pm__lid{backface-visibility:visible}.ls-bd{--n-bg: #e8e9ec;--n-ink: #1c1e23;--n-plate: #c6c9cf;--n-accent: #9aa0a8;--bg: var(--n-bg);--ink: var(--n-ink);--plate: var(--n-plate);--accent: var(--n-accent);position:absolute;inset:0;overflow:hidden;background:var(--bg);color:var(--ink);transition:background-color .6s var(--ls-ease),color .6s var(--ls-ease)}.ls-bd.is-brand{--bg: var(--b-bg);--ink: var(--b-ink);--plate: var(--b-muted);--accent: var(--b-accent)}.ls-bd__plate{display:block;height:1.6cqh;border-radius:.4cqh;background:var(--plate);transform-origin:0 50%;transition:background-color .6s var(--ls-ease)}.ls-bd__nav{position:absolute;left:5cqw;right:5cqw;top:9cqh;display:flex;align-items:center;gap:3cqw}.ls-bd__nav .ls-bd__plate{width:7cqw}.ls-bd__nav .ls-bd__logo{width:13cqw;height:2.6cqh;margin-right:auto;background:var(--ink)}.ls-bd__nav .ls-bd__cta{width:10cqw;height:4.6cqh;border-radius:.6cqh;background:var(--accent)}.ls-bd__copy{position:absolute;left:5cqw;top:23cqh;width:46cqw;display:grid;gap:2.4cqh;justify-items:start}.ls-bd__eyebrow{width:22cqw;height:1.4cqh}.ls-bd__h1{position:relative;display:grid;gap:1.6cqh;width:100%;margin-block:1cqh 1.6cqh}.ls-bd__h1 .ls-bd__plate{height:5.6cqh;background:color-mix(in srgb,var(--ink) 30%,var(--bg))}.ls-bd__h1 .ls-bd__plate:first-child{width:72%}.ls-bd__h1 .ls-bd__plate:nth-child(2){width:94%}.ls-bd__line{position:absolute;left:0;font:400 6.2cqh/1 Georgia,Times New Roman,serif;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.ls-bd__line:nth-of-type(1){top:-.4cqh}.ls-bd__line:nth-of-type(2){top:6.8cqh}.ls-bd__p{width:44cqw;height:1.4cqh}.ls-bd__p--short{width:30cqw}.ls-bd__btn{width:15cqw;height:5.4cqh;margin-top:1.6cqh;border-radius:.6cqh;background:var(--accent)}.ls-bd__img{position:absolute;left:56cqw;top:18cqh;width:40cqw;height:72cqh;border-radius:.6cqh;background:var(--b-shot) 93.3% 50% / 250% auto no-repeat,var(--plate)}.ls-bd__stage{position:absolute;z-index:2;left:0;right:0;top:4.2cqh;width:max-content;margin:0 auto;padding:.9cqh 1.6cqw;border-radius:99px;background:#050609d1;color:#fff;font:500 2.6cqh/1 var(--ls-font-mono);letter-spacing:var(--ls-tracking-eyebrow);white-space:nowrap}.ls-bd__final{position:absolute;inset:0;display:flex}.ls-bd__final>span{position:relative;width:50%;height:100%;overflow:hidden}.ls-bd__final img{position:absolute;top:0;left:0;width:200%;height:100%;max-width:none;object-fit:cover;object-position:top}.ls-bd__final>span+span img{left:-100%}html.js-build .ls-build .ls-pm__lid{transform:rotateX(-104deg);transform-origin:50% 100%}html.js-build .ls-build .ls-pm__display,html.js-build .ls-build .ls-bd__final{opacity:0}html:not(.js-build) .ls-build :is(.ls-bd__stage,.ls-bc__toast){display:none}.ls-build__caption{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ls-space-2) var(--ls-space-4);margin-top:var(--ls-space-4);font-family:var(--ls-font-mono);font-size:var(--ls-fs-small);letter-spacing:var(--ls-tracking-eyebrow);color:var(--ls-text-faint)}.ls-build__link{color:var(--ls-accent-text);text-decoration:underline;text-underline-offset:3px}.ls-build__link:hover{color:var(--ls-text)}.ls-bc{--c-bg: #eceef1;--c-top: #dcdfe4;--c-top-ink: #1c1e23;--c-side: #f6f7f9;--c-accent: #9aa0a8;--c-chart: #9aa0a8;background:var(--c-bg);color:#1c1e23;font-family:var(--ls-font-sans)}.ls-bc.is-brand{--c-bg: var(--i-bg);--c-top: var(--i-top);--c-top-ink: var(--i-top-ink);--c-side: var(--i-side);--c-accent: var(--i-accent);--c-chart: var(--i-chart)}.ls-bc,.ls-bc__top,.ls-bc__side,.ls-bc__nav,.ls-bc__logo,.ls-bc__line{transition:background-color .6s var(--ls-ease),color .6s var(--ls-ease),stroke .6s var(--ls-ease)}.ls-bc__top{position:absolute;left:0;right:0;top:0;height:9cqh;background:var(--c-top);border-bottom:1px solid rgb(0 0 0 / .06)}.ls-bc__search{position:absolute;right:10cqw;top:2.7cqh;width:18cqw;height:3.6cqh;border-radius:.8cqh;background:color-mix(in srgb,var(--c-top-ink) 12%,transparent)}.ls-bc__avatar{position:absolute;right:3cqw;top:2.2cqh;width:4.6cqh;height:4.6cqh;border-radius:50%;background:var(--c-accent)}.ls-bc__side{position:absolute;left:0;top:9cqh;bottom:0;width:18cqw;margin:0;padding:2.4cqh 1.4cqw;list-style:none;display:grid;align-content:start;gap:.6cqh;background:var(--c-side);border-right:1px solid rgb(0 0 0 / .06)}.ls-bc__logo{width:10cqw;height:2.6cqh;margin-bottom:2cqh;border-radius:.4cqh;background:var(--c-accent)}.ls-bc__nav{display:flex;align-items:center;gap:.9cqw;padding:1cqh .8cqw;border-radius:.6cqh;font-size:2.3cqh;line-height:1;color:#4a4e57;white-space:nowrap}.ls-bc__nav:before{content:"";flex:none;width:2cqh;height:2cqh;border-radius:.5cqh;background:currentColor;opacity:.35}.ls-bc__nav.is-on{color:#16181d;font-weight:600;background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.ls-bc__nav.is-on:before{background:var(--c-accent);opacity:1}.ls-bc [data-t]:after{content:attr(data-t)}.ls-bc__kpis{position:absolute;left:21cqw;right:3cqw;top:13cqh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}.ls-bc__kpi{display:grid;gap:1cqh;padding:1.8cqh 1.4cqw;border-radius:1cqh;background:#fff;box-shadow:0 .2cqh .8cqh #0000000d}.ls-bc__kpi span{font-size:2cqh;color:#6b707a}.ls-bc__kpi b{font:600 4.4cqh/1 var(--ls-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:#16181d}.ls-bc__chart{position:absolute;left:21cqw;top:34cqh;width:36cqw;height:24cqh;padding:2cqh 1.4cqw;box-sizing:border-box;border-radius:1cqh;background:#fff;overflow:visible}.ls-bc__line{fill:none;stroke:var(--c-chart);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ls-bc__table{position:absolute;left:21cqw;right:3cqw;top:61cqh;border-radius:1cqh;background:#fff;overflow:hidden}.ls-bc__row{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:1cqw;height:7.2cqh;padding:0 1.6cqw;border-bottom:1px solid #eef0f3;font-size:2.3cqh;color:#2a2d34;background:#fff}.ls-bc__row span:nth-child(2){font-family:var(--ls-font-mono);font-variant-numeric:tabular-nums;color:#4a4e57}.ls-bc__row.is-lead{background:color-mix(in srgb,var(--c-accent) 6%,#fff)}.ls-bc__st{justify-self:end;padding:.6cqh 1.1cqw;border-radius:99px;font:500 1.9cqh/1 var(--ls-font-sans);font-style:normal;white-space:nowrap}.ls-bc__st--0{background:#e3edff;color:#1f4fd1}.ls-bc__st--1{background:#fff1d1;color:#8a5a00}.ls-bc__st--2{background:#e2f4e7;color:#1e7a3a}.ls-bc__toast{position:absolute;z-index:1;right:3cqw;top:34cqh;display:flex;align-items:center;gap:1cqw;margin:0;padding:1.6cqh 1.6cqw;border-radius:1cqh;background:#16181d;color:#fff;font-size:2.3cqh;white-space:nowrap;box-shadow:0 1cqh 3cqh #0000002e}.ls-bc__toast:before{content:"";width:1.4cqh;height:1.4cqh;border-radius:50%;background:#34c759}.ls-build--crm .ls-bd__final>span{background:#fff}.ls-build--crm .ls-bd__final img{object-fit:contain;object-position:top}.ls-buildblock{padding-block:var(--ls-section-y);border-bottom:1px solid var(--ls-line)}.ls-buildblock__lead{margin:var(--ls-space-4) 0 var(--ls-space-8)}.ls-buildblock .ls-build{max-width:40rem;margin-inline:auto}@media (min-width: 1025px){.ls-buildblock{display:none}}
