body,html{background-color:#f9f9f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow-y:auto}.home-container{contain:layout style paint;opacity:1;transition:opacity .3s ease-in-out;visibility:visible;will-change:opacity}body.splash-initialized.show-splash .home-container{opacity:0;pointer-events:none;visibility:hidden}h1,h2,h3,h4,h5,h6{font-family:Rubik Mono One,sans-serif}p{font-weight:400;line-height:1.5;max-width:50ch}.btn,.our-projects-btn,button,p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn,.our-projects-btn,button{font-weight:700}.custom-select{background-color:#f9f9f9;border:1px solid #1c1c1c;border-radius:20px;box-sizing:border-box!important;color:#1c1c1c;cursor:pointer;height:38px!important;max-width:90vw;min-height:38px;min-width:150px;padding:10px;position:relative;-webkit-user-select:none;user-select:none;width:auto}.custom-select__selected{align-items:center;display:flex;font-size:.75rem;height:100%;justify-content:space-between}.custom-select__options{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;top:100%;z-index:1000}.custom-select__option{cursor:pointer;font-size:.75rem;padding:10px}.custom-select__option:hover{background-color:#f1f1f1}*{margin:0;padding:0}.root-layout{display:flex;flex-direction:column;min-height:100vh}main{display:flex;flex:1 1;flex-direction:column}#splashBGCanvas{left:0;position:absolute;top:0;z-index:0}.header{background-color:initial;justify-content:space-between;justify-content:center;position:relative;z-index:1000}.header,.nav-container{align-items:center;display:flex}.nav-container{justify-content:space-between;width:100%}.logo-container{flex:1 1}.logo{height:40px;width:auto}.nav-list{display:flex;flex:2 1;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;gap:1rem;justify-content:flex-end;list-style:none}.nav-item a{color:#7272c4;text-decoration:none}.nav-item a:hover{color:#f7a47f}.active-nav-link{background:none;border:none;color:#f7a47f!important}.header.hide-nav .nav-list{display:none}@media (min-width:769px){.logo-container{height:64px;width:64px}.logo{height:64px;width:auto}.nav-container{margin-left:3vw;margin-right:3vw;margin-top:4vh;max-width:1240px}.nav-list{gap:2.3vw}}@media (max-width:768px){.nav-container{align-items:center;flex-direction:column;padding-top:5vh}.nav-list{font-size:4vw;gap:4vw;justify-content:center;padding-bottom:2.5vh;padding-top:2.5vh}}.global-footer{align-items:center;background-color:initial;color:#1c1c1c;display:flex;justify-content:space-between;margin-top:auto;padding-bottom:10px;padding-top:10px;position:relative;width:100%}.global-footer:before{background:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.footer-text{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:14px;margin-left:20px}.footer-terms-separator{margin:0 4px}.footer-terms-link{color:inherit;cursor:pointer;outline:none;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}@media (hover:hover) and (pointer:fine){.footer-terms-link:focus,.footer-terms-link:hover{text-decoration:underline}}@media (hover:none) and (pointer:coarse),(max-width:600px){.footer-terms-link{-webkit-tap-highlight-color:rgba(0,0,0,.15);text-decoration:none}}.footer-email{color:inherit;cursor:pointer;text-decoration:none}.footer-email:hover{text-decoration:underline}.footer-icons{display:flex;margin-right:20px;position:relative;z-index:2}.footer-icons,.footer-icons a{align-items:center;justify-content:center}.footer-icons a{display:inline-flex;height:24px;margin:0 5px;width:24px}.footer-icon{height:auto;margin:0 10px;max-height:100%;max-width:100%;width:16px}.discord-icon{width:22px}.footer-icon.disabled{filter:grayscale(100%);opacity:.4}.disabled-link{cursor:default;display:inline-flex;height:24px;margin:0 5px;width:24px}.disabled-link,.scene{align-items:center;justify-content:center}.scene{display:flex;height:400px;perspective:1000px;perspective-origin:20% -45%;width:250px}.cuboid{animation:rotate 11s linear infinite;position:relative;transform-origin:50% 50% 0;transform-style:preserve-3d;width:100px}.cuboid-top{height:200px;transform:translateY(-70px) translateZ(50px);transform-style:preserve-3d}.cuboid-bottom,.cuboid-top{position:absolute;width:100px}.cuboid-bottom{height:100px;transform:translateY(30px) translateZ(-48px);transform-style:preserve-3d}.top-face-t{background-color:#80c8f9;height:100px;position:absolute;transform:rotateX(90deg) translateZ(150px);width:100px}.side-face-1t,.side-face-2b,.side-face-2t,.side-face-3b,.side-face-3t,.side-face-4b,.side-face-4t{-webkit-tap-highlight-color:transparent;background-color:#f2a0db;height:300px;position:absolute;text-decoration:none;transform:rotateY(0deg) translateZ(50px) translateY(-100px);width:100px}.side-face-2t{align-items:center;box-sizing:border-box;display:flex;height:300px;justify-content:center;text-decoration:none;transform:rotateY(90deg) translateZ(50px) translateY(-100px)}.side-face-2b,.side-face-2t{background-color:#8383cc;position:absolute;width:100px}.side-face-2b{height:100px;transform:rotateY(90deg) translateZ(50px) translateY(0)}.side-face-3t{background-color:#f2a0db;transform:rotateY(180deg) translateZ(50px) translateY(-100px)}.side-face-3b{background-color:#f7a47f;height:100px;transform:rotateY(180deg) translateZ(50px)}.side-face-4t{background-color:#8383cc;transform:rotateY(-90deg) translateZ(50px) translateY(-100px)}.side-face-4b{background-color:#8383cc;height:100px;transform:rotateY(-90deg) translateZ(50px)}.top-face-b{background-color:#caef9a;height:100px;position:absolute;transform:rotateX(90deg) translateZ(50px);width:100px}.face-text{align-items:center;color:#f9f9f9;display:flex;font-family:Rubik Mono One,sans-serif;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;text-align:center;text-decoration:none}.home-link-1{height:300px;position:absolute;transform:rotateY(90deg) translateZ(50px) translateY(-100px);width:100px}.home-text{align-items:center;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;height:70%;justify-content:center;text-align:center;text-decoration:none}.home-text span{display:block}.projects-text{font-size:1.3rem}.press-room-text,.projects-text{align-items:center;display:flex;flex-direction:column;font-weight:700;height:100%;justify-content:center;text-align:center;text-decoration:none}.press-room-text{font-size:1.2rem}.projects-text span{display:block}.community-text{align-items:center;display:flex;flex-direction:column;font-size:1.3rem;font-weight:700;height:100%;justify-content:center;text-align:center;text-decoration:none}.community-text span{display:block}.about-text{font-size:1.2rem}.about-text,.news-text{font-family:Rubik Mono One,sans-serif;text-decoration:none}.news-text{align-items:center;display:flex;flex-direction:column;font-size:1.6rem;font-weight:700;height:100%;justify-content:center;text-align:center}.about-text,.community-text span,.home-text span,.news-text,.press-room-text span,.projects-text span{font-family:Rubik Mono One,sans-serif}.hovered,.side-face-1t:hover,.side-face-2b:hover,.side-face-2t:hover,.side-face-3b:hover,.side-face-3t:hover,.side-face-4b:hover,.side-face-4t:hover{filter:brightness(1.1)}@keyframes rotate{0%{transform:rotateY(-100deg)}to{transform:rotateY(-460deg)}}.sr-only{clip:rect(0,0,0,0);border-width:0;margin:-1px;padding:0;white-space:nowrap}.splash-container{align-items:center;contain:layout style paint;display:flex;height:100vh;justify-content:center}.splash-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#f9f9f9;will-change:opacity}.splash-content{margin-top:-20px}.nav-and-wordmark,.splash-content{align-items:center;display:flex;flex-direction:column}.wordmark-wrapper{align-items:flex-start;display:flex;height:80px;justify-content:center;margin-top:40px;width:400px}.wordmark{aspect-ratio:5/1;display:block;height:auto;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 2.2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:100%;will-change:opacity}.wordmark.loaded{opacity:1;pointer-events:auto}.navigation-block{align-items:center;aspect-ratio:3/2;background-color:#f0f0f0;display:flex;height:70%;justify-content:center;max-height:70%}@media (max-width:420px){.wordmark-wrapper{height:18vw;margin-top:40px;width:92vw}.wordmark{height:auto;width:100%}}.our-projects-btn:not(.primary):before{background:#8383cc!important;background:var(--cube-purple)!important;color:#f9f9f9;color:var(--cta-text-contrast)}.our-projects-btn.primary:before{background:#f2a0db!important;background:var(--cube-pink)!important}.our-projects-btn.primary:after,.our-projects-btn:after{background:#f7a47f!important;background:var(--cube-orange)!important;color:#f9f9f9!important;color:var(--cta-text-contrast)!important}.our-projects-btn:not(.primary):before{background:#8383cc;background:var(--cube-purple)}.our-projects-btn.primary:before{background:#f2a0db;background:var(--cube-pink);box-shadow:0 2px 16px 0 #f2a0db21}.our-projects-btn.primary:after,.our-projects-btn:after{background:#f7a47f;background:var(--cube-orange);color:#8383cc;color:var(--cube-purple)}:root{--cube-blue:#80c8f9;--cube-purple:#8383cc;--cube-pink:#f2a0db;--cube-orange:#f7a47f;--cube-green:#caef9a;--cta-text:#181818;--cta-text-contrast:#f9f9f9}.home-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.home-content{flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;padding:20px;width:100%}.body-area,.home-content{align-items:center;display:flex}.body-area{flex:1 1;flex-direction:column;text-align:center}.navigation-container{align-items:center;display:flex;flex:1 1;justify-content:center}.body-area h2{margin-bottom:0}.body-area p{margin:10px 0 20px;max-width:50ch}.body-area button:hover{background-color:#0056b3}.more-about-btn,.more-about-btn2{background-color:#7272c4;border:none;border-radius:5px;color:#f9f9f9;cursor:pointer;padding:10px 20px;transition:background .3s ease}.more-about-btn:hover{background-image:linear-gradient(90deg,#7272c4,#7272c4 16.65%,#80c8f9 0,#80c8f9 33.3%,#f2a0db 0,#f2a0db 49.95%,#7272c4 0,#7272c4 66.6%,#f7a47f 0,#f7a47f 83.25%,#caef9a 0,#caef9a 100%,#7272c4 0)}.more-about-btn2:hover{animation:slidebg 5s linear infinite;background-image:linear-gradient(90deg,#8383cc,#80c8f9 29%,#f2a0db 49%,#f7a47f 65%,#caef9a 80%,#8383cc)}@keyframes slidebg{to{background-position:100vw}}.button-container{display:flex;gap:18px;justify-content:center;margin:0}.our-projects-btn{background:none;border:none;border-radius:0;box-shadow:0 2px 8px 0 #5050780f;display:inline-block;height:44px;letter-spacing:1px;line-height:44px;min-width:160px;overflow:hidden;position:relative;text-align:center;transition:box-shadow .2s}.our-projects-btn,.our-projects-btn:after,.our-projects-btn:before{box-sizing:border-box;font-family:Inter,Arial,sans-serif;font-weight:700;padding:0;text-decoration:none}.our-projects-btn:after,.our-projects-btn:before{align-items:center;border-radius:0;display:flex;font-size:inherit;height:100%;justify-content:center;width:100%}.our-projects-btn:before{background:#7272c4;border-radius:0;color:#f9f9f9;content:attr(data-front);transform:translateY(0) rotateX(0);transition:transform .5s;transition:background .4s,color .4s,box-shadow .4s,transform .5s}.our-projects-btn:after{background:#f7a47f;border-radius:0;color:#f9f9f9;content:attr(data-back);left:0;position:absolute;top:0;transform:translateY(-50%) rotateX(90deg);transition:.5s}.our-projects-btn:hover:before{transform:translateY(50%) rotateX(90deg)}.our-projects-btn:hover:after{opacity:1;transform:translateY(0) rotateX(0)}.our-projects-btn.projects-btn:after,.our-projects-btn.projects-btn:before{border:none}.more-about-btn,.our-projects-btn{display:inline-flex;height:40px;letter-spacing:1px;width:170px}.more-about-btn,.more-about-btn:after,.more-about-btn:before,.our-projects-btn{align-items:center;font-family:Inter,Arial,sans-serif;font-size:inherit;font-weight:700;justify-content:center}.more-about-btn:after,.more-about-btn:before{border-radius:5px;box-sizing:border-box;display:flex;height:100%;padding:0;text-decoration:none;width:100%}.more-about-btn:before{background:#80c8f9!important;background:var(--cube-blue)!important;box-shadow:0 2px 12px 0 #50507814;content:attr(data-front);position:relative;transform:translateY(0) rotateX(0)}.more-about-btn:after,.more-about-btn:before{border-radius:7px;color:#f9f9f9;color:var(--cta-text-contrast)}.more-about-btn:after{background:linear-gradient(135deg,#f7a47f,#f7a47f);background:linear-gradient(135deg,var(--cube-orange) 0,#f7a47f 100%);content:attr(data-back);left:0;position:absolute;top:0;transform:translateY(-50%) rotateX(90deg);transition:.5s}.our-projects-btn.primary:before{background:#8383cc;background:var(--cube-purple);border-radius:0;box-shadow:0 2px 16px 0 #8383cc21;color:#f9f9f9;color:var(--cta-text-contrast)}.our-projects-btn.primary:after{background:linear-gradient(135deg,#f7a47f,#f7a47f);background:linear-gradient(135deg,var(--cube-orange) 0,#f7a47f 100%);border-radius:0;color:#f9f9f9;color:var(--cta-text-contrast)}.more-about-btn:hover:before{transform:translateY(50%) rotateX(90deg)}.more-about-btn:hover:after{opacity:1;transform:translateY(0) rotateX(0)}@media (max-width:925px){body.home-active #root,body.home-active body,body.home-active html{height:100%;margin:0;min-height:100%;overflow-x:hidden;overflow-y:hidden;padding:0}body.home-active .home-container{display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);margin:0;min-height:0;overflow:hidden;overscroll-behavior-y:contain;padding:0}body.home-active .home-content{flex:1 0 auto;margin:0;min-height:0;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,10px);width:100%}body.home-active .home-container>.home-content+.GlobalFooter,body.home-active .home-container>.home-content+.global-footer,body.home-active .home-container>.home-content+footer,body.home-active .home-content>:last-child{margin-bottom:0!important}.home-container{display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden;width:100%}.home-content{flex:1 1;padding:env(safe-area-inset-top,20px) env(safe-area-inset-right,20px) env(safe-area-inset-bottom,20px) env(safe-area-inset-left,20px)}.body-area,.home-content{align-items:center;box-sizing:border-box;flex-direction:column;justify-content:center;margin:0;max-width:100%;width:100%}.body-area{display:flex;padding:0 16px;position:relative}.navigation-container{display:none}.body-area h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin:0 0 .5rem}.body-area h2,.body-area p{box-sizing:border-box;max-width:100%;width:100%}.body-area p{font-size:clamp(1rem,3.5vw,1.25rem);line-height:1.5;margin:0 0 1.5rem}}@media (min-width:769px){.body-area{margin:0 auto}.home-content{margin:0 auto;max-width:1000px}.body-content{margin:-105px 150px;padding:0}}@media (min-width:769px) and (max-width:925px){.body-area{margin-top:6vh}.body-area h2{margin-top:30px}.navigation-container{margin-top:50px}.home-content{padding-top:40px}}.body-content{text-align:center;width:100%}.body-content p{margin:4px auto 20px;max-width:41ch;text-align:center}@media (max-width:490px){.body-area h2{font-size:4.5vw}}@media (max-width:325px){.body-area h2{font-size:4.4vw}}@media (max-width:435px){.button-container{display:flex;gap:12px;justify-content:center;padding:0 env(safe-area-inset-left,16px) 0 env(safe-area-inset-right,16px);width:100%}.our-projects-btn{font-size:clamp(.875rem,3.5vw,1rem);height:44px;min-width:140px;width:calc(50% - 6px)}}@supports (padding:max(0px)){@media (max-width:435px){.home-content{padding-bottom:max(env(safe-area-inset-bottom),16px);padding-left:max(env(safe-area-inset-left),16px);padding-right:max(env(safe-area-inset-right),16px)}}}.navigation-wrapper{align-items:center;display:flex;height:100%;justify-content:center;transform-origin:center center;width:100%}@media (pointer:coarse){.our-projects-btn:after,.our-projects-btn:before{transform:none!important;transition:none!important}.our-projects-btn:hover:after,.our-projects-btn:hover:before{opacity:1!important;transform:none!important}.our-projects-btn:after{display:none!important}}.about-desktop{align-items:center;background-color:initial;display:flex;justify-content:center;min-height:100%;position:relative;width:100%}.about-desktop canvas{background-color:initial;height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.about-desktop-image-container{align-items:center;display:flex;justify-content:flex-start;left:0;margin-left:3vw;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.about-desktop-image{height:auto;left:0;margin-left:0;max-height:75vh;max-width:40vw;min-width:320px;object-fit:contain;opacity:1;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);will-change:opacity}.about-mobile{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#f9f9f9;contain:paint;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;will-change:transform}.about-mobile-content{overflow-x:hidden;position:relative}.about-mobile-content,.menu-section{align-items:center;display:flex;flex-direction:column;max-width:100%;width:100%}.menu-section{contain:layout;overflow:hidden}.menu-header{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;height:auto;max-width:100%;min-height:44px;position:relative;touch-action:manipulation;transition:transform .2s ease,opacity .2s ease;width:100%;z-index:2}.menu-header:hover{transform:scale(1.01)}.menu-header:active{opacity:.8;transform:scale(.98)}.content-container{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;height:0;overflow:hidden;position:relative;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0);transition:height .6s cubic-bezier(.33,1,.68,1);width:100%;will-change:height,transform;z-index:1}.content-container.open{transition:height 1.5s cubic-bezier(.22,1,.36,1)}.content-container.just-closed{transition:height .6s cubic-bezier(.33,0,.67,1)}.content-container.initial-open{transition:none!important}.content-container.initial-open .image-wrapper img.initial-visible{opacity:1;transform:translateY(0);transition:none!important}.content-container.initial-open:not(.just-closed){transition:height 1.5s cubic-bezier(.22,1,.36,1)}.image-wrapper{max-width:100%;opacity:1;overflow:hidden;transform:translateZ(0);width:100%}.image-wrapper img{display:block;height:auto;max-width:100%;opacity:0;transform:translateY(-5%);transition:opacity 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1);transition-delay:.15s;width:100%}.image-wrapper img.visible{opacity:1;transform:translateY(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-container,.image-wrapper,.image-wrapper img,.menu-header,.menu-section{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity,height}.view-projects-link-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:60px;margin-top:0;max-width:100%;opacity:0;overflow-x:visible;padding:0;position:relative;transform:translateY(10px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);width:100%}.view-projects-link-container.visible{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:.2s}.view-projects-link{-webkit-tap-highlight-color:transparent;color:#000;display:inline-block;font-family:Inter,sans-serif;font-size:clamp(12px,4vw,19px);font-weight:700;padding:12px 20px;position:relative;text-decoration:underline;text-shadow:0 1px 1px #0000001a;touch-action:manipulation;transition:transform .2s ease,opacity .2s ease;white-space:nowrap}.view-projects-link:active{opacity:.7;transform:scale(.96)}@media (hover:hover){.view-projects-link:hover{opacity:.8;transform:scale(1.02)}}:root{--header-height:100px;--footer-height:80px}.about-container{background-color:#f9f9f9;flex-direction:column;min-height:100vh}.about-container,.about-content{display:flex;overflow-x:hidden;width:100%}.about-content{flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;position:relative}.desktop-view,.mobile-view{display:none;display:block;flex:1 1;height:100%;overflow-x:hidden;width:100%}@media (min-width:768px){.desktop-view{align-items:flex-start;display:flex;justify-content:center;overflow-y:hidden}}@media (max-width:767px){.mobile-view{display:flex;overflow-y:auto}}@media (min-width:768px){.mobile-view{display:none}}@media (max-width:767px){.desktop-view{display:none}}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.project-card-hover-content .project-description{cursor:text}.project-card{animation-duration:.8s;animation-fill-mode:forwards;animation-name:fadeIn;aspect-ratio:340/502;background-position:50%;background-size:cover;box-sizing:border-box;color:#fff;cursor:default;display:flex;flex-direction:column;justify-content:space-between;margin:10px auto 20px;max-height:502px;max-width:340px;min-height:502px;min-width:300px;opacity:0;outline:none;overflow:hidden;position:relative;width:100%}.project-card-hover-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-out;z-index:30}.project-card-hover-overlay.visible{opacity:1;pointer-events:auto}.project-card-hover-overlay.reduced-motion{opacity:1!important;transition:none!important}@media (prefers-reduced-motion:reduce){.project-card-hover-overlay,.project-card-hover-overlay.visible{opacity:1!important;transition:none!important}}.project-card:before{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#18181800;content:"";inset:0;pointer-events:none;position:absolute;transition:background .4s cubic-bezier(.4,1.2,.6,1),backdrop-filter .4s cubic-bezier(.4,1.2,.6,1),-webkit-backdrop-filter .4s cubic-bezier(.4,1.2,.6,1);z-index:2}.project-card.show-overlay:before{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#1818189e}.project-card.show-overlay .project-card-tags,.project-card.show-overlay .project-wordmark,.project-card.show-overlay .status-ribbon{filter:blur(2px) brightness(.8);transition:filter .4s cubic-bezier(.4,1.2,.6,1)}.project-card .project-card-tags,.project-card .project-wordmark,.project-card .status-ribbon{transition:filter .4s cubic-bezier(.4,1.2,.6,1)}.project-card-hover-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:90%;opacity:0;position:relative;text-align:center;transform:translateY(12px);transition:opacity .4s cubic-bezier(.4,1.2,.6,1),transform .4s cubic-bezier(.4,1.2,.6,1);width:100%;z-index:2}.project-card-hover-overlay.visible .project-card-hover-content{opacity:1;transform:translateY(0)}.project-card-hover-overlay.reduced-motion .project-card-hover-content{opacity:1!important;transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.project-card-hover-content{opacity:1!important;transform:none!important;transition:none!important}}.project-description{font-family:inherit;font-size:1.05rem;line-height:1.5;margin-bottom:1.2em;text-shadow:0 2px 8px #0000002e;word-break:break-word}.project-card-ctas{display:flex;flex-direction:row;gap:.7em;justify-content:center;margin-bottom:.5em}.project-cta-btn{background:none;border:none;box-shadow:0 2px 8px 0 #50507814;cursor:pointer;display:inline-flex;font-size:.98rem;height:38px;letter-spacing:.5px;min-width:0;outline:none;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:box-shadow .2s;width:120px}.project-cta-btn,.project-cta-btn:after,.project-cta-btn:before{align-items:center;border-radius:0;font-family:Inter,Arial,sans-serif;font-weight:700;justify-content:center}.project-cta-btn:after,.project-cta-btn:before{content:attr(data-front);display:flex;font-size:inherit;height:100%;left:0;position:absolute;top:0;transition:background .4s,color .4s,box-shadow .4s,transform .5s;width:100%;z-index:1}.project-cta-btn:before{background:#80c8f9;box-shadow:0 2px 12px 0 #80c8f91a;color:#f9f9f9;transform:translateY(0) rotateX(0);transition:background .4s,color .4s,box-shadow .4s,transform .5s}.project-cta-btn:after{background:#f7a47f;color:#f9f9f9;content:attr(data-back);transform:translateY(-50%) rotateX(90deg);transition:.5s;z-index:2}.project-cta-btn.cta-secondary:before{background:#80c8f9;box-shadow:0 2px 12px 0 #80c8f91a;color:#f9f9f9}.project-cta-btn.cta-secondary:after{background:#f7a47f;color:#f9f9f9}.project-cta-btn:focus:before,.project-cta-btn:hover:before{transform:translateY(50%) rotateX(90deg)}.project-cta-btn:focus:after,.project-cta-btn:hover:after{opacity:1;transform:translateY(0) rotateX(0)}@media (pointer:coarse){.project-cta-btn.cta-secondary:before,.project-cta-btn:before{background:#80c8f9!important;color:#f9f9f9!important}.project-cta-btn.cta-secondary:after,.project-cta-btn:after{background:#80c8f9!important;color:#f9f9f9!important;transform:none!important;transition:none!important}.project-cta-btn:hover:after,.project-cta-btn:hover:before{transform:none!important}}.external-link-icon{font-size:1em;margin-left:.3em;vertical-align:middle}.sr-only{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.project-card-close-btn{align-items:center;background:#0000002e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .12s;width:36px;z-index:10}.project-card-close-btn:focus,.project-card-close-btn:hover{background:#00000052}.project-card-link{display:none}.project-card-overlay{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:0;padding:20px;position:absolute;top:0;width:100%}.status-ribbon{background-color:#f7a47f;box-shadow:0 0 10px #00000026;color:#fff;font-family:Rubik Mono One;font-size:.7rem;letter-spacing:.02em;line-height:1;padding:10px 0;pointer-events:none;position:absolute;right:-50px;text-align:center;text-transform:uppercase;top:25px;transform:rotate(45deg) translateX(8px);width:200px;z-index:10}.status-ribbon[data-status=NEW]{font-size:.85rem;padding:12px 0}.status-ribbon[data-status="IN DEVELOPMENT"]{font-size:.52rem;letter-spacing:-.01em;padding:13px 0;right:-60px;width:220px}.status-ribbon[data-status="COMING SOON"]{font-size:.65rem;padding:12px 0}.project-card-overlay>.project-card-top,.project-card-tags{position:relative;z-index:3}.project-card-top{align-items:center;display:flex;justify-content:space-between}.project-wordmark{-webkit-tap-highlight-color:transparent;cursor:default;height:48px;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;width:auto;z-index:20}.project-card-tags{align-items:center;cursor:default;display:flex;flex-wrap:wrap;height:60px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:10px;max-width:90%;padding-left:12px;padding-right:12px;pointer-events:none;position:relative;z-index:3}.project-card-tags span{background-color:initial;border:1px solid #f9f9f9;border-radius:20px;color:#f9f9f9;font-size:.75rem;margin:5px;padding:4px 8px;transition:background .3s,color .3s,border .3s}.project-card-tags .highlighted-project-tag{background:#8383cc!important;border:1px solid #8383cc!important;color:#f9f9f9!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--tag-padding:8px 12px;--tag-font-size:0.9rem;--tag-height:36px;--control-height:38px}.projects-container{display:flex;flex-direction:column;min-height:100vh}.projects-content{flex:1 1;margin-bottom:40px}.projects-content,.projects-header{align-items:center;display:flex;flex-direction:column}.projects-header{justify-content:center;padding:3vh 0;width:100%}.projects-controls{align-items:center;display:flex;flex-direction:column;width:100%}.project-tags-container{margin-bottom:20px;width:100%}.project-tags{flex-wrap:wrap;margin:0 auto 10px;max-width:620px;width:100%}.project-tags,.tag-button{display:flex;justify-content:center}.tag-button{align-items:center;background-color:initial;border:1px solid #1c1c1c;border-radius:20px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#1c1c1c;cursor:pointer;font-size:.9rem;font-size:var(--tag-font-size);height:36px;height:var(--tag-height);margin:5px;padding:8px 12px;padding:var(--tag-padding);transition:all .3s ease}.tag-button.selected{background-color:#8383cc;color:#f9f9f9}.search-and-dropdowns{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;margin-bottom:20px;max-width:820px;width:100%}.search-bar-container{flex:1 1 100%}.search-bar{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGUlEQVR4nO1Zy2oUQRStLNStG404U+d0z8xqtrOI718QNJHEEUT9ACEqhoDRXZIfEFxpFoIEF2rEtSZufP2BG7fGVcT4yMTIydyWJkjMZKp7kmEOFDTzOLdOVd1H3Xauhx52HkgeInmZ5AzJDyS/APilQXKR5Hv77lIcx/1upyGKolMk50iukFzb4tBvn3nvT3Z6/s57XwbwIjW5BoBXJEejKBoolUoHa7XaHg09kzxC8hrJef029b/nAEodEQGgTvKrTeQbgMlKpXJgq/83YVMkl8UBYInkiMsTACaS1QTwqFgsFrbLVSgUiiRnU3y3XB4geceM/tazc64vBK/3/irJ1VzEoHmcJGIVwGAG/EOJGJLDLivHTnwCwM0Md3ws8RkAcXADSXSST7hs0Zfymbks8oSIl8vlsncZQ8FDkZDkmvf+RDBiS3bajclgpP+3qdCsxXsasuxQFm60kifaheWZhsobPbdNCOCK7cZLlzNILsh2FEUXQ5DN2BaPupwB4Lot4v22yayK1aoMuJwB4Jgt4tu2yVSKiyxP/0gQx3G/7cjntskA/BRZtVrd63JGpVLZZ0J+dIuQpa44WiQ/BnN2XYpczgBw3GwvdEX4JXmvbTJrJohsPsjsWrP92myfCXVO10uUIKVCiyUKm7b3ByFVt8NWZioI4dZsTpvN2ZCkRy0Mfs+7jAdQC0qelPK2QkHu6ZtcrB6biCfB2XXttJaNxIy5jEBy3Gwseu8PZ2VkJNV8GArN770/lzQfoig67bKEWjWJGNuZvkDHaTzVQdFC1V3WSIlZ9xk12bbLpeCR+MSGodB73mUN9Z1SPqO251QrecbyxLQiYapl2viHmJFslVgASEWzxPC8SgtdipRMVTVr6FmfAbhhV9i/k1aLSY6tHeiYGEEtG3U7WnmtoOsBgIcbi9FNxAy7vKDjokYBgAck3ymE2n1G3fpPAN4AuKtJbXYtsOjYWTGB+8ArG8UAuOC6SEzd7Tagy8QMdr0Y5pE0sxCD5qvunpgdHwAATLjdCABnk2MG4LbbzUDTZ/J5nd1DD24dfwBu6KNOciHPrQAAAABJRU5ErkJggg==) no-repeat 10px;background-size:16px;border:1px solid #1c1c1c;border-radius:20px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;font-size:.9rem;height:38px!important;height:var(--control-height)!important;line-height:normal;min-height:38px;min-height:var(--control-height);outline:none;padding:10px 15px;padding-left:30px!important;text-indent:0;transition:all .3s ease;width:100%}.search-bar:focus{border-color:#8383cc;box-shadow:0 2px 8px #8383cc4d}.platform-dropdown,.sort-by-dropdown{background-color:#f9f9f9;border:1px solid #1c1c1c;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#1c1c1c;display:inline-block;height:38px!important;height:var(--control-height)!important;min-height:38px;min-height:var(--control-height);outline:none;padding:10px;transition:all .3s ease;width:150px}.platform-dropdown:focus,.sort-by-dropdown:focus{border-color:#8383cc;box-shadow:0 2px 8px #8383cc4d}.projects-grid{grid-gap:20px;display:grid;gap:20px;justify-content:center;justify-items:center;margin:0 auto;max-width:1100px}.project-card{margin:0 30px}.no-projects-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.reset-button{background-color:#8383cc;border:none;border-radius:20px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:all .3s ease}.results-counter-desktop{align-items:center;color:#1c1c1c;display:flex;font-size:.9rem;font-size:var(--tag-font-size);margin-left:10px;white-space:nowrap}.results-counter-mobile{align-items:center;color:#1c1c1c;display:none;font-size:.9rem;justify-content:center;margin-top:10px}.results-text{font-weight:500;margin:0 8px}.divider{color:#1c1c1c;margin:0 8px;opacity:.5}.clear-link{background:none;border:none;color:#8383cc;cursor:pointer;font-size:inherit;margin:0 8px;padding:0;text-decoration:underline;transition:color .3s ease}.clear-link:hover{color:#6b6bb3}@media (hover:hover) and (pointer:fine){.tag-button:not(.selected):hover{background-color:#a4a4e0;color:#e8e8f0}.reset-button:hover{background-color:#a4a4e0}.clear-link:hover{color:#6b6bb3!important}}@media (max-width:780px){.projects-grid{grid-template-columns:1fr}}@media (min-width:780px) and (max-width:1160px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1160px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.project-tags{font-size:calc(.9rem - .2vw)}.tag-button{padding:calc(8px - .2vw) calc(12px - .2vw)}.reset-icon{height:calc(1.35rem - .3vw);width:calc(1.35rem - .3vw)}}@media (min-width:800px){.project-tags-container{margin-bottom:0}}@media (min-width:600px) and (max-width:800px){.project-tags-container{height:auto;margin-bottom:10px;padding-bottom:0}.project-tags{margin-bottom:0}}@media (max-width:450px){.search-bar{display:block!important}.search-and-dropdowns{flex-direction:row;gap:10px;justify-content:center}.platform-dropdown,.sort-by-dropdown{flex:none!important;min-width:0!important;order:0;width:100px!important}}@media (max-width:600px){.project-tags-container{-webkit-overflow-scrolling:touch;height:auto!important;margin-bottom:0!important;max-width:none!important;overflow-x:auto;padding:0 20px}.project-tags-container::-webkit-scrollbar{background:#0000;display:inline;display:initial;height:4px}.project-tags-container::-webkit-scrollbar-track{background:#0000}.project-tags-container::-webkit-scrollbar-thumb{background:#a4a4e0;border-radius:2px}.project-tags-container{-webkit-overflow-scrolling:auto;overflow-x:scroll!important;scrollbar-color:#a4a4e0 #0000;scrollbar-width:thin}.project-tags{flex-wrap:nowrap;justify-content:flex-start;margin:0;max-width:none;padding-bottom:5px;padding-right:0}.project-tags:after{content:"";flex-shrink:0;width:20px}.tag-button{flex-shrink:0;font-size:.9rem;font-weight:400;padding:5px 10px;white-space:nowrap}.search-and-dropdowns{box-sizing:border-box;justify-content:space-around;margin-bottom:10px;padding:0 20px}.results-counter-desktop{display:none}.results-counter-mobile{display:flex;margin-bottom:10px;margin-top:5px;padding:0 20px}}.project-tags{pointer-events:auto}
/*# sourceMappingURL=main.b9d0065b.css.map*/