.small-button{padding:9px 36px;color:#fff;border-radius:13px;font-weight:600;font-size:1rem;cursor:pointer;pointer-events:all}.big-button{padding:13px 34px;border-radius:26px;cursor:pointer;font-size:1rem;font-weight:600;color:#fff;width:max-content;pointer-events:all}.orange-button{background-color:#ff923e;background-image:radial-gradient(circle at center,#ff9b4f 50%,transparent 50%);background-repeat:no-repeat;transition:background-size .3s;background-size:0 0;background-position:50% 50%}.orange-button:hover{background-size:200% 200%}.gray-button{background-color:#b9bbbe;background-image:radial-gradient(circle at center,#caccce 50%,transparent 50%);background-repeat:no-repeat;transition:background-size .3s;background-size:0 0;background-position:50% 50%}.gray-button:hover{background-size:200% 200%}.overlay-button{position:absolute;width:48px;height:48px;border-radius:15px;cursor:pointer;pointer-events:auto}button{cursor:pointer;pointer-events:auto;border:none}hr{height:2px;width:100%;background-color:#f0f0f0;margin:25px 0;border:none}section{display:flex;align-items:center}#landing-page{height:100%;width:100%;top:0;position:absolute}@media (max-aspect-ratio: 12/10){#landing-page{align-items:flex-start;padding-top:45px;background-image:linear-gradient(180deg,#f5efe6 45%,transparent 53%)}}#scroll-container{position:absolute;top:50%;left:0;width:100%}.scroll-container-transition{transition:left .9s cubic-bezier(.645,.045,.355,1),top .7s cubic-bezier(.6,0,.4,1)}.content-width{width:92rem;max-width:calc(100% - 60px)}@media (max-aspect-ratio: 12/10){.content-width{max-width:calc(100% - 30px)}}.column{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.center{display:flex;justify-content:center;align-items:center}.to-top{position:absolute;top:0}.cursor{visibility:visible;position:absolute;top:0;left:0;z-index:50;border-radius:100%;pointer-events:none;transition:ease-out .1s;display:flex;justify-content:center;align-items:center}.cursor-orange{background-color:#ff923e}.cursor-blue{background-color:#34bfff}.cursor-hover-button{width:27px;height:27px;background-color:transparent;border:5px solid #091434}.cursor-hover-logo{width:27px;height:27px;background-color:transparent;border:5px solid rgb(255,146,62)}.cursor-hover-link{height:55px;width:55px;background-color:#ff923e}.cursor-hover-link:after,.cursor-hover-link:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0 auto}.cursor-hover-link:after{content:"";background:#ffffff;border-radius:5px;height:4px;width:30px}.cursor-hover-link:before{border-color:#fff;border-style:solid;border-width:0 5px 5px 0;border-radius:3px;width:10px;height:10px;position:absolute;margin:-7px 0 0 -1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cursor-free{width:13px;height:13px}.hover-ripple{height:16px;min-width:16px;background:#ff923e;position:absolute;opacity:.1;border-radius:50%}.cursorCTA:after{content:"Click to enable\asounds.";line-height:17px;white-space:pre-wrap;text-align:center;min-width:200px;position:relative;top:45px;color:#7c8594}#main-canvas{pointer-events:all;position:fixed!important;top:0px;left:0px;max-width:100%;max-height:100%}#loading-container{z-index:998;background:#f5efe6;height:100%;width:100%;position:absolute;cursor:wait}#transition-container{position:absolute;z-index:1000;width:200vw;bottom:-100%;transform:rotate(20deg);left:-40%;pointer-events:none}@media (max-aspect-ratio: 12/10){#transition-container{transform:translateY(-20%) scale(1.2) rotate(10deg)}}#transition-wave-svg-top{transform:translateY(20px)}#transition-wave-svg-bottom{transform:rotate(180deg) translateY(20px)}#transition-animate{height:200vh;background:#ff923e}.hideTopTransition{animation:hideTopTransition ease-in .8s;animation-fill-mode:forwards}@keyframes hideTopTransition{0%{bottom:-120%;left:-40%}to{bottom:100%;left:40%}}.showTransition{animation:showTransition ease-in .8s;animation-fill-mode:forwards}@keyframes showTransition{0%{bottom:-450%;left:-60%}to{bottom:-120%;left:-40%}}.hide{display:none!important}.no-transition{transition:none!important}#menu-container{position:absolute;right:-100%;height:100%;background:#ffffff;z-index:2;max-width:45vw;padding:50px 50px 70px;box-sizing:border-box}@media (max-aspect-ratio: 12/10){#menu-container{right:-100%;width:100%!important;max-width:unset;align-items:center}}#menu-container #menu-content-container{position:relative;height:100%;width:240px}#menu-container #menu-content-container #menu-items-container{display:flex;flex:1;flex-direction:column;justify-content:center}#menu-container #menu-content-container #menu-items-container .menu-items-column-container{width:100%}@media (max-aspect-ratio: 12/10){#menu-container #menu-content-container #menu-items-container .menu-items-column-container{align-items:center}}#menu-container #menu-content-container #menu-items-container .menu-items-column-container .menu-item{border-radius:15px;margin:15px 0;font-weight:600;font-size:1.8rem;width:-moz-fit-content;width:fit-content;color:#091434;cursor:pointer}#menu-container #menu-content-container #menu-items-container .menu-items-column-container .active-menu-item{cursor:unset!important;position:relative}@media (max-aspect-ratio: 12/10){#menu-container #menu-content-container #menu-items-container .menu-items-column-container .active-menu-item{transform:unset}}#menu-container #menu-content-container #menu-items-container .menu-items-column-container .active-menu-item:after{position:absolute;height:14px;width:14px;display:flex;border-radius:50%;content:"";color:#fff;background:#ff923e;right:-40px;top:50%;transform:translate(-16px,-50%)}@media (max-aspect-ratio: 12/10){#menu-container #menu-content-container #menu-items-container .menu-items-column-container .active-menu-item:after{position:absolute;height:3px;margin:0 auto;content:"";background:#ff923e;width:100%;bottom:-2px;left:0;transform:translateY(16px);border-radius:0;right:0}}@media (max-aspect-ratio: 12/10){#menu-container #menu-content-container #menu-social-container{justify-content:center}}#menu-container #menu-content-container #menu-social-container .social-nav-icon{margin-right:15px;font-size:28px;color:#a0a0a0;cursor:pointer;transition:all .3s ease}#menu-container #menu-content-container #menu-social-container .social-nav-icon:hover{color:#091434}#menu-container #menu-content-container #developer-container{margin-bottom:10px}@media (max-aspect-ratio: 12/10){#menu-container #menu-content-container #developer-container{justify-content:center}}#menu-container #menu-content-container #developer-container span{font-size:.9rem;color:#7c8594}.fade-out-left-transition{transition:left .9s cubic-bezier(.6,0,.4,1),right .9s cubic-bezier(.6,0,.4,1)}#overlay-container{position:absolute;height:100%;padding:15px 0;margin:0 auto;right:0;left:0;z-index:3;pointer-events:none;opacity:0}#overlay-container #header-container{position:absolute;top:0;width:100%;transition:.25s;padding-top:15px;pointer-events:none}#overlay-container #header-container #header-logo-svg{position:absolute;transform-origin:center center}#overlay-container #header-container #logo-dark-background{background:#091434;position:absolute;width:100%;height:100vh;top:15px;clip-path:url(#logo-clip-path)}#overlay-container #header-container #logo-dark-background #logo-white-background{background:white;width:200px}@media (max-width: 550px),(max-height: 550px){#overlay-container #header-container #logo-clip-path{transform:scale(.8)!important}}@media (max-width: 800px),(max-height: 800px){#overlay-container #header-container #logo-clip-path{transform:scale(.9)}}#overlay-container #header-container #logo-click-container{height:56px;width:85px;position:absolute;cursor:pointer;pointer-events:auto;transform-origin:top left}@media (max-width: 550px),(max-height: 550px){#overlay-container #header-container #logo-click-container{transform:scale(.8)!important}}@media (max-width: 800px),(max-height: 800px){#overlay-container #header-container #logo-click-container{transform:scale(.9)}}#overlay-container #header-container #sound-button-scale-container{transform-origin:top right;position:relative}@media (max-width: 550px),(max-height: 550px){#overlay-container #header-container #sound-button-scale-container{transform:scale(.8)!important}}@media (max-width: 800px),(max-height: 800px){#overlay-container #header-container #sound-button-scale-container{transform:scale(.9)}}#overlay-container #header-container #sound-button-scale-container #sound-button{right:62px}@media (max-width: 550px),(max-height: 550px){#overlay-container #header-container #sound-button-scale-container #sound-button{right:60px!important}}@media (max-width: 800px),(max-height: 800px){#overlay-container #header-container #sound-button-scale-container #sound-button{right:64px}}#overlay-container #header-container #sound-button-scale-container #sound-button #header-sound-svg{height:48px;width:48px;transform:translate(12px) scale(1.2)}#overlay-container #header-container #sound-button-scale-container .overlay-button{position:absolute;width:48px;height:48px;border-radius:15px;cursor:pointer;pointer-events:auto}#overlay-container #header-container #menu-button-scale-container{transform-origin:top right}@media (max-width: 550px),(max-height: 550px){#overlay-container #header-container #menu-button-scale-container{transform:scale(.8)!important}}@media (max-width: 800px),(max-height: 800px){#overlay-container #header-container #menu-button-scale-container{transform:scale(.9)}}#overlay-container #header-container #menu-button-scale-container #menu-button{right:0}#overlay-container #header-container #menu-button-scale-container #menu-button span{display:block;align-items:center;width:26px;height:4px;background:#ffffff;margin:2.5px 0;border-radius:2px}#overlay-container .scroll-container{position:absolute;bottom:15px;left:0;right:0;margin:0 auto;display:flex;justify-content:center}#overlay-container .scroll-container .scroll-border-container{width:24px;height:38px;border:3px solid #091434;border-radius:12px;box-sizing:border-box;display:flex;justify-content:center}#overlay-container .scroll-container .scroll-border-container .scroll-wheel{background:#091434;width:4px;height:11px;border-radius:2px;margin-top:4px}#overlay-container .scroll-container .scroll-touch-icon{height:38px;width:38px}html,body,input,textarea{font-weight:400;font-family:Poppins,sans-serif;font-size:16px}h1{font-size:4.3rem;font-family:Poppins,sans-serif;line-height:1.16667;font-weight:600;letter-spacing:-.5px}@media (max-width: 800px),(max-height: 800px){h1{font-size:3.8rem}}@media (max-width: 480px),(max-height: 480px){h1{font-size:3rem}}h3{font-size:1.6rem;font-weight:600}h4{font-size:1.4rem;font-weight:600}span{color:#7c8594;font-size:1rem}.home-section{z-index:1;display:flex;justify-content:center;align-items:center;pointer-events:none}.home-section .home-container{display:flex;align-items:center;justify-content:flex-start;height:calc(100% - 30px);left:0;position:relative}@media (max-aspect-ratio: 12/10){.home-section .home-container{max-height:40vh;justify-content:center;align-items:center;position:unset}}.home-section .home-container #landing-content-svg{width:550px;max-width:45%;max-height:53%;position:relative}@media (max-aspect-ratio: 12/10){.home-section .home-container #landing-content-svg{max-width:94%;max-height:80%}}.home-section .home-container #landing-content-svg .landing-headline{transform-origin:left;font-size:64px;font-weight:600;fill:#091434;letter-spacing:-.5px}@media (max-aspect-ratio: 12/10){.home-section .home-container #landing-content-svg .landing-headline{font-size:60px}}.home-section .home-container #landing-content-svg .landing-subheading{font-size:17px;fill:#7c8594;transform-origin:left}.landing-slow-transition{transition:top .7s cubic-bezier(.645,.045,.355,1)}.slide-out-left-transition{transition:left .9s cubic-bezier(.6,0,.4,1),right .9s cubic-bezier(.6,0,.4,1)}.home-content-hide{left:-100%}#about-section{justify-content:flex-start;align-items:center;font-family:Electrolize,sans-serif;color:#34bfff;min-height:100vh;padding-bottom:90px;z-index:1}@media (max-aspect-ratio: 12/10){#about-section{justify-content:center;padding-bottom:3vh}}#about-section .about-container{width:580px;max-width:45%;display:flex;flex-direction:column}@media (max-aspect-ratio: 12/10){#about-section .about-container{max-width:100%;justify-content:flex-start;align-items:flex-start}}#about-section .about-container .about-svg{margin-top:120px;width:100%}@media (max-aspect-ratio: 12/10){#about-section .about-container .about-svg{margin-top:63vh;margin-bottom:90px}}#about-section .about-container .about-svg #about-layer{transform:translateY(-42px)}#about-section .about-container .about-svg .about-box-line{fill:none;stroke:#00b7ff;stroke-width:3px}#about-section .about-container .about-svg .about-line-animation-down,#about-section .about-container .about-svg .about-line-animation-up{fill:none;stroke:#00b7ff;stroke-width:3px;opacity:0}#about-section .about-container .about-svg .about-frame,#about-section .about-container .about-svg .cls,#about-section .about-container .about-svg .skill-frame{fill:url(#skill-background-gradient);stroke-width:0px}#about-section .about-container .about-svg .about-header-mask,#about-section .about-container .about-svg .skill-header-mask{fill:#00b7ff;opacity:.15}#about-section .about-container .about-svg #pic-layer{width:100%;height:100%}#about-section .about-container .about-svg #pic-layer .name-group{transform:translate(220px,145px);fill:#34bfff;font-weight:700}#about-section .about-container .about-svg #pic-layer .name-group .about-header-upper-text{font-size:16px}#about-section .about-container .about-svg #pic-layer .name-group .about-header-lower-text{font-size:24px}#about-section .about-container .about-svg #skill-layer{width:100%;height:100%}#about-section .about-container .about-svg #skill-layer .skill-header{font-size:24px;font-weight:700;fill:#34bfff}#about-section .about-container .about-svg #skill-layer .about-skill-container{font-weight:700;font-size:22px;padding:20px 0}#about-section .about-container .about-svg #skill-layer .about-skill-container #about-skill-render-container :nth-child(even){background:rgba(45,136,221,.0941176471)}#about-section .about-container .about-svg #skill-layer .about-skill-container .row{display:flex;flex-direction:row}#about-section .about-container .about-svg #skill-layer .about-skill-container .about-skill-render-item{padding:7px 20px;height:100%;justify-content:center;align-items:center}#about-section .about-container .about-svg #skill-layer .about-skill-container span{font-size:21px;width:250px;background:transparent!important}#about-section .about-container .about-svg #skill-layer .about-skill-container .about-skill-bar-container{width:100%;height:14px;background:rgba(0,183,255,.2)!important}#about-section .about-container .about-svg #skill-layer .about-skill-container .about-skill-bar-container .about-skill-bar{height:100%;background:linear-gradient(to right,#2d88dd,#34bfff)!important}#about-section .about-container .about-svg #about-layer{width:100%;height:100%}#about-section .about-container .about-svg #about-layer .about-header{font-size:24px;font-weight:700;fill:#34bfff}#about-section .about-container .about-svg #about-layer #about-svg-about image{image-rendering:pixelated}#about-section .about-container .about-svg #about-layer #about-svg-about .about-text{font-size:19px;fill:#34bfff;font-weight:700}#about-section .about-wrapper-hide{left:-1000%}#about-section span{color:#34bfff}#project-section{display:flex;flex-direction:column;margin-bottom:3vh;position:relative;min-height:100vh;width:100%}#project-section #project-background{box-shadow:0 30px 70px #93683310;background:#f5efe6;width:300%;height:calc(100% + 3vh);position:absolute;z-index:-1}#project-section #project-container{position:relative;padding:90px 0;margin-top:20px;justify-content:flex-start}@media (max-aspect-ratio: 12/10){#project-section #project-container{align-items:center;justify-content:center}}@media (max-aspect-ratio: 12/10){#project-section #project-container .project-header-container{width:580px;max-width:100%}}#project-section #project-container .subheader-container{margin-bottom:20px;display:flex;flex-direction:row;align-items:center}#project-section #project-container .subheader-container hr{width:40px;background-color:#ff923e;margin:0 20px 0 0}#project-section #project-container .subheader-container h5{color:#ff923e;font-size:1.2rem;font-weight:500}#project-section #project-container #project-render-container{position:relative;width:350px;height:570px;max-width:100%;display:flex;justify-content:center;margin:80px auto 0}#project-section #project-container #project-render-container .project-item-container{background:#ffffff;height:100%;position:absolute;padding:2px;border-radius:20px;width:100%}#project-section #project-container #project-render-container .project-item-container .project-item-image{width:calc(100% - 16px);margin:8px 8px 5px;min-height:300px;border-radius:13px}#project-section #project-container #project-render-container .project-item-container .project-item-content-container{padding:8px;flex:1}#project-section #project-container #project-render-container .project-item-container .project-item-content-container .project-item-tag-container{margin-top:5px;margin-bottom:15px;max-width:100%;flex-wrap:wrap}#project-section #project-container #project-render-container .project-item-container .project-item-content-container .project-item-tag-container .project-item-tag{font-size:.65rem;padding:1px 7px;margin-right:5px;color:#fff;border-radius:10px;margin-bottom:4px;display:flex;align-items:center}#project-section #project-container #project-render-container .project-item-container .project-item-button-container{margin:8px}#project-section #project-container #project-render-container .project-item-container .project-item-button-container .project-item-orange-button{width:100%;padding:9px!important;margin-left:8px}#project-section #project-container #project-render-container .project-item-container .project-item-button-container .project-item-gray-button{padding:8px 14px;color:#fff;border-radius:13px;font-weight:600;font-size:1rem;cursor:pointer}#project-section #project-container #project-render-container .project-item-container .project-item-button-container .gray-button{background-color:#b9bbbe;background-image:radial-gradient(circle at center,#caccce 50%,transparent 50%);background-repeat:no-repeat;transition:background-size .3s;background-size:0 0;background-position:50% 50%}#project-section #project-container #project-render-container .project-item-container .project-item-button-container .gray-button:hover{background-size:200% 200%}#project-section #project-container #project-render-container .project-item-container .project-item-button-container .code-icon{width:27px;height:27px}#project-section #project-container #project-render-container .project-item-container-transition{transition:transform .4s ease-in-out,opacity .35s ease-in-out,filter .35s ease-in-out}#project-section #project-container #project-render-container .project-inactive-item-container{opacity:.7!important;filter:grayscale(.5)!important;cursor:pointer}#project-section #project-container #project-render-container .project-inactive-item-container:hover{border:2px solid #7c8594;padding:0}#project-section #project-container #project-navigation-container{margin-top:50px;margin-bottom:20px}#project-section #project-container #project-navigation-container .project-navigation-button{height:54px;width:54px;border-radius:50%;margin:20px 20px 0;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.3s!important}#project-section #project-container #project-navigation-container .project-disable-navigation-button{background:#a7adb8!important;cursor:unset!important}#contact-section{align-items:flex-start;justify-content:center;min-height:100vh;padding:80px 0}@media (max-aspect-ratio: 12/10){#contact-section{margin-top:10vh;align-items:center;justify-content:flex-start;height:fit-content;margin-bottom:80vh;padding:0;min-height:unset}}@media (max-aspect-ratio: 12/10){#contact-section #contact-header-container{width:580px;max-width:100%}}#contact-section #contact-header-container .contact-subheader-container{margin-bottom:20px;display:flex;flex-direction:row;align-items:center}#contact-section #contact-header-container .contact-subheader-container hr{width:40px;background-color:#ff923e;margin:0 20px 0 0}#contact-section #contact-header-container .contact-subheader-container h5{color:#ff923e;font-size:1.2rem;font-weight:500}#contact-section #contact-container{margin-top:40px;padding:10px;border-radius:20px;background:white;width:540px;max-width:45%;height:560px;max-height:90vh;box-sizing:border-box}@media (max-aspect-ratio: 12/10){#contact-section #contact-container{max-width:100%;width:580px}}#contact-section #contact-container textarea,#contact-section #contact-container .contact-container{height:100%}#contact-section #contact-container #contact-name-input,#contact-section #contact-container #contact-email-input{margin-bottom:20px}#contact-section #contact-container #contact-message-input{flex:1}#contact-section #contact-container .input-container{width:100%;box-sizing:border-box;background:#f5f5f5;color:#acacac;border-radius:13px;padding:7px 7px 7px 15px;border:2px solid #f5f5f5}#contact-section #contact-container .input-container label,#contact-section #contact-container .input-container span{font-size:.8rem;font-weight:500;margin-right:10px}#contact-section #contact-container .input-container .error-label{color:#d85454}#contact-section #contact-container .input-container:focus-within{border-color:#9c9c9c}#contact-section #contact-container input,#contact-section #contact-container textarea{border:none;font-size:1.1rem;font-family:Poppins,sans-serif;background:transparent!important;font-weight:500;color:#111029;resize:none}#contact-section #contact-container input:focus,#contact-section #contact-container textarea:focus{border-color:transparent;outline:none;box-shadow:none}#contact-section #contact-container input:focus~label:before,#contact-section #contact-container textarea:focus~label:before{border-color:#007bff}#contact-section #contact-container #contact-button-container{margin-top:20px;display:flex;align-items:center}#contact-section #contact-container #contact-button-container .a{cursor:pointer!important;text-decoration:none;color:inherit}#contact-section #contact-container #contact-button-container .social-link{margin:0 8px}#contact-section #contact-container #contact-button-container .social-link .social-nav-icon{color:#a0a0a0;font-size:28px;transition:all .3s ease}#contact-section #contact-container #contact-button-container .social-link .social-nav-icon:hover{color:#091434}#contact-section #contact-container #contact-button-container .small-button{margin-left:auto;font-size:1rem}#contact-section #contact-container #contact-button-container #contact-submit-button{border:none}#contact-section #contact-container #contact-result-container svg{margin-top:auto;margin-bottom:50px;height:90px;min-height:90px}#contact-section #contact-container #contact-result-container svg polyline,#contact-section #contact-container #contact-result-container svg line{fill:none;stroke-width:15}#contact-section #contact-container #contact-result-container #contact-result-message-container{margin-bottom:auto}#contact-section #contact-container #contact-result-container #contact-result-button{font-size:1rem}#contact-section .error-container{background:#fbd4c8!important;border-color:#cfacac!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Poppins,sans-serif;color:#091434;position:relative;display:flex;justify-content:center}::-moz-selection{background:#ede6dd}::selection{background:#ede6dd}:root{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:subpixel-antialiased}ul{list-style:none}a{text-decoration:none}img{max-width:100%}@font-face{font-family:Poppins;font-weight:500;src:url(/assets/poppins-v19-latin-500-cd36de20.woff2)}@font-face{font-family:Poppins;font-weight:600;src:url(/assets/poppins-v19-latin-600-f4e80d9d.woff2)}@font-face{font-family:Poppins;src:url(/assets/poppins-v19-latin-regular-7d93459d.woff2)}@font-face{font-family:Electrolize;src:url(/assets/electrolize-v14-latin-regular-57372a17.woff2)}
