.portfolio-card[data-v-791a8acd]{color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:0;text-decoration:none;will-change:transform}.portfolio-card__image[data-v-791a8acd]{background:var(--c-bg-secondary);height:200px;overflow:hidden;position:relative;width:100%}.portfolio-project-img[data-v-791a8acd]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);width:100%}.portfolio-card:hover .portfolio-project-img[data-v-791a8acd]{transform:scale(1.08)}.portfolio-card__image-placeholder[data-v-791a8acd]{align-items:center;background:var(--c-gradient-2);display:flex;height:100%;justify-content:center;opacity:.7;transition:opacity var(--duration-normal) var(--ease-out);width:100%}.portfolio-card:hover .portfolio-card__image-placeholder[data-v-791a8acd]{opacity:1}.portfolio-card__image-placeholder span[data-v-791a8acd]{color:#fff;font-size:3rem;font-weight:800}.portfolio-card__body[data-v-791a8acd]{flex:1;padding:var(--space-xl)}.portfolio-card__meta[data-v-791a8acd]{background:#ffffff0a;border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-muted);display:inline-flex;font-size:.72rem;letter-spacing:.04em;margin-bottom:var(--space-sm);padding:.18rem .5rem;text-transform:uppercase}.portfolio-card__title[data-v-791a8acd]{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-sm)}.portfolio-card__desc[data-v-791a8acd]{color:var(--c-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-md);min-height:3rem}.portfolio-card__tags[data-v-791a8acd]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.portfolio-card__tag[data-v-791a8acd]{background:var(--c-bg-glass);border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-muted);font-size:.75rem;padding:.2rem .5rem;transition:border-color .3s,color .3s}.portfolio-card:hover .portfolio-card__tag[data-v-791a8acd]{border-color:var(--c-accent-glow);color:var(--c-text-secondary)}.portfolio-card__arrow[data-v-791a8acd]{border-top:1px solid var(--c-border);color:var(--c-accent-light);font-size:1.2rem;opacity:0;padding:var(--space-md) var(--space-xl);text-align:right;transform:translate(-8px);transition:all var(--duration-normal) var(--ease-out)}.portfolio-card:hover .portfolio-card__arrow[data-v-791a8acd]{opacity:1;transform:translate(0)}
