.liquid-background{position:fixed;z-index:2;left:0;top:0;width:100%;height:100vh;pointer-events:none}
.container{max-width:1590px;height:100%;padding:0 clamp(.125rem,-0.025rem + .8vw,.938rem);margin:0 auto}
.circular-text{transform-origin:center}.circular-text__svg-wrapper_behind{position:relative;z-index:1}.circular-text__svg-wrapper_front{position:absolute;left:0;top:0;z-index:3}.circular-text__svg-wrapper_front text{fill:none !important;stroke:var(--color-neutral-contrast);stroke-width:.005}@media only screen and (max-width: 1024px){.circular-text{display:none}}
.section-main{width:100%}.section-main__container{width:100%;height:100%;display:flex;align-items:center;gap:20px}.introductory-information{flex:1 1 60%;height:100%;display:flex;position:relative}.introductory-information__title-wrapper{position:relative}.introductory-information__profession-wrapper{display:none;position:relative;margin-top:20px}.introductory-information__circular-text{position:absolute;right:10%;top:10%}.introductory-information__circular-text text{fill:var(--color-neutral-contrast);text-transform:uppercase;letter-spacing:2px;font-family:var(--font-secondary);font-weight:600}@media(max-width: 1024px){.introductory-information__profession-wrapper{display:block}}.introductory-title{display:inline-flex;flex-wrap:wrap;position:relative;font-size:min(44vw,350px);font-weight:500;font-family:var(--font-primary);text-transform:uppercase}.introductory-title__name{flex:1 1 100%;display:block}.introductory-title__surname{display:block;margin-top:auto;font-weight:500;font-family:var(--font-primary)}.introductory-title_behind{z-index:1}.introductory-title_front{position:absolute;left:0;top:0;z-index:3;color:rgba(0,0,0,0);-webkit-text-stroke:min(.3vw,3px) var(--color-neutral-contrast)}@media(max-width: 1024px){.introductory-title{height:100%}}.introductory-profession{position:relative;font-size:min(15vw,600px);text-transform:uppercase}.introductory-profession_behind{z-index:1}.introductory-profession_front{position:absolute;left:0;top:0;z-index:3;color:rgba(0,0,0,0);-webkit-text-stroke:clamp(.031rem,-0.003rem + .18vw,.188rem) var(--color-neutral-contrast)}.sculpture-wrapper{flex:1 1 auto;height:100%}
.section-about{width:100%}.section-about__container{display:flex;gap:20px}@media(max-width: 1024px){.section-about__container{flex-direction:column}}.sculpture-block{flex:1 1 40%}.sculpture-block__wrapper{width:100%;height:100%;min-height:350px}.full-information{flex:1 1 60%}.full-information__text-wrapper{position:relative}.full-information__text{width:100%;text-transform:uppercase;font-size:min(10vw,50px);font-weight:500;letter-spacing:1px}.full-information__text_behind{z-index:1}.full-information__text_front{position:absolute;left:0;top:0;z-index:3;color:rgba(0,0,0,0);-webkit-text-stroke:clamp(.031rem,.003rem + .06vw,.063rem) var(--color-neutral-contrast)}
.header-section{width:100%}.header-section__container{width:100%}.header-section__title{font-size:min(13vw,50px);font-weight:500;text-transform:uppercase}.header-section__border{width:100%;margin-top:20px;background-color:var(--color-neutral-main--light);height:1px;overflow:hidden;position:relative}.header-section__border-sub{background-color:var(--color-neutral-contrast);width:0;height:100%;left:0;position:absolute;top:0}
.link-more{display:inline-block;position:relative;font-size:min(8.5vw,30px);text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-contrast);cursor:pointer;transition:color .5s var(--transition-power--in-out)}.link-more__container{display:inline-flex;align-items:center;gap:min(3vw,15px)}.link-more__arrow-wrapper{flex:0 0 auto}.link-more__svg{width:min(13vw,50px);aspect-ratio:1}.link-more__circle{stroke:var(--color-neutral-contrast);stroke-width:2;transform-origin:0px 0px;stroke-dashoffset:0;stroke-dasharray:none;transition:stroke .5s var(--transition-power--in-out)}.link-more__arrow{fill:var(--color-neutral-contrast);transform-origin:0px 0px;opacity:1;transition:fill .5s var(--transition-power--in-out)}.link-more__title-wrapper{width:100%;position:relative}.link-more__title{overflow:hidden}.link-more__word{display:inline-block}.link-more__letter{display:inline-block;transform:translateY(0px);position:relative}.link-more__letter::before{content:attr(data-letter);display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.link-more_underline .link-more__title-wrapper::before{content:"";display:block;position:absolute;bottom:-1px;width:0;right:0;height:1px;background-color:var(--color-primary);border-radius:10px;transition:width .5s var(--transition-power--in-out)}.link-more_underline:hover .link-more__title-wrapper::before{left:0;width:100%}.link-more:hover{color:var(--color-primary)}.link-more:hover .link-more__circle{stroke:var(--color-primary)}.link-more:hover .link-more__arrow{fill:var(--color-primary)}
.project-images{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:-1}
.section-projects{width:100%}.section-projects__container{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:min(4vw,100px);position:relative}.article-project__container{display:flex;align-items:center}.article-project__illustration{max-width:500px;min-width:300px;flex:1 1 auto}.article-project__illustration-mobile{width:100%;display:none}.article-project__img{width:100%;height:auto;object-fit:cover;aspect-ratio:5/7;cursor:pointer}.article-project__information{display:flex;flex-direction:column;flex:0 0 auto;position:relative;padding-left:40px}.article-project__title{position:relative;left:-20%;text-transform:uppercase;font-size:min(25vw,200px);font-weight:500;pointer-events:none}.article-project__year{margin-top:20px;font-size:min(7vw,30px);font-family:var(--font-nums);letter-spacing:min(.5vw,5px);color:var(--color-neutral-contrast--darken)}.article-project__description{text-transform:uppercase;font-size:min(13vw,50px);max-width:400px;margin-top:10px}.article-project__link-more{margin-top:20px;margin-right:auto}.article-project:nth-child(even) .article-project__container{flex-direction:row-reverse}.article-project:nth-child(even) .article-project__information{align-items:end;padding-left:0;padding-right:40px}.article-project:nth-child(even) .article-project__title{left:20%}.article-project:nth-child(even) .article-project__description{text-align:right}.article-project:nth-child(even) .article-project__link-more{margin-right:0;margin-left:auto}@media(max-width: 800px){.article-project__container{flex-direction:column !important;align-items:start}.article-project__illustration{display:none}.article-project__illustration-mobile{display:block}.article-project__title{left:0 !important}.article-project__description{max-width:100%;text-align:left !important}.article-project__information{width:100%;padding:0 !important;align-items:start !important}.article-project__link-more{margin-left:0 !important}}
.section-service__container{display:flex;flex-wrap:nowrap;width:100vh}.article-service{flex:0 0 100%;min-width:100vw}.article-service__container{width:100%;height:100%;display:flex;gap:20px}.article-service__illustration-wrapper{flex:0 0 45%}.article-service__illustration{width:100%;height:100%}.article-service__content{flex:0 0 55%}.article-service__title{font-size:120px;text-transform:uppercase;font-weight:500}.article-service__description{font-size:40px;margin-top:120px}
.app-main{padding-bottom:min(4vw,100px) 0}.app-main__container{display:flex;flex-direction:column;gap:min(4vw,100px)}
.form-input-field{border:none}.form-input-field__label{text-transform:uppercase;font-size:clamp(1.563rem,1.125rem + 2.33vw,2rem);letter-spacing:.5px;display:inline-block;margin-bottom:15px}.form-input-field__input-wrapper{position:relative;font-family:var(--font-secondary)}.form-input-field__input{width:100%;font-size:20px;background-color:rgba(0,0,0,0);color:var(--color-neutral-additional);letter-spacing:.5px;margin-bottom:10px}.form-input-field__input:valid .form-input-field__placeholder-letter{transform:translate(0, -100%)}.form-input-field__placeholder{position:absolute;left:0;top:0;font-size:20px;color:var(--color-neutral-additional);overflow:hidden;pointer-events:none}.form-input-field__placeholder-letter{display:inline-block}.form-input-field__line{width:100%;height:.5px;background-color:var(--color-neutral-additional);position:relative;overflow:hidden}.form-input-field__line-sub{display:block;position:absolute;left:0;top:0;width:0;height:100%;background-color:var(--color-neutral-contrast)}
.form-textarea-field__label{text-transform:uppercase;font-size:clamp(1.563rem,1.125rem + 2.33vw,2rem);letter-spacing:.5px;display:inline-block;margin-bottom:15px}.form-textarea-field__textarea-wrapper{position:relative;font-family:var(--font-secondary)}.form-textarea-field__textarea{width:100%;font-size:20px;background-color:rgba(0,0,0,0);color:var(--color-neutral-additional);letter-spacing:.5px;margin-bottom:10px;resize:vertical;min-height:100px;max-height:200px}.form-textarea-field__textarea:valid .form-textarea-field__placeholder-letter{transform:translate(0, -100%)}.form-textarea-field__placeholder{position:absolute;left:0;top:0;font-size:20px;color:var(--color-neutral-additional);overflow:hidden;pointer-events:none}.form-textarea-field__placeholder-letter{display:inline-block}.form-textarea-field__line{margin-top:1px;width:100%;height:.5px;background-color:var(--color-neutral-additional);position:relative;overflow:hidden}.form-textarea-field__line-sub{display:block;position:absolute;left:0;top:0;width:0;height:100%;background-color:var(--color-neutral-contrast)}
.checkbox{display:block;padding:clamp(.375rem,.188rem + 1vw,.563rem) clamp(.75rem,.375rem + 2vw,1.125rem);border:.5px solid #494949;border-radius:5px;position:relative;cursor:pointer;transition:border .5s var(--transition-power--in-out),background-color .5s var(--transition-power--in-out)}.checkbox__title{font-size:clamp(1.125rem,1rem + .67vw,1.25rem);font-family:var(--font-secondary);color:#494949;transition:color .5s var(--transition-power--in-out)}.checkbox__input{opacity:0;position:absolute}.checkbox_active{background-color:#494949}.checkbox_active .checkbox__title{color:#b2b2b2}@media(hover: hover){.checkbox:hover{border:.5px solid var(--color-neutral-contrast)}.checkbox:hover .checkbox__title{color:var(--color-neutral-contrast)}}
.form-checkbox-field{border:none}.form-checkbox-field__label{text-transform:uppercase;font-size:clamp(1.563rem,1.125rem + 2.33vw,2rem);letter-spacing:.5px;display:inline-block;margin-bottom:15px}.form-checkbox-field__list{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-checkbox-field__li{display:block;height:auto;overflow:hidden}.form-checkbox-field__line{margin-top:1px;width:100%;height:.5px;background-color:#494949;position:relative;overflow:hidden}.form-checkbox-field__line-sub{display:block;position:absolute;left:0;top:0;width:0;height:100%;background-color:var(--color-neutral-contrast)}
.button-submit{display:block;background-color:var(--color-primary);border-radius:5px;cursor:pointer}.button-submit__container{padding:9px 22px;position:relative}.button-submit__title{font-family:var(--font-primary);color:var(--color-neutral-contrast);font-size:26px;letter-spacing:1px;text-transform:uppercase}.button-submit__title_invisible{pointer-events:none;opacity:0;visibility:hidden}.button-submit__title_visible{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3}.button-submit__dots-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5px;z-index:2}.button-submit__dot{display:block;flex:0 0 4px;aspect-ratio:1;background-color:#fff;border-radius:50%;opacity:0;transform:translate(0, -50%)}.button-submit__loader-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.button-submit__loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.button-submit__loader-circle{position:absolute;left:-6px;top:-6px;display:block;width:12px;aspect-ratio:1;border-radius:50%;background-color:var(--color-primary)}.button-submit__icon-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.button-submit__icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.button-submit__check{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:1000;stroke-dashoffset:1000}.button-submit__cross{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;transform-origin:50% 50%;stroke-dasharray:29;stroke-dashoffset:29}.button-submit:active{transform:scale(1.02)}
.form__container{display:flex;flex-direction:column;gap:25px}.form__checkbox-fields-list{display:flex;flex-direction:column;gap:25px}.form__fields-list{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.form__button-wrapper{overflow:hidden}@media(max-width: 600px){.form__fields-list{grid-template-columns:1fr}}
.app-contact{padding:min(4vw,100px) 0}.app-contact__container{display:grid;grid-template-columns:7fr 5fr}.app-contact__introductory-content{display:flex;flex-direction:column}.app-contact__title{max-width:600px;font-size:min(14vw,80px);font-weight:500;text-transform:uppercase}.app-contact__title-let-talk{color:var(--color-primary)}.app-contact__description{text-transform:uppercase;font-size:clamp(1.563rem,1.125rem + 2.33vw,2rem);max-width:400px;font-weight:500;margin-top:min(2vw,50px);color:var(--color-neutral-additional)}@media(max-width: 1024px){.app-contact__container{grid-template-columns:12fr;gap:50px}}
.section-information__container{width:100%;display:grid;grid-template-columns:7fr 5fr;grid-auto-rows:auto;gap:20px}.section-information__title{color:var(--color-neutral-contrast);text-transform:uppercase;font-size:min(14vw,80px);font-weight:500;letter-spacing:1px}.section-information__description{margin-top:min(2vw,50px);text-transform:uppercase;font-size:min(10vw,50px);font-weight:500;letter-spacing:1px}.section-information__portrait-img{width:100%;height:100%;object-fit:cover;opacity:0}@media(max-width: 1024px){.section-information__container{grid-template-columns:12fr;gap:50px}.section-information__portrait-img{height:auto}}@media(pointer: coarse){.section-information__portrait-img{opacity:1}}.portrait{width:100%;height:100%;position:fixed;left:0;top:0;width:100%;height:100vh;pointer-events:none}
.marquee{width:100%;display:flex;flex-direction:column;gap:30px;cursor:grab}.marquee__row{width:100%;position:relative}.marquee__row-hidden-content{opacity:0;pointer-events:none;visibility:none;text-wrap:nowrap;font-size:min(20vw,200px);font-weight:500;text-transform:uppercase;letter-spacing:5px;-webkit-text-stroke-width:2px}.marquee__block-wrapper{display:flex;position:absolute;top:0;left:0}.marquee__block{display:flex;gap:20px;padding:0 10px}.marquee:active{cursor:grabbing}.marquee-item__title{text-wrap:nowrap;color:var(--color-neutral-contrast);font-size:min(20vw,200px);font-weight:500;text-transform:uppercase;letter-spacing:5px;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke-width:min(.2vw,2px);position:relative}.marquee-item__title::before{content:attr(data-content);display:block;width:100%;height:0;overflow:hidden;position:absolute;left:0;top:0;-webkit-text-fill-color:var(--color-neutral-contrast);-webkit-text-stroke-width:min(.2vw,2px);transition:height .5s var(--transition-power--in-out)}.marquee-item_active .marquee-item__title::before{height:100% !important}
.article-skills{margin-top:20px}
.app-about{padding:min(4vw,100px) 0}.app-about__container{display:flex;flex-direction:column;gap:min(4vw,100px)}
.section-project-main__container{display:grid;grid-template-columns:auto 1fr;gap:20px}@media(max-width: 1280px){.section-project-main__container{grid-template-columns:12fr}}.project-information{max-width:650px}.project-information__title{font-size:min(22vw,150px);text-transform:uppercase;font-weight:500}.project-information__img-link{display:none}.project-information__img{width:100%;object-fit:cover;margin-bottom:10px}.project-information__role{font-size:min(13vw,50px);text-transform:uppercase;font-weight:500}.project-information__button-wrapper{margin-top:20px}@media(max-width: 1280px){.project-information{max-width:100%}.project-information__img-link{display:block}}.project-information-skills{margin-top:10px}.project-information-skills__title{font-size:min(7vw,35px);text-transform:uppercase;font-weight:500;color:#575757;margin-bottom:5px}.project-information-skills .marquee{overflow:hidden}.project-information-skills .marquee-item__title,.project-information-skills .marquee__row-hidden-content{font-size:65px;-webkit-text-stroke-width:.5px}.project-information-skills .marquee-item__title::before{-webkit-text-stroke-width:.5px}.project-information-skills .marquee__block{gap:25px;padding:0 12.5px}.project-illustration__img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/.7}@media(max-width: 1280px){.project-illustration{display:none}}
.section-project-image-gallery{width:100%;margin-top:min(4vw,100px)}.section-project-image-gallery__container{width:100%;height:100%;display:flex;gap:min(20vw,300px);align-items:center;flex-wrap:nowrap}.section-project-image-gallery__image-wrapper{flex:1 0 100%}.section-project-image-gallery__img{width:100%;height:auto;aspect-ratio:1/.5;object-fit:cover}.section-project-image-gallery_sensory-device .section-project-image-gallery__container{flex-direction:column;gap:min(8vw,100px)}
.app-project{padding:min(4vw,100px) 0}.project-scene{width:100%;height:100%;position:fixed;left:0;top:0;width:100%;height:100vh;pointer-events:none}
.cursor{position:absolute;z-index:6;width:52px;pointer-events:none;aspect-ratio:1;transition:opacity .5s var(--transition-power--in-out)}.cursor__container{width:100%;height:100%;position:relative}.cursor__circle-container{width:100%;height:100%;position:relative}.cursor__circle-svg{width:200%;height:200%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.cursor__circle{fill:none;transform-origin:50% 50%;stroke:var(--color-neutral-contrast)}.cursor__eye-container{width:100%;height:100%;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center}.cursor__eye-svg{width:80%;height:100%;opacity:0}.cursor__eye-path{fill:var(--color-neutral-contrast)}.cursor__eye-lid{fill:var(--color-neutral-contrast)}.cursor_hidden{opacity:0}
.close-button{width:30px;aspect-ratio:1;cursor:pointer}.close-button__container{width:100%;height:100%;position:relative}.close-button__line{position:absolute;top:50%;left:50%;width:100%;height:1.5px;background-color:var(--color-neutral-contrast)}.close-button__line:first-child{transform:translate(-50%, -50%) rotate(45deg)}.close-button__line:last-child{transform:translate(-50%, -50%) rotate(-45deg)}
.link-reappear{display:inline-block;position:relative;font-size:16px;color:var(--color-neutral-contrast);cursor:pointer;transition:color .5s var(--transition-power--in-out)}.link-reappear__wrapper{overflow:hidden;width:100%}.link-reappear__word{display:inline-block}.link-reappear__letter{display:inline-block;transform:translateY(0px);position:relative}.link-reappear__letter::before{content:attr(data-letter);display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.link-reappear_underline::before{content:"";display:block;position:absolute;bottom:-1px;width:0;right:0;height:1px;background-color:var(--color-primary);border-radius:10px;transition:width .5s var(--transition-power--in-out)}.link-reappear_underline:hover{color:var(--color-primary)}.link-reappear_underline:hover::before{left:0;width:100%}
.menu{position:fixed;top:0;left:0;z-index:5;width:100%;height:100vh;background-color:var(--color-neutral-main);display:block;left:-100%;overflow:auto}.menu::-webkit-scrollbar{width:0}.menu__container{width:100%;height:100%;display:flex;flex-direction:column}.menu__header{position:sticky;z-index:7;top:0;left:0;flex:0 0 50px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(8px);margin-bottom:100px}.menu__title{font-size:30px;letter-spacing:1px;font-weight:500;text-transform:uppercase}.menu__line{position:absolute;left:0;bottom:0;width:0;height:.5px;background-color:var(--color-neutral-contrast)}.menu__links-wrapper{display:none;margin-bottom:50px}.menu__links-list{display:flex;gap:15px}.menu__projects-title{display:none;text-transform:uppercase;font-size:25px;font-weight:500;color:#676767;margin-bottom:10px}.menu__projects-wrapper{flex:1 1 auto;position:relative}.menu__projects-list{width:100%;display:flex;flex-direction:column;gap:min(4vw,35px);position:absolute}.menu__canvas-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;z-index:5;pointer-events:none}.menu__canvas-wrapper canvas{position:absolute;left:0;top:0;width:100% !important;height:100% !important}.menu__illustration{position:absolute;left:0;top:0;width:400px;aspect-ratio:1;pointer-events:none;transition:transform .8s var(--transition-power--in-out);transform:translate(-50%, -50%);transform-origin:center;opacity:0;visibility:none;pointer-events:none}.menu .link-reappear{text-transform:uppercase;font-size:35px;font-weight:500}.projects-menu-item{color:var(--color-neutral-contrast);transition:color .5s var(--transition-power--in-out);cursor:pointer}.projects-menu-item__content{display:flex;gap:30px}.projects-menu-item__title-wrapper{position:relative}.projects-menu-item__title{font-size:min(20vw,170px);text-transform:uppercase;font-weight:500;letter-spacing:1px;transition:-webkit-text-stroke .5s var(--transition-power--in-out)}.projects-menu-item__title_behind{position:relative;z-index:4}.projects-menu-item__title_front{position:absolute;left:0;top:0;z-index:6;color:rgba(0,0,0,0);-webkit-text-stroke:clamp(.031rem,-0.063rem + .5vw,.188rem) var(--color-neutral-contrast)}.projects-menu-item__num-wrapper{height:100%;display:flex;align-items:end;justify-content:end;position:relative}.projects-menu-item__num{margin-top:25px;font-size:min(7vw,45px);text-transform:uppercase;letter-spacing:7px;font-family:var(--font-nums);transition:-webkit-text-stroke .5s var(--transition-power--in-out)}.projects-menu-item__num_behind{position:relative;z-index:4}.projects-menu-item__num_front{position:absolute;left:0;top:0;z-index:6;color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--color-neutral-contrast)}.projects-menu-item_active{color:var(--color-primary)}.projects-menu-item_active .projects-menu-item__title_front{color:rgba(0,0,0,0);-webkit-text-stroke:3px var(--color-primary)}.projects-menu-item_active .projects-menu-item__num_front{color:rgba(0,0,0,0);-webkit-text-stroke:3px var(--color-primary)}@media(max-width: 600px){.projects-menu-item__num-wrapper{display:none}}@media(max-width: 800px){.menu__projects-list{position:static}.menu__links-wrapper{display:block}.menu__projects-title{display:block}.menu__header{position:sticky;z-index:7;top:0;left:0;flex:0 0 50px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(8px);margin-bottom:15px}}
.scroll-progress-header{width:100%;height:1px;background-color:var(--color-neutral-main--light)}.scroll-progress-header__container{width:100%;height:100%;position:relative;overflow:hidden}.scroll-progress-header__current-line{position:absolute;left:0;top:0;height:100%;background-color:var(--color-neutral-contrast--dark);transition:width 1s var(--transition-elastic--in-out)}
.logo{font-size:26px;letter-spacing:1px;color:var(--color-neutral-contrast)}
.theme-toggle{width:20px;height:20px;cursor:pointer}.theme-toggle__svg{width:100%;height:100%;fill:none}.theme-toggle__circle{stroke-width:2;stroke:var(--color-neutral-contrast)}.theme-toggle__path{transform-origin:16px 16px;transition:transform .5s var(--transition-power--in-out);fill:var(--color-neutral-contrast)}.theme-toggle_dark .theme-toggle__path{transform:rotate(180deg)}.theme-toggle_light .theme-toggle__path{transform:rotate(0)}
.burger-button{width:36px;aspect-ratio:1/.5;cursor:pointer}.burger-button__container{width:100%;height:100%;position:relative}.burger-button__line{display:block;width:100%;height:1.5px;background-color:var(--color-neutral-contrast);position:absolute;left:0}.burger-button__line:first-child{top:0}.burger-button__line:nth-child(2){top:50%;transform:translateY(-50%)}.burger-button__line:last-child{top:100%}
.header{position:sticky;z-index:4;top:0;width:100%;text-transform:uppercase;font-family:var(--font-secondary);font-size:16px;backdrop-filter:blur(8px)}.header__container{width:100%}.header__content{width:100%;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.header__menu{display:flex;align-items:center;gap:40px}.header__links{display:flex;gap:20px}.header__tools{display:flex;gap:20px}.header__burger-button-wrapper{display:none}@media(max-width: 800px){.header__links{display:none}.header__burger-button-wrapper{display:block}.header__menu{gap:20px}}
.footer{width:100%}.footer__container{position:relative;padding:15px 0}.footer__content{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__social-links-list{display:flex;align-items:center;gap:20px}.footer__link{font-size:18px;letter-spacing:.3px;text-transform:uppercase}.footer__border{position:absolute;top:0;left:0;width:100%;background-color:var(--color-neutral-main--light);height:1px;overflow:hidden}.footer__border-sub{background-color:var(--color-neutral-contrast);width:0;height:100%;left:0;position:absolute;top:0}
.loader{width:min(75vw,500px)}.loader__line{width:100%;height:2px;position:relative;background-color:var(--color-primary--dark);overflow:hidden}.loader__line-sub{display:block;width:0;height:100%;position:absolute;left:0;top:0;background-color:var(--color-neutral-contrast)}
.page-loader{display:block;width:100%;height:100vh;background-color:var(--color-primary);position:fixed;left:0;top:0;z-index:7}.page-loader__container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-loader__title-wrapper{overflow:hidden}.page-loader__title{text-align:center;font-size:min(30vw,200px);text-transform:uppercase;font-weight:500;transform:translateY(100%)}
@font-face{font-family:"Cinematografica";src:url(../fonts/Cinematografica-Regular-triale77bc9387628115e91f6.woff2) format("woff2"),url(../fonts/Cinematografica-Regular-trialc8005b70af165e6dc2e8.woff) format("woff"),url(../fonts/Cinematografica-Regular-triald522e9ed74b8aeb8b5bb.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:"BebasNeuePro";src:url(../fonts/BebasNeuePro-Regular929c86dee32885649864.woff2) format("woff2"),url(../fonts/BebasNeuePro-Regulara8c263f356ed0cd8a23d.woff) format("woff"),url(../fonts/BebasNeuePro-Regulara823b23a9690a34833f7.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:"Maelstrom Sans";src:url(../fonts/MaelstromSans-Bold00e18d54bc7506038443.woff2) format("woff2"),url(../fonts/MaelstromSans-Boldfcf0b69f375b7c0483f4.woff) format("woff"),url(../fonts/MaelstromSans-Bold6c7e0be94039e040d168.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #ff4900;--color-primary--dark: #cf3b00;--color-secondary: #d1ff00;--color-third: #ea79d1;--color-test: #2a9976;--color-neutral-main: #0f0f0f;--color-neutral-main--light: #1d1c1c;--color-neutral-main--lighten: #2d2b2b;--color-neutral-main--dark: #333333;--color-neutral-main--darken: #292929;--color-neutral-contrast: #f0f0f0;--color-neutral-contrast--light: #f0f0f0;--color-neutral-contrast--lighten: #f0f0f0;--color-neutral-contrast--dark: #d9d9d9;--color-neutral-contrast--darken: #c2beba;--color-neutral-additional: #494949;--color-scroll-thumb: #f0f0f0;--color-scroll-track: #1a1a1a;--font-primary: "Cinematografica";--font-secondary: "BebasNeuePro";--font-nums: "Maelstrom Sans";--transition-power--in-out: linear( 0, 0.0036 9.62%, 0.0185 16.66%, 0.0489 23.03%, 0.0962 28.86%, 0.1705 34.93%, 0.269 40.66%, 0.3867 45.89%, 0.5833 52.95%, 0.683 57.05%, 0.7829 62.14%, 0.8621 67.46%, 0.8991 70.68%, 0.9299 74.03%, 0.9545 77.52%, 0.9735 81.21%, 0.9865 85%, 0.9949 89.15%, 1 );--transition-elastic--in-out: linear( 0, 0.0009 8.51%, -0.0047 19.22%, 0.0016 22.39%, 0.023 27.81%, 0.0237 30.08%, 0.0144 31.81%, -0.0051 33.48%, -0.1116 39.25%, -0.1181 40.59%, -0.1058 41.79%, -0.0455, 0.0701 45.34%, 0.9702 55.19%, 1.0696 56.97%, 1.0987 57.88%, 1.1146 58.82%, 1.1181 59.83%, 1.1092 60.95%, 1.0057 66.48%, 0.986 68.14%, 0.9765 69.84%, 0.9769 72.16%, 0.9984 77.61%, 1.0047 80.79%, 0.9991 91.48%, 1 )}
.body{font-family:var(--font-primary);background-color:var(--color-neutral-main);color:var(--color-neutral-contrast);font-weight:400;line-height:1;max-width:100vw;overflow-x:hidden}.body_lock{overflow:hidden}.body[data-theme=light]{--color-neutral-main: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #242424;--color-neutral-contrast--light: #333333;--color-neutral-contrast--lighten: #292929;--color-neutral-contrast--dark: #333333;--color-neutral-contrast--darken: #292929;--color-neutral-additional: #959595;--color-scroll-thumb: #1d1c1c;--color-scroll-track: #dedede}.body[data-theme=projectThemeOfNikitaEfremov]{--color-primary: #ff4900;--color-neutral-main: #523c3e;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0}.body[data-theme=projectThemeOfLimitedCharm]{--color-primary: #ff4900;--color-neutral-main: #B5D97B;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #242424;--color-neutral-contrast--light: #333333;--color-neutral-contrast--lighten: #292929;--color-neutral-contrast--dark: #333333;--color-neutral-contrast--darken: #292929}.body[data-theme=projectThemeOfStudio57]{--color-primary: #ff4900;--color-neutral-main: #636F7B;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0}.body[data-theme=projectThemeOfPanto]{--color-primary: #ffb700;--color-neutral-main: #BF7F38;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0}.body[data-theme=projectThemeOfTennis]{--color-primary: #ff4900;--color-neutral-main: #988D7B;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0}.body[data-theme=projectThemeOfKolyanKovsh]{--color-primary: #ff4900;--color-neutral-main: #555A46;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0;--color-neutral-contrast: #f0f0f0;--color-neutral-main--light: #fefefe;--color-neutral-main--lighten: #f0f0f0;--color-neutral-main--dark: #a3a3a3;--color-neutral-main--darken: #f0f0f0}.body::-webkit-scrollbar{width:7px}.body::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border-radius:5px}.body::-webkit-scrollbar-track{background-color:var(--color-scroll-track);border-radius:5px}#root{min-height:100vh}.main-structure{display:flex;flex-direction:column;justify-content:space-between}.content{position:relative;overflow:hidden;flex:1 1 auto}.text-line{overflow:hidden;display:block}.text-line__container{display:block}.split-text__letter{display:inline-block}
.hide{display:none !important;opacity:0;visibility:0;pointer-events:none}.no-scroll{overflow-y:hidden}.theme-transition{transition:background-color 0s ease,color 0s ease,stroke 0s var(--transition-power--in-out),fill 0s var(--transition-power--in-out) !important}.colorfull-theme-transition{transition:background-color 1s var(--transition-power--in-out),color 1s var(--transition-power--in-out),stroke 1s var(--transition-power--in-out),fill 1s var(--transition-power--in-out) !important}
*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:#000}ul,ol{padding-left:0;list-style:none}button{background-color:rgba(0,0,0,0);border:none;outline:none}input,textarea{border:none;outline:none}
