:root{--color-red:tomato;--color-purple:#483d8b;--color-blue:#21d5fd;--color-yellow:#fff018}body,html{margin:0;font-family:Sarasa Light}::-webkit-scrollbar{width:6px;height:5px}::-webkit-scrollbar-thumb{background:var(--color-blue)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}::-webkit-scrollbar-track{background:var(--color-red)}@font-face{font-family:Righteous Regular;src:url(../fonts/Righteous-Regular.9104f588.ttf)}@font-face{font-family:Mononoki Regular;src:url(../fonts/mononoki-Regular.4cb530f7.ttf)}@font-face{font-family:Sarasa Light;src:url(../fonts/sarasa-ui-sc-light.06070830.ttf)}@font-face{font-family:WenKai;src:url(../fonts/LXGWWenKai-Bold.f3568f23.ttf)}.shapes{overflow:hidden;width:100%;height:100%}.shapes img{position:absolute;top:0;left:0;height:15vmin;width:15vmin;-webkit-animation:moveUpDown 3.5s ease-in-out infinite alternate;animation:moveUpDown 3.5s ease-in-out infinite alternate}@-webkit-keyframes moveUpDown{0%{transform:translate(0) rotate(0deg)}to{transform:translate(3px,-21px) rotate(1deg)}}@keyframes moveUpDown{0%{transform:translate(0) rotate(0deg)}to{transform:translate(3px,-21px) rotate(1deg)}}.shapes-enter-active,.shapes-leave-active{transition:all 1s}.shapes-enter,.shapes-leave-to{opacity:0}@-webkit-keyframes blink{0%,to{border-color:hsla(0,0%,47.1%,0)}50%{border-color:#787878}}@keyframes blink{0%,to{border-color:hsla(0,0%,47.1%,0)}50%{border-color:#787878}}.cursor{background-color:hsla(0,0%,47.1%,0);display:inline-block;width:.7rem;border-bottom:1px solid #787878}.blink{-webkit-animation:blink 1s step-start infinite;animation:blink 1s step-start infinite}.typer{display:inline-block;width:auto;caret-color:hsla(0,0%,100%,0)}.typer:focus{outline:none}::-webkit-selection{background-color:#fff;color:#fff}.section{position:relative;width:100%}.hi{height:100vh}@-webkit-keyframes expand-horizontal{0%{width:0}to{width:100%}}@keyframes expand-horizontal{0%{width:0}to{width:100%}}.split{height:2px;-webkit-animation:expand-horizontal 2s;animation:expand-horizontal 2s;background-color:#fff;margin-top:.625rem;margin-bottom:.625rem;margin-left:auto;margin-right:auto}.banner{position:relative;align-items:center;display:flex;margin:auto;height:100%;width:100%;overflow:hidden}.banner .background{background-image:linear-gradient(45deg,var(--color-blue) 50%,var(--color-red) 0);z-index:-1;width:100%;height:100%;background-position:50%;background-size:cover}.banner .background,.banner .background:after{background-attachment:fixed;position:absolute;top:0;bottom:0;left:0;right:0}.banner .background:after{content:"";z-index:0;background-size:1rem 1rem;background-image:url(../img/bgshape.e922b286.svg)}.banner .main{z-index:99;margin:auto;padding:24px;position:relative;color:#fff}@media screen and (max-width:844px){.banner .main .title-text{font-size:3.5rem!important}.banner .main .subtitle-text{font-size:1.1rem!important}}.banner .main .title-text{text-align:center;text-shadow:.04em .04em rgba(3,3,3,.3);font-family:Righteous Regular;font-size:6.5rem;font-style:Italic}.banner .main .bold{font-weight:3.2rem}.banner .main .subtitle-text{text-align:center;text-shadow:.07em .07em rgba(3,3,3,.3);font-family:Mononoki Regular;font-size:1.5rem}.container{position:relative;align-items:center;display:flex;margin:auto;height:100%;width:100%}.description{background-color:var(--color-red)}.description .title-text{width:20%;text-align:center;text-shadow:.07em .07em rgba(3,3,3,.3);color:#fff;font-family:Righteous Regular;font-size:2em}.description .text-container{height:auto;width:80%;background-color:#fff;margin:auto;padding:76px 108px;display:block;color:rgba(0,0,0,.65);line-height:32px;font-family:Consolas,Sarasa Light;font-size:1.1em}@media screen and (max-width:844px){.description .text-container{padding:16px 16px}}.description .text-container .content{overflow-wrap:anywhere}.links{background-color:var(--color-red);overflow:hidden}.links,.links .title-text{display:block;text-align:center}.links .title-text{width:100%;text-shadow:.07em .07em rgba(3,3,3,.3);color:#fff;padding-top:2rem;font-family:Righteous Regular;font-size:2em}.links .text-container{height:auto;width:auto;background-color:transparent;margin:auto;padding:76px 108px;display:inline-flex;color:rgba(0,0,0,.8);line-height:32px;text-align:center;font-family:Consolas,Sarasa Light;font-size:1.1em}.links .text-container a{color:#fff;text-decoration:underline}.projects{display:block;background-color:var(--color-blue);text-align:center;overflow:hidden}.projects .container-projects{flex-wrap:wrap;justify-content:center;width:80%!important;padding:46px 0!important}.projects .title-text{display:block;width:100%;text-align:center;text-shadow:.07em .07em rgba(3,3,3,.3);color:#fff;padding-top:2rem;font-family:Righteous Regular;font-size:2em}.projects .text-container{height:auto;width:auto;background-color:transparent;margin:auto;padding:76px 108px;display:inline-flex;color:rgba(0,0,0,.8);line-height:32px;text-align:center;font-family:Consolas,Sarasa Light;font-size:1.1em}.projects .text-container .project{border:.0625rem solid rgba(0,0,0,.05);background-color:var(--color-red);border-radius:1rem;width:20rem;height:27rem;justify-content:center;align-items:center;margin:15px 1%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;overflow:initial}.projects .text-container .project .img{margin:40px 24px 18px;width:14rem;height:14rem;margin-right:10px;margin-left:10px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:.2rem solid #fff}.projects .text-container .project .text{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.projects .text-container .project .text .name{line-height:1.5;font-family:Righteous Regular,WenKai;font-size:2.8em}.projects .text-container .project .text .dec{font-family:Mononoki Regular,Sarasa Light,WenKai;font-size:1.2em}.team-members{flex-wrap:wrap;justify-content:center;width:80%!important;padding:46px 0!important}.team{background-color:var(--color-yellow)}.team,.team .title-text{display:block;text-align:center}.team .title-text{width:100%;text-shadow:.07em .07em rgba(3,3,3,.3);color:#fff;padding-top:2rem;font-family:Righteous Regular;font-size:2em}.team .member{width:26rem;height:10rem;border:.0625rem solid rgba(0,0,0,.05);background-color:#6be2f5;border-radius:1rem;display:flex;justify-content:center;align-items:center;flex-direction:row;margin:15px 1%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none}.team .member .avatar{width:8rem;height:8rem;flex-shrink:0;margin-right:10px;margin-left:10px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:.2rem solid #fff}.team .member .text{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.team .member .text .name{line-height:1.5;font-family:Righteous Regular,WenKai;font-size:2.8em}.team .member .text .dec{font-family:Mononoki Regular,Sarasa Light;font-size:1.2em}.team .text-container{height:auto;width:auto;background-color:transparent;margin:auto;padding:96px 128px;display:inline-flex;color:rgba(0,0,0,.8);line-height:32px;text-align:center;font-family:Consolas,Sarasa Light;font-size:1.1em}.team .text-container .gap20{width:20px}.footer{background:#545454;text-align:center}.footer .text{width:auto;background-color:transparent;margin:auto;padding:1rem;display:inline-flex;color:hsla(0,0%,100%,.95);line-height:32px;text-align:center;font-family:Consolas,Sarasa Light;font-size:1.1em}.lift-hover{transition:transform .1s ease-in-out,shadow .1s ease-in-out}.lift-hover:hover{transform:translateY(-10px)}.card{box-shadow:0 0 8px rgba(0,0,0,.175)}