@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");html{scroll-behavior:smooth}body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*{box-sizing:border-box}img{transition:opacity .3s ease}img[loading=lazy]{min-height:200px}::selection{color:inherit}.masonry-grid{column-count:1;column-gap:1rem}@media (min-width:480px){.masonry-grid{column-count:2}}@media (min-width:768px){.masonry-grid{column-count:3}}@media (min-width:992px){.masonry-grid{column-count:4}}.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.masonry-image-container{position:relative;overflow:hidden;border-radius:.5rem;cursor:pointer}.masonry-image-container img{width:100%;height:auto;display:block;transition:transform .4s ease;background-color:#f7fafc}.masonry-image-container:hover img{transform:scale(1.05)}.masonry-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.masonry-image-container:hover .masonry-overlay{opacity:1}.masonry-label{background:white;color:#1a202c;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;transform:translateY(10px);opacity:0;transition:all .3s ease}.masonry-image-container:hover .masonry-label{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.05)}}.masonry-image-container:hover .masonry-label{animation:pulse 2s ease-in-out infinite}