.project-card[data-astro-cid-xfy3dfxp],.project-card[data-astro-cid-xfy3dfxp]:link,.project-card[data-astro-cid-xfy3dfxp]:visited{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:460px;height:100%;border-radius:var(--r-md);background:var(--ink);color:var(--white);text-decoration:none}.project-card[data-astro-cid-xfy3dfxp] picture[data-astro-cid-xfy3dfxp]{position:absolute;inset:0}.project-card__image[data-astro-cid-xfy3dfxp]{display:block;width:100%;height:100%;object-fit:cover;object-position:47% 50%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card[data-astro-cid-xfy3dfxp] picture[data-astro-cid-xfy3dfxp]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 76%,transparent) 0%,transparent 52%)}.project-card__copy[data-astro-cid-xfy3dfxp]{position:relative;display:grid;gap:6px;padding:0 clamp(18px,2vw,24px) clamp(16px,1.8vw,20px)}.project-card__caption[data-astro-cid-xfy3dfxp]{font-style:italic;font-size:14px}.project-card__name[data-astro-cid-xfy3dfxp]{margin:0;font:400 clamp(24px,2.5vw,30px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--white)}.project-card__line[data-astro-cid-xfy3dfxp]{font-size:14px;line-height:1.45}.project-card__more[data-astro-cid-xfy3dfxp]{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:14px}.project-card__more[data-astro-cid-xfy3dfxp] span[data-astro-cid-xfy3dfxp]{transition:transform .24s ease}.project-card__credit[data-astro-cid-xfy3dfxp]{margin-top:6px;font-size:11px;line-height:1.35;text-wrap:pretty}.project-card[data-astro-cid-xfy3dfxp]:hover .project-card__image[data-astro-cid-xfy3dfxp]{transform:scale(1.03)}.project-card[data-astro-cid-xfy3dfxp]:hover .project-card__more[data-astro-cid-xfy3dfxp] span[data-astro-cid-xfy3dfxp]{transform:translate(3px)}.project-card[data-astro-cid-xfy3dfxp]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.project-card__image[data-astro-cid-xfy3dfxp],.project-card__more[data-astro-cid-xfy3dfxp] span[data-astro-cid-xfy3dfxp]{transition:none}}@media(max-width:900px){.project-card[data-astro-cid-xfy3dfxp],.project-card[data-astro-cid-xfy3dfxp]:link,.project-card[data-astro-cid-xfy3dfxp]:visited{height:auto;min-height:420px;aspect-ratio:5 / 6;max-height:560px;width:100%}}.home-projects[data-astro-cid-mqddexet]{background:var(--white);color:var(--ink);padding:var(--mavi-section-y-tight, 56px) var(--rail) var(--mavi-section-y, 96px)}.home-projects--flat[data-astro-cid-mqddexet]{border-radius:0}.home-projects__inner[data-astro-cid-mqddexet]{max-width:1180px;margin:0 auto}.home-projects__heading[data-astro-cid-mqddexet]{margin-bottom:clamp(28px,3.5vw,48px)}.home-projects__heading[data-astro-cid-mqddexet] h2[data-astro-cid-mqddexet]{margin:0;font:400 var(--mavi-h-section, clamp(2rem, 4.2vw, 3.2rem))/1.05 var(--font-display);letter-spacing:-.02em}.home-projects__grid[data-astro-cid-mqddexet]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.home-projects__city[data-astro-cid-mqddexet]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(16,17,16,.12)}.home-projects__name[data-astro-cid-mqddexet]{font:400 clamp(22px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.02em}.home-projects__place[data-astro-cid-mqddexet]{display:grid;gap:4px;min-width:0}.home-projects__type[data-astro-cid-mqddexet]{font-size:14px;color:var(--ink-3)}.home-projects__status[data-astro-cid-mqddexet]{flex:none;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;background:color-mix(in srgb,var(--sage) 38%,var(--white));color:var(--ink);font-size:12.5px;line-height:1.2;white-space:nowrap}.home-projects__dot[data-astro-cid-mqddexet]{width:7px;height:7px;border-radius:50%;background:var(--sage-deep);box-shadow:0 0 color-mix(in srgb,var(--sage-deep) 40%,transparent);animation:home-projects-live 2.4s ease-out infinite}@keyframes home-projects-live{0%{box-shadow:0 0 color-mix(in srgb,var(--sage-deep) 40%,transparent)}70%,to{box-shadow:0 0 0 4px transparent}}.home-projects__city--upcoming[data-astro-cid-mqddexet] .home-projects__status[data-astro-cid-mqddexet]{background:transparent;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.home-projects__city--upcoming[data-astro-cid-mqddexet] .home-projects__dot[data-astro-cid-mqddexet]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-4);animation:none}.home-projects__actions[data-astro-cid-mqddexet]{margin-top:clamp(32px,4vw,48px)}.home-projects__cta[data-astro-cid-mqddexet],.home-projects__cta[data-astro-cid-mqddexet]:link,.home-projects__cta[data-astro-cid-mqddexet]:visited{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--ink);color:var(--white);font-size:15px;text-decoration:none;transition:opacity .18s ease}.home-projects__cta[data-astro-cid-mqddexet]:hover{opacity:.86}.home-projects__cta[data-astro-cid-mqddexet]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(prefers-reduced-motion:reduce){.home-projects__dot[data-astro-cid-mqddexet]{animation:none}}.home-projects__city--upcoming[data-astro-cid-mqddexet] .home-projects__name[data-astro-cid-mqddexet]{color:var(--ink-3)}@media(min-width:901px){.home-projects__body--feature[data-astro-cid-mqddexet]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"list card" "actions card";grid-template-rows:auto 1fr;column-gap:clamp(24px,3vw,48px)}.home-projects__body--feature[data-astro-cid-mqddexet] .home-projects__grid[data-astro-cid-mqddexet]{grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr))}.home-projects__body--feature[data-astro-cid-mqddexet] .home-projects__feature[data-astro-cid-mqddexet]{grid-area:card}.home-projects__body--feature[data-astro-cid-mqddexet] .home-projects__actions[data-astro-cid-mqddexet]{grid-area:actions}}@media(max-width:900px){.home-projects__feature[data-astro-cid-mqddexet]{margin-top:clamp(28px,4vw,40px)}}@media(max-width:760px){.home-projects__grid[data-astro-cid-mqddexet]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-projects__grid[data-astro-cid-mqddexet]{grid-template-columns:1fr}}
