.loading{position:absolute;top:0;bottom:0;left:0;right:0;height:100vh;width:100%;z-index:99;background-color:#000;display:grid;place-items:center}.loading__box{position:relative;width:50%;height:20vh;border:3px solid #ff0}.loading__bar{width:90%;height:1vh;position:absolute;top:50%;left:50%;transform:translateX(-50%);background-color:#fff;border:2px}.loading__bar--inner{height:100%;width:0;border-radius:2px;background:#ff0}.loading__text{position:relative;color:#fff;font-size:2em;font-weight:700;display:flex;align-items:center;justify-content:center}.loading__text--dot{width:5%;height:2vh;margin:0 3px;border-radius:50%;background:#fff;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:0;background:rgba(255,251,0,.478)}to{opacity:1}}.loading__text--border{width:85%;height:.05em;background:#ff0;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media(max-width:768px){.loading__text{font-size:1em;padding-top:20%}.loading__text--dot{width:7%;height:3vh}.loading__text--border{width:90%}}.loading__counter{position:absolute;top:70%;left:0;color:#fff;font-size:2vw;font-weight:700;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1vh}.loading__counter--number{color:#ff0}.loading__width_animation{animation:width_animation 1s forwards}@keyframes width_animation{0%{width:85%}to{width:50%}}.loading__svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg);opacity:0;z-index:2;width:"20vh";height:"20vh"}.landing{position:relative;width:100%;height:100vh;color:#fff;overflow:hidden}.landing .header{position:absolute;top:-100%;left:50%;transform:translateX(-50%)}.landing .header__wrap{padding:1em;display:flex;align-items:center;justify-content:space-between;width:60vw}.landing .header__left{display:flex;align-items:center;gap:2rem}.landing .header__left li{font-size:2em;font-weight:700}.landing .header__right{font-size:2em}@media(max-width:1200px){.landing .header__wrap{width:100vw}}@media(max-width:650px){.landing .header__sm{display:none}}@media(max-width:370px){.landing .header__left{left:36%}.landing .header__wrap{gap:20%}.landing .header .animLink[data-text=Home]{display:none}}.landing .intro{position:absolute;top:20%;width:100vw;height:60%;z-index:2;color:#fff}.landing .intro h2,.landing .intro h4{padding-left:4rem;font-size:5vw}.landing .intro h2{width:93%}.landing .intro h1{padding-left:4rem;font-size:8vw;width:93%}.landing .scroll-container{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;gap:2rem}.landing .socials{display:flex;align-items:center;gap:1rem}.landing .scrollDown{display:flex;flex-direction:column;align-items:center}.landing .scrollDown__wheel{height:42px;width:24px;border-radius:10px;border:2px solid #fff;position:relative}.landing .scrollDown__wheel--inner{position:absolute;left:50%;transform:translateX(-50%);margin-top:5px;width:4px;height:4px;background:#fff;border-radius:50%;animation:movingWheel .5s linear infinite}.landing .scrollDown .scrollDown__arrows{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.1rem}.landing .scrollDown .scrollDown__arrows .scrollDown__arrow{width:15px;height:15px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);animation:scrollAnim 1s infinite alternate}.landing .scrollDown .scrollDown__arrows .scrollDown__arrow:first-child{animation-delay:.1s}.landing .scrollDown .scrollDown__arrows .scrollDown__arrow:nth-child(2){animation-delay:.2s}.landing .scrollDown .scrollDown__arrows .scrollDown__arrow:nth-child(3){animation-delay:.3s}@keyframes movingWheel{0%{top:1px}25%{top:2px}50%{top:3px}75%{top:2px}to{top:1px}}@keyframes scrollAnim{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@media(max-width:768px){.landing .scrollDown{margin-top:1rem}.landing .scrollDown .scrollDown__arrows{gap:.5rem}.landing .scrollDown .scrollDown__arrow{width:12px;height:12px}.landing .scrollDown .scrollDown__wheel{height:36px;width:20px}}.landing canvas{position:absolute;z-index:-2}.three__bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:150vh;background:transparent;pointer-events:none}@media only screen and (orientation:landscape)and (max-width:1000px){.landscape-overlay{display:flex;align-items:center;justify-content:center;position:fixed;text-align:center;top:0;left:0;width:100vw;height:100vh;background-color:#000;color:#fff;font-size:2em;z-index:1000}.content{display:none}}@media (min-width:1000px),only screen and (orientation:portrait){.landscape-overlay{display:none}.content{display:block}}*{margin:0}*,:after,:before{box-sizing:border-box}body,html{height:100%;overflow:hidden;scroll-behavior:smooth;background-color:#000}.smooth-scroll-container{height:100vh;overflow:hidden}body{position:relative;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3,h5,h6,p{overflow-wrap:break-word}canvas,img,svg,video{max-width:100%}a{text-decoration:none;color:inherit}ul{list-style-type:none}.section{overflow:hidden;min-height:100vh;padding:5rem 1rem 1rem}@media(min-width:650px){.section{padding:5rem}}.scroll-to-top{position:fixed;bottom:3rem;right:5%;transform:translateX(-50%);z-index:1000}.scroll-button{background-color:#000;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:24px;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:opacity .3s}.scroll-button:hover{background-color:#555}.scroll-button:focus{outline:none}.skills{position:relative;font-size:40px;height:300px;background-color:#ff0;overflow:hidden;text-align:center;padding-top:1rem}.skills__header{font-weight:600}.skills__text{position:absolute;white-space:nowrap}.skills__text--left{left:0;top:6rem;display:flex;gap:1rem;flex:0 0 auto;min-width:100%;animation:moveLeft 40s infinite}@keyframes moveLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.skills__text--right{right:0;top:11rem;animation:moveRight 40s infinite}@keyframes moveRight{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}@media(max-width:700px){.skills{height:200px}.skills__text{font-size:25px}.skills__text--left{top:5rem}.skills__text--right{top:8rem}}#Projects{background-color:#fff}.projects__header{font-size:9vw;text-shadow:1px 2px 2px rgba(0,0,0,.5);font-style:italic;padding-bottom:1vw}.projects .coolCircleEyeButton{position:relative;display:inline-block}.projects .coolCircleEyeButton .textcircle{display:block;width:100%;animation:rotate 8s linear infinite}.projects .coolCircleEyeButton .textcircle text{font-size:2em;text-transform:uppercase;fill:#000}.projects .coolCircleEyeButton:hover text{font-weight:600}.projects .coolCircleEyeButton:hover .eye__inner,.projects .coolCircleEyeButton:hover .eye__iris,.projects .coolCircleEyeButton:hover .eye__lashes--up{animation:hide 2s step-end infinite}.projects .coolCircleEyeButton:hover .eye__lashes--down{animation:show 2s step-end infinite}.projects .animSVGLink{position:relative;font-family:sans-serif}.projects .animSVGLink svg{position:absolute;bottom:-5px;left:0;stroke-width:1;width:100%}.projects .animSVGLink svg path{stroke-dashoffset:1;stroke-dasharray:1;transition:stroke-dashoffset .6s cubic-bezier(.7,0,.3,1)}.projects .animSVGLink:hover svg path{stroke-dashoffset:0;transition-timing-function:cubic-bezier(.075,1,.7,1)}.projectButtons{display:flex}.pSummary{font-size:2.5rem}.project__header{display:grid;grid-template-columns:1fr 3fr;grid-gap:1rem;gap:1rem;font-family:sans-serif}.project__header span{border-top:1px solid #000;padding:1rem;font-size:3rem;text-align:center}.project__infos{margin-top:1rem}.project__infos--name{position:relative;font-size:3vw;font-family:sans-serif;display:flex;align-items:center;font-weight:400}.project__links{padding-top:3vw}.project__links button:before{background:#000}.project__tags{position:absolute;bottom:1rem;display:flex;flex-direction:column;gap:1rem}@media(max-width:1350px){.projects{padding:3rem}.project__img img{width:74vw;right:5rem}.project__infos--name{font-size:3vw}.project .coolCircleEyeButton{transform:translate3d(-14rem,-3rem,0)}}@media(max-width:750px){.projects{padding:1rem}.project__tags{flex-direction:row;top:0;left:0}.project__img img{width:65vw;right:3rem}.project__infos--name{font-size:3vw}.project__infos--name span{display:none}.project .coolCircleEyeButton{transform:translate3d(-14rem,-3rem,0)}}@media(max-width:440px){.projects{padding:1rem}.project__tags{gap:6px;font-size:1rem}.project .coolCircleEyeButton{transform:translate(0)}.project__header span{font-size:2.5rem}.linkText{font-size:1rem}.projectPoint{font-size:1.5rem}.eye{size:1rem}.paddingButton{width:5vw}}.custom-card{border:none;padding:1rem;background-color:transparent}.custom-card button:before{background:#000}.card-title{font-size:3rem;font-weight:700;line-height:2rem;margin-bottom:.5rem}.icons{margin-bottom:1rem;display:flex;flex-direction:column}.icon{display:flex;font-size:2rem;cursor:crosshair}.card-body h5{margin-top:1rem;font-weight:700}.card-body ul{list-style:none;padding:0}.card-body ul li{margin-bottom:.5rem}.card-img{object-fit:cover}.btn-group{gap:1rem}.btn-group,.d-flex{display:flex}.flex-grow-1{flex-grow:1}.photosSide{max-height:100%}.projectPhotos{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:1rem}.projectHighlight{position:relative;display:flex;align-items:center;z-index:1;font-size:2rem}.projectHighlight:before{content:"";position:absolute;top:50%;left:-.25rem;right:-.25rem;height:3vw;background-color:#ff0;transform:skew(15deg,-2deg) translateY(-50%);z-index:-1}.pHighlightList{list-style:georgian;font-size:2rem}.ProjectCard{margin:20px}.ProjectCard button:before{background:#000}.ProjectImage{width:100%;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.carousel-item img{width:100%;height:50vh;object-fit:cover}.card{width:95%;margin:auto;border:none}.card button:before{background:#000}.card-body{padding:0;margin:0}.carousel-item{height:100%}.tensorBack{background-image:url(/assets/images/loaders/tensorflow.png);background-position:50%}.propitalBack{background-image:url(/assets/images/loaders/Tagilla.png);background-position:50%;background-size:contain}.hide{visibility:hidden}.contact{position:relative;background:linear-gradient(90deg,#f3e4ce,#f4deb7,#f3e4ce);font-family:sans-serif;min-height:auto}.contact__header{margin-bottom:3rem}@media(max-width:1100px){.contact{padding:2rem}}.contact__profile{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3rem}.contact__profile--item{position:relative;display:flex;align-items:center;gap:1rem}.contact__profile--item img{width:90px;object-fit:cover;border-radius:50%}.contact__profile--col{display:flex;flex-direction:column;gap:5px;font-size:17px;z-index:1}.contact__profile--bg{position:absolute;width:250px;height:100px;background:#f6d5a4;border-radius:5px;left:20%}.contact__socials{display:flex;flex-wrap:wrap;gap:3rem;padding-bottom:3rem}.contact__socials a{font-size:25px}.contact__footer{position:absolute;bottom:1rem;left:0;display:flex;align-items:center;justify-content:space-around;width:100%}.contact__footer--link{width:100%;text-align:center;font-size:20px}@media(max-width:900px){.contact__footer--link{font-size:14px}}.form__info{display:flex;align-items:center;gap:1rem;font-size:2.2vw;font-weight:500}.form__info input{font-size:inherit;background:transparent;border:none;border-bottom:1px solid #000;color:#444}.form__info input:focus{outline:none}.form__flex{display:flex;gap:1rem;margin-bottom:2rem}.form__flex textarea{width:70%;background:transparent;border:none;border-bottom:1px solid #000;font-size:2.2vw;color:#444;resize:none}.form__flex textarea:focus{outline:none}.form__flex .animButton{font-weight:600;font-size:20px}.form__flex .animButton:before{background:#000}.form__flex .animButton:after{display:none}.form__flex .animButton:hover:before{background:#fff}@media(max-width:900px){.form__flex{flex-direction:column}.form__flex textarea,.form__info,.form__info input{font-size:4vw}}@media(max-width:610px){.form__flex{flex-direction:column}.form__flex textarea{font-size:5vw;width:100%;font-size:inherit}.form__info{font-size:4vw;flex-direction:column;align-items:flex-start}.form__info input{font-size:5vw;width:100%;font-size:inherit}}@media(max-width:800px){.form .animButton{transform:scaleX(1);font-size:19px;height:15vh}.form .animButton:before span{display:flex;justify-content:center;align-items:center}}.animLink{position:relative;display:grid;place-items:center;overflow:hidden}.animLink:before{width:100%;height:2px;background:currentColor;bottom:0;left:0;content:"";transform:scaleX(0);transform-origin:right}.animLink:after,.animLink:before{position:absolute;transition:transform .3s cubic-bezier(.5,.5,.3,1)}.animLink:after{content:attr(data-text);top:0;height:100%;transform:translate3d(150%,0,0)}.animLink span{transition:transform .3s cubic-bezier(.5,.5,.3,1)}.animLink:hover:before{transform:scaleX(1);transform-origin:left}.animLink:hover:after{transform:translateZ(0)}.animLink:hover span{transform:translate3d(-150%,0,0)}.animButton{position:relative;border:none;cursor:pointer;width:175px;height:10vh;background:none;color:#fff}.animButton:after,.animButton:before{position:absolute;top:0;left:0;width:100%;height:100%}.animButton:before{content:"";background:#fff;height:100%;-webkit-clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");transition:-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55)}.animButton:hover:before{-webkit-clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z")}.animButton span{mix-blend-mode:difference;font-weight:500}.animButton:after{content:"";height:85%;width:90%;top:.5vh;border:1px solid #fff;border-radius:79% 21% 72% 28%/77% 25% 75% 23%;transform:rotate(-20deg)}.animButton:hover:after{transform:translate3d(0,-5px,0)}@media(max-width:800px){.animButton{transform:scale3d(.5,.5,.5);font-size:23px;height:150px}}.coloredIcon{font-size:2rem;position:relative;z-index:10}.coolCircleEyeButton{position:relative;display:inline-block}.coolCircleEyeButton .textcircle{display:block;width:250px;animation:rotate 8s linear infinite}.coolCircleEyeButton .textcircle text{font-size:32px;text-transform:uppercase;fill:#000}@keyframes rotate{to{transform:rotate(-1turn)}}.coolCircleEyeButton:hover text{font-weight:600}.coolCircleEyeButton:hover .eye__inner,.coolCircleEyeButton:hover .eye__iris,.coolCircleEyeButton:hover .eye__lashes--up{animation:hide 2s step-end infinite}@keyframes hide{0%{opacity:0}25%{opacity:1}}.coolCircleEyeButton:hover .eye__lashes--down{animation:show 2s step-end infinite}@keyframes show{0%{opacity:1}25%{opacity:0}}.eye{position:absolute;width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%)}.eye__inner,.eye__lashes--down,.eye__lashes--up,.eye__outer{stroke:#000;fill:none;stroke-width:1.5px}.eye__lashes--down{opacity:0}.animSVGLink{position:relative;font-family:sans-serif}.animSVGLink svg{position:absolute;bottom:-5px;left:0;stroke-width:1;width:95px}.animSVGLink svg path{stroke-dashoffset:1;stroke-dasharray:1;transition:stroke-dashoffset .6s cubic-bezier(.7,0,.3,1)}.animSVGLink:hover svg path{stroke-dashoffset:0;transition-timing-function:cubic-bezier(.075,1,.7,1)}