.page_portfolioGrid__vJxTp{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.page_portfolioCard__R_XQz{background:rgba(183,154,248,.04);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s ease;cursor:pointer}.page_portfolioCard__R_XQz:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:var(--glass-shadow-hover)}.page_wide__Ig09v{grid-column:span 2}.page_cardImage__25lxw{height:200px;background:linear-gradient(135deg,rgba(183,154,248,.1),rgba(95,61,196,.15));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page_cardEmoji__dPGxU{font-size:4rem}.page_cardOverlay__YjCe3{position:absolute;inset:0;background:rgba(11,8,20,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.page_portfolioCard__R_XQz:hover .page_cardOverlay__YjCe3{opacity:1}.page_projectImage__AbZIk{transition:transform .5s ease!important}.page_portfolioCard__R_XQz:hover .page_projectImage__AbZIk{transform:scale(1.05)!important}.page_cardBody__6ZNXN{padding:1.5rem}.page_cardCat__wkxKC{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:.5rem}.page_cardTitle__yC_1y{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:.625rem;color:var(--text-primary)}.page_cardDesc__LXD_1{font-size:.875rem;color:var(--text-secondary);line-height:1.6}@media (max-width:1024px){.page_portfolioGrid__vJxTp{grid-template-columns:repeat(2,1fr)}.page_wide__Ig09v{grid-column:span 1}}@media (max-width:640px){.page_portfolioGrid__vJxTp{grid-template-columns:1fr}}