.project-preview[data-astro-cid-o6lufcct]{min-inline-size:0}.project-preview__meta[data-astro-cid-o6lufcct]{border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-micro);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;grid-template-columns:auto 1fr;gap:1rem;padding-block:.75rem;display:grid}.project-preview__link[data-astro-cid-o6lufcct]{isolation:isolate;background:var(--color-surface);text-decoration:none;display:block;position:relative;overflow:hidden}.project-preview__action[data-astro-cid-o6lufcct]{z-index:2;pointer-events:none;background:var(--color-text-inverse);color:var(--color-text);font-size:var(--font-size-small);text-transform:uppercase;opacity:0;transition:opacity var(--duration-medium) var(--ease-out), transform .7s var(--ease-out);border-radius:100vw;padding:.55rem .8rem;position:absolute;inset-block-end:1rem;inset-inline-end:1rem;transform:translateY(.75rem)}img[data-astro-cid-o6lufcct]{aspect-ratio:4/3;object-fit:cover;inline-size:100%;transition:transform .9s var(--ease-out)}.project-preview__title[data-astro-cid-o6lufcct]{justify-content:space-between;align-items:start;gap:1rem;padding-block-start:1rem;display:flex}.project-preview__title[data-astro-cid-o6lufcct] [data-astro-cid-o6lufcct]:is(h2,h3){font-family:var(--font-family-sans);font-size:var(--font-size-supporting);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-compact);line-height:1}.project-preview__title[data-astro-cid-o6lufcct]>span[data-astro-cid-o6lufcct]{font-size:1.25rem}@media (width>=64rem){.project-preview:nth-child(4n+1) .project-preview__link[data-astro-cid-o6lufcct]{aspect-ratio:1.08}.project-preview:nth-child(4n+2) .project-preview__link[data-astro-cid-o6lufcct],.project-preview:nth-child(4n+3) .project-preview__link[data-astro-cid-o6lufcct]{aspect-ratio:1/1.05}.project-preview:nth-child(4n+4) .project-preview__link[data-astro-cid-o6lufcct]{aspect-ratio:16/8.5}.project-preview__link[data-astro-cid-o6lufcct] img[data-astro-cid-o6lufcct]{block-size:100%}}.project-preview__link[data-astro-cid-o6lufcct]:hover img[data-astro-cid-o6lufcct],.project-preview__link[data-astro-cid-o6lufcct]:focus-visible img[data-astro-cid-o6lufcct]{transform:scale(1.025)}.project-preview__link[data-astro-cid-o6lufcct]:hover .project-preview__action[data-astro-cid-o6lufcct],.project-preview__link[data-astro-cid-o6lufcct]:focus-visible .project-preview__action[data-astro-cid-o6lufcct]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){img[data-astro-cid-o6lufcct],.project-preview__action[data-astro-cid-o6lufcct]{transition:none}}.featured-projects[data-astro-cid-v674nz4j]{padding-block:var(--section-space-large);background:var(--color-background);color:var(--color-text);border-block-start:1px solid var(--color-border);overflow:clip}.featured-projects__heading[data-astro-cid-v674nz4j]{gap:var(--content-gap);padding-block-end:var(--section-space-large);display:grid}h2[data-astro-cid-v674nz4j]{font-family:var(--font-family-display);font-size:var(--font-size-display);letter-spacing:var(--letter-spacing-tight);font-weight:400;line-height:var(--line-height-tight)}.featured-projects__list[data-astro-cid-v674nz4j]{gap:clamp(6rem, 10vw, 10rem) var(--page-gutter);display:grid}.featured-projects__all[data-astro-cid-v674nz4j]{text-transform:uppercase;border:1px solid;border-radius:100vw;inline-size:max-content;margin:clamp(8rem,16vw,16rem) auto 0;padding:.2em .7em .28em;font-size:clamp(1rem,1.4vw,1.3rem);text-decoration:none;display:block}@media (width>=64rem){.featured-projects__list[data-astro-cid-v674nz4j]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.featured-projects__list[data-astro-cid-v674nz4j] .project-preview:nth-child(4n+1){grid-area:1/1/3/8}.featured-projects__list[data-astro-cid-v674nz4j] .project-preview:nth-child(4n+2){grid-area:1/8/auto/10;margin:0}.featured-projects__list[data-astro-cid-v674nz4j] .project-preview:nth-child(4n+3){grid-area:1/10/auto/13}.featured-projects__list[data-astro-cid-v674nz4j] .project-preview:nth-child(4n+4){grid-area:2/8/auto/13;margin:0}}
