.portfolio-card[data-astro-cid-3vbfny23]{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line)}.portfolio-link[data-astro-cid-3vbfny23]{display:block}.portfolio-link[data-astro-cid-3vbfny23]:after{content:"";position:absolute;inset:0;z-index:1}.portfolio-image[data-astro-cid-3vbfny23]{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--panel)}.portfolio-visual[data-astro-cid-3vbfny23]{position:relative;width:100%;height:100%}.portfolio-image[data-astro-cid-3vbfny23] img[data-astro-cid-3vbfny23]{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position);transform:scale(var(--image-zoom));transform-origin:var(--image-position)}.portfolio-arrow[data-astro-cid-3vbfny23]{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;color:var(--text);background:var(--bg);border-radius:50%}.portfolio-arrow[data-astro-cid-3vbfny23] svg{width:1.2rem;height:1.2rem}.portfolio-copy[data-astro-cid-3vbfny23]{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem);background:var(--panel)}.portfolio-copy[data-astro-cid-3vbfny23] .portfolio-title[data-astro-cid-3vbfny23]{margin:0;font-family:var(--font-body);font-weight:700;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.02em;word-spacing:-.04em;text-wrap:balance}.portfolio-title-mask[data-astro-cid-3vbfny23]{display:block}.portfolio-link[data-astro-cid-3vbfny23]:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.2em}.portfolio-copy[data-astro-cid-3vbfny23] .portfolio-summary[data-astro-cid-3vbfny23]{margin:1rem 0 0;color:var(--muted);font-size:var(--font-size-body);line-height:1.6;text-wrap:pretty}.portfolio-meta[data-astro-cid-3vbfny23]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.portfolio-meta[data-astro-cid-3vbfny23] [data-astro-cid-3vbfny23]:is(dt,dd){margin:0}.portfolio-meta[data-astro-cid-3vbfny23] dt[data-astro-cid-3vbfny23]{color:var(--accent);font-size:max(14px,.75rem);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.portfolio-meta[data-astro-cid-3vbfny23] .portfolio-client[data-astro-cid-3vbfny23]{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}.portfolio-card[data-astro-cid-3vbfny23]:is(:hover,:focus-within) .portfolio-arrow[data-astro-cid-3vbfny23]{background:var(--accent);color:var(--bg)}.portfolio-link[data-astro-cid-3vbfny23]:focus-visible{outline:none}.portfolio-link[data-astro-cid-3vbfny23]:focus-visible:after{outline:2px solid var(--accent);outline-offset:-3px}@media(min-width:800px){.portfolio-card[data-astro-cid-3vbfny23]{margin-bottom:4rem}.portfolio-card[data-astro-cid-3vbfny23]:nth-last-child(-n+2):not(.is-featured){margin-bottom:0}.portfolio-card[data-astro-cid-3vbfny23]:not(.is-featured){display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.portfolio-card[data-astro-cid-3vbfny23]:not(.is-featured) .portfolio-copy[data-astro-cid-3vbfny23]{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.is-featured[data-astro-cid-3vbfny23]{grid-column:1 / -1}.is-featured[data-astro-cid-3vbfny23] .portfolio-image[data-astro-cid-3vbfny23]{aspect-ratio:var(--featured-image-ratio)}.is-featured[data-astro-cid-3vbfny23] .portfolio-copy[data-astro-cid-3vbfny23]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--page-column-gap)}.is-featured[data-astro-cid-3vbfny23] .portfolio-summary[data-astro-cid-3vbfny23]{margin-top:0}.is-featured[data-astro-cid-3vbfny23] .portfolio-meta[data-astro-cid-3vbfny23]{grid-column:1 / -1}.is-featured-split[data-astro-cid-3vbfny23] .portfolio-image[data-astro-cid-3vbfny23]{aspect-ratio:3 / 2}.is-featured-split[data-astro-cid-3vbfny23] .portfolio-copy[data-astro-cid-3vbfny23]{display:flex;gap:0}.is-featured-split[data-astro-cid-3vbfny23] .portfolio-summary[data-astro-cid-3vbfny23]{margin-top:1rem}}@media(min-width:1100px){.is-featured-split[data-astro-cid-3vbfny23]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.is-featured-split[data-astro-cid-3vbfny23] .portfolio-image[data-astro-cid-3vbfny23]{height:100%}.is-featured-split[data-astro-cid-3vbfny23] .portfolio-copy[data-astro-cid-3vbfny23]{justify-content:center}}@media(prefers-reduced-motion:no-preference){.portfolio-arrow[data-astro-cid-3vbfny23]{transition:background-color .2s ease-out,color .2s ease-out}.portfolio-image[data-astro-cid-3vbfny23] img[data-astro-cid-3vbfny23]{transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-card[data-astro-cid-3vbfny23]:is(:hover,:focus-within) img[data-astro-cid-3vbfny23]{transform:scale(calc(var(--image-zoom) * 1.025))}html[data-home-motion] [data-astro-cid-3vbfny23][data-home-reveal]:not([data-revealed]){opacity:0;transform:translateY(20px)}[data-astro-cid-3vbfny23][data-home-reveal]{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.portfolio-card[data-astro-cid-3vbfny23]:has(.portfolio-link:focus-visible) [data-astro-cid-3vbfny23]:is([data-home-reveal],[data-entrance],[data-entrance-content]){opacity:1!important;transform:none!important;clip-path:none!important;transition:none}}
