.hero[data-astro-cid-lcdefpme]{background:#000;align-items:end;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.slides[data-astro-cid-lcdefpme]{position:absolute;inset:0}.slide[data-astro-cid-lcdefpme]{object-fit:cover;opacity:0;width:100%;height:100%;animation:21s infinite fade;animation-delay:calc(var(--i) * 7s);transform-origin:50% 60%;position:absolute;inset:0}@keyframes fade{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}33%{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(1)}to{opacity:0}}.shade[data-astro-cid-lcdefpme]{background:linear-gradient(#0a0b0d8c 0%,#0000 25% 50%,#0a0b0deb 100%);position:absolute;inset:0}.caption[data-astro-cid-lcdefpme]{padding-bottom:clamp(72px,9vw,120px);position:relative}.caption[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .h1-kicker[data-astro-cid-lcdefpme]{letter-spacing:.06em;margin-bottom:14px;font-weight:400;line-height:1.5;display:block}.caption[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .claim[data-astro-cid-lcdefpme]{display:block}.caption[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--t-hero);letter-spacing:-.035em;margin-top:14px;font-weight:500;line-height:.98}.under[data-astro-cid-lcdefpme]{align-items:end;min-width:0;margin-top:clamp(22px,3vw,40px)}.under[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{min-width:0}.under[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{color:var(--text);font-size:var(--t-md);overflow-wrap:anywhere;max-width:44ch}.caption[data-astro-cid-lcdefpme]{min-width:0;max-width:100%}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-self:end;gap:12px;display:flex}@media (width<=760px){.actions[data-astro-cid-lcdefpme]{justify-self:start}.hero[data-astro-cid-lcdefpme]{align-items:stretch}.caption[data-astro-cid-lcdefpme]{height:100%;padding-top:calc(var(--nav-h) + clamp(8px, 2.2svh, 24px));flex-direction:column;padding-bottom:72px;display:flex}.caption[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:min(13vw,6.6svh)}.caption[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .h1-kicker[data-astro-cid-lcdefpme]{margin-bottom:1.2svh;font-size:min(11px,1.45svh)}.under[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{font-size:min(16px,2.05svh);line-height:1.4}.under[data-astro-cid-lcdefpme]{display:contents}.under[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-top:1.6svh}.actions[data-astro-cid-lcdefpme]{margin-top:auto}.shade[data-astro-cid-lcdefpme]{background:linear-gradient(#0a0b0db8 0%,#0a0b0d59 38%,#0000 55% 68%,#0a0b0dd9 100%)}}.ticker[data-astro-cid-lcdefpme]{height:44px;color:var(--muted);border-top:1px solid #ffffff26;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.track[data-astro-cid-lcdefpme]{white-space:nowrap;gap:56px;padding-left:56px;animation:48s linear infinite slide;display:flex}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.slide[data-astro-cid-lcdefpme]{animation:none}.slide[data-astro-cid-lcdefpme][style*=--i\:0]{opacity:1}.track[data-astro-cid-lcdefpme]{animation:none}}.intro[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{max-width:38ch}.projects[data-astro-cid-lcdefpme]{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.project[data-astro-cid-lcdefpme]{align-content:start;gap:14px;display:grid}.project[data-astro-cid-lcdefpme]:first-child{grid-column:1/-1}.project[data-astro-cid-lcdefpme].tall .frame{max-height:80svh}.meta[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;display:grid}.meta[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--t-md);font-weight:500}.meta[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--t-sm);grid-column:2}@media (width<=760px){.projects[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.svc[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line)}.svc[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{align-items:baseline;padding:clamp(18px,2.4vw,30px) 0;transition:color .3s}.svc[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .name[data-astro-cid-lcdefpme]{color:var(--accent)}.name[data-astro-cid-lcdefpme]{font-size:var(--t-lg);letter-spacing:-.015em;gap:18px;font-weight:500;transition:color .3s;display:flex}.desc[data-astro-cid-lcdefpme]{font-size:var(--t-md);max-width:52ch}.steps[data-astro-cid-lcdefpme]{row-gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-color:var(--line);align-content:start;gap:10px;display:grid}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--t-md);font-weight:500}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--t-sm);max-width:38ch}.precision[data-astro-cid-lcdefpme]{border:1px solid var(--accent);color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:26px;padding:12px 16px;font-size:12px;line-height:1.5;display:inline-flex}.precision[data-astro-cid-lcdefpme] .dot[data-astro-cid-lcdefpme]{background:var(--accent);flex:none;width:8px;height:8px}
