.project-card[data-astro-cid-ipkvwogp]{flex:0 1 100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);text-decoration:none}.card-media[data-astro-cid-ipkvwogp]{position:relative;width:100%;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:3 / 4;background-color:var(--color-background-secondary)}.card-thumbnail[data-astro-cid-ipkvwogp]{scale:1;transition:scale var(--anim-lg)}.project-card[data-astro-cid-ipkvwogp]:hover .card-thumbnail[data-astro-cid-ipkvwogp]{scale:1.05;transition:scale var(--anim-easing) 5s}.client-logo[data-astro-cid-ipkvwogp]{position:absolute;top:var(--space-sm);left:var(--space-sm);max-width:calc(100% - var(--space-sm) * 2);background-color:transparent;img{color:inherit}}.client-logo[data-astro-cid-ipkvwogp] svg{width:100%;height:auto}.card-content[data-astro-cid-ipkvwogp]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-sm)}.product-media[data-astro-cid-ipkvwogp]{position:relative;flex:0 0 max(60px,10%);background-color:var(--color-background-secondary);aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden}.product-image[data-astro-cid-ipkvwogp]{width:100%;min-width:0;translate:0 0;transition:translate var(--anim-sm)}.title[data-astro-cid-ipkvwogp]{margin:0}.features[data-astro-cid-ipkvwogp]{position:absolute;bottom:0;left:0;right:0;padding:0 var(--space-xs) var(--space-xs);display:flex;justify-content:flex-start;flex-direction:row;gap:var(--space-2xs);opacity:0;translate:0 1em;transition:opacity var(--anim-sm),translate var(--anim-sm)}.project-card[data-astro-cid-ipkvwogp]:hover .features[data-astro-cid-ipkvwogp]{opacity:1;translate:0 0}.feature-tags[data-astro-cid-ipkvwogp]{position:relative;display:flex;flex-direction:row;gap:var(--space-2xs);overflow:hidden;border-radius:var(--radius-sm)}.feature-tags[data-astro-cid-ipkvwogp]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2em;background:linear-gradient(90deg,transparent,var(--color-background-secondary))}.elipses-tag[data-astro-cid-ipkvwogp]{flex:0 0 auto}.card-details[data-astro-cid-ipkvwogp]{--inset: -.1em;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:stretch}.title[data-astro-cid-ipkvwogp]{color:var(--color-foreground);transition:color var(--anim-sm);position:relative}.title[data-astro-cid-ipkvwogp]:after{content:"";position:absolute;inset:var(--inset);width:0%;border-radius:var(--radius-sm);background-color:var(--color-foreground);z-index:-1;transition:width var(--anim-sm)}.project-card[data-astro-cid-ipkvwogp]:hover .title[data-astro-cid-ipkvwogp]{color:var(--color-background)}.project-card[data-astro-cid-ipkvwogp]:hover .title[data-astro-cid-ipkvwogp]:after{width:calc(100% - var(--inset) * 2)}.card-description[data-astro-cid-ipkvwogp]{position:relative}.description-tags[data-astro-cid-ipkvwogp]{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2xs);position:absolute;top:var(--space-2xs);left:var(--inset);opacity:0;translate:0 1em;transition:opacity var(--anim-sm),translate var(--anim-sm)}.description-text[data-astro-cid-ipkvwogp]{color:var(--color-foreground-secondary);opacity:1;translate:0 0em;transition:opacity var(--anim-sm),translate var(--anim-sm)}.project-card[data-astro-cid-ipkvwogp]:hover .description-text[data-astro-cid-ipkvwogp]{opacity:0;translate:0 -1em}.project-card[data-astro-cid-ipkvwogp]:hover .description-tags[data-astro-cid-ipkvwogp]{opacity:1;translate:0 0}.card-overlay[data-astro-cid-ipkvwogp]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity var(--anim-md)}.project-card[data-astro-cid-ipkvwogp]:hover .card-overlay[data-astro-cid-ipkvwogp]{opacity:1}.hover-image[data-astro-cid-ipkvwogp]{max-width:60%;border-radius:var(--radius-sm);transition:translate var(--anim-md),clip-path var(--anim-md);clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);overflow:hidden}.project-card[data-astro-cid-ipkvwogp]:hover .card-overlay[data-astro-cid-ipkvwogp] .hover-image[data-astro-cid-ipkvwogp]{translate:0 0px;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}
