@import url("https://fonts.googleapis.com/css2?family=Anta&display=swap");@import url("https://fonts.googleapis.com/css2?family=Anta&family=Outfit:wght@100..900&display=swap");.Header_header__5X5wX{width:100%;min-height:100vh;display:flex;flex-direction:column;background:url(/images/header-bg.svg) 50%/cover no-repeat;color:white;font-family:Outfit,sans-serif;overflow-x:hidden;padding-bottom:8rem}.Header_header__topbar__sWseD{display:flex;width:100%;justify-content:space-between;align-items:center;padding:1.5rem;z-index:10}.Header_header__logo__HLtpX{font-size:clamp(1.5rem,5vw,2rem);font-family:Anta,sans-serif;white-space:nowrap}.Header_header__nav__pPQfU{display:none}.Header_navLink__iD3ep{background:none;border:none;padding:0;font-family:Outfit,sans-serif;font-size:1rem;color:white;cursor:pointer;transition:color .3s}.Header_navLink__iD3ep:hover{color:#a0a0a0}.Header_header__language__Wsm_6{display:flex;gap:.75rem;font-size:clamp(.875rem,2.5vw,1.125rem);white-space:nowrap;align-items:center}.Header_header__language__Wsm_6 a{cursor:pointer;color:#a0a0a0;transition:color .3s ease}.Header_header__language__Wsm_6 a.Header_active__fNCx3,.Header_header__language__Wsm_6 a:hover{color:#ffffff}.Header_header__hero__Jc0e0{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:2rem 1.5rem 0;text-transform:uppercase}.Header_header__title__TQzLj{font-size:clamp(2.5rem,12vw,7.375rem);line-height:1.1;margin-bottom:1rem;font-family:Anta,sans-serif}.Header_header__subtitle__en_ev{font-size:clamp(1rem,4vw,1.75rem);max-width:90%;margin:1.5rem 0;text-transform:none;font-weight:300;line-height:1.5}.Header_header__cta__IUo2B{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:350px;margin-top:2rem}.Header_header__cta__IUo2B button{width:100%;padding:.8rem 1.5rem;font-size:clamp(.9rem,2.5vw,1rem);color:#fff;border:1px solid #fff;border-radius:8px;cursor:pointer;background-color:#ffffff15;transition:background-color .3s,transform .2s;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase}.Header_header__cta__IUo2B button:hover{transform:translateY(-2px)}.Header_header__cta__IUo2B button:first-of-type{background-color:#055084;border-color:#055084}@media (min-width:1024px){.Header_header__topbar__sWseD{padding:1.5rem 3rem;flex-direction:row}.Header_header__nav__pPQfU{display:flex;justify-content:center;align-items:center;gap:3rem}.Header_header__subtitle__en_ev{max-width:700px}.Header_header__cta__IUo2B{flex-direction:row;max-width:none;width:auto;gap:1.5rem}.Header_header__cta__IUo2B button{width:auto;padding:.75rem 3rem}}@media (min-width:1200px){.Header_header__topbar__sWseD{padding:1.5rem 5rem}.Header_header__nav__pPQfU{gap:4rem}.Header_header__subtitle__en_ev{max-width:1000px}}@media (max-width:1023px){.Header_header__topbar__sWseD{flex-direction:column;justify-content:center;gap:1rem}}@keyframes About_scroll__CBlE7{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.About_about__intro_section__msIgS{margin-top:1px;padding:3rem 1.5rem;background-color:#000d1e;color:#fff;display:flex;justify-content:center;align-items:center}.About_about__text_wrapper__aFDWy{max-width:800px;text-align:center}.About_about__text_wrapper__aFDWy h2{font-size:clamp(1.8rem,7vw,2.5rem);font-family:Anta,sans-serif;margin-bottom:1rem}.About_about__text_wrapper__aFDWy p{font-size:clamp(1rem,4vw,1.1rem);line-height:1.6;color:#cbd5e1}.About_about__skills_section__M05e5{padding:3rem 0;font-family:Outfit,sans-serif;background-color:rgba(0,54,82,.5);color:#fff}.About_about__skills__header__JwBQl{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 auto 1.5rem;padding:0 1.5rem;max-width:1300px}.About_about__skills__header__JwBQl h3{font-size:clamp(1.5rem,6vw,2rem);font-family:Anta,sans-serif}.About_about__skills__navigation_wrapper__2eDZ0{display:flex;gap:1rem}.About_about__skills__navigation_button__6hig4{width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(0,13,30,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.5rem;display:flex;justify-content:center;align-items:center;transition:background-color .3s}.About_about__skills__navigation_button__6hig4:hover{background-color:rgba(0,13,30,.8)}.About_skills_carousel_viewport__LYheZ{width:100%;margin:0 auto;overflow:hidden;cursor:-webkit-grab;cursor:grab;display:flex;justify-content:flex-start}.About_skills_carousel_viewport__LYheZ:active{cursor:-webkit-grabbing;cursor:grabbing}.About_skills_carousel_container__IT00a{display:flex;gap:1.5rem;margin-left:auto;margin-right:auto;padding-top:5px}.About_skills_carousel_slide__23AQ3{flex:0 0 290px;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.About_about__skills__card__S1CQh{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.2);padding:1.5rem;width:100%;height:180px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,background .3s ease}.About_about__skills__card__S1CQh:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}.About_about__skills__card__icon__uJ2O6{font-size:2rem;margin-bottom:1rem;color:#94a3b8}.About_about__skills__card__S1CQh h4{font-size:1.2rem;margin-bottom:.5rem;color:#f1f5f9}.About_about__skills__card__S1CQh p{font-size:.9rem;color:#cbd5e1;line-height:1.4;flex-grow:1}.About_techs_container__2bIZu{margin-top:4rem;width:100%}.About_techs_viewport__ez1tZ{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.About_techs_list__XvkC5{padding:5px 0;display:flex;width:max-content;animation:About_scroll__CBlE7 60s linear infinite}.About_techs_list__XvkC5:hover{animation-play-state:paused}.About_tech_logo_wrapper__9Sf3W{display:flex;align-items:center;padding:0 2rem}.About_tech_logo__iw94U{font-size:clamp(2.5rem,8vw,3rem);color:#94a3b8;transition:color .3s,transform .3s}.About_tech_logo_wrapper__9Sf3W:hover .About_tech_logo__iw94U{color:#ffffff;transform:scale(1.1)}@media (min-width:768px){.About_about__skills__header__JwBQl,.About_skills_carousel_viewport__LYheZ{padding:0 3rem}.About_skills_carousel_slide__23AQ3{flex-basis:320px}.About_tech_logo__iw94U{font-size:clamp(3rem,6vw,3.5rem)}}@media (min-width:1200px){.About_about__intro_section__msIgS{padding:5rem}.About_about__skills__header__JwBQl,.About_skills_carousel_viewport__LYheZ{padding-left:5rem;padding-right:5rem}}.Projects_projects__dngaI{padding:3rem 1.5rem;background-color:#020617;display:flex;flex-direction:column;align-items:center}.Projects_projects__header__VmhtA,.Projects_projects__list__1QuwT{width:100%;max-width:1300px}.Projects_projects__header__VmhtA{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;text-align:center}.Projects_projects__header__VmhtA h2{font-family:Anta,sans-serif;font-size:clamp(2rem,7vw,2.5rem);color:#fff}.Projects_projects__navigation__9Ojpd{display:none}.Projects_projects__list__1QuwT{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:2rem;gap:2rem}.Projects_projectCard__UZQGJ{width:100%;background-color:#0f172a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.Projects_projectCard__imageWrapper__fmvz1{position:relative;width:100%;aspect-ratio:16/10;transition:transform .4s ease}.Projects_projectCard__UZQGJ:hover .Projects_projectCard__imageWrapper__fmvz1{transform:scale(1.05)}.Projects_projectCard__content__aO_ta{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.Projects_projectCard__content__aO_ta h4{font-size:1.25rem;margin-bottom:.5rem;color:#fff}.Projects_projectCard__content__aO_ta p{font-size:.95rem;color:#94a3b8;line-height:1.6;flex-grow:1;margin-bottom:1.5rem}.Projects_projectCard__links__0lPkd{display:flex;gap:1.5rem;margin-top:auto;flex-wrap:wrap}.Projects_projectCard__links__0lPkd a{color:#38bdf8;text-decoration:underline;font-weight:500;transition:color .3s}.Projects_projectCard__links__0lPkd a:hover{color:#7dd3fc}@media (min-width:768px){.Projects_projects__dngaI{padding:4rem 3rem}.Projects_projects__header__VmhtA{justify-content:space-between;text-align:left}}@media (min-width:1200px){.Projects_projects__dngaI{padding:5rem}}.Contact_contact__gcDtB{display:flex;flex-direction:column;align-items:center;padding:4rem 1.5rem;background-color:#0f172a}.Contact_contact__gcDtB h2{font-family:Anta,sans-serif;font-size:clamp(2rem,5vw,3rem);color:#fff;text-transform:uppercase;margin-bottom:2rem}.Contact_contact__socials__6_OER{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;width:100%;max-width:800px}.Contact_contact__social_button__KfXZt{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#1e293b;color:#cbd5e1;border-radius:8px;border:1px solid #334155;font-weight:500;transition:background-color .3s,color .3s}.Contact_contact__social_button__KfXZt:hover{background-color:#334155;color:#fff}.Contact_contact__form__BNHBy{width:100%;max-width:800px}.Contact_contact__form__BNHBy,.Contact_contact__form_row__39i1N{display:flex;flex-direction:column;gap:1rem}.Contact_contact__form__BNHBy input,.Contact_contact__form__BNHBy textarea{width:100%;padding:1rem;background-color:transparent;border:1px solid #475569;border-radius:8px;color:#fff;font-size:1rem;font-family:Outfit,sans-serif;transition:border-color .3s,box-shadow .3s}.Contact_contact__form__BNHBy input:focus,.Contact_contact__form__BNHBy textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.3)}.Contact_contact__form__BNHBy textarea{resize:vertical}.Contact_contact__submit_button__7xWZN{padding:1rem;font-size:1.1rem;font-weight:700;color:#fff;background-color:#055084;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s;margin-top:1rem}.Contact_contact__submit_button__7xWZN:hover{background-color:#086da9}@media (min-width:768px){.Contact_contact__gcDtB{padding:5rem 3rem}.Contact_contact__form_row__39i1N{flex-direction:row}}.ScrollToTopButton_scrollToTopButton__HZ9_6{position:fixed;bottom:2rem;right:2rem;z-index:1000;background-color:#055084;color:#ffffff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s;box-shadow:0 4px 8px rgba(0,0,0,.2)}.ScrollToTopButton_scrollToTopButton__HZ9_6:hover{background-color:#04436f}.ScrollToTopButton_scrollToTopButton__HZ9_6.ScrollToTopButton_visible__9m3xX{opacity:1;visibility:visible;transform:translateY(0)}.Academic_academic__ioJIk{padding:3rem 1.5rem;background-color:#0f172a}.Academic_academic__ioJIk h2{font-family:Anta,sans-serif;font-size:clamp(2rem,7vw,2.5rem);color:#fff;text-align:center;margin-bottom:2rem}.Academic_accordion__45E7K{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.Academic_accordionItem__T7r6a{background:rgba(30,41,59,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden}.Academic_accordionButton__UbFAA{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;background:transparent;border:none;color:#f1f5f9;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:500;cursor:pointer;text-align:left}.Academic_accordionTitle___1PtV{display:flex;align-items:center;gap:1rem}.Academic_accordionChevron__JDZH5{transition:transform .3s ease}.Academic_accordionChevron__JDZH5.Academic_open__4AQHL{transform:rotate(180deg)}.Academic_accordionContent__FR60A{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease;padding:0 1.5rem}.Academic_accordionContent__FR60A.Academic_open__4AQHL{max-height:500px;padding:0 1.5rem 1.5rem}.Academic_accordionList__lYvUv{padding-left:1rem;border-left:2px solid #334155}.Academic_accordionList__lYvUv li{padding:.5rem 0;color:#cbd5e1}@media (min-width:768px){.Academic_academic__ioJIk{padding:4rem 3rem}}@media (min-width:1200px){.Academic_academic__ioJIk{padding:5rem}}