@layer components{:root:has(.lm-root){scrollbar-gutter:stable}.lm-page{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);overflow-x:clip}:where(.lm-page) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0;padding:0}:where(.lm-page) :where(ul,ol){list-style:none}:where(.lm-page) :where(a){color:inherit;text-decoration:none}:where(.lm-page) :focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.lm-skip{z-index:var(--z-toast);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);padding:.5rem 1rem;position:absolute;inset-block-start:-6rem;inset-inline-start:1rem}.lm-skip:focus{outline-color:var(--color-on-ink);inset-block-start:1rem}.lm-header{z-index:var(--z-nav);position:fixed;inset-block-start:0;inset-inline:0}.lm-header:before{content:"";z-index:-1;background:var(--color-paper);border-block-end:var(--hairline) solid var(--color-line);pointer-events:none;position:absolute;inset:0}@supports (animation-timeline:scroll()){.lm-header:before{opacity:0;animation:linear both lm-header-paper;animation-timeline:scroll(root);animation-range:0 8rem}}@keyframes lm-header-paper{to{opacity:1}}.lm-header--static{position:sticky}.lm-header--static:before{opacity:1;animation:none}:where(.lm-page) :target{scroll-margin-block-start:5rem}.lm-header__row{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;display:flex}@media (min-width:640px){.lm-header__row{padding-block:1.5rem}}.lm-header__brand{transition:transform var(--duration-hover) var(--ease-spring)}@media (hover:hover){.lm-header__brand:hover{transform:scale(1.04)}}.lm-header__nav{display:none}@media (min-width:1024px){.lm-header__nav{display:block}}.lm-header__nav ul{font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);gap:2rem;display:flex}.lm-header__nav a{transition:transform var(--duration-hover) var(--ease-spring);padding-block:.5rem;display:inline-block}@media (hover:hover){.lm-header__nav a:hover{transform:translateY(-.125rem)}}.lm-header__end{align-items:center;gap:.75rem;display:flex}.lm-header__cta{display:none}@media (min-width:640px){.lm-header__cta{display:inline-flex}}.lm-clock{border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-paper) 60%, transparent);font:400 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-ink-muted);align-items:center;gap:.75rem;padding:.5rem .75rem;display:none}@media (min-width:1280px){.lm-clock{display:flex}}.lm-clock__time{min-inline-size:2.75rem;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.lm-clock__date{min-inline-size:6.5rem;color:var(--color-ink);font-weight:600;display:inline-block}.lm-sec{padding-block:5rem}@media (min-width:1024px){.lm-sec{padding-block:7rem}}.lm-about{max-inline-size:60rem;font:600 var(--text-heading-1)/1.6 var(--font-sans);margin-block-start:1.25rem}@media (min-width:640px){.lm-about{font-size:var(--text-display-md);line-height:1.5}}.lm-about__note{max-inline-size:40rem;color:var(--color-ink-muted);font:400 var(--text-body-sm)/1.7 var(--font-sans);margin-block-start:1.5rem}.lm-about__rest{color:var(--color-ink-muted);font-weight:400}.lm-sec--tight{padding-block-start:2.5rem}.lm-sec__title{max-inline-size:22ch;font:600 var(--text-heading-1)/1.35 var(--font-sans);margin-block:1.25rem 3rem}@media (min-width:640px){.lm-sec__title{font-size:var(--text-display-md);line-height:1.3}}.lm-sec__head--center{text-align:center;flex-direction:column;align-items:center;display:flex}.lm-sec__head--center .lm-sec__title{max-inline-size:none;margin-block-end:3rem}.lm-work__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.lm-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lm-band{border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-on-ink);flex-direction:column;gap:1.5rem;margin-block-start:3rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){.lm-band{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:3.5rem 4rem}}.lm-band__title{max-inline-size:20ch;font:600 var(--text-heading-1)/1.35 var(--font-sans)}@media (min-width:640px){.lm-band__title{font-size:var(--text-display-md);line-height:1.3}}.lm-band__text{max-inline-size:32rem;font:400 var(--text-body)/var(--text-body--line-height) var(--font-sans);color:var(--color-on-ink-muted);margin-block-start:.75rem}.lm-band :focus-visible,.lm-foot :focus-visible,.lm-stats :focus-visible{outline-color:var(--color-on-ink)}.lm-statsec{padding-block-end:5rem}@media (min-width:1024px){.lm-statsec{padding-block-end:7rem}}.lm-quote{border-radius:var(--radius-card);background:var(--color-surface);padding:2rem 1.5rem}@media (min-width:640px){.lm-quote{padding:3.5rem 4rem}}.lm-quote__text{max-inline-size:40ch;font:600 var(--text-heading-3)/1.7 var(--font-sans)}@media (min-width:640px){.lm-quote__text{font-size:var(--text-heading-2)}}.lm-quote__who{font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);margin-block-start:1.5rem}.lm-quote__role{color:var(--color-ink-muted);font-weight:400;display:block}.lm-logos{flex-wrap:wrap;align-items:center;gap:2rem 3rem;display:flex}.lm-logo__img{filter:grayscale();opacity:.8;block-size:auto;max-block-size:3rem;inline-size:auto;max-inline-size:9rem;display:block}.lm-foot{background:var(--color-ink);color:var(--color-on-ink);border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card);position:relative;overflow:hidden}.lm-foot__inner{z-index:1;padding-block:5rem 2.5rem;position:relative}.lm-foot__cta{border-block-end:var(--hairline) solid color-mix(in srgb, var(--color-on-ink) 12%, transparent);flex-direction:column;gap:1.5rem;padding-block-end:3rem;display:flex}@media (min-width:1024px){.lm-foot__cta{flex-direction:row;justify-content:space-between;align-items:flex-end}}.lm-foot__lead{max-inline-size:20ch;font:600 var(--text-heading-1)/1.35 var(--font-sans)}@media (min-width:640px){.lm-foot__lead{font-size:var(--text-display-md);line-height:1.3}}.lm-foot__link{min-block-size:var(--space-7);font:600 var(--text-heading-3)/1.5 var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.35em;align-items:center;text-decoration-thickness:.125rem;display:inline-flex}@media (hover:hover){.lm-foot__link:hover{-webkit-text-decoration-color:var(--color-on-ink);text-decoration-color:var(--color-on-ink)}}.lm-foot__cols{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:3rem;display:grid}@media (min-width:768px){.lm-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lm-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.lm-foot__tag{max-inline-size:20rem;font:400 var(--text-body-sm)/var(--text-body-sm--line-height) var(--font-sans);color:var(--color-on-ink-muted);margin-block-start:.75rem}.lm-foot__h{font:600 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-on-ink-faint);margin-block-end:1rem}.lm-foot__list{font:400 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);flex-direction:column;gap:.75rem;display:flex}.lm-foot__list a{transition:transform var(--duration-hover) var(--ease-spring);color:var(--color-on-ink-muted);display:inline-block}@media (hover:hover){.lm-foot__list a:hover{transform:translateX(calc(var(--lm-dir) * .25rem));color:var(--color-on-ink)}}.lm-foot__legal{border-block-start:var(--hairline) solid color-mix(in srgb, var(--color-on-ink) 12%, transparent);font:400 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-on-ink-faint);flex-direction:column;gap:.75rem;padding-block-start:2rem;display:flex}@media (min-width:640px){.lm-foot__legal{flex-direction:row;justify-content:space-between}}.lm-foot__mark{z-index:0;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font:600 clamp(6rem, 20vw, 14rem)/1 var(--font-sans);color:color-mix(in srgb, var(--color-on-ink) 5%, transparent);position:absolute;inset-block-end:-1.5rem;inset-inline:0}.lm-form{flex-direction:column;gap:1rem;display:flex}.lm-field{flex-direction:column;gap:.5rem;min-inline-size:0;display:flex}.lm-field__label{font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);color:var(--color-ink-muted)}.lm-field__optional{color:var(--color-ink-subtle);font-weight:400}.lm-field__control{inline-size:100%;min-block-size:var(--space-7);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-body)/var(--text-body--line-height) var(--font-sans);padding-block:.75rem;padding-inline:1rem}textarea.lm-field__control{resize:vertical;min-block-size:9rem}.lm-field__control:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--hairline);background:var(--color-paper)}.lm-field__hint{font:400 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-ink-subtle)}.lm-field__error{font:600 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-danger);align-items:center;gap:.5rem;display:flex}.lm-field.is-invalid .lm-field__control{border-color:var(--color-danger)}.lm-form__error{border-radius:var(--radius-control);background:var(--color-danger-tint);color:var(--color-danger);font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.lm-form__sent{border-radius:var(--radius-control);background:var(--color-success-tint);color:var(--color-success);font:600 var(--text-body)/var(--text-body--line-height) var(--font-sans);align-items:center;gap:.75rem;padding:1rem;display:flex}.lm-form__sent:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring)}.lm-form__note{font:400 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);color:var(--color-ink-subtle)}.lm-dialog__lead{color:var(--color-ink-muted);font:400 var(--text-body-sm)/var(--text-body-sm--line-height) var(--font-sans);margin-block-end:1.25rem}.lm-dialog .lm-form{margin:0}.lm-form .lm-pill{align-self:flex-start}.lm-contact{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem 5rem;display:grid}@media (min-width:1024px){.lm-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}}.lm-contact__title{font:600 var(--text-heading-1)/1.35 var(--font-sans)}@media (min-width:640px){.lm-contact__title{font-size:var(--text-display-md);line-height:1.3}}.lm-contact__lead{color:var(--color-ink-muted);font:400 var(--text-body-lg)/var(--text-body-lg--line-height) var(--font-sans);margin-block-start:1rem}.lm-contact__details{font:400 var(--text-body)/var(--text-body--line-height) var(--font-sans);grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin-block-start:2rem;display:grid}.lm-contact__details dt{color:var(--color-ink-muted);font-weight:600}.lm-contact__details a{text-underline-offset:.3em;text-decoration:underline}.lm-contact__socials{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.lm-work{flex-direction:column;gap:2rem;padding-block:2.5rem 5rem;display:flex}.lm-back{min-block-size:var(--space-7);color:var(--color-ink-muted);font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.lm-work__tags{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.lm-work__title{font:600 var(--text-heading-1)/1.35 var(--font-sans)}@media (min-width:640px){.lm-work__title{font-size:var(--text-display-md);line-height:1.3}}.lm-work__lead{max-inline-size:44rem;color:var(--color-ink-muted);font:400 var(--text-body-lg)/var(--text-body-lg--line-height) var(--font-sans);margin-block-start:1rem}.lm-work__cover{border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.lm-work__cover img{block-size:auto;inline-size:100%;display:block}.lm-work__cols{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:768px){.lm-work__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.lm-case__h{font:600 var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);margin-block-end:.75rem}.lm-work__col p{color:var(--color-ink-muted);font:400 var(--text-body)/var(--text-body--line-height) var(--font-sans)}.lm-case{flex-direction:column;gap:2rem;display:flex}.lm-case__chips{flex-wrap:wrap;gap:.5rem;display:flex}.lm-case__metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;display:grid}.lm-case__metric dt{font:600 var(--text-heading-2)/1.3 var(--font-sans)}.lm-case__metric dd{color:var(--color-ink-muted);font:400 var(--text-body-sm)/var(--text-body-sm--line-height) var(--font-sans)}.lm-case__gallery{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.lm-case__figure img,.lm-case__figure video{border-radius:var(--radius-card-sm);background:var(--color-surface);block-size:auto;inline-size:100%;display:block}.lm-case__figure figcaption{color:var(--color-ink-muted);font:400 var(--text-caption)/var(--text-caption--line-height) var(--font-sans);margin-block-start:.5rem}.lm-case__loading{text-align:center;color:var(--color-ink-muted);padding-block:3rem}.lm-dialog__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:2rem;display:flex}.lm-dialog__more{font:600 var(--text-body-sm)/var(--text-label--line-height) var(--font-sans);text-underline-offset:.3em;color:var(--color-ink-muted);text-decoration:underline}}
