.ProjectGrid_grid__1O__D{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ProjectGrid_card__KxBit{text-decoration:none;color:inherit;border-radius:10px;border:1px solid rgba(125,75,255,.35);background:linear-gradient(135deg,rgba(125,75,255,.16),rgba(242,139,60,.08));box-shadow:0 0 18px rgba(125,75,255,.18);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.ProjectGrid_card__KxBit:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,.35),0 0 28px rgba(242,139,60,.35),0 0 18px rgba(125,75,255,.25)}.ProjectGrid_cardContent__JhElq{padding:22px 24px;background:#f5f1ff}.ProjectGrid_imageFrame__QVfkN{width:100%;aspect-ratio:16/9;background:#0b0a11;border-bottom:1px solid rgba(125,75,255,.25);position:relative;overflow:hidden}.ProjectGrid_image__v352Y{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;transition:transform .22s ease}.ProjectGrid_imageOverlay__Bcfik{position:absolute;inset:0;background:linear-gradient(120deg,rgba(125,75,255,.12),rgba(242,139,60,.2));opacity:0;transition:opacity .25s ease}.ProjectGrid_card__KxBit:hover .ProjectGrid_image__v352Y{transform:scale(1.02)}.ProjectGrid_card__KxBit:hover .ProjectGrid_imageOverlay__Bcfik{opacity:1}.ProjectGrid_title__R02XQ{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;margin:0 0 12px;color:#f3a056}.ProjectGrid_description__tvBB6{font-family:Source Sans\ 3,Helvetica,sans-serif;font-size:1.05rem;margin:0 0 16px;color:#222;opacity:1;line-height:1.6}.ProjectGrid_cta__PTeM4{font-family:Source Sans\ 3,Helvetica,sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#b092ff;display:inline-flex;align-items:center;gap:6px}@media (max-width:768px){.ProjectGrid_grid__1O__D{grid-template-columns:1fr;gap:16px}.ProjectGrid_title__R02XQ{font-size:1.35rem}.ProjectGrid_description__tvBB6{font-size:1rem}}@media (max-width:480px){.ProjectGrid_grid__1O__D{gap:12px}}