.portfolio_container__JBmuV{position:relative;min-height:100vh;background-size:cover;overflow:hidden}.portfolio_container__JBmuV:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.03) 10%,transparent 70%);pointer-events:none;z-index:0;opacity:.7}.portfolio_gridContainer__A0RwJ{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:2rem;z-index:1;text-align:center}@media (min-width:768px){.portfolio_gridContainer__A0RwJ{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio_gridContainer__A0RwJ{grid-template-columns:repeat(3,1fr)}}.portfolio_pageTitle__7v78x{font-size:3.5rem;color:#fff;text-align:center;font-weight:800;letter-spacing:2px;padding-top:4rem;margin-bottom:2.5rem;text-transform:uppercase;z-index:1;text-shadow:0 5px 15px hsla(0,0%,100%,.1);font-family:Poppins,sans-serif;animation:portfolio_fadeInUp__klepN 1.2s ease forwards}@keyframes portfolio_fadeInUp__klepN{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio_portfolioCard__uU4Uc{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;opacity:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:500px;max-height:500px;overflow:hidden;animation:portfolio_fadeIn__PNjGA .6s ease forwards}.portfolio_portfolioCard__uU4Uc .portfolio_card-content__kVzrc{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.portfolio_portfolioCard__uU4Uc button{margin-top:1rem;padding:.75rem 2rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.portfolio_portfolioCard__uU4Uc button:hover{background-color:#0056b3}@keyframes portfolio_fadeIn__PNjGA{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio_portfolioCard__uU4Uc:hover{transform:translateY(-10px);box-shadow:0 8px 30px hsla(0,0%,100%,.2);transition:transform .4s ease-out,box-shadow .4s ease-out}