@media only screen and (min-width:0rem){#lh-home{align-items:flex-start;display:flex;flex:1 0 auto;flex-direction:column;gap:clamp(2rem,5vw,3rem);justify-content:center;padding:clamp(2rem,8vw,5rem) clamp(1.5rem,6vw,4rem)}.lh-mark{display:inline-block}.lh-wordmark{font-size:clamp(2rem,6vw,3.25rem);letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase}.lh-rule{background:var(--ink);display:block;height:1.5px;margin-top:clamp(.75rem,2vw,1.25rem);position:relative}.lh-rule:after,.lh-rule:before{background:var(--ink);content:"";height:7px;position:absolute;top:-2.75px;width:1.5px}.lh-rule:before{left:0}.lh-rule:after{right:0}.lh-line{font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.5em}.lh-capabilities{color:var(--muted);font-size:.9375rem;letter-spacing:.22em;text-transform:uppercase}.lh-capabilities span{color:var(--muted);margin:0 .4em}.lh-contact{color:var(--muted);font-size:1rem;line-height:1.7em}.lh-contact a{color:var(--ink)}.lh-pulse{display:none}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark){#lh-home{isolation:isolate;position:relative}#lh-home:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-position:var(--grid-ox,0) var(--grid-oy,0);background-size:48px 48px;content:"";inset:-48px;pointer-events:none;position:absolute;z-index:-1}.lh-mark{border-radius:2px;cursor:pointer;position:relative}.lh-mark:before{animation:lh-mark-glow-pulse 3.6s ease-in-out infinite;background:radial-gradient(60% 70% at 50% 45%,var(--accent-glow),transparent 72%);content:"";inset:-2.75rem -3.25rem;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:-1}@keyframes lh-mark-glow-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.lh-wordmark{transition:color .3s ease,text-shadow .3s ease}:root[data-accent] .lh-wordmark{color:var(--accent);text-shadow:0 0 22px var(--accent-glow)}:root[data-accent] .lh-rule,:root[data-accent] .lh-rule:after,:root[data-accent] .lh-rule:before{background:var(--accent)}.lh-rule:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.lh-pulse{display:block;pointer-events:none;position:absolute;will-change:transform;z-index:-1}.lh-pulse--h{animation:lh-pulse-h 7s linear infinite;background:linear-gradient(90deg,transparent,var(--accent-glow) 45%,var(--accent) 50%,var(--accent-glow) 55%,transparent);height:2px;left:-320px;top:calc(192px + var(--grid-oy, 0px));width:320px}.lh-pulse--v{animation:lh-pulse-v 9s linear infinite;background:linear-gradient(180deg,transparent,var(--accent-glow) 45%,var(--accent) 50%,var(--accent-glow) 55%,transparent);height:280px;left:calc(144px + var(--grid-ox, 0px));top:-280px;width:2px}.lh-pulse--h2{animation:lh-pulse-h 11s linear infinite;animation-delay:-4s;background:linear-gradient(90deg,transparent,var(--accent-glow) 45%,var(--accent) 50%,var(--accent-glow) 55%,transparent);height:2px;left:-320px;top:calc(336px + var(--grid-oy, 0px));width:320px}.lh-pulse--v2{animation:lh-pulse-v 13s linear infinite;animation-delay:-6s;background:linear-gradient(180deg,transparent,var(--accent-glow) 45%,var(--accent) 50%,var(--accent-glow) 55%,transparent);height:280px;left:calc(288px + var(--grid-ox, 0px));top:-280px;width:2px}@keyframes lh-pulse-h{to{transform:translate3d(calc(100vw + 320px),0,0)}}@keyframes lh-pulse-v{to{transform:translate3d(0,calc(100vh + 280px),0)}}#lh-home:after{background-image:linear-gradient(90deg,var(--accent-glow) 1px,transparent 1px),linear-gradient(0deg,var(--accent-glow) 1px,transparent 1px);background-position:var(--grid-ox,0) var(--grid-oy,0);background-size:48px 48px;content:"";inset:0;mask-image:radial-gradient(160px at var(--mx,-999px) var(--my,-999px),#000,transparent 70%);-webkit-mask-image:radial-gradient(160px at var(--mx,-999px) var(--my,-999px),#000,transparent 70%);mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:-1}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark) and (hover:hover){.lh-mark:hover:before{opacity:1;transform:scale(1.1)}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark){.lh-contact a{transition:color .25s ease,text-shadow .25s ease}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark) and (hover:hover){.lh-contact a:hover{color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark){.lh-contact a:focus-visible{color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}}@media only screen and (min-width:0rem) and (prefers-color-scheme:dark) and (prefers-reduced-motion:reduce){.lh-pulse{animation:none;display:none}.lh-mark:before{animation:none;opacity:.75}}