.page-items{justify-content:flex-start;align-items:stretch;width:100%;display:flex;flex-flow:row wrap}.page-items .page-item{justify-content:center;align-items:center;position:relative;display:flex;flex-flow:row wrap}.page-items .page-item:has(.page-item-video){align-items:stretch}.page-items .page-item.w50{width:50%;min-width:50%;max-width:50%}@media screen and (max-width:700px){.page-items .page-item.w50{width:100%;min-width:100%;max-width:100%}}.page-items .page-item.w100{width:100%;min-width:100%;max-width:100%}.page-items .img{justify-content:center;align-items:center;width:100%;position:relative;display:flex;flex-flow:row wrap}.page-items .img .page-item-mask{top:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:50%;pointer-events:none}.page-items .img .overlay,.page-items .img .page-item-mask{position:absolute;width:100%;height:100%;z-index:2}.page-items .img .plx{width:100%;overflow:hidden;justify-content:center;align-items:flex-start;position:relative;display:flex;flex-flow:row wrap}.page-items .img .plx .react-parallax{width:100%;height:100%}.page-items .img .plx .hidden{position:absolute;z-index:-1;opacity:0}.page-items .img embed,.page-items .img img{width:100%;display:block}.page-items .img.has-ratio{overflow:hidden}.page-items .img.has-ratio img{height:100%;object-fit:cover}.page-items img[src="/images/fail.svg"],.page-items img[src="/images/load.svg"]{margin:6.3vh 0}.page-items .page-item[style*="--w"]{width:calc(var(--w)*1%);min-width:calc(var(--w)*1%);max-width:calc(var(--w)*1%)}@media screen and (max-width:700px){.page-items .page-item[style*="--w"]{width:100%;min-width:100%;max-width:100%}}@keyframes loadingAni{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes copyFeedback{0%{transform:scale(1);background-color:rgba(0,226,144,.25)}50%{transform:scale(1.1);background-color:rgba(0,226,144,.5)}to{transform:scale(1);background-color:rgba(0,226,144,.25)}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf);font-weight:600}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf);font-weight:700}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraBold.ttf);font-weight:800}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Black.ttf);font-weight:900}@font-face{font-family:Tenor Sans;src:url(/fonts/tenor-sans/TenorSans-Regular.ttf);font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Regular.ttf);font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Medium.ttf);font-weight:500}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Bold.ttf);font-weight:700}@font-face{font-family:Roboto;src:url(/fonts/roboto/Roboto-Black.ttf);font-weight:900}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Light.ttf);font-weight:300}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Regular.ttf);font-weight:400}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Medium.ttf);font-weight:500}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-SemiBold.ttf);font-weight:600}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Bold.ttf);font-weight:700}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-ExtraBold.ttf);font-weight:800}.page-desc.blue .desc-about,.page-desc.blue .desc-tags,.page-desc.blue .desc-task{color:#fff}.page-desc.blue .desc-tags .tag{color:hsla(0,0%,100%,.5)}.page-desc.black .desc-about,.page-desc.black .desc-tags,.page-desc.black .desc-task{color:#fff}.page-desc.black .desc-tags .tag{color:hsla(0,0%,100%,.5)}.page-desc.white .desc-about,.page-desc.white .desc-tags,.page-desc.white .desc-task{color:#1f1f1f}.page-desc.white .desc-tags .tag{color:rgba(31,31,31,.5)}.page-desc.red .desc-about,.page-desc.red .desc-tags,.page-desc.red .desc-task{color:#fff}.page-desc.red .desc-tags .tag{color:hsla(0,0%,100%,.5)}.page-desc{padding:12.6vh 14.7vh;position:relative;display:grid;grid-template-columns:repeat(10,1fr);column-gap:4.2vh}@media screen and (max-width:1100px){.page-desc{padding:10.5vh 4.2vh 8.4vh;grid-template-columns:1fr}}.page-desc .mark{position:absolute;width:2.1vh;height:2.1vh;left:-1vh;top:-3.7vh}.page-desc .mark div{position:absolute;width:calc(50% + .5px);height:calc(50% + .5px);box-sizing:border-box;border:1px solid hsla(0,0%,100%,.25)}.page-desc .mark div:first-child{top:0;left:0;border-left-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(.18,.88,.55,1)}.page-desc .mark div:nth-child(2){top:0;right:0;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(.18,.88,.55,1)}.page-desc .mark div:nth-child(3){bottom:0;left:0;border-left-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(.18,.88,.55,1)}.page-desc .mark div:nth-child(4){bottom:0;right:0;border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(.18,.88,.55,1)}.page-desc .desc-about,.page-desc .desc-tags,.page-desc .desc-task{position:relative;z-index:2}.page-desc .desc-task{grid-column:1/4}@media screen and (max-width:1100px){.page-desc .desc-task{grid-column:1/-1}}.page-desc .desc-task .mark{left:-1vh}.page-desc .desc-task .task-lbl{margin:0 0 4.2vh;font-size:1.8vh;line-height:2.2vh;font-family:Montserrat,sans-serif}.page-desc .desc-task .task-txt{font-size:2.3vh;line-height:3.5vh;font-family:Montserrat,sans-serif}.page-desc .desc-about{grid-column:1/-1;margin-top:6.3vh}.page-desc .desc-about .about-lbl{margin:0 0 4.2vh;font-size:1.8vh;line-height:2.2vh;font-family:Montserrat,sans-serif}.page-desc .desc-about .about-txt{white-space:pre-line;column-count:2;column-gap:4.2vh;text-wrap:balance;font-size:3.15vh;line-height:4.4vh;font-family:Montserrat,sans-serif}@media screen and (max-width:700px){.page-desc .desc-about .about-txt{column-count:1}}.page-desc .desc-tags{grid-column:5/-1;margin-top:6.3vh}@media screen and (max-width:1100px){.page-desc .desc-tags{grid-column:1/-1}}.page-desc .desc-tags .mark{left:-1vh}.page-desc .desc-tags .tags-lbl{margin:0 0 4.2vh}.page-desc .desc-tags .tag,.page-desc .desc-tags .tags-lbl{font-size:1.8vh;line-height:2.2vh;font-family:Montserrat,sans-serif}