@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";#root{width:100vw;height:100vh}html,body{overflow:hidden!important;position:relative;width:100vw;height:100vh}body{background:#001;color:#fff;margin:0}*{margin:0;padding:0;box-sizing:border-box;font-family:Open Sans;letter-spacing:.5px;color:unset;text-decoration:none}.canvas-container{position:absolute;width:100vw;height:100vh;top:0;overflow:hidden;z-index:-2}.content{position:absolute;width:100vw;height:100vh;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.content p{animation:scaleUp 1s ease-in-out forwards;animation-delay:7s;text-align:center;transform:scale(0);font-weight:100;text-shadow:1px 1px 1px rgba(0,0,0,.5);font-size:24px}.content .button{position:absolute;animation:heartbeat 2s infinite;width:60px;height:60px;background-color:#fff;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:2;overflow:hidden}.content .button:after{content:"";position:absolute;animation:glowButton 2s infinite ease-in-out;animation-delay:2s;top:50%;left:-10%;transform:translate(-50%,-50%) rotate(165deg);width:10px;height:100%;background:#fff;filter:blur(3px)}.content .button:before{content:"";position:absolute;animation:glowButton 2s infinite ease-in-out;animation-delay:2s;top:50%;left:-10%;transform:translate(-50%,-50%) rotate(165deg);width:20px;height:100%;background:#fff;filter:blur(10px);z-index:3}.content .button img{width:50px;opacity:.9}.buttonClicked{animation:scaleDown .6s ease-in-out forwards!important}.absolute{position:absolute}.disapear{animation:disapear 2s forwards}.glow{height:150px;width:150px;background-color:#fffc;border-radius:50%;filter:blur(30px);animation:glowFade 2s infinite}.circle1{width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,255,255,1);filter:drop-shadow(0 0 20px rgba(255,255,255,1));animation:scaleAndFade 2s infinite;animation-delay:.1s;-webkit-box-shadow:0px 0px 12px 0px rgba(255,255,255,.85);-moz-box-shadow:0px 0px 12px 0px rgba(255,255,255,.85);box-shadow:0 0 12px #ffffffd9}.circle2{width:80px;height:80px;border-radius:50%;border-width:4px;border-style:solid;border-color:#fff;animation:scaleAndFadeBorder 2s infinite}.particles{width:120px;height:120px;border-radius:50%;background-image:url(/particles.png);background-size:120%;background-position:center;animation:particles 2s infinite}.mainButton{display:flex;justify-content:center;align-items:center;margin:100px;animation:scaleUp 1s ease-in-out forwards;animation-delay:7s;transform:scale(0);cursor:pointer}.leavePage{animation:disappear 1s forwards!important}.leavePage h1,.leavePage h3,.leavePage p,.leavePage .userController{opacity:0!important}.leavePage .userImageContainer{transform:scale(1.5);box-sizing:unset!important;padding:100px!important}opacity :is(.leavePage .userImageContainer):after{animation:unset!important;left:-150%!important}.userChoice{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:5px;transition:all 2s;font-weight:lighter;animation:scaleUp 1s ease-in-out forwards}.userChoice h1{font-size:40px;font-weight:lighter;transition:all .3s}.userChoice p{margin-bottom:45px;opacity:.7;transition:all .3s}.userChoice .user-active{transform:scale(1)!important;cursor:pointer}.userChoice .user-active:hover .userImageContainer{padding:5px}.userChoice .user-active .userImageContainer{border:3px solid #4c4b54;padding:2px;transition:all .3s ease-in-out;position:relative;overflow:hidden}.userChoice .user-active .userImageContainer:after{content:"";position:absolute;animation:glowProject 6s infinite ease-in-out;top:-50%;left:-50%;transform:translate(-50%,-50%) rotate(45deg);width:150px;height:120%;background:#fff;filter:blur(10px);opacity:.2;z-index:10}.userChoice article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:scale(.6);transition:transform 1s ease-in-out}.userChoice article .userController{display:flex;flex-direction:column;align-items:center;opacity:0;transition:all .3s;animation:unHide 1s ease-in-out forwards;animation-delay:1s}.userChoice article .userController svg{opacity:.7}.userChoice .userImageContainer{width:300px;height:300px;border-radius:50%;overflow:hidden}.userChoice .userImageContainer img{width:100%;border-radius:50%}.userChoice h3{opacity:0;transition:all .3s;font-weight:lighter;animation:unHide 1s ease-in-out forwards;animation-delay:1s}nav{position:fixed;top:0;left:0;z-index:200;padding:30px 55px;color:#fff}nav .navContainer{display:flex;align-items:center;gap:100px;font-size:25px}nav .navContainer li{list-style-type:none;cursor:pointer}.project3DContainer{position:absolute;width:50vw;bottom:1vh;right:0;height:75vh;z-index:999}.pageContainer{display:flex;transition:all .3s;transform:translate(-0%);background:linear-gradient(90deg,#000000f5 5%,#0000);width:200vw;z-index:900}.projectPageContainer{background-size:cover;background-position:center;opacity:1;transition:opacity .3s linear}.leaveProjectPage .projectsContainer,.leaveProjectPage .projectInformationContainer,.leaveProjectPage .gradient{animation:disappear .3s forwards!important;animation-delay:.8s!important}.projectsContentPage{width:100vw;height:100vh;background:#001;display:flex;flex-direction:column;padding:90px 0 0 50px;color:#fff;position:relative}.projectsContentPage .background{width:100%;height:100%;position:absolute;top:0;left:0;background-position:center;background-size:cover}.projectsContentPage .gradient{position:absolute;background:#000;background:linear-gradient(90deg,#000000f5 5%,#0000);width:100vw;height:100vh;top:0;left:0;transition:opacity 1s}.projectsContentPage .projectsContainer{display:flex;z-index:100;width:fit-content;transition:all .3s ease-in-out}.projectsContentPage .projectsContainer .projectContent-active{width:150px!important;height:150px!important}.projectsContentPage .projectsContainer .projectContent-active .imageProject{position:relative;border:2px solid #000011}.projectsContentPage .projectsContainer .projectContent-active .imageProject:after{content:"";position:absolute;animation:glowProject 6s infinite ease-in-out;top:-50%;left:-50%;transform:translate(-50%,-50%) rotate(45deg);width:35px;height:150%;background:#fff;filter:blur(15px);opacity:.55;z-index:10}.projectsContentPage .projectsContainer .projectContent-active .imageProject:before{content:"";position:absolute;animation:glowProject 6s infinite ease-in-out;top:-50%;left:-50%;transform:translate(-50%,-50%) rotate(45deg);width:100px;height:150%;background:#fff;filter:blur(10px);opacity:.35;z-index:10}.projectsContentPage .projectsContainer .projectContent-active .glowProject,.projectsContentPage .projectsContainer .projectContent-active h2{opacity:1!important}.projectsContentPage .projectsContainer .projectContent{position:relative;width:100px;height:100px;opacity:0;transition:all .1s ease-in-out;animation:appear .3s ease-in-out forwards;cursor:pointer}.projectsContentPage .projectsContainer .projectContent .imageContainer{width:95%;height:95%;overflow:hidden;padding:2px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:20px}.projectsContentPage .projectsContainer .projectContent .imageContainer .glowProject{position:absolute;width:200%;height:800%;background-image:conic-gradient(#fff0,#fff9);animation:borderMoveButton 5s linear infinite;opacity:0;pointer-events:none;border-radius:50px}.projectsContentPage .projectsContainer .projectContent .imageProject{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .2s ease-in-out;position:relative;border-radius:20px;overflow:hidden}.projectsContentPage .projectsContainer .projectContent h2{position:absolute;transform:translate(100%);right:-5px;bottom:15px;opacity:0;font-size:20px;width:max-content;font-weight:lighter}.projectsContentPage .projectInformationContainer{position:absolute;bottom:10%;z-index:100;display:flex;flex-direction:column;align-items:center;width:38vw;gap:40px}.projectsContentPage .projectInformationContainer img{width:50%;max-width:150px}.projectsContentPage .projectInformationContainer p{width:95%;text-align:center}.projectsContentPage .projectInformationContainer .buttonContainer{width:50%;overflow:hidden;padding:2px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50px;transition:all .3s}.projectsContentPage .projectInformationContainer .buttonContainer:hover .glowProjectLink{opacity:1}.projectsContentPage .projectInformationContainer .buttonContainer .glowProjectLink{position:absolute;width:200%;height:800%;background-image:conic-gradient(#fff0,#fff9);animation:borderMoveButton 5s linear infinite;opacity:0;pointer-events:none;border-radius:50px}.projectsContentPage .projectInformationContainer .buttonContainer .visit{z-index:100;width:100%;padding:20px;border-radius:50px;background:#ffffff1a;color:#fff;font-size:20px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;border:0}.projectsContentPage .projectInformationContainer .buttonContainer .visit:hover{background-color:#fff;color:#000}.projectsContentPage .projectInformationContainer .buttonContainer .visitActive{background:#fff;columns:black}.aboutContentPage{width:100vw;height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px;color:#fff}.aboutContentPage .information{display:flex;flex-direction:column;align-items:center;width:15%;gap:10px}.aboutContentPage .information:hover{transform:scale(1.1)}.aboutContentPage .information .imageContainer{width:220px;height:220px;overflow:hidden;padding:4px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;left:15px;max-width:220px;max-height:220px;perspective:1200px;transition:transform .8s ease;transform-style:preserve-3d}.aboutContentPage .information .imageContainer .glowProject{position:absolute;width:150%;height:150%;animation:borderMove 5s linear infinite;offset-path:rect(0% auto 100% auto);background:radial-gradient(rgba(255,255,255,.6),transparent);opacity:1;z-index:-2}.aboutContentPage .information .imageContainer.flipping{transform:rotateY(-180deg)}.aboutContentPage .information img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .8s ease;backface-visibility:hidden}.aboutContentPage .description{width:50%;position:relative;padding:20px;border-radius:10px;text-align:center}.aboutContentPage .links{display:flex;align-items:center;justify-content:center;gap:30px;font-size:2rem}.aboutContentPage .links svg{transition:all .3s ease-in-out;opacity:.2;cursor:pointer}.aboutContentPage .links svg:hover{transform:scale(1.2);opacity:1}.aboutContentPage .cvSection{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.aboutContentPage .cvTitle{font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.aboutContentPage .psButton{width:70px;height:70px;border-radius:50%;border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.aboutContentPage .psButton img{width:40px;height:40px;object-fit:cover}.aboutContentPage .psButton:hover{transform:scale(1.05);box-shadow:0 0 20px #ffffff80}.cvOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:30px}.cvContent{width:min(90vw,1000px);height:min(90vh,700px);background:#0c0c0f;border-radius:20px;padding:20px;position:relative;box-shadow:0 0 60px #000c}.cvContent iframe{width:100%;height:100%;border:none;border-radius:16px;background:#111}.closeCv{position:absolute;right:20px;top:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.5);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer}.closeCv:hover{background:#fff3}.mobileRedirectOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050509;display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.mobileRedirectContent{max-width:480px;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;text-align:center;color:#fff;box-shadow:0 0 40px #000c}.mobileRedirectContent h1{margin-bottom:1rem;font-size:2rem;letter-spacing:.05em}.mobileRedirectContent p{margin-bottom:1.5rem;line-height:1.4;color:#ffffffd9}.mobileRedirectButton{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;background:#d4d4d4;color:#050509;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.mobileRedirectButton:hover{transform:translateY(-2px);box-shadow:0 15px 30px #00000059}@media only screen and (max-width: 600px){.userChoice h1{font-size:25px!important}.navContainer{gap:50px!important}.projectContent h2{top:80%!important;font-size:18px!important;width:30vw!important}.projectInformationContainer{width:80vw!important;bottom:15%!important;gap:15px!important}.projectInformationContainer img{width:40%!important}.projectInformationContainer p{font-size:14px}.projectInformationContainer .buttonContainer{width:70%!important}.aboutContentPage{gap:10px!important}.information{width:50%!important}.description{width:90%!important;font-size:15px;padding:unset!important}}@keyframes heartbeat{0%{transform:scale(1);opacity:1}3%{transform:scale(.85);opacity:.3}50%,to{transform:scale(1);opacity:1}}@keyframes glowButton{0%{left:-50%}60%,to{left:200%}}@keyframes glowProject{0%{top:-50%;left:-50%}60%,to{left:150%;top:150%}}@keyframes particles{0%,3%{opacity:0;transform:scale(1) rotate(0)}60%{opacity:.8}to{transform:scale(1.5) rotate(15deg);opacity:0}}@keyframes glowFade{15%,to{opacity:0}55%{opacity:1}}@keyframes scaleAndFade{0%{transform:scale(.6);opacity:1}40%{opacity:1}80%,to{transform:scale(2);opacity:0}}@keyframes scaleAndFadeBorder{0%{transform:scale(1.5);border-width:5px;opacity:1}5%{transform:scale(1.3)}30%{opacity:1}60%,to{transform:scale(2);border-width:1px;opacity:0}}@keyframes scaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes scaleUp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes unHide{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes borderMove{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes borderMoveButton{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
