article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}hr{box-sizing:content-box;height:0;overflow:visible}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat;vertical-align:baseline}:active,:focus{outline:none!important}.hidden[class],[hidden],template{display:none!important}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}a,address,button,cite,font,h1,h2,h3,h4,h5,h6,input,option,p,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}html{-ms-overflow-style:none;font-size:10px;scroll-behavior:smooth}body{font:160% -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;min-height:100vh;min-height:100dvh;line-height:1.5;text-rendering:optimizeLegibility;text-decoration-skip:objects;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%}ol,ul{list-style-type:none;padding:0}table{border-collapse:collapse;border-spacing:0}a{color:inherit;background-color:transparent;cursor:pointer;display:inline-block}a,a:link,a:visited{text-decoration:none}textarea{overflow:auto}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}canvas,img,picture,svg,video{display:block;max-width:100%;max-height:100%}#__next,#root{isolation:isolate}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,input,textarea{color:inherit}button,input{appearance:none}button:active,button:focus,input:active,input:focus{box-shadow:none!important}button,label{cursor:pointer}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.welcome{width:100%;height:100vh;display:inline-flex;align-items:center;justify-content:center;position:fixed;top:60%;z-index:-1}.bottom-menu a:hover{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.07)}.ball,.blob-rotate,.logo-wrap{position:absolute;left:50%;top:50%}*{scrollbar-width:thin}::-webkit-scrollbar,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{width:.6rem;height:.6rem}::-webkit-scrollbar-thumb{background-color:#888;border-radius:.5rem}html{user-select:none}body{font-family:Roboto,sans-serif;color:#fff;overflow:hidden}@media (max-width:980px){body{font-size:170%}}.container{width:90%;max-width:160rem;margin-left:auto;margin-right:auto}.ball,.fl{width:100%;height:100%}path{transition:color .3s linear}.link{color:#dc0067;font-weight:700}.btn{padding:1.25rem;background:#dc0067;border-radius:1.5rem;display:block;transition:all .5s;font-weight:500;text-transform:uppercase;text-align:center}.btn:hover{background:rgba(255,0,119,.3333333333)}.flex{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}button{border-radius:1rem;padding:1rem 2rem;border:0;min-width:25rem;max-width:90vw}@media (max-width:980px){button{width:100%}}button[disabled]{opacity:.5}.size-xl{font-size:200%;line-height:1}.col-2{display:flex;gap:5rem;width:100%}@media (max-width:980px){.col-2{flex-direction:column;gap:0}}.col-2>div{flex-grow:1}label{display:flex;flex-direction:column;width:100%;margin-bottom:1.5rem}label.req strong:after{content:" *";color:red}label strong{font-size:85%;padding:.5rem}@media (max-width:980px){label textarea{height:20rem}}@media (min-width:981px){label textarea{height:25rem}}label input,label textarea{border:.2rem solid #f07;border-radius:2rem;padding:1rem 2rem;background:transparent;width:100%}label input:focus,label textarea:focus{border-color:#ff6900}.flex-y{display:flex;flex-direction:column;justify-content:space-between}.mb-1[class]{margin-bottom:1rem}.gap-5{gap:5rem}.f-right{justify-content:flex-end}.title-3{font-size:150%;font-weight:600;margin-top:3rem;margin-bottom:1rem}.color-brand{color:coral}.visible[class][class]{opacity:1}@media (max-width:980px){html{font-size:2.2vw}.cursor-wrapper{display:none}}@media (min-width:1023px){*{cursor:none!important}.cursor-wrapper{position:fixed;top:0;left:0;z-index:999;pointer-events:none}.cursor-wrapper:not([style]){display:none}.cursor-wrapper.hover .cursor-dot{width:2rem;height:2rem;margin:-.5rem 0 0 -.5rem;background:rgba(255,105,0,.9)}.cursor-wrapper.hover .cursor-circle{border-color:rgba(255,105,0,.9)}.cursor-circle,.cursor-dot{will-change:transform;border-radius:50%;transform:var(--cursor)}.cursor-dot{width:1rem;height:1rem;background-color:#f07;position:fixed}.cursor-circle{position:fixed;margin-top:-1.5rem;left:-1.5rem;width:4rem;height:4rem;border:.2rem solid rgba(255,0,119,.23);transition:transform .1s ease-out,color .3s linear}}@media (min-width:1921px){html{font-size:.475vw}}@font-face{font-family:Nohemi;src:local("Nohemi"),url(../fonts/Nohemi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}.blobs{position:relative;filter:blur(10rem);opacity:0;animation:1s d 1.2s forwards;transform-style:preserve-3d;will-change:transform;pointer-events:none;top:5rem}@media (max-width:980px){.blobs{top:2.5rem}}.blob{width:55rem;height:13.75rem;background-color:orange;border-radius:100%;opacity:.5;mix-blend-mode:multiply;animation:a ease-in-out 15s infinite}.blobs>:nth-child(2) .blob{background-color:red;animation-delay:-12s}.blobs>:nth-child(3) .blob{background-color:indigo;animation-delay:-3s}.blob-rotate{animation:b linear 20s infinite alternate}.blob-rotate:nth-child(2){animation-duration:80s;animation-delay:-60s}.blob-rotate:nth-child(3){animation-direction:alternate-reverse;animation-duration:32s;animation-delay:-40s}.blob-move{animation:c ease-in-out 20s infinite}.blobs>:nth-child(2) .blob-move{animation-delay:-16s}.blobs>:nth-child(3) .blob-move{animation-delay:-8s}@keyframes a{0%,to{transform:scale(.8,2)}50%{transform:scale(1.4,.8)}}@keyframes b{0%{transform:translate3d(-50%,-50%,0) rotate(-28deg);transform-origin:50% 100%}to{transform:translate3d(-50%,-50%,0) rotate(28deg);transform-origin:50% 0}}@keyframes c{0%,to{transform:translateX(30%)}50%{transform:translateX(-30%)}}@keyframes d{to{opacity:1}}.page-about{display:flex;gap:5rem}.page-about .logo-mini{width:16rem;margin:0 auto 1.5rem}.page-about aside{max-width:35rem;flex:0 0 auto;width:100%;position:sticky;top:0;left:0}.page-about aside p{text-align:center}.page-about aside h2{text-align:center;font-weight:600;margin-bottom:2rem;font-family:Nohemi,sans-serif}.page-about aside .actions .btn{width:100%}.page-about aside .svgs{justify-content:center;margin-top:4rem}.page-about aside .svgs li{margin-bottom:0}.page-about strong{color:coral}.page-about main{word-break:break-all}.page-about main p{word-break:break-word;text-align:justify;padding-right:1.5rem;text-align-last:left}#about-main{margin-bottom:3rem}@media (min-width:981px){#about-languages ._main{max-width:70%}}.work-position{color:coral;font-weight:500}@media (max-width:980px){.page-about{flex-direction:column}.page-about p{padding-right:0;text-align:left}.page-about aside{position:relative;max-width:none}.dl>._row{flex-direction:column;margin-bottom:3rem;padding-bottom:3rem}.dl>._row ._aside{position:relative}}@media (max-width:980px) and (max-width:980px){.dl>._row ._aside{font-weight:600}}.carousel{position:relative;display:flex;overflow:hidden;user-select:none;gap:7rem;margin-bottom:3rem;max-width:100%}.carousel:after,.carousel:before{content:"";height:100%;top:0;width:10%;position:absolute;z-index:1;pointer-events:none}.carousel:before{left:0;background:linear-gradient(90deg,#000,transparent)}.carousel:after{right:0;background:linear-gradient(90deg,transparent,#000)}.carousel-items{flex-shrink:0;display:flex;gap:7rem;justify-content:space-around;min-width:100%;animation:e 30s linear infinite}.carousel-items>img{width:7.5rem;height:7.5rem}@media (max-width:980px){.carousel-items>img{width:5rem;height:5rem;margin-bottom:3rem}}@keyframes e{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 3.5rem))}}.header-nav{margin-left:3rem}.header-burger{padding:0;min-width:auto;width:4.5rem;height:3.2rem;border:0;position:relative;z-index:9;background:transparent;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.header-burger:after,.header-burger:before,.header-burger span{display:block;width:100%;height:.3rem;background:#fff;transition:transform .3s}.header-burger:after,.header-burger:before{content:""}.header-nav-menu-wrap{position:fixed;top:0;right:0;width:100%;z-index:8;pointer-events:none}.header-nav-menu{position:relative;z-index:1;background:#222;min-height:100dvh;padding-top:10rem;transition:.7s ease;transform:translateX(200.1%);padding-left:8rem;font-size:2rem}.header-nav-menu:before{content:"";width:100%;height:100%;background:indigo;position:absolute;top:0;right:100%}body.header-menu-active{overflow:hidden;color:#fff}body.header-menu-active .header-burger:before{transform:translateY(1.45rem) rotate(45deg)}body.header-menu-active .header-burger span{transform:scaleX(0)}body.header-menu-active .header-burger:after{transform:translateY(-1.45rem) rotate(-45deg)}body.header-menu-active .header-nav-menu{transform:translateX(0);pointer-events:all}.overflow{width:100vw;min-height:100dvh;top:0;left:0;position:fixed}@media (max-width:980px){.overflow{display:flex;overflow:visible;flex-direction:column}}.ball{z-index:-1;background:#000001;animation:f .75s forwards linear;border-radius:100%}@keyframes f{0%{transform:translate(-50%,-50%) scale(.001)}33%{transform:translate(-50%,-50%) scale(.001,1.001)}50%{transform:translate(-50%,-50%) scale(.001,1.001);border-radius:20%}to{transform:translate(-50%,-50%) scale(1.1);border-radius:0}}.langs{margin-right:5rem;position:relative}.langs .active{font-weight:700}.langs .active,.langs li:hover{color:#ff6900}.langs a{padding:1rem}.langs:after{content:"";border-right:1px solid #aaa;display:block;width:0;height:50%;position:absolute;right:-3rem}@media (max-width:980px){.langs{margin-right:2rem;gap:0}.langs:after{right:-1.75rem}}.svgs[class]{list-style:none;padding-left:0}@media (max-width:980px){.svgs[class]{gap:0;margin-right:-1rem}}.svgs[class] a{border-radius:100%;border:1px solid transparent;display:block}.svgs[class] a:hover{border-color:#333}.svgs[class] svg{width:2.2rem;height:2.2rem;box-sizing:content-box;padding:1rem}header{position:fixed;top:0;left:0;width:100%;transform:translateY(-120%);animation:.4s g 1.1s forwards;color:#fff;z-index:10;padding:1rem 0}header .container{display:flex;justify-content:space-between}@media (min-width:981px){header .container>.flex{margin-left:auto}}@media (max-width:980px){header .container>.flex{width:100%;justify-content:space-between}}.link-instagram:hover{color:#e4405f}.link-npm:hover{color:#d40001}.link-telegram:hover{color:#1e90ff}.logo-wrap{transform:translate(-50%,-50%);z-index:1;transition:all .6s}@media (max-width:980px){.logo-wrap{top:22%;text-align:center;margin:auto 0;width:70%}}.logo-overflow{height:1em;font:6rem Nohemi,sans-serif}@media (min-width:981px){.logo-overflow{font-size:6rem}}.logo-overflow h1{color:#fff;transform:translateY(100%);animation:.75s g forwards .85s;text-align:center;transition:letter-spacing .5s}.logo-overflow h1:hover{letter-spacing:.4rem}.logo-overflow h2{font:300 1.7rem/1.3 Roboto,sans-serif;opacity:0;transition:.4s}@media (min-width:981px){.logo-overflow h2{display:flex;gap:2.5rem}.logo-overflow h2 span:first-child:after{content:"/";position:relative;left:1.25rem}}.logo-overflow h2 span{display:block}[data-page] .logo-overflow[class] h2{opacity:0}.bottom-menu{position:absolute;transform:translateY(500%);animation:.4s g 1.1s forwards;width:100%;left:0;bottom:7.5%}@media (max-width:980px){.bottom-menu{bottom:2.5%}}.bottom-menu>.container{display:flex;gap:5rem}@media (max-width:980px){.bottom-menu>.container{gap:0;flex-direction:column}}.bottom-menu a{display:block;cursor:pointer;border:1px solid transparent;padding:2rem;border-radius:1rem;transition:.4s linear;position:relative}.bottom-menu li{flex:1}.bottom-menu svg{position:absolute;right:1rem;top:2.25rem;transform:rotate(180deg);width:3rem;height:1.75rem;pointer-events:none}.bottom-menu h2{font-size:135%;font-weight:500;line-height:1;margin-bottom:1rem;position:relative;padding-right:2rem}.bottom-menu p{opacity:.5;font-weight:400}.btn-back-wrap{position:absolute;pointer-events:none;top:15.5%;left:50%;transform:translate(-50%,-50%)}.btn-back{opacity:0;width:3rem;height:1.75rem;pointer-events:none;padding:2rem;margin-left:-1rem;box-sizing:content-box;transition:opacity .4s .45s}.pages{transform:translateY(106.5dvh);position:relative}@media (max-width:980px){.pages{font-size:110%}.pages .page-about{width:104%;padding-right:4%}}@media (min-width:981px){.pages .group{display:flex;gap:5rem;padding-right:1rem}.pages .group>*{flex:1}.pages .group>* span{display:block;margin-left:2.5rem}.pages .group>* .category{display:block;margin-bottom:1rem}}.pages>section{width:100%;overflow-y:auto;max-height:0;max-width:100%;position:absolute;top:0;left:0;scroll-behavior:smooth}@media (max-width:980px){.pages .category{display:block;margin-bottom:.5rem}}.pages p{margin-bottom:2.5rem}.pages ul{padding-left:4rem;margin-bottom:2rem;list-style:disc}.pages li{margin-bottom:1rem}.pages .actions{margin-top:1rem;display:flex}@media (max-width:980px){.pages .actions>*{flex-grow:1}}body.is-ready-content[data-page] .btn-back{opacity:1;pointer-events:auto}body:not([data-page]) .btn-back{transition-delay:0s;transition-duration:.1s}body[data-page] .logo-wrap{top:15%;transform:translate(-50%,-50%) scale(.5);position:absolute;padding:0}body[data-page] .bottom-menu{display:none}body[data-page=about].is-ready-content .page-about,body[data-page=contacts].is-ready-content .page-contacts{animation:.4s h .1s forwards;max-height:72dvh}@keyframes g{to{transform:translateY(0)}}@keyframes h{to{transform:translateY(-80vh)}}body.reduce-delay .bottom-menu{animation-delay:.5s}.form-contacts{margin-top:3rem}.form-contacts ._items{display:flex}@media (max-width:980px){.form-contacts ._items{flex-direction:column;gap:1.5rem;margin:2rem 0}}@media (min-width:981px){.form-contacts ._items{gap:7.5rem}}.form-status{margin-right:1.5rem}.form-status.success{color:#adff2f}.form-status.error{color:#d40001}.align-center{align-items:center}@media (orientation:landscape) and (max-width:980px){html{font-size:1.5vh}}