::-webkit-scrollbar{display:none}.about{z-index:10;justify-content:flex-end;align-items:flex-end;width:40px;height:40px;transition:all .2s;display:flex;position:fixed;bottom:10px;right:10px}.about .bg_links{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0003;border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute}.about .logo{z-index:9;opacity:.9;background-image:url(https://rafaelavlucas.github.io/assets/codepen/logo_white.svg);background-position:10px 7px;background-repeat:no-repeat;background-size:50%;width:40px;height:40px;transition:all 1s .2s;bottom:0;right:0}.about .social{opacity:0;bottom:0;right:0}.about .social .icon{opacity:0;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:20px;border-radius:100%;width:100%;height:100%;transition:all .2s,background-color .4s;display:flex}.about .social.portfolio{transition:all .8s}.about .social.portfolio .icon{background-image:url(https://rafaelavlucas.github.io/assets/codepen/link.svg)}.about .social.dribbble{transition:all .3s}.about .social.dribbble .icon{background-image:url(https://rafaelavlucas.github.io/assets/codepen/dribbble.svg)}.about .social.linkedin{transition:all .8s}.about .social.linkedin .icon{background-image:url(https://rafaelavlucas.github.io/assets/codepen/linkedin.svg)}.about:hover{width:105px;height:105px;transition:all .6s cubic-bezier(.64,.01,.07,1.65)}.about:hover .logo{opacity:1;transition:all .6s}.about:hover .social{opacity:1}.about:hover .social .icon{opacity:.9}.about:hover .social:hover{background-size:28px}.about:hover .social:hover .icon{opacity:1;background-size:65%}.about:hover .social.portfolio{transition:all .3s cubic-bezier(.64,.01,.07,1.65);bottom:calc(100% - 40px);right:0}.about:hover .social.portfolio .icon:hover{background-color:#698fb7}.about:hover .social.dribbble{transition:all .3s cubic-bezier(.64,.01,.07,1.65) .15s;bottom:45%;right:45%}.about:hover .social.dribbble .icon:hover{background-color:#ea4c89}.about:hover .social.linkedin{transition:all .3s cubic-bezier(.64,.01,.07,1.65) .25s;bottom:0;right:calc(100% - 40px)}.about:hover .social.linkedin .icon:hover{background-color:#0077b5}h1,h2,h3,h4,h5,h6,p,ul,li,button,a,i,input{-webkit-tap-highlight-color:#0000;color:inherit;border:0;margin:0;padding:0;text-decoration:none;list-style:none}h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,p:focus,ul:focus,li:focus,button:focus,a:focus,i:focus,input:focus{outline:0}body{background:#695681;height:auto;margin:0;padding:0;font-family:Barlow,sans-serif}.logo{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000001a;border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;bottom:10px;right:10px}.logo img{opacity:.8;width:55%;height:55%;transform:translateY(-1px)}nav .menu{box-sizing:border-box;z-index:3;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5%;display:flex;position:absolute}nav .menu .website_name{color:#695681;letter-spacing:1px;opacity:.5;cursor:pointer;background:#fff;border-radius:2px;padding:4px 8px;font-size:20px;font-weight:600;transition:all .4s}nav .menu .website_name:hover{opacity:1}nav .menu .menu_links{opacity:.5;transition:all .4s}nav .menu .menu_links:hover{opacity:1}@media screen and (max-width:799px){nav .menu .menu_links{display:none}}nav .menu .menu_links .link{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-right:50px;font-weight:500;transition:all .3s .2s;position:relative}nav .menu .menu_links .link:last-child{margin-right:0}nav .menu .menu_links .link:before{content:"";background:linear-gradient(90deg,#ffedc0 0%,#ff9d87 100%);border-radius:4px;width:0;height:4px;transition:all .4s cubic-bezier(.82,.02,.13,1.26);position:absolute;bottom:-10px;left:100%}nav .menu .menu_links .link:hover{opacity:1;color:#fb8a8a}nav .menu .menu_links .link:hover:before{width:40px;left:0}nav .menu .menu_icon{cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:relative}@media screen and (max-width:799px){nav .menu .menu_icon{display:flex}}nav .menu .menu_icon .icon{background:#fff;width:24px;height:2px;position:absolute}nav .menu .menu_icon .icon:before,nav .menu .menu_icon .icon:after{content:"";background:inherit;width:100%;height:100%;transition:all .3s cubic-bezier(.49,.04,0,1.55);position:absolute}nav .menu .menu_icon .icon:before{transform:translateY(-8px)}nav .menu .menu_icon .icon:after{transform:translateY(8px)}nav .menu .menu_icon:hover .icon{background:#ffedc0}nav .menu .menu_icon:hover .icon:before{transform:translateY(-10px)}nav .menu .menu_icon:hover .icon:after{transform:translateY(10px)}.wrapper{grid-template-columns:1fr;justify-content:center;align-items:center;height:100vh;display:grid;overflow-x:hidden}.wrapper .container{justify-content:center;align-items:center;margin:0 auto;transition:all .4s;display:flex;position:relative}.wrapper .container .scene{vertical-align:middle;width:100vw;height:100vh;position:absolute}.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:60%;min-width:400px;height:60%;min-height:400px;top:20%!important;left:20%!important}.wrapper .container .one .content,.wrapper .container .two .content,.wrapper .container .three .content,.wrapper .container .circle .content,.wrapper .container .p404 .content{justify-content:center;align-items:center;width:600px;height:600px;animation:.8s cubic-bezier(1,.06,.25,1) backwards content;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes content{0%{width:0}}.wrapper .container .one .content .piece,.wrapper .container .two .content .piece,.wrapper .container .three .content .piece,.wrapper .container .circle .content .piece,.wrapper .container .p404 .content .piece{z-index:1;border-radius:80px;width:200px;height:80px;animation:8s cubic-bezier(1,.06,.25,1) infinite both pieceLeft;display:flex;position:absolute}@keyframes pieceLeft{50%{width:10%;left:80%}}@keyframes pieceRight{50%{width:10%;right:80%}}@media screen and (max-width:799px){.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:90%;min-width:280px;height:90%;min-height:280px;top:5%!important;left:5%!important}}@media screen and (max-height:660px){.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:60%;min-width:280px;height:60%;min-height:280px;top:20%!important;left:20%!important}}.wrapper .container .text{width:60%;min-width:400px;height:40%;min-height:500px;margin:40px 0;animation:.6s 1.8s backwards text;position:absolute}@keyframes text{0%{opacity:0;transform:translateY(40px)}}@media screen and (max-width:799px){.wrapper .container .text{height:80%;min-height:400px}}.wrapper .container .text article{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:400px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media screen and (max-width:799px){.wrapper .container .text article{width:100%}}.wrapper .container .text article p{color:#fff;letter-spacing:.6px;text-shadow:6px 6px 10px #32243e;margin-bottom:40px;font-size:18px}.wrapper .container .text article button{cursor:pointer;z-index:3;color:#695681;text-transform:uppercase;background-color:#fff;border-radius:50px;height:40px;padding:0 30px;font-size:12px;font-weight:600;transition:all .3s;box-shadow:0 15px 20px #36184f80}.wrapper .container .text article button:hover{color:#fff;background:#fb8a8a;transform:translateY(5px);box-shadow:0 10px 10px -10px #36184f80}.wrapper .container .p404{letter-spacing:4px;color:#fff;z-index:2;justify-content:center;align-items:center;font-size:200px;font-weight:700;animation:.6s cubic-bezier(.3,.8,1,1.05) 1.2s both anime404;position:absolute;display:flex!important}@media screen and (max-width:799px){.wrapper .container .p404{font-size:100px}}@keyframes anime404{0%{opacity:0;transform:scale(10)skew(20deg,20deg)}}.wrapper .container .p404:nth-of-type(2){color:#36184f;z-index:1;filter:blur(10px);opacity:.8;animation-delay:1s}.wrapper .container .circle{position:absolute}.wrapper .container .circle:before{content:"";background-color:#36184f33;border-radius:100%;width:800px;height:800px;animation:.8s cubic-bezier(1,.06,.25,1) backwards circle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 5px 20px 40px #36184f40,inset 5px 0 5px #32243e4d,inset 5px 5px 20px #32243e40,2px 2px 5px #fff3}@keyframes circle{0%{width:0;height:0}}@media screen and (max-width:799px){.wrapper .container .circle:before{width:400px;height:400px}}.wrapper .container .one .content:before{content:"";background-color:#36184f4d;border-radius:100%;width:600px;height:600px;animation:.8s cubic-bezier(1,.06,.25,1) .4s backwards circle;position:absolute;box-shadow:inset 5px 20px 40px #36184f40,inset 5px 0 5px #32243e4d,inset 5px 5px 20px #32243e40,2px 2px 5px #fff3}@media screen and (max-width:799px){.wrapper .container .one .content:before{width:300px;height:300px}}.wrapper .container .one .content .piece{background:linear-gradient(90deg,#8077ea 13.7%,#eb73ff 94.65%)}.wrapper .container .one .content .piece:first-child{width:120px;height:30px;animation-name:pieceRight;animation-delay:.5s;top:18%;right:15%}.wrapper .container .one .content .piece:nth-child(2){width:150px;height:50px;animation-name:pieceLeft;animation-delay:1s;top:45%;left:15%}.wrapper .container .one .content .piece:nth-child(3){width:70px;height:20px;animation-name:pieceLeft;animation-delay:1.5s;top:75%;left:10%}.wrapper .container .two .content .piece{background:linear-gradient(90deg,#ffedc0 0%,#ff9d87 100%)}.wrapper .container .two .content .piece:first-child{width:120px;height:40px;animation-name:pieceLeft;animation-delay:2s;top:25%;left:0%}.wrapper .container .two .content .piece:nth-child(2){width:180px;height:50px;animation-name:pieceRight;animation-delay:2.5s;top:35%;right:15%}.wrapper .container .two .content .piece:nth-child(3){width:160px;height:20px;animation-name:pieceRight;animation-delay:3s;top:80%;right:10%}.wrapper .container .three .content .piece{background:#fb8a8a}.wrapper .container .three .content .piece:first-child{width:80px;height:20px;animation-name:pieceLeft;animation-delay:3.5s;top:35%;left:25%}.wrapper .container .three .content .piece:nth-child(2){width:140px;height:40px;animation-name:pieceRight;animation-delay:4s;top:55%;right:10%}.wrapper .container .three .content .piece:nth-child(3){width:80px;height:20px;animation-name:pieceLeft;animation-delay:4.5s;top:68%;left:40%}
