.portfolio-masonry[data-astro-cid-jsz4xgvj]{.grid{grid-auto-rows:180px;gap:.75rem;grid-auto-flow:dense}@media(min-width:640px){.grid{grid-auto-rows:200px;gap:1rem;grid-auto-flow:dense}}@media(min-width:768px){.grid{grid-auto-rows:220px;gap:1.25rem;grid-auto-flow:dense}}@media(min-width:1024px){.grid{grid-auto-rows:240px;gap:1.5rem;grid-auto-flow:dense}}@media(min-width:1280px){.grid{grid-auto-rows:260px;gap:1.75rem;grid-auto-flow:dense}}.portfolio-item{min-height:0;min-width:0}.col-span-1.md\\:col-span-2{@media(min-width:768px){grid-column:span 2}}.col-span-1.md\\:col-span-3{@media(min-width:768px){grid-column:span 3}}.col-span-1.md\\:col-span-2.xl\\:col-span-3{@media(min-width:1280px){grid-column:span 3}}.col-span-1.md\\:col-span-3.xl\\:col-span-3{@media(min-width:1280px){grid-column:span 3}}.col-span-1.md\\:col-span-2.xl\\:col-span-2{@media(min-width:1280px){grid-column:span 2}}.col-span-1.xl\\:col-span-1{@media(min-width:1280px){grid-column:span 1}}.row-span-2{grid-row:span 2}@media(max-width:639px){.row-span-1,.row-span-2,.row-span-3,.row-span-4,.row-span-5,.row-span-6{grid-row:span 1!important}.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6{grid-column:span 1!important}.grid{grid-template-columns:repeat(2,1fr)!important}}.portfolio-item img{max-height:600px;object-fit:cover}@media(min-width:1024px){.portfolio-item{max-height:480px}}@media(min-width:1280px){.portfolio-item{max-height:500px}}@media(min-width:1280px){.portfolio-masonry .grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:240px}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:639px){.portfolio-masonry .grid{gap:1rem .75rem;grid-auto-flow:row;grid-auto-rows:180px;grid-template-columns:repeat(2,1fr)}.portfolio-item{will-change:auto;height:180px;position:relative;z-index:1;grid-row:span 1!important;margin-bottom:0}.portfolio-item:hover{transform:scale(1.02)}.portfolio-item h3{font-size:.875rem;line-height:1.2;margin-bottom:.25rem}.portfolio-item p{font-size:.75rem;line-height:1.3;-webkit-line-clamp:2;line-clamp:2;margin-bottom:.5rem}.portfolio-item span[class*=px-3]{padding:.125rem .5rem!important;font-size:.625rem!important;margin-bottom:.25rem}.portfolio-item span[class*=px-2]{padding:.125rem .375rem!important;font-size:.625rem!important}.portfolio-item .absolute{opacity:1!important}.portfolio-item .bg-gradient-to-t{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 40%,transparent 100%)}.portfolio-item .transform{transform:translateY(0)!important}.portfolio-item .p-4,.portfolio-item .p-6{padding:.75rem}.portfolio-item a{font-size:.75rem!important;padding:.25rem .5rem!important}.portfolio-item img{height:100%;object-fit:cover}.portfolio-item:last-child{grid-column:span 1!important;height:180px!important}.portfolio-item:last-child .text-center{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:.5rem}.portfolio-item:last-child p{display:none}}@media(min-width:640px)and (max-width:1023px){.portfolio-item h3{font-size:1.125rem}.portfolio-item p{font-size:.9rem}}@media(prefers-color-scheme:dark){.portfolio-item{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.portfolio-item:hover{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d}}@media(prefers-reduced-motion:reduce){.portfolio-item,.portfolio-item img,.portfolio-item .absolute,.portfolio-item span,.portfolio-item a{transition:none;animation:none}}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100%) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100%) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-45deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-fade-in[data-astro-cid-jsz4xgvj]{animation:fade-in .8s ease-out forwards}.animate-slide-up[data-astro-cid-jsz4xgvj]{animation:slide-up .6s ease-out forwards;opacity:0}.animate-slide-in-left[data-astro-cid-jsz4xgvj]{animation:slide-in-left 1s ease-out forwards;opacity:0}.animate-slide-in-right[data-astro-cid-jsz4xgvj]{animation:slide-in-right 1s ease-out forwards;opacity:0}.animate-slide-in-top[data-astro-cid-jsz4xgvj]{animation:slide-in-top 1s ease-out forwards;opacity:0}.animate-slide-in-bottom[data-astro-cid-jsz4xgvj]{animation:slide-in-bottom 1s ease-out forwards;opacity:0}.animate-zoom-in[data-astro-cid-jsz4xgvj]{animation:zoom-in .6s ease-out forwards;opacity:0}.animate-rotate-in[data-astro-cid-jsz4xgvj]{animation:rotate-in .8s ease-out forwards;opacity:0}.portfolio-item[data-astro-cid-jsz4xgvj]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;z-index:5;pointer-events:none}.portfolio-item[data-astro-cid-jsz4xgvj]:hover:before{opacity:1}.portfolio-item[data-astro-cid-jsz4xgvj] button[data-astro-cid-jsz4xgvj],.portfolio-item[data-astro-cid-jsz4xgvj] a[data-astro-cid-jsz4xgvj]{position:relative;z-index:30;pointer-events:auto}
