@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500&display=swap);#preloader{height:110vh;width:100%;position:fixed;top:0;left:0;z-index:10000!important;pointer-events:none}#preloader .overlay{width:100%;height:105vh;display:flex}#preloader .overlay .bar{flex:1;background-color:#fbfbfb;transform-origin:top}#preloader .center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#preloader .center .loading_logo{height:50px;margin-bottom:15px}#preloader .loading_bar{width:80px;height:4px;background-color:rgba(0,0,0,.435);overflow:hidden;display:grid;place-items:center}#preloader .loading_bar .inner_bar{width:50%;height:100%;background-color:#000;transform:translateX(-120%);animation:loading .7s ease-in-out infinite alternate}@keyframes loading{to{transform:translateX(120%)}}:root{--font-xxlg:8rem;--font-xlg:5.2rem;--font-lg:5rem;--font-med:3rem;--font-sml:1.3rem;--font-xsml:1rem}@media(min-width:500px){:root{--font-xxlg:8rem;--font-xlg:7rem;--font-lg:7rem;--font-med:3.5rem;--font-sml:1.2rem;--font-xsml:1.1rem}}@media(min-width:801px){:root{--font-xxlg:13rem;--font-xlg:9rem;--font-lg:7.3rem;--font-med:3.5rem;--font-sml:1.3rem}}*{padding:0;margin:0;box-sizing:border-box;color:#fafafa}html{font-size:62.5%}body{font-family:Montserrat,sans-serif;background-color:#000;line-height:1.3;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}img{width:100%}li,ul{list-style-type:none}a{text-decoration:none}a,button{cursor:pointer}.flex{display:flex}header,section{max-width:1200px;margin:auto}section{padding:30px 20px 0 20px;margin-top:150px}@media(min-width:500px){section{padding:30px 25px 0 25px}}section:first-child{margin-top:30px}.loading_screen{z-index:10000;width:100%;height:100vh;background-color:#fff;position:fixed;top:0;left:0;transition:.5s}.loading_screen_hide{opacity:0;visibility:hidden;z-index:-1000}.btn-cap{font-size:var(--font-xsml);text-transform:uppercase;background-color:transparent;padding:8px 18px;border-radius:1000px;transition:.3s;font-weight:400}.btn-cap:hover{background-color:#fafafa;color:#000}.btn-cir{border:1px solid #fafafa;border-radius:50%;width:80px;height:80px;display:flex;justify-content:center;align-items:center;font-size:var(--font-xsml);display:none}.headline{font-size:var(--font-med);font-style:normal;font-weight:500;letter-spacing:-3px;padding-right:0;color:#747474;margin-bottom:100px}@media(min-width:500px){.headline{padding-right:10%}}@media(min-width:801px){.headline{padding-right:25%}}.page_head{line-height:1;font-size:var(--font-med);font-style:normal;font-weight:500;letter-spacing:-3px;padding-right:0;margin-bottom:60px}@media(min-width:500px){.page_head{padding-right:10%}}@media(min-width:801px){.page_head{padding-right:25%}}@media(min-width:500px){.page_head{font-size:var(--font-lg);line-height:.85;font-weight:600;font-weight:500}}.highlight{color:#fafafa}.italic{font-style:italic;font-weight:400}.copyEmailAlert{z-index:100;position:fixed;bottom:50px;left:50%;transform:translate(-50%,300px);background-color:#121212;color:#fafafa;box-shadow:0 0 10px hsla(0,0%,7%,.5);font-weight:500;padding:7px 14px;border-radius:5px;transition:.5s;font-size:var(--font-xsml)}.copyEmailAlert__show{transform:translate(-50%)}.clipText{clip-path:polygon(0 0,110% 0,110% 100%,0 100%)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.page-enter-active,.page-leave-active{transition:opacity 1s ease-out}.page-enter-from,.page-leave-to{opacity:0}.text_up .word{clip-path:polygon(0 0,110% 0,110% 100%,0 100%)}.opacity_hide{opacity:0;transition:1s;transform:translateY(20px)}.opacity_show{opacity:1;transform:translateY(0)}header{display:flex;justify-content:space-between;padding:20px;align-items:center;transform:translateY(-100px);animation:header 1s ease-out forwards}@keyframes header{to{transform:translateY(0)}}header .logo{width:90px;cursor:pointer}@media(min-width:801px){header{padding:25px}}.nav_btn{background:none;border:none;width:25px}.sidebar{position:fixed;top:0;right:-300px;width:100%;max-width:300px;height:100%;background-color:#fafafa;padding:30px;z-index:1000;transition:right .6s cubic-bezier(.54,.02,.14,1)}@media(min-width:801px){.sidebar{right:-350px;max-width:350px}}.sidebar_show{right:0}.sidebar_show ul a{transform:translate(0);transition-delay:.5s}.sidebar_show:before{content:"";width:100vw;height:100%;position:absolute;right:100%;top:0;background-color:rgba(0,0,0,.396);z-index:-100}.sidebar .nav_btn{margin-left:auto;display:block;width:40px}.sidebar *{color:#000}.sidebar ul{margin-top:50px}.sidebar a{font-size:var(--font-med);font-style:normal;font-weight:500;letter-spacing:-3px;padding-right:0;text-transform:uppercase;display:block;margin-bottom:15px;position:relative;transition:.3s;transform:translateX(20px)}@media(min-width:500px){.sidebar a{padding-right:10%}}@media(min-width:801px){.sidebar a{padding-right:25%}}.sidebar a:hover:not(.router-link-active){opacity:.6}.sidebar a:after{content:"";position:absolute;top:50%;background-color:#000;width:100%;height:2px;margin-left:20px;display:none}.sidebar a.router-link-active:after{display:inline}.sidebar .sidebar_footer{position:absolute;bottom:20px;font-size:var(--font-xsml);text-transform:uppercase;color:#747474;font-weight:600}#intro{padding-top:0;padding-bottom:0;margin-top:0}#intro .wrapper{border-radius:20px;min-height:calc(100vh - 90px);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-transform:uppercase;position:relative}#intro .wrapper .circle__text{width:70px;position:absolute;bottom:10px;left:calc(50% - 35px);animation:rotateCircle 7s linear infinite}@media(min-width:801px){#intro .wrapper .circle__text{left:0}}@keyframes rotateCircle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#intro .intro-head{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-50px}#intro .intro-head span{font-size:var(--font-xlg);font-weight:500;line-height:.84;letter-spacing:-6px;white-space:nowrap}#intro .intro-head span:nth-child(2){margin-left:-90px}@media(min-width:801px){#intro .intro-head span:nth-child(2){margin-left:-120px}}#intro .intro-head span:nth-child(3){margin-right:-70px}@media(min-width:801px){#intro .intro-head span:nth-child(3){margin-right:-110px}}#intro .intro-head .intro-p{font-size:var(--font-sml);text-align:center;margin-top:10px;color:#fafafa;max-width:500px;font-weight:400;line-height:1.1}@media(min-width:801px){#intro .intro-head .intro-p{position:absolute;left:-175px;top:147px;text-align:right;max-width:250px}}#short-about .about-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}#short-about .about-head .circle-photo{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;cursor:pointer;position:relative;filter:grayscale(100%);transition:.3s}#short-about .about-head .circle-photo:hover{opacity:.7}#short-about .about-head .circle-photo img{height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}#short-about .about-text{font-size:2rem;font-style:normal;font-weight:500;letter-spacing:-1px;padding-right:0}@media(min-width:500px){#short-about .about-text{padding-right:10%}}@media(min-width:801px){#short-about .about-text{padding-right:25%}}#projects .wrapper{max-width:1200px;margin:auto}#projects .card{margin-bottom:120px;position:relative}#projects .card .card-img{aspect-ratio:4/3;transition:.3s;border-radius:10px;overflow:hidden}@media(min-width:500px){#projects .card .card-img{aspect-ratio:4/3}}#projects .card .card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s ease-in-out}#projects .card .card-img img:hover{scale:1.05}#projects .card .card-text{z-index:1;position:absolute;bottom:-35px;left:20px;text-transform:uppercase}@media(min-width:500px){#projects .card .card-text{bottom:-40px}}@media(min-width:801px){#projects .card .card-text{bottom:-60px}}#projects .card .card-text .card-title{font-size:var(--font-med);font-weight:600;text-shadow:0 4px 45px rgba(0,0,0,.59);letter-spacing:-3px;line-height:1;margin-left:-8px}@media(min-width:801px){#projects .card .card-text .card-title{font-size:var(--font-lg)}}#projects .card .card-text .card-subtitle{font-size:var(--font-xsml)}#all-projects .projects-wrapper{display:grid;grid-gap:40px}@media(min-width:500px){#all-projects .projects-wrapper{grid-template-columns:repeat(2,1fr)}}#all-projects .card{display:flex;flex-direction:column-reverse}#all-projects .card *{transition:.3s}#all-projects .card:hover .card-text{opacity:.8}#all-projects .card:hover .card-img img{scale:1.05}#all-projects .card .card-img{border-radius:5px;aspect-ratio:4/3;margin-bottom:20px;overflow:hidden;cursor:pointer}@media(min-width:500px){#all-projects .card .card-img{grid-template-columns:repeat(2,1fr);aspect-ratio:4/3}}@media(min-width:801px){#all-projects .card .card-img{aspect-ratio:4/3}}#all-projects .card .card-img img{height:100%;-o-object-fit:cover;object-fit:cover}#all-projects .card .card-title{font-size:var(--font-sml);text-transform:uppercase}#all-projects .card .card-subtitle{font-size:var(--font-xsml);text-transform:uppercase}#games{margin-top:30px}#games .wrapper{display:grid;grid-gap:20px}@media(min-width:500px){#games .wrapper{grid-template-columns:repeat(2,1fr)}}@media(min-width:801px){#games .wrapper{grid-template-columns:repeat(3,1fr)}}#games .game_card{background-color:#121212;padding:15px;border-radius:5px}#games .game_card .img{border-radius:3px;aspect-ratio:2/1.5;margin-bottom:20px;overflow:hidden;cursor:pointer}#games .game_card .img img{transition:.3s;height:100%;-o-object-fit:cover;object-fit:cover}#games .game_card .img img:hover{scale:1.1}#games .game_card .details{min-height:150px;position:relative}#games .game_card .details .title{font-size:var(--font-med);font-style:normal;font-weight:500;letter-spacing:-3px;padding-right:0;text-transform:uppercase;line-height:1;margin-bottom:10px}@media(min-width:500px){#games .game_card .details .title{padding-right:10%}}@media(min-width:801px){#games .game_card .details .title{padding-right:25%}}#games .game_card .details .desc{font-size:var(--font-sml)}#games .game_card .details .author{font-size:var(--font-xsml);position:absolute;bottom:0;left:0}#games .game_card .details .author a{text-decoration:underline}.game_frame{width:100%;background-color:#fafafa;height:100vh;padding:10px;position:fixed;top:0;left:0;overflow:hidden;z-index:999}.game_frame .game_frame_close{position:absolute;top:30px;right:30px;font-weight:500;background-color:#fafafa;color:#000;border:2px solid #000;cursor:pointer;transition:.3s}.game_frame .game_frame_close:hover{opacity:.8}.game_frame iframe{min-height:100%;width:100%;border-radius:10px}.game_frame iframe header{display:none!important}.game_loading{background-color:#121212;padding:8px 15px;font-size:var(--font-xsml);border-radius:5px;position:fixed;top:30px;transform:translate(-50%,-200px);left:50%;transition:.5s;z-index:1000}.game_loading_show{transform:translate(-50%,30px)}#blogList{display:flex;align-items:start;flex-direction:column;margin-top:50px}#blogList h1{font-size:var(--font-lg);line-height:.85;font-weight:600;color:#747474;text-transform:uppercase}#blogList p{font-size:var(--font-sml);margin-top:10px;color:#747474}#contact{padding:0;min-width:100%}#contact *{color:#000}#contact .wrapper{background-color:#fafafa;border-top-left-radius:40px;border-top-right-radius:40px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;padding:30px 15px;min-height:60vh}@media(min-width:801px){#contact .wrapper{min-height:100vh;padding:40px}}#contact .wrapper .contact__top{display:flex;flex-direction:column;width:100%}@media(min-width:801px){#contact .wrapper .contact__top{flex-direction:row;justify-content:space-between;align-items:start}}#contact .wrapper .contact__top__text{font-size:var(--font-xlg);line-height:.84;font-weight:600;letter-spacing:-5px;max-width:1000px}#contact .wrapper .contact__top__text .word{clip-path:polygon(0 0,110% 0,110% 120%,0 120%)}#contact .wrapper .contact__top__circle--text{width:60px;height:60px;border-radius:100%;margin-top:30px;display:none}#contact .contact_footer{display:flex;justify-content:space-between;align-items:flex-end;width:100%}#contact .contact_footer_links{display:flex;flex-direction:column}#contact .contact_footer_links a{font-size:var(--font-sml);font-weight:700;text-transform:uppercase;text-decoration:underline;line-height:1;transition:.3s}#contact .contact_footer_links a:hover{opacity:.6}#contact .contact_footer_links a.email{display:flex;align-items:center;margin-bottom:20px;text-decoration:none;font-weight:800}#contact .contact_footer_links a .arrow{height:20px;padding-left:5px;transform:rotate(-45deg);display:none}#contact .contact_footer_copywrite{display:none}@media(min-width:801px){#contact .contact_footer_copywrite{display:flex;font-size:var(--font-sml);text-align:right}}.cursor{width:20px;height:20px;background-color:#fafafa;border-radius:50%;position:fixed;transform:translate(-50%,-50%);transition:.1s ease-out;z-index:5000;pointer-events:none;mix-blend-mode:difference;display:none}@media(hover:hover){.cursor{display:block;opacity:0}body:hover .cursor{opacity:1}}.cursor__expand{animation:scale .5s forwards;background-color:transparent;border:3px solid #fafafa}@keyframes scale{0%{width:20px;height:20px}50%{width:60px;height:60px}to{width:20px;height:20px;opacity:0}}