.About_about__SOSdT{display:flex;justify-content:center;-webkit-box-align:center;flex-direction:column;align-items:flex-start;height:150vh}@media screen and (max-width:768px){.About_about__SOSdT{height:100vh}}.About_about__SOSdT .backdrop{position:absolute;opacity:.1;font-family:TWK Everett;font-size:7rem;line-height:1;top:0}.About_about__SOSdT .aboutContainer{display:flex;position:relative;align-items:center;height:101vh;background:var(--primary);top:50%;left:50%;transform:translate(-50%,-50%);width:0;z-index:-1}@media screen and (max-width:768px){.About_about__SOSdT .aboutContainer{position:relative!important;width:100vw!important}}@media screen and (max-width:768px)and (orientation:landscape){.About_about__SOSdT .aboutContainer{position:relative!important;width:100vw!important;height:100vh!important}}.About_about__SOSdT .textContainer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.About_about__SOSdT .texts{padding:60px;color:var(--secondary);width:65%;margin:0 auto;text-align:center}@media screen and (max-width:1024px){.About_about__SOSdT .texts{padding:50px;width:100%}}.About_about__SOSdT .texts p{font-family:TWK Everett;position:relative;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;color:var(--secondary);margin:0}.Jobs_jobs__3WTlo{padding:0;margin:0}.Jobs_jobs__3WTlo li:nth-child(odd){text-align:right}.Jobs_jobs__3WTlo li:nth-child(odd) .lineGoing{right:250px}.Jobs_jobs__3WTlo li:nth-child(odd) .lineJobPosition{left:250px}.Jobs_jobs__3WTlo li:nth-child(2n){text-align:left}.Jobs_jobs__3WTlo li:nth-child(2n) .lineGoing{left:250px}.Jobs_jobs__3WTlo li:nth-child(2n) .lineJobPosition{right:250px}.Jobs_jobs__3WTlo li:first-child{padding-top:0}.Jobs_jobs__3WTlo li:first-child .lineGoing{top:15px}.Jobs_jobs__3WTlo li:last-child{padding-bottom:0}.Jobs_jobs__3WTlo .mobile{text-align:left!important;padding-left:50px;width:100%}.Jobs_jobs__3WTlo .mobile .lineProgress{left:0!important;transform:none!important}.Jobs_jobs__3WTlo .mobile .lineGoing{left:2px!important}.Jobs_jobExperience__uMTxT{list-style-type:none;width:6px;margin:0 auto;position:relative;width:500px;padding:40px 0}.Jobs_jobExperience__uMTxT .lineProgress{width:4px;height:calc(100% + 20px);position:absolute;top:0;background:var(--primary);left:50%;transform:translateX(-50%)}.Jobs_jobExperience__uMTxT .lineGoing{position:absolute;height:4px;background:var(--primary);top:50px}.Jobs_jobExperience__uMTxT .lineJobPosition{position:absolute;height:4px;background:var(--primary);top:50%;transform:translateY(-50%)}.Jobs_jobExperience__uMTxT .jobInformation .jobHeader{margin-bottom:15px}.Jobs_jobExperience__uMTxT .jobInformation .jobHeader h3{margin:0;font-size:1.5rem;line-height:1}.Jobs_jobExperience__uMTxT .jobInformation .jobHeader span{font-size:1rem}.Jobs_jobExperience__uMTxT .jobInformation .jobDetails{font-size:clamp(1rem,3vw,1.125rem);font-weight:100}.Jobs_jobExperience__uMTxT .jobTitle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:100%}@media screen and (max-width:1170px){.Jobs_jobExperience__uMTxT .jobTitle{display:none}}.Jobs_jobExperience__uMTxT .jobTitle .title{font-size:2.5rem;font-weight:600;-webkit-text-stroke:1px var(--primary);color:transparent}.AnimateLetters_letters__q93X7{display:block;overflow:hidden;position:relative}.AnimateLetters_letters__q93X7 .letter,.AnimateLetters_letters__q93X7 .sentence{display:inline-flex;line-height:1}.AnimateLetters_letters__q93X7 .words{display:inline-flex;margin-right:10px}.AnimateLetters_letters__q93X7 .words:last-child{margin:0}.Experience_experience__bYxGe{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;height:auto;overflow:hidden}@media screen and (max-width:1170px){.Experience_experience__bYxGe{height:auto}}.Experience_experience__bYxGe .experienceContainer{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;height:100%;top:0;left:0;background:var(--secondary);width:100%;padding:100px 45px 150px}@media screen and (max-width:1024px){.Experience_experience__bYxGe .experienceContainer{padding-bottom:45px}}.Experience_experience__bYxGe .experienceContainer .textContainer{padding:60px;color:var(--primary)}.Experience_experience__bYxGe .experienceContainer .textContainer .backdrop{-webkit-text-stroke:1px var(--primary);color:transparent}.Experience_experience__bYxGe .experienceContainer .textContainer p{position:relative;font-size:3rem;line-height:1.3;color:var(--primary);margin:0}.Experience_experience__bYxGe .experienceContainer .jobExperiences{position:relative;width:100%;padding-top:100px}.ScrollToTop_scrollTop__aP38K button{padding:10px;border:0;position:fixed;left:-100px;z-index:2;background-color:#e1dfdd;color:#161616;mix-blend-mode:difference}.ScrollToTop_scrollTop__aP38K button,.ScrollToTop_scrollTop__aP38K button.show{bottom:45px;transition:left .5s cubic-bezier(.6,.01,.05,.9),bottom .25s cubic-bezier(.6,.01,.05,.9)}.ScrollToTop_scrollTop__aP38K button.show{left:45px}.ScrollToTop_scrollTop__aP38K button.showFooter{bottom:100px;left:45px;transition:left .5s cubic-bezier(.6,.01,.05,.9),bottom .25s cubic-bezier(.6,.01,.05,.9)}@media screen and (max-width:480px){.ScrollToTop_scrollTop__aP38K button.showFooter{display:none}}.Footer_footer__Iby4Z .footerContainer{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:45px}@media screen and (max-width:1024px){.Footer_footer__Iby4Z .footerContainer{height:55vh}}.Footer_footer__Iby4Z .footerContainer .preFooter{display:flex;justify-content:center;flex-direction:column;align-items:flex-start;text-align:center}.Footer_footer__Iby4Z .footerContainer .preFooter .title{font-size:24px;margin:0 0 15px;font-weight:lighter}.Footer_footer__Iby4Z .footerContainer .preFooter .email{font-family:TWK Everett;font-size:clamp(1.5rem,6vw,6rem);font-weight:700;text-decoration:none;color:var(--primary)}.Footer_footer__Iby4Z .footerContainer .preFooter .email span{opacity:.5;transition:all .5s cubic-bezier(.6,.01,.05,.9)}.Footer_footer__Iby4Z .footerContainer .preFooter .email:hover span{opacity:1;transition:all .5s cubic-bezier(.6,.01,.05,.9)}.Footer_footer__Iby4Z .footerContainer .bottomFooter{display:flex;justify-content:space-between;width:100%;font-weight:100}@media screen and (max-width:950px){.Footer_footer__Iby4Z .footerContainer .bottomFooter{flex-direction:column;align-items:flex-end;row-gap:15px}}@media screen and (max-width:768px){.Footer_footer__Iby4Z .footerContainer .bottomFooter{align-items:center;text-align:center}}.Footer_footer__Iby4Z .footerContainer .bottomFooter p{margin:0}.Footer_footer__Iby4Z .footerContainer .bottomFooter .copyright a{color:var(--primary)}.Footer_footer__Iby4Z .footerContainer .bottomFooter .location{display:inline-flex;align-items:center}.Footer_footer__Iby4Z .footerContainer .bottomFooter .location .locationIcon{position:relative;margin-right:10px;background-color:var(--primary);height:16px;width:16px;border-radius:50%}.Footer_footer__Iby4Z .footerContainer .bottomFooter .location .locationIcon:before{position:absolute;content:"";height:16px;width:16px;left:0;top:0;background-color:transparent;border-radius:50%;box-shadow:0 0 2px 2px var(--primary);animation:pulse 1.5s linear infinite}.Hero_hero__wyXsW{display:flex;flex-direction:column;align-items:flex-start;height:100vh;padding:0;gap:15px}.Hero_hero__wyXsW .heroTexts{width:100%;height:100%}@media screen and (max-width:768px){.Hero_hero__wyXsW .heroTexts{position:relative!important}}.Hero_hero__wyXsW .heroTexts h1{font-family:TWK Everett;font-size:clamp(2.5rem,6vw,6rem);display:inline-flex;flex-direction:column;margin:0;line-height:1}.Hero_hero__wyXsW .heroTexts h2{font-family:TWK Everett;text-transform:uppercase;font-weight:400;font-size:clamp(1rem,4vw,1.75rem);margin:0}.Hero_hero__wyXsW .heroTexts .topText{position:absolute;top:45px;left:45px;text-align:left;margin-top:-15px}@media screen and (max-width:1024px){.Hero_hero__wyXsW .heroTexts .topText{margin:0;top:25px;left:25px}}.Hero_hero__wyXsW .heroTexts .bottomText{position:absolute;bottom:45px;right:45px;text-align:right}@media screen and (max-width:768px){.Hero_hero__wyXsW .heroTexts .bottomText{bottom:25px;right:25px}}.Hero_hero__wyXsW .heroTexts .scrollArrow{position:absolute;display:flex;flex-direction:column;align-items:center;left:45px;bottom:45px}@media screen and (max-width:768px){.Hero_hero__wyXsW .heroTexts .scrollArrow{bottom:25px;left:25px}}.Hero_hero__wyXsW .heroTexts .scrollArrow .arrow{position:absolute;animation:arrow 1s linear infinite}.Hero_hero__wyXsW .heroTexts .scrollArrow .arrow svg path{fill:var(--primary)}.Projects_projects__42PLx{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;height:350vh}@media screen and (max-width:1230px){.Projects_projects__42PLx{height:auto}}.Projects_projects__42PLx .stickyContainer{position:-webkit-sticky;position:sticky;width:100%;height:100vh}.Projects_projects__42PLx .projectsContainer{position:-webkit-sticky;position:sticky;display:flex;flex-direction:row;align-items:center;top:0;left:0;height:101vh;width:101vw;background:var(--primary);z-index:1;padding:0 200px;overflow:hidden}@media screen and (max-width:1550px){.Projects_projects__42PLx .projectsContainer{padding:0 100px}}@media screen and (max-width:1230px){.Projects_projects__42PLx .projectsContainer{flex-direction:column;padding:60px;height:auto}}@media screen and (max-width:768px){.Projects_projects__42PLx .projectsContainer{width:100vw}}.Projects_projects__42PLx .projectsContainer .projectsContent{display:flex;flex-direction:row;align-items:center;gap:250px}@media screen and (max-width:1550px){.Projects_projects__42PLx .projectsContainer .projectsContent{gap:100px}}@media screen and (max-width:1230px){.Projects_projects__42PLx .projectsContainer .projectsContent{gap:50px;flex-direction:column}}@media screen and (max-width:480px){.Projects_projects__42PLx .projectsContainer .projectsContent{align-items:flex-start}}.Projects_projects__42PLx .projectsContainer .projectsContent .sectionHeader h3{color:var(--secondary)}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList{display:flex;flex-direction:row;gap:250px;color:var(--secondary)}@media screen and (max-width:1550px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList{gap:100px}}@media screen and (max-width:1230px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList{flex-direction:column}}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle{width:500px}@media screen and (max-width:1230px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle{width:100%;text-align:center}}@media screen and (max-width:480px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle{text-align:left}}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .number{font-size:1rem}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .name{font-size:2rem;margin:0}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}@media screen and (max-width:1230px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed{justify-content:center}}@media screen and (max-width:480px){.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed{margin:10px 0 15px;justify-content:flex-start}}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed span{position:relative;text-transform:uppercase;font-size:clamp(.8rem,3vw,1rem)}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed span:after{content:"–";margin-left:5px}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .stacksUsed span:last-child:after{content:""}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .description{font-size:clamp(1rem,1vw,1.125rem);font-weight:100;line-height:1.4}.Projects_projects__42PLx .projectsContainer .projectsContent .projectsList .projectSingle .projectLink{display:inline-block;background-color:var(--secondary);color:var(--primary);text-decoration:none;padding:20px}.Skills_skills__aFDAG{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;min-height:150vh;height:150vh;overflow:hidden;padding:45px;background-color:var(--secondary)}@media screen and (max-width:1024px){.Skills_skills__aFDAG{height:auto!important}.Skills_skills__aFDAG .skillsContainer{position:static!important;top:auto!important}}.Skills_skills__aFDAG .stackContainer{display:flex;column-gap:130px;row-gap:40px;padding:70px 50px 0;justify-content:center;flex-flow:row wrap}@media screen and (max-width:768px){.Skills_skills__aFDAG .stackContainer{justify-content:start;row-gap:70px}}@media screen and (max-width:480px){.Skills_skills__aFDAG .stackContainer{padding:50px 0}}.Skills_skills__aFDAG .stackContainer .stack .stackTitle{font-size:1.5rem;margin:0 0 25px;line-height:1}.Skills_skills__aFDAG .stackContainer .stack .skillsList{display:flex;flex-direction:column;gap:7px}.Skills_skills__aFDAG .stackContainer .stack .skillsList span{font-size:1.125rem;font-weight:100;line-height:1.5}.ThemeSwitcher_theme__A5VTH{position:absolute;top:40px;left:40px}@media screen and (max-width:768px){.ThemeSwitcher_theme__A5VTH{top:25px;left:25px}}.ThemeSwitcher_theme__A5VTH .themeToggle{display:flex;position:relative;padding:10px;border:none;background-color:var(--secondary);color:var(--primary);transition:border-color .15s ease;font-size:1.125rem;font-weight:600;line-height:1}.ThemeSwitcher_theme__A5VTH .themeToggle:focus-visible i path,.ThemeSwitcher_theme__A5VTH .themeToggle:hover i path{transition:all .25s ease}.ThemeSwitcher_theme__A5VTH .themeToggle:focus-visible .ball,.ThemeSwitcher_theme__A5VTH .themeToggle:hover .ball{background-color:var(--primary)}.ThemeSwitcher_theme__A5VTH .themeToggle i svg path{fill:var(--primary)}.ThemeSwitcher_theme__A5VTH .themeToggle .icons{display:inline-flex;gap:10px}.ThemeSwitcher_theme__A5VTH .themeToggle .icons i{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;z-index:1}.ThemeSwitcher_theme__A5VTH .themeToggle .icons i svg{width:20px;height:20px}.ThemeSwitcher_theme__A5VTH .themeToggle .icons i svg path{transition:all .25s ease}.ThemeSwitcher_theme__A5VTH .themeToggle .ball{position:absolute;height:30px;width:30px;background:var(--green);border-radius:2px;top:50%;transform:translateY(-50%);z-index:0;transition:all .25s ease}.ThemeSwitcher_theme__A5VTH .dark:focus-visible .moonIcon path,.ThemeSwitcher_theme__A5VTH .dark:hover .moonIcon path{fill:var(--secondary)}.ThemeSwitcher_theme__A5VTH .dark .ball{left:37.5px}.ThemeSwitcher_theme__A5VTH .light:focus-visible .sunIcon path,.ThemeSwitcher_theme__A5VTH .light:hover .sunIcon path{fill:var(--secondary)}.ThemeSwitcher_theme__A5VTH .light .ball{left:2.5px}.Header_header__CjNTt{display:flex;justify-content:space-between;align-items:center;position:absolute;box-sizing:border-box;padding:0 80px;width:100%;height:var(--nav-height);pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.Header_header__CjNTt .menuToggler{position:fixed;top:45px;right:45px;z-index:4;background:transparent;border:0;font-size:18px;font-weight:600;background-color:#e1dfdd;padding:10px;color:#161616;mix-blend-mode:difference;line-height:1}@media screen and (max-width:1024px){.Header_header__CjNTt .menuToggler{top:25px;right:25px}}.Header_header__CjNTt .nav{position:fixed;display:flex;top:0;left:-100%;background:var(--primary);z-index:3;width:100vw;height:100vh;transition:left .75s cubic-bezier(.6,.01,.05,.9)}@media screen and (max-width:1024px){.Header_header__CjNTt .nav{flex-direction:column}}.Header_header__CjNTt .nav.toggled{left:0;transition:left .75s cubic-bezier(.6,.01,.05,.9)}.Header_header__CjNTt .nav .column{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:45px}.Header_header__CjNTt .nav .pageLinks{background-color:var(--primary);gap:20px}.Header_header__CjNTt .nav .pageLinks a{font-size:clamp(1.5rem,8vw,4rem);color:var(--secondary);text-decoration:none;font-weight:600;transition:opacity .25s ease-in-out}.Header_header__CjNTt .nav .pageLinks a:hover{opacity:1!important}.Header_header__CjNTt .nav .pageLinks.hovered a{opacity:.5}.Header_header__CjNTt .nav .socialLinks{position:relative;background-color:var(--secondary);justify-content:center;gap:70px}@media screen and (max-width:1024px){.Header_header__CjNTt .nav .socialLinks{display:none}}.Header_header__CjNTt .nav .socialLinks .navName{mix-blend-mode:difference;color:#e1dfdd;line-height:1;font-size:3rem;text-transform:uppercase;pointer-events:none}.Header_header__CjNTt .nav .socialLinks .infos{display:flex;flex-direction:column;align-items:center}.Header_header__CjNTt .nav .socialLinks .infos a{font-size:1.5rem;color:var(--primary)}.Header_header__CjNTt .nav .socialLinks .links{display:flex;flex-direction:column;align-items:center}.Header_header__CjNTt .nav .socialLinks .links a{font-size:2.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:opacity .25s ease-in-out}.Header_header__CjNTt .nav .socialLinks .links a:hover{opacity:1!important}.Header_header__CjNTt .nav .socialLinks .links.hovered a{opacity:.5}.Header_header__CjNTt .nav .socialLinks .footer{position:absolute;bottom:0;padding:0 45px 45px;display:flex;width:100%;justify-content:space-between}.Header_header__CjNTt .nav .socialLinks .footer p{margin:0}.Header_header__CjNTt .nav .socialLinks .footer .location{display:inline-flex;align-items:center}.Header_header__CjNTt .nav .socialLinks .footer .location .locationIcon{position:relative;margin-right:10px;background-color:var(--primary);height:16px;width:16px;border-radius:50%}.Header_header__CjNTt .nav .socialLinks .footer .location .locationIcon:before{position:absolute;content:"";height:16px;width:16px;left:0;top:0;background-color:transparent;border-radius:50%;box-shadow:0 0 2px 2px var(--primary);animation:pulse 1.5s linear infinite}