.ContactPage-module__BJ8-iW__contact_form_header{color:var(--color-main);font-size:1.75rem}.ContactPage-module__BJ8-iW__contact_form__layout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ContactPage-module__BJ8-iW__subject_input{grid-column:1/2 span}.ContactPage-module__BJ8-iW__contact_form_desc{color:var(--text-secondary-color)}.ContactPage-module__BJ8-iW__message_textarea{grid-column:1/2 span}.ContactPage-module__BJ8-iW__submit_button{align-self:flex-end;width:fit-content}@media screen and (max-width:1024px){.ContactPage-module__BJ8-iW__contact_form__layout{flex-direction:column;display:flex}}
.CommonLayout-module__llG0oa__lighter_layout{flex-direction:column;gap:15rem;width:100%;max-width:94rem;padding:10rem 2rem;display:flex}@media screen and (max-width:640px){.CommonLayout-module__llG0oa__lighter_layout{gap:10rem;padding:2.5rem 1rem}}
.H1-module__ZxdnKa__header1{max-width:calc(var(--100VW) - 2rem);flex-direction:column;align-items:center;gap:1rem;display:flex;overflow:hidden}.H1-module__ZxdnKa__header1__top_line{flex-wrap:nowrap;align-items:center;gap:3rem;display:flex}.H1-module__ZxdnKa__header1__decoration{fill:var(--color-main);stroke:var(--color-main);min-width:fit-content;max-width:fit-content}.H1-module__ZxdnKa__header1__h1{text-transform:uppercase;white-space:nowrap;font-size:2.5rem;font-weight:500}.H1-module__ZxdnKa__header1__bottom_decoration_container{max-width:calc(var(--100VW)*.6);justify-content:center;display:flex;overflow:hidden}@media screen and (max-width:1024px){.H1-module__ZxdnKa__header1__h1{font-size:min(2.5rem,calc(1rem + var(--100VW)*.02))}}@media screen and (max-width:640px){.H1-module__ZxdnKa__header1__top_line{gap:1.5rem}.H1-module__ZxdnKa__header1__decoration{scale:.9}}
.HomePage-module__V2ia-q__page{flex-direction:column;align-items:center;display:flex}.HomePage-module__V2ia-q__my_work_article_layout{gap:15rem!important}.HomePage-module__V2ia-q__project__description_section{flex-direction:column;align-items:center;gap:15rem;display:flex}.HomePage-module__V2ia-q__my_work__description_section_inner{flex-direction:column;align-items:center;gap:5rem;display:flex}.HomePage-module__V2ia-q__project__description_section_inner{flex-direction:column;align-items:center;gap:7rem;display:flex}.HomePage-module__V2ia-q__summary_data__container{flex-direction:column;align-items:center;gap:1rem;display:flex}.HomePage-module__V2ia-q__summary_data__data{color:var(--text-secondary-color);text-align:center;font-size:2rem;font-weight:500}.HomePage-module__V2ia-q__summary_data__desc{color:var(--text-secondary-color);text-align:center;font-weight:500}.HomePage-module__V2ia-q__summary_data__vertical_line{border-left:.1rem solid var(--text-secondary-color);height:7rem}.HomePage-module__V2ia-q__project__description{text-align:center;max-width:55rem;color:var(--text-secondary-color);margin:0 auto}.HomePage-module__V2ia-q__project__vertical_timeline{background:linear-gradient(to bottom,var(--color-main),var(--color-main-2));width:.25rem;height:100%;min-height:5rem}.HomePage-module__V2ia-q__thumbnail{grid-template-columns:1fr auto 1fr;justify-content:space-between;width:100%;max-width:94rem;margin-top:10rem;margin-bottom:-5rem;padding:0 2rem;display:grid}.HomePage-module__V2ia-q__thumbnail__arrow{width:100%;fill:var(--color-main);align-self:flex-end;max-height:7rem;margin-bottom:7rem}.HomePage-module__V2ia-q__thumbnail__image{filter:drop-shadow(.5rem .5rem .5rem #0006)contrast(1.1)brightness();z-index:-1;justify-self:flex-end}.HomePage-module__V2ia-q__project_thumbnail_image{color:#0000;width:40rem;height:40rem;margin-top:5rem;margin-bottom:-5rem;scale:1.25}.HomePage-module__V2ia-q__thumbnail__description_container{flex-direction:column;display:flex}.HomePage-module__V2ia-q__thumbnail__time{color:var(--text-darkest-color);margin-bottom:-1.5rem;font-size:7.5rem;font-weight:900;line-height:.8}.HomePage-module__V2ia-q__thumbnail__description{flex-direction:column;gap:1rem;margin-left:7.5rem;display:flex}.HomePage-module__V2ia-q__thumbnail__header{font-size:3rem;font-weight:600;line-height:.8}.HomePage-module__V2ia-q__thumbnail__p{max-width:35rem;color:var(--text-secondary-color)}.HomePage-module__V2ia-q__thumbnail__buttons{gap:2rem;display:flex}.HomePage-module__V2ia-q__bg_lines_container{max-width:var(--100VW);width:var(--100VW);z-index:-1;position:absolute;top:0;left:0;overflow:hidden;transform:scale(1)}.HomePage-module__V2ia-q__bg_lines{max-width:unset}@media screen and (max-width:1024px){.HomePage-module__V2ia-q__thumbnail{grid-template-columns:1fr;row-gap:5rem;margin-top:5rem}.HomePage-module__V2ia-q__thumbnail__arrow{display:none}.HomePage-module__V2ia-q__thumbnail__image{scale:unset;width:auto;max-height:500px;margin:auto}.HomePage-module__V2ia-q__project_thumbnail_image{height:35rem;margin-bottom:-5rem;margin-top:unset}.HomePage-module__V2ia-q__thumbnail__description{margin-left:unset}.HomePage-module__V2ia-q__thumbnail__time{display:none}.HomePage-module__V2ia-q__thumbnail__p{max-width:unset}.HomePage-module__V2ia-q__summary_data__data{font-size:1rem}.HomePage-module__V2ia-q__summary_data__desc{font-size:.75rem}}@media screen and (max-width:640px){.HomePage-module__V2ia-q__thumbnail{padding:0 1rem}.HomePage-module__V2ia-q__my_work_article_layout{gap:10rem!important}.HomePage-module__V2ia-q__project__description{text-align:justify}.HomePage-module__V2ia-q__thumbnail__image{padding-top:unset}}
.DarkerSectionLayout-module__7swdWa__darker_body__top{width:var(--100VW);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-top:1px solid var(--stroke-primary);background:rgba(from var(--background-darker)r g b/.85);z-index:-1;height:5rem}.DarkerSectionLayout-module__7swdWa__darker_body__top_bg{background:linear-gradient(to bottom,transparent,var(--background-darker)100%);width:100%;height:100%}.DarkerSectionLayout-module__7swdWa__darker_body__bottom_container{max-width:var(--100VW);padding-bottom:5rem;display:flex;overflow:hidden}.DarkerSectionLayout-module__7swdWa__darker_body{background-color:var(--background-darker);width:var(--100VW);flex-direction:column;align-items:center;display:flex}
.DarkerBgBottom-module__61uAJG__fill_secondary{fill:var(--color-main-2)}.DarkerBgBottom-module__61uAJG__svg{max-width:unset;min-width:max-content}.DarkerBgBottom-module__61uAJG__fill_primary{fill:var(--background-darker)}
.Technologies-module__BtPmjq__technology{grid-template-columns:1fr 3fr;gap:10rem;margin-top:-5rem;display:grid}.Technologies-module__BtPmjq__technology__list{gap:max(calc(var(--100VW)*.25),15rem);flex-direction:column;align-items:stretch;width:max-content;padding:18.5rem 0;display:flex}.Technologies-module__BtPmjq__technology__item{flex-grow:1;width:100%;display:flex}.Technologies-module__BtPmjq__technology__name{font-size:2rem;font-weight:500;line-height:3rem;transition:all .5s ease-in-out}.Technologies-module__BtPmjq__technology__name:before{content:"• ";visibility:hidden}.Technologies-module__BtPmjq__technology__name___active{color:var(--color-main);transform:translate(1rem)}.Technologies-module__BtPmjq__technology__name___active:before{visibility:visible}.Technologies-module__BtPmjq__technology__name_bg{opacity:0;text-indent:-2rem;align-self:center;width:0;font-size:5rem;font-weight:900;line-height:4rem;transition:all 1s ease-in-out;position:relative;top:2rem;left:5rem;transform:translate(-2rem)}.Technologies-module__BtPmjq__technology__name_bg___active{opacity:.1;transform:translate(0)}.Technologies-module__BtPmjq__technology__detail_name{color:var(--text-primary-color);text-underline-offset:.5rem;font-size:1.5rem;font-weight:600;line-height:normal;text-decoration:underline}.Technologies-module__BtPmjq__technology__detail{top:calc(var(--100VH)*.5 - 20rem);opacity:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40rem;transition:opacity .2s ease-in-out;display:flex;position:sticky}.Technologies-module__BtPmjq__technology__detail___transition{opacity:0}.Technologies-module__BtPmjq__technology__detail_container{gap:1.5rem;padding-top:8rem;display:flex}.Technologies-module__BtPmjq__technology__desc_container{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.Technologies-module__BtPmjq__technology__desc{max-width:35rem;color:var(--text-secondary-color)}.Technologies-module__BtPmjq__technology__detail_button_icon{width:1rem;min-width:1rem;height:1rem;min-height:1rem}.Technologies-module__BtPmjq__technology__detail_icon_container{justify-content:flex-end;width:8rem;display:flex}.Technologies-module__BtPmjq__technology__detail_icon{color:var(--text-primary-color);opacity:.1;width:16rem;min-width:16rem;height:16rem;min-height:16rem;position:relative;top:-8rem}@media screen and (max-width:1024px){.Technologies-module__BtPmjq__technology{grid-template-columns:auto 1fr;gap:0}.Technologies-module__BtPmjq__technology__list{width:0;overflow:hidden}.Technologies-module__BtPmjq__technology__detail_icon_container{width:0}}@media screen and (max-width:640px){.Technologies-module__BtPmjq__technology__detail_container{gap:0}.Technologies-module__BtPmjq__technology__desc{text-align:justify}}
.BgLines-module__WqLqvq__main_lines{fill:var(--color-main);fill-opacity:.1}.BgLines-module__WqLqvq__secondary_lines{stroke:var(--secondary-lines)}.BgLines-module__WqLqvq__background_1{fill:var(--background-dark-1)}.BgLines-module__WqLqvq__background_2{fill:var(--background-dark-2)}.BgLines-module__WqLqvq__background_3{fill:var(--background-dark-3)}.BgLines-module__WqLqvq__background_4{fill:var(--background-dark-4)}
.ArticleLayout-module__M6sVqW__article_layout{flex-direction:column;gap:10rem;width:100%;display:flex}@media screen and (max-width:640px){.ArticleLayout-module__M6sVqW__article_layout{gap:5rem}}
.Button-module__Cg5_mq__button{border:2px solid var(--color-main);color:var(--background-darker);background:var(--color-main);border-radius:2rem;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:1.25rem;line-height:.8;display:flex}.Button-module__Cg5_mq__button:hover{border-color:var(--color-main-darker);background:var(--color-main-darker);color:var(--background-darker)}.Button-module__Cg5_mq__button___secondary{color:var(--color-main);background:0 0}@media screen and (max-width:640px){.Button-module__Cg5_mq__button{font-size:1rem}}
.Header-module__zCemKG__header{z-index:1;grid-template-columns:1fr auto 1fr;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:94rem;margin-top:-4.8rem;padding:1rem 2rem;display:grid;position:sticky;top:0}.Header-module__zCemKG__header__logo{max-width:calc(var(--100VW)*.5)}.Header-module__zCemKG__header__nav{gap:1rem;width:100%;display:flex}.Header-module__zCemKG__header__menu{grid-column:3;justify-content:flex-end;gap:1rem;width:100%;display:flex}.Header-module__zCemKG__popup_container_middle___expanded{overflow:unset}.Header-module__zCemKG__burger_expanded_container{max-height:calc(var(--100VH) - 7.8rem);flex-direction:column;align-items:center;gap:2rem;display:flex;overflow:auto}.Header-module__zCemKG__popup__section{flex-direction:column;align-items:center;gap:.5rem;display:flex}.Header-module__zCemKG__login_input{width:17rem!important;padding:.4rem .9rem!important}.Header-module__zCemKG__login_icon{color:var(--text-secondary-color)}.Header-module__zCemKG__login_lock{color:var(--text-secondary-color);cursor:pointer}.Header-module__zCemKG__header__burger_nav{display:none}.Header-module__zCemKG__burger:hover{stroke:var(--text-primary-color-hover)}.Header-module__zCemKG__burger___active{stroke:var(--color-main)}.Header-module__zCemKG__burger___active:hover{stroke:var(--color-main-darker)}.Header-module__zCemKG__login_form{flex-direction:column;align-items:center;gap:1rem;display:flex}.Header-module__zCemKG__login_form__submit{padding:.5rem 1rem!important;font-size:1rem!important}@media screen and (max-width:1024px){.Header-module__zCemKG__header{grid-template-columns:auto auto;justify-content:space-between}.Header-module__zCemKG__header__burger_nav{flex-direction:column;align-items:center;gap:1rem;display:flex}.Header-module__zCemKG__header__nav{display:none}}@media screen and (max-width:640px){.Header-module__zCemKG__header{padding:1rem}}
.RootLayout-module__A6hlsG__main{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.RootLayout-module__A6hlsG__body{flex-direction:column;align-items:center;display:flex}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d89fb377-module__B_rulq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_d89fb377-module__B_rulq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
.Footer-module__q7ZRWa__footer{width:var(--100VW);background-color:var(--background-darker);border-top:1px solid var(--stroke-primary);flex-direction:column;place-self:flex-end;align-items:center;display:flex}.Footer-module__q7ZRWa__footer__content{background-color:var(--background-darker);flex-direction:column;align-items:center;gap:3.5rem;width:100%;max-width:94rem;padding:4rem 2rem;display:flex}.Footer-module__q7ZRWa__footer__title{text-transform:uppercase;color:var(--text-primary-color);text-align:center;font-size:2.5rem;font-weight:500;line-height:normal}.Footer-module__q7ZRWa__footer__hr{border:1px solid var(--text-primary-color);border-top:none;width:100%}.Footer-module__q7ZRWa__footer__contact_me_button{text-transform:uppercase}.Footer-module__q7ZRWa__footer__social_wrapper{justify-content:space-between;width:100%;display:flex}.Footer-module__q7ZRWa__footer__disclaimer{color:var(--text-secondary-color);flex-direction:column;align-items:center;font-size:.9rem;display:flex}.Footer-module__q7ZRWa__footer__cookies{text-align:center}.Footer-module__q7ZRWa__footer__copyright{font-weight:600}@media screen and (max-width:1024px){.Footer-module__q7ZRWa__footer__social_wrapper{flex-direction:column;align-items:center;gap:2rem}.Footer-module__q7ZRWa__footer__title{font-size:min(2.5rem,calc(1rem + var(--100VW)*.02))}}@media screen and (max-width:640px){.Footer-module__q7ZRWa__footer__content{gap:2rem;padding:2rem 1rem}}
.SocialList-module__2sbwra__social_list{gap:6rem;display:flex}@media screen and (max-width:1024px){.SocialList-module__2sbwra__social_list{grid-template-columns:1fr 1fr;gap:2rem 10rem;display:grid}}@media screen and (max-width:640px){.SocialList-module__2sbwra__social_list{flex-direction:column;gap:2rem;display:flex}}
.SocialItem-module__fZzbQa__social{align-items:center;gap:1.25rem;display:flex}.SocialItem-module__fZzbQa__social__text_wrapper{flex-direction:column;display:flex}.SocialItem-module__fZzbQa__social__label{font-weight:600}.SocialItem-module__fZzbQa__social__value{color:var(--text-secondary-color);font-size:.9rem}.SocialItem-module__fZzbQa__social__icon{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem}
.HeaderContainer-module__KoGFfq__header_container{width:var(--100VW);z-index:1;flex-direction:column;align-items:center;height:4.8rem;transition:background-color .25s ease-out;display:flex;position:sticky;top:0}.HeaderContainer-module__KoGFfq__header_spacer{background:linear-gradient(#00000021,#0000);height:2rem}.HeaderContainer-module__KoGFfq__header_container___scrolled{background:var(--background-popup);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom:.1rem solid var(--stroke-primary);box-shadow:0 4px 6px #0000001a,0 10px 20px #0000001a}@media screen and (max-width:640px){.HeaderContainer-module__KoGFfq__header_spacer{height:0}}
.HeaderLayout-module__P9-EmW__header_layout{flex-direction:column;gap:5rem;width:100%;display:flex}@media screen and (max-width:640px){.HeaderLayout-module__P9-EmW__header_layout{gap:2.5rem}}
.ProjectPreview-module__Hv5L5a__project_preview{background:var(--background-darker);border:1px solid var(--stroke-primary);border-radius:1rem;flex-direction:column;gap:1rem;transition:scale .1s ease-in-out,box-shadow .1s ease-in-out;display:flex;box-shadow:0 4px 6px #0000001a,0 10px 20px #0000001a}.ProjectPreview-module__Hv5L5a__project_preview:hover{scale:1.01;box-shadow:0 8px 10px #0000001a,0 15px 30px #0000001a}.ProjectPreview-module__Hv5L5a__project_preview_content{flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.ProjectPreview-module__Hv5L5a__project_preview__image{filter:grayscale(.25)var(--light-image-filter);border-radius:1rem 1rem 0 0}.ProjectPreview-module__Hv5L5a__project_preview__icons_container{gap:1.5rem;display:flex}.ProjectPreview-module__Hv5L5a__project_preview__icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-ternary-color)}.ProjectPreview-module__Hv5L5a__project_preview__label{color:var(--color-main);font-size:1.75rem;font-weight:500}.ProjectPreview-module__Hv5L5a__project_preview__description{color:var(--text-secondary-color);text-align:justify}.ProjectPreview-module__Hv5L5a__demo_project_preview{padding:1rem}.ProjectPreview-module__Hv5L5a__demo_project_preview__label,.ProjectPreview-module__Hv5L5a__demo_project_preview__description{padding:unset}
.ProjectList-module__eTFC4a__project_section{flex-direction:column;gap:10rem;display:flex}.ProjectList-module__eTFC4a__project_list{grid-template-columns:repeat(auto-fit,27.875rem);justify-content:center;gap:3rem;display:grid}@media screen and (max-width:640px){.ProjectList-module__eTFC4a__project_list{flex-direction:column;gap:2rem;width:100%;display:flex}}
.FormContainer-module__CTizHq__form{background-color:var(--background-darker);border:1px solid var(--stroke-primary);border-radius:1rem;flex-direction:column;gap:1.5rem;width:100%;padding:2.5rem;display:flex;box-shadow:0 4px 6px #0000001a,0 10px 20px #0000001a}@media screen and (max-width:640px){.FormContainer-module__CTizHq__form{padding:1rem}}
.StyledInput-module__jP2kiq__styled_input__container{background:var(--background);border:1px solid var(--stroke-primary);cursor:text;border-radius:.75rem;gap:1rem;width:100%;padding:.7rem 1.2rem;display:flex;box-shadow:2px 2px 4px #0000001a}.StyledInput-module__jP2kiq__styled_input{width:100%}.StyledInput-module__jP2kiq__styled_input:focus{outline:none}.StyledInput-module__jP2kiq__styled_input__container:has(.StyledInput-module__jP2kiq__styled_input:focus){outline:2px solid var(--stroke-active)}
.StyledTextArea-module__9RW3xa__textarea{background:var(--background);border:1px solid var(--stroke-primary);cursor:text;field-sizing:content;resize:none;border-radius:.75rem;gap:1rem;width:100%;min-height:15rem;padding:.7rem 1.2rem;display:flex;box-shadow:2px 2px 4px #0000001a}.StyledTextArea-module__9RW3xa__textarea:focus{outline:2px solid var(--stroke-active)}
