@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}to{opacity:1}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}to{opacity:1}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInName{0%{opacity:0;-webkit-transform:translate(50px,50px);transform:translate(50px,50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadeInName{0%{opacity:0;-webkit-transform:translate(50px,50px);transform:translate(50px,50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes fadeInLeftLine{0%{opacity:0;-webkit-transform:translate(100%,0);transform:translate(100%,0)}to{opacity:1}}@keyframes fadeInLeftLine{0%{opacity:0;-webkit-transform:translate(100%,0);transform:translate(100%,0)}to{opacity:1}}*,::after,::before{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:active,:focus,a:active,a:focus{outline:0}a,a:hover,a:visited{text-decoration:none}aside,footer,header,nav{display:block}body,html{height:100%;width:100%;font-size:100%;line-height:1;margin:0;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:"Space Grotesk";color:#fff;background-color:#151515}button,input,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}input::-ms-clear{display:none}button{cursor:pointer;background-color:inherit}button::-moz-focus-inner{padding:0;border:0}ol,ul{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}.container,.ibg{position:relative}.ibg img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:contain;object-fit:contain}.container{max-width:1110px;margin:0 auto;background-color:#151515}.container .photo{content:"";width:445px;height:720px;background:url(../img/header/foto.svg);position:absolute;right:0;background-repeat:no-repeat;background-size:contain;z-index:0;top:0}.header_nav{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header_nav p{font-size:32px;font-weight:700;color:#fff;margin:0}.social{padding-top:8px;z-index:2}.social a{padding-left:32px}.social a:last-child{padding-right:32px}.about{padding-bottom:104px}.about img{position:absolute;left:-151px;top:145px;z-index:1}.about_me{padding-bottom:100px;position:relative}.about_me h1{position:relative;font-size:88px;font-weight:700;color:#fff;max-width:750px;letter-spacing:-2.5px;padding-top:110px;z-index:1}.about_me h1 span{border-bottom:5px solid #4ee1a0}.about_me p{font-size:18px;line-height:28px;color:#fff;max-width:445px;padding-top:43px}.about_me .btn{margin-top:66px;color:#fff;border-bottom:2px solid #4ee1a0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;display:inline-block;letter-spacing:2.286px;padding-bottom:10px}.about_me img,.conic::before,.skills img{position:absolute;left:598px;top:570px;z-index:1}.about_me .btn:hover,.btn:hover,footer .contact-cols .col .form_send_message button:hover{color:#4ee1a0}.skills{padding:72px 0 140px;border-top:1px solid #fff}.skills_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.skills_item{width:345px;height:98px;margin-bottom:58px}.skills_tech{font-weight:700;font-size:48px;line-height:56px;letter-spacing:-1.5px;color:#fff;margin-bottom:14px}.skills_time{font-weight:500;font-size:18px;line-height:28px;color:#d9d9d9}.conic::before,.skills img{left:991px;top:1095px}.conic{position:relative;z-index:0;border-radius:10px;overflow:hidden;padding:2rem}.conic::before{content:"";z-index:-2;left:-50%;top:-50%;width:200%;height:200%;background-color:#1a232a;background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(transparent,#a8efff ,transparent 30%);-webkit-animation:rotate 4s linear infinite;animation:rotate 4s linear infinite}.conic::after{content:"";position:absolute;z-index:-1;left:6px;top:6px;width:calc(100% - 12px);height:calc(100% - 12px);background:#151515;border-radius:5px}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-style:normal;font-weight:700;text-transform:uppercase;line-height:162.5%;letter-spacing:2.286px;border-bottom:#4ee1a0 2px solid;padding-bottom:10px}.btn a{color:inherit}.projects{padding-bottom:140px}.projects__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:80px}.projects__title{font-size:88px;font-style:normal;font-weight:700;line-height:100%;letter-spacing:-2.5px}.projects__gallery{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:(1fr)[3];grid-template-rows:repeat(3,1fr);-webkit-column-gap:24.19px;-moz-column-gap:24.19px;column-gap:24.19px;row-gap:69px}.projects__item{position:relative}.item-projects__image{padding-bottom:74.074%;margin-bottom:20px}.item-projects__subtitle{text-transform:uppercase;font-size:24px;font-style:normal;font-weight:700;line-height:133.333%;margin-bottom:7px}.item-projects__description{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px}.item-projects__overlay{position:absolute;width:100%;height:82.3%;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.item-projects__overlay:hover{opacity:1;background-color:rgba(0,0,0,.75)}.description-items__item{text-transform:uppercase;color:#d9d9d9;font-size:18px;font-style:normal;font-weight:500;line-height:155.556%}.oveplay-items__item{background-color:transparent}.oveplay-items__item:not(:last-child){margin-bottom:48px}.container_footer{width:1110px;margin:0 auto;position:relative}footer{padding-top:84px;padding-bottom:92px;color:#fff;background:#242424;height:100%;width:100%;font-size:22px}footer .oval{position:absolute;top:234px;left:-286px}footer .oval img{width:446px}footer .contact-cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .contact-cols .col{width:40%}footer .contact-cols .col h3{color:#fff;font-size:88px;font-style:normal;font-weight:700;letter-spacing:-2.5px}footer .contact-cols .col p{color:#d9d9d9;font-size:18px;font-weight:500;line-height:28px;margin-top:36px}footer .contact-cols .col,footer .contact-cols .col .form_send_message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}footer .contact-cols .col .form_send_message input,footer .contact-cols .col .form_send_message textarea{background:#242424;color:#fff;border-bottom:1px solid #fff;margin-bottom:32px;font-size:16px;font-weight:500;letter-spacing:-.222px}footer .contact-cols .col .form_send_message input::-webkit-input-placeholder,footer .contact-cols .col .form_send_message textarea::-webkit-input-placeholder{padding-left:24px}footer .contact-cols .col .form_send_message input:-moz-placeholder,footer .contact-cols .col .form_send_message textarea:-moz-placeholder{padding-left:24px}footer .contact-cols .col .form_send_message input::-moz-placeholder,footer .contact-cols .col .form_send_message textarea::-moz-placeholder{padding-left:24px}footer .contact-cols .col .form_send_message input:-ms-input-placeholder,footer .contact-cols .col .form_send_message textarea:-ms-input-placeholder{padding-left:24px}footer .contact-cols .col .form_send_message input:hover,footer .contact-cols .col .form_send_message textarea:hover{border-bottom:1px solid #4ee1a0}footer .contact-cols .col .form_send_message textarea{resize:none;height:107px}footer .contact-cols .col .form_send_message textarea::-webkit-scrollbar{width:12px;cursor:pointer}footer .contact-cols .col .form_send_message textarea::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(160,239,141,.6);border-radius:10px;background-color:#2b342b}footer .contact-cols .col .form_send_message textarea::-webkit-scrollbar-thumb{border-radius:10px;background:#4ee1a0;-webkit-box-shadow:inset 0 0 6px #fff;cursor:pointer!important}footer .contact-cols .col .form_send_message input{height:43px}footer .contact-cols .col .form_send_message button{cursor:none;font-size:16px;font-style:normal;font-weight:700;line-height:26px;letter-spacing:2.286px;border-bottom:2px solid #4ee1a0;-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}footer hr{border:1px solid #d9d9d9;margin-top:92px}footer .footer_nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:47px}footer .footer_nav .social a:last-child{padding-right:0}*{cursor:none}.fadeInRight{-webkit-animation:fadeInRight 1s linear both;animation:fadeInRight 1s linear both}.fadeInLeft{-webkit-animation:fadeInLeft 1s linear both;animation:fadeInLeft 1s linear both}.fadeIn,.fadeInOval{-webkit-animation:fadeIn .8s linear both;animation:fadeIn .8s linear both;-webkit-animation-delay:.2s;animation-delay:.2s}.fadeInOval{-webkit-animation-delay:.8s;animation-delay:.8s}.fadeInName{-webkit-animation:fadeInName .8s ease-in both;animation:fadeInName .8s ease-in both;-webkit-animation-delay:.2s;animation-delay:.2s}.fadeInLeftLine{-webkit-animation:fadeInLeftLine 1s ease-in both;animation:fadeInLeftLine 1s ease-in both}[data-link]{color:#4ee1a0;text-transform:uppercase;text-decoration:none;font-size:12px;letter-spacing:.02em;display:inline-block;padding:8px 20px}.cursor{position:fixed;z-index:1;top:0;left:0;width:30px;height:30px;border:1px solid #4ee1a0;margin:-15px 0 0 -15px;pointer-events:none;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.cursor .cursor-ball{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:4px;background:#4ee1a0;margin:-2px 0 0 -2px;-webkit-transition:all .4s ease-out;transition:all .4s ease-out}.cursor.hover{border-radius:8px}.cursor.hover .cursor-ball{left:13px}.wrapper{overflow:hidden;background:#151515}[class*=__container]{max-width:1140px;padding:0 15px;margin:0 auto}.main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}@media screen and (max-width:1150px){.container_footer{width:95%}}@media screen and (max-width:1110px){.container{max-width:708px}.container .photo{width:322px;height:600px;background:url(../img/header/foto_tablet.svg);left:414px}.header_nav{padding-top:30px}.about{padding-bottom:0}.about img{top:96px}.about_me{padding-bottom:60px}.about_me h1{font-size:72px;max-width:445px;letter-spacing:-2.05px;padding-top:90px;line-height:1.1}.about_me p{color:#d9d9d9;padding-top:60px}.about_me .btn{margin-top:34px}.about_me img{display:none}.skills img{left:583px;top:1075px}}@media (max-width:768px){.projects__title{font-size:72px;letter-spacing:-2.045px}.projects__gallery{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:60px}.item-projects__description{margin-bottom:20px}.item-projects__overlay{position:relative;opacity:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:32px}.oveplay-items__item:not(:last-child){margin-bottom:0}[class*=__container]{padding:0 32px}}@media screen and (max-width:768px){footer{padding-top:60px;padding-bottom:40px}footer .oval{top:508px}footer .contact-cols{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .contact-cols .col{width:60%}footer .contact-cols .col h3{font-size:72px}footer .contact-cols .col p{font-size:18px}footer .contact-cols .col:last-child{margin-top:48px}footer .contact-cols .col:first-child{-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .footer_nav{margin-top:30px}}@media screen and (max-width:767px){.container{max-width:345px}.container .photo{width:174px;height:242px;background:url(../img/header/foto_mobile.svg);top:142px;left:85px}.header_nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header_nav p{font-size:24px}.about_me p,.header_nav,.social{padding-top:20px}.about{margin-top:330px;padding-bottom:96px}.about img{top:130px;left:-232px;z-index:0}.about_me{max-width:343px;max-height:244px;text-align:center}.about_me h1{padding-top:0;font-size:40px;letter-spacing:-1.14px;line-height:1.1}.about_me p{font-size:16px}.about_me .btn{margin-top:34px}.about_me img{display:none}.skills{padding-top:40px;padding-bottom:18px;margin-bottom:80px;border-bottom:1px solid #fff}.skills_inner{text-align:center}.skills_item{width:345px;height:67px;margin-bottom:24px}.skills_item:last-child{margin-bottom:0}.skills_tech{font-size:32px;line-height:40px;letter-spacing:-1px;margin-bottom:0}.skills_time{font-size:16px;line-height:26px}.skills img{left:183px;top:1310px}}@media (max-width:650px){.btn{letter-spacing:1.286px}.item-projects__overlay{gap:20px}}@media (max-width:520px){.projects__gallery{-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1,1fr);-ms-grid-rows:(1fr)[6];grid-template-rows:repeat(6,1fr);row-gap:40px}}@media screen and (max-width:500px){footer .oval{top:544px}}@media (max-width:425px){.projects__title{font-size:40px;letter-spacing:-1.136px}[class*=__container]{padding:0 15px}}@media screen and (max-width:400px){footer .oval{top:510px;left:-336px}footer .contact-cols .col{width:90%}footer .contact-cols .col h3{font-size:40px}footer .contact-cols .col p{font-size:16px}footer .footer_nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}footer .footer_nav .social a:first-child{padding-left:0}}@media screen and (max-width:300px){.footer_nav .social a{padding-left:15px}}