.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding)*1px);position:relative}.react-photo-album--image{aspect-ratio:var(--react-photo-album--photo-width)/var(--react-photo-album--photo-height);display:block;height:auto;width:100%}.react-photo-album--button{background:initial;border:initial;cursor:pointer}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{flex-direction:column;justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing)*1px);width:calc((100% - var(--react-photo-album--spacing)*1px*(var(--react-photo-album--columns) - 1))/var(--react-photo-album--columns))}.react-photo-album--masonry .react-photo-album--photo{width:100%}.portfolio-page_list__cnIxR{margin-top:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}@media (min-width:768px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(4,minmax(0,1fr))}}@media not all and (min-width:768px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:640px){.portfolio-page_list__cnIxR{grid-template-columns:repeat(1,minmax(0,1fr))}}.portfolio-page_item__cf5bB{position:relative;aspect-ratio:1/1;cursor:pointer;overflow:hidden;border-radius:28px;--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity));box-shadow:0 4px 3px rgba(0,0,0,.07),0 2px 2px rgba(0,0,0,.06)}.portfolio-page_item__cf5bB .portfolio-page_image__08MEh,.portfolio-page_item__cf5bB .portfolio-page_videoPreview__X7mED{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s ease-in-out;z-index:4}.portfolio-page_item__cf5bB .portfolio-page_videoPreview__X7mED{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%}.portfolio-page_item__cf5bB:before{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;content:""}.portfolio-page_item__cf5bB .portfolio-page_spinner__WbfHc{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1}.portfolio-page_item__cf5bB:hover .portfolio-page_image__08MEh,.portfolio-page_item__cf5bB:hover .portfolio-page_videoPreview__X7mED{transform:scale(1.05)}.portfolio-page_item__cf5bB.portfolio-page_dark___2vxR,.portfolio-page_item__cf5bB.portfolio-page_light__fpB1n{box-shadow:none}.portfolio-page_action__9sBfG{margin-top:46px;display:flex;flex-direction:row;justify-content:center}.portfolio-page_action__9sBfG .portfolio-page_actionBtn__8HDJk{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;background-color:hsl(var(--text-base));padding:.75rem 1.5rem;font-weight:500;color:hsl(var(--white));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portfolio-page_action__9sBfG .portfolio-page_actionBtn__8HDJk:hover{opacity:.9}.portfolio-page_action__9sBfG .portfolio-page_actionBtn__8HDJk.portfolio-page_dark___2vxR{background-color:hsl(var(--white));color:hsl(var(--text-base));--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.portfolio-page_masonryPage__8cm_F{overflow:hidden;padding-bottom:2.5rem}.portfolio-page_masonryItem__GjbMD{position:relative;cursor:pointer;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.portfolio-page_masonryItem__GjbMD .portfolio-page_image__08MEh{position:relative;display:block;height:auto;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s ease-in-out;z-index:4}.portfolio-page_masonryItem__GjbMD:before{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background-color:rgba(0,0,0,.2);opacity:0;transition:opacity .5s ease-in-out;content:""}.portfolio-page_masonryItem__GjbMD .portfolio-page_spinner__WbfHc{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1}.portfolio-page_masonryItem__GjbMD:hover:before{opacity:1}.portfolio-page_masonryItem__GjbMD .portfolio-page_counters___JRCb{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:row;gap:0;color:hsl(var(--white));z-index:12}.portfolio-page_masonryItem__GjbMD .portfolio-page_counters___JRCb svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.portfolio-page_masonryItem__GjbMD .portfolio-page_counters___JRCb .portfolio-page_counterItem__wRchR{display:flex;height:2rem;width:2rem;cursor:pointer;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portfolio-page_masonryItem__GjbMD .portfolio-page_counters___JRCb .portfolio-page_counterItem__wRchR:hover{opacity:.8}.portfolio-page_masonryList__MjHMX{margin-top:.625rem;padding-left:.625rem;padding-right:.625rem}.portfolio-page_masonryOuter__XRY86{display:flex;height:100vh;width:100%;padding:10px}.portfolio-page_masonryOuter__XRY86.portfolio-page_videoCover__o7Mef{height:auto}.portfolio-page_masonryOuter__XRY86.portfolio-page_dark___2vxR,.portfolio-page_masonryOuter__XRY86.portfolio-page_light__fpB1n{padding:80px 0 0}@media not all and (min-width:640px){.portfolio-page_masonryOuter__XRY86{height:calc(100vw / 3 * 4);max-height:100vh}}