.project-card{position:relative}.project-card:has(.project-card__btn._active) .project-card__link{cursor:none}.project-card__link{display:block}.project-card__img{position:relative;overflow:hidden}.project-card__img picture{display:contents}.project-card__img img{object-fit:cover;width:100%;height:auto;display:block}.project-card__tags{z-index:2;opacity:0;transition:transform var(--transition-duration), opacity var(--transition-duration);gap:.5rem;position:absolute;bottom:.875rem;left:.875rem;transform:translateY(150%)}@media (any-hover:hover){.project-card__link:hover .project-card__tags{opacity:1;transform:none}}.project-card__text{padding:1.25rem 3rem}.project-card__metas{color:var(--color-basic-white-60);gap:.25rem .5rem;margin-bottom:1rem}.project-card__metas>:not(:last-child):after{content:"";vertical-align:middle;background-color:currentColor;border-radius:50%;width:.1875rem;height:.1875rem;margin-inline-start:.5rem;display:inline-block}.project-card__title{font-family:var(--display-font-family);color:var(--color-basic-white-100);font-size:clamp(1rem,.825rem + .875vw,1.875rem);font-weight:500;line-height:1.2}.project-card__type{font-size:clamp(1rem,.95rem + .25vw,1.25rem);font-weight:400;line-height:1.4}.project-card__description{max-width:48rem;color:var(--color-basic-white-60);font-size:clamp(.875rem,.85rem + .125vw,1rem)}.project-card__btn{z-index:3;opacity:0;visibility:hidden;transform:translate(var(--px,0), var(--py,0)) translate(-50%, -50%);transition:visibility var(--transition-duration), opacity var(--transition-duration);pointer-events:none;position:absolute;top:0;left:0}.project-card__btn._active{opacity:1;visibility:visible}@media (width<=61rem){.project-card__text{padding:1rem 0}}
