:root{--font-primary: "DM Sans", "Roboto", sans-serif;--light-primary: #ebeced;--dark-primary: #0d0d1f;--accedent-primary: #465c5c}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:100;src:url("../fonts/dmsans/dm-sans-v15-latin-100.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:200;src:url("../fonts/dmsans/dm-sans-v15-latin-200.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:300;src:url("../fonts/dmsans/dm-sans-v15-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:400;src:url("../fonts/dmsans/dm-sans-v15-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:500;src:url("../fonts/dmsans/dm-sans-v15-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:600;src:url("../fonts/dmsans/dm-sans-v15-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:700;src:url("../fonts/dmsans/dm-sans-v15-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:800;src:url("../fonts/dmsans/dm-sans-v15-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:900;src:url("../fonts/dmsans/dm-sans-v15-latin-900.woff2") format("woff2")}a.active.focus,a.active:focus,a.focus,a:active.focus,a:active:focus,a:focus,button.active.focus,button.active:focus,button.focus,button:active.focus,button:active:focus,button:focus,.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,input.active.focus,input.active:focus,input.focus,input:active.focus,input:active:focus,input:focus,select.active.focus,select.active:focus,select.focus,select:active.focus,select:active:focus,select:focus,textarea.active.focus,textarea.active:focus,textarea.focus,textarea:active.focus,textarea:active:focus,textarea:focus{outline:0 !important;outline-color:rgba(0,0,0,0) !important;outline-width:0 !important;outline-style:none !important;box-shadow:0 0 0 0 rgba(0,123,255,0) !important;text-decoration:none}*::-webkit-scrollbar{width:5px}*::-webkit-scrollbar-track{background:var(--dark-primary) !important}*::-webkit-scrollbar-thumb{background-color:var(--dark-primary);border-radius:20px;border:3px solid var(--accedent-primary)}html{scrollbar-width:thin;scrollbar-color:var(--accedent-primary) var(--dark-primary)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}body,html{background-color:var(--dark-primary);overflow-x:hidden}#circle{position:absolute;width:30px;height:30px;border:1px solid var(--light-primary);border-radius:50%;background-color:rgba(0,0,0,0);pointer-events:none;z-index:999999;transition:left .2s ease,top .2s ease}section{width:100vw;height:100vh}@media screen and (max-width: 1629.98px){section.courses{height:auto}}section.portfolio{height:auto;position:relative}@media screen and (max-width: 991.98px){section.contacts{height:auto}}.btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:fixed;top:25px;left:25px;background-color:var(--light-primary);border:none;cursor:pointer;transform:translateY(2.5px);z-index:999}.btn#btnClose{display:none}.btn__group{display:flex;align-items:center;gap:20px}@media screen and (max-width: 767.98px){.btn__group{flex-wrap:wrap}}.btn--outline{padding:20px;border:1px solid var(--accedent-primary);border-radius:10px;background-color:rgba(0,0,0,0);color:var(--light-primary);cursor:pointer;font-weight:300;text-decoration:none;transform:none;transition:all .3s ease-in-out;position:relative;z-index:555}.btn--outline:hover{transform:translateX(0) scale(1.1) translateY(0);transition:all .3s ease-in-out}@media screen and (max-width: 767.98px){.btn--outline{width:100%;min-width:100%}}.btn--fill{padding:20px;border:1px solid var(--light-primary);border-radius:10px;background-color:var(--accedent-primary);color:var(--light-primary);cursor:pointer;font-weight:300;text-decoration:none;transform:none;transition:all .3s ease-in-out;position:relative;z-index:555}.btn--fill:hover{transform:translateX(0) scale(1.1) translateY(0);transition:all .3s ease-in-out}@media screen and (max-width: 767.98px){.btn--fill{width:100%;min-width:100%}}.btn--down{position:relative;-webkit-animation:moveUpDown 2s infinite,blink 3s infinite;animation:moveUpDown 2s infinite,blink 3s infinite}.btn--big{font-size:36px;border-radius:50px}@media screen and (max-width: 1223.98px){.btn--big{display:none}}@-webkit-keyframes moveUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes moveUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@-webkit-keyframes blink{0%,100%{opacity:1}50%{opacity:.1}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.1}}.nav{width:100%;max-width:320px;height:100vh;background-color:var(--light-primary);position:fixed;z-index:9999;transition:-webkit-clip-path .5s ease;transition:clip-path .5s ease;transition:clip-path .5s ease, -webkit-clip-path .5s ease;-webkit-clip-path:circle(30px at 50px 50px);clip-path:circle(30px at 50px 50px)}.nav__list{height:100%;list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.nav__item{transition:all .3s ease-in-out}.nav__item:hover{transform:translateY(0) scale(1.1) translateY(0);transition:all .3s ease-in-out}.nav__link{text-decoration:none;color:var(--accedent-primary);font-size:30px}.hero{white-space:nowrap;overflow:hidden;position:relative;padding:10vh 10vw 0}.stroke{position:absolute;bottom:0;display:inline-block;font-size:30vh;font-weight:900;color:var(--light-primary);opacity:.1;-webkit-animation:marquee 30s linear infinite;animation:marquee 30s linear infinite;z-index:0}@-webkit-keyframes marquee{0%{transform:translateX(0%)}50%{transform:translateX(-45%)}50.01%{transform:translateX(-45%)}100%{transform:translateX(0%)}}@keyframes marquee{0%{transform:translateX(0%)}50%{transform:translateX(-45%)}50.01%{transform:translateX(-45%)}100%{transform:translateX(0%)}}.wrap{width:100%;height:100%;list-style:none;display:flex}.wrap__item{width:100%;height:100%;flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;gap:40px}.wrap__item .btn--fill{max-width:125px;border:none}@media screen and (max-width: 991.98px){.wrap__item .btn--fill{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;text-align:center}}.wrap__item--hero{opacity:0;position:relative;z-index:999}.wrap__item--hero .desc{position:absolute;right:70px;bottom:50px;z-index:555;text-align:left}.wrap__item--left.active{-webkit-animation:slideInFromLeft 1s forwards;animation:slideInFromLeft 1s forwards}.wrap__item--right.active{-webkit-animation:slideInFromRight 1s forwards;animation:slideInFromRight 1s forwards}.wrap__item--portfolio{flex:0 0 calc(50% - 80px)}@media screen and (max-width: 1223.98px){.wrap__item--portfolio{flex:1 1 calc(100% - 40px);align-items:center}.wrap__item--portfolio:nth-child(2){display:flex !important;text-align:left}}.wrap__item--form{align-items:center}@media screen and (max-width: 991.98px){.wrap__item--form:nth-child(2){display:flex !important}}@media screen and (max-width: 991.98px){.wrap__item{align-items:center;text-align:center}.wrap__item:nth-child(2){display:none}}.wrap__img{width:auto;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:555}@media screen and (max-width: 991.98px){.wrap__img{display:none}}.wrap__img--portfolio{width:100%;border-radius:50px}@media screen and (max-width: 1223.98px){.wrap__img--portfolio{display:flex;width:100%;height:auto;border-radius:25px}}.wrap__info.slide-up{-webkit-animation:slideUp .5s ease-in-out;animation:slideUp .5s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:1s;animation-delay:1s;opacity:0}.wrap--portfolio{align-items:center;gap:80px}@media screen and (max-width: 1223.98px){.wrap--portfolio{flex-direction:column-reverse;gap:40px}}.wrap--form{gap:80px}@media screen and (max-width: 991.98px){.wrap--form{display:flex;flex-direction:column}}.wrap--info{display:flex;flex-direction:column;gap:20px}@-webkit-keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}.pre-title{font-size:calc(1em + 1.5vw);color:var(--accedent-primary);text-transform:uppercase;letter-spacing:10px}.title{font-size:calc(1em + 5vw);color:var(--light-primary)}.title--center{text-align:center;white-space:nowrap}@media screen and (max-width: 767.98px){.title--center{white-space:wrap}}.title--color{display:flex;white-space:nowrap;align-items:center;gap:20px;line-height:1}.title--color .hover{font-weight:900}.title--color .hover:hover{color:var(--accedent-primary)}.title--color .clean{font-weight:300}.title--color .clean:hover{color:var(--light-primary)}.title--section{min-height:60px;font-size:calc(1em + .5vw);font-weight:700;color:var(--light-primary)}.title--gradient{font-size:calc(1em + 3vw);background-color:var(--accedent-primary);background-image:radial-gradient(circle, rgb(235, 237, 237) 0%, rgb(50, 75, 74) 48%);background-size:100%;background-repeat:repeat;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);-moz-background-clip:text;-moz-text-fill-color:rgba(0,0,0,0);background-clip:text}.title--form{font-size:calc(1em + 3vw);text-align:center;line-height:1}.title--form.slide-up{-webkit-animation:slideUp 1s ease-in-out;animation:slideUp 1s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}.title--portfolio{font-size:calc(1em + 2vw)}.title .color{color:var(--accedent-primary)}.desc--section{color:var(--light-primary);font-weight:200}.desc--form{color:var(--light-primary);font-size:24px;font-weight:900;text-align:center}.desc--info{color:var(--light-primary);font-size:16px;text-decoration:none;text-align:center}.about{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;overflow:hidden;position:relative;padding:10vh 15vw 10vh}.about__img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.about__img--mountain{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.about__img--planets{position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.2) translateY(-100px) translateX(150px)}.about__img--stars{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#scrollDown{-webkit-animation:scrollDownAnimation 2s infinite;animation:scrollDownAnimation 2s infinite}@-webkit-keyframes scrollDownAnimation{0%{transform:translateY(0)}50%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes scrollDownAnimation{0%{transform:translateY(0)}50%{transform:translateY(50px)}100%{transform:translateY(0)}}.courses{overflow:hidden;position:relative;padding:10vh 15vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.courses__header{width:100%;display:flex;justify-content:flex-end;position:relative;margin-bottom:20px}.courses__header.slide-in{-webkit-animation:slideIn 1s ease-in-out;animation:slideIn 1s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}.courses__quote{max-width:220px;color:var(--light-primary);text-align:right;margin-right:10vw;font-weight:300}.courses hr{position:absolute;top:20px;right:-21%;width:35%}.courses__title{display:flex;align-items:center;gap:20px}.courses__title.slide-in{-webkit-animation:slideIn 1.5s ease-in-out;animation:slideIn 1.5s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}.courses__img{width:250px;height:100px;border-radius:50px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1223.98px){.courses__img{display:none}}.courses__list{width:100%;list-style:none;display:flex;flex-wrap:wrap;margin-top:80px}.courses__list.slide-in{-webkit-animation:slideIn 2s ease-in-out;animation:slideIn 2s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}.courses__item{width:100%;flex:1 1 33.3333333333%;display:flex;flex-direction:column;gap:20px;border:1px solid var(--accedent-primary);padding:35px 25px}.courses__item:hover{background-color:var(--light-primary)}.courses__item:hover h3,.courses__item:hover p{color:var(--dark-primary)}.courses__item:hover p{font-weight:400}@media screen and (min-width: 992px)and (max-width: 1449.98px){.courses__item{flex:1 1 50%}}@media screen and (max-width: 991.98px){.courses__item{flex:1 1 100%}}.courses__progress{width:100%;z-index:3;position:-webkit-sticky;position:sticky;top:0;left:0;padding:50px;text-align:center;color:var(--light-primary);font-size:36px}.courses__wrap{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;position:relative;padding:10vh 15vw}.courses__course{list-style-type:disc;color:var(--accedent-primary);display:flex;flex-direction:column;gap:10px;margin-left:25px}.courses__course li{font-size:24px}.courses__course li:first-child{list-style:none;margin-left:-25px}@-webkit-keyframes slideIn{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideIn{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.progressBar{width:100%;height:10px;background:#ebeded;background:radial-gradient(circle, rgb(235, 237, 237) 0%, rgb(50, 75, 74) 68%);transition:width .3s,transform .3s;position:absolute;left:0;right:0;top:170px;margin:0 auto}@media screen and (min-width: 320px)and (max-width: 558.98px){.progressBar{top:200px}}.portfolio{overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.portfolio__title{display:flex;align-items:center;gap:20px}.portfolio__progress{width:100%;padding:50px;text-align:center;color:var(--light-primary);background-color:var(--dark-primary);font-size:36px;transition:top .3s;position:relative;z-index:1000}.portfolio__progress.fixed{position:fixed;top:0;left:0;right:0}.portfolio__wrap{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:10vh 10vw}.portfolio__course{list-style-type:disc;color:var(--accedent-primary);display:flex;flex-direction:column;gap:10px;margin-left:25px}.portfolio__course li{font-size:24px}.portfolio__course li:first-child{list-style:none;margin-left:-25px}.contacts{white-space:nowrap;overflow:hidden;position:relative;padding:10vh 15vw}.form{width:100%;max-width:430px;display:none;flex-direction:column;gap:20px}.form__input{width:100%;padding:20px;background-color:rgba(0,0,0,0);border:1px solid var(--accedent-primary);border-radius:5px;color:var(--light-primary);font-size:18px}.form__input::-moz-placeholder{color:var(--light-primary)}.form__input:-ms-input-placeholder{color:var(--light-primary)}.form__input::placeholder{color:var(--light-primary)}.form__input:active,.form__input:focus{border:1px solid var(--light-primary)}.form__btn{width:100%;min-width:100%;font-size:18px}.form__btn:hover{transform:translateX(0) scale(1) translateY(0);transition:all .3s ease-in-out}.pulse{-webkit-animation:pulsate 2s infinite;animation:pulsate 2s infinite}@-webkit-keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.phoneSvg.slide-up{-webkit-animation:slideUp 2s ease-in-out;animation:slideUp 2s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}@media screen and (max-width: 545.98px){.phoneSvg svg{width:320px;height:320px}}@-webkit-keyframes animate-svg-stroke-1{0%{stroke-dashoffset:4204.5869140625px;stroke-dasharray:4204.5869140625px}100%{stroke-dashoffset:0;stroke-dasharray:4204.5869140625px}}@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:4204.5869140625px;stroke-dasharray:4204.5869140625px}100%{stroke-dashoffset:0;stroke-dasharray:4204.5869140625px}}.svg-elem-1{-webkit-animation:animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,animate-svg-fill-1 .7s cubic-bezier(0.47, 0, 0.745, 0.715) .8s both;animation:animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,animate-svg-fill-1 .7s cubic-bezier(0.47, 0, 0.745, 0.715) .8s both;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes animate-svg-stroke-2{0%{stroke-dashoffset:1802px;stroke-dasharray:1802px}100%{stroke-dashoffset:0;stroke-dasharray:1802px}}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:1802px;stroke-dasharray:1802px}100%{stroke-dashoffset:0;stroke-dasharray:1802px}}@-webkit-keyframes animate-svg-fill-2{0%{fill:rgba(0,0,0,0)}100%{fill:#fff}}@keyframes animate-svg-fill-2{0%{fill:rgba(0,0,0,0)}100%{fill:#fff}}.svg-elem-2{-webkit-animation:animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) .12s both,animate-svg-fill-2 .7s cubic-bezier(0.47, 0, 0.745, 0.715) .9s both;animation:animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) .12s both,animate-svg-fill-2 .7s cubic-bezier(0.47, 0, 0.745, 0.715) .9s both}