.about_about__m1jKy{padding:6rem 0;background:var(--color-bg-secondary)}.about_container__HY0kx{max-width:1200px;margin:0 auto;padding:0 1rem}.about_header__Cexs5{text-align:center;margin-bottom:4rem}.about_header__Cexs5 h2{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.about_header__Cexs5 p{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.about_content__tfpJ_{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start;margin-bottom:4rem}.about_description__qKHPM{font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.about_experienceBox__WiPPh h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.about_experienceItem__TkgS_{display:flex;align-items:center;gap:1rem}.about_experienceYears__gtI6N{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.about_skillsSection__BUbGd h4{font-size:1.25rem;font-weight:600;margin-bottom:2rem;color:var(--color-text-primary)}.about_skillsList__szOrh{gap:1.5rem}.about_skillItem__mjvna,.about_skillsList__szOrh{display:flex;flex-direction:column}.about_skillHeader__SB3Wh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.about_skillHeader__SB3Wh span:first-child{font-weight:500;color:var(--color-text-primary)}.about_skillCategory__QtjVH{font-size:.875rem;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.25rem .75rem;border-radius:1rem}.about_skillBar__aXu5T{height:8px;background:var(--color-skill-bg);border-radius:4px;overflow:hidden}.about_skillProgress__Hzb4Q{height:100%;background:var(--color-skill-progress);border-radius:4px;transition:width .8s ease}.about_featuresGrid__zBxnX{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem}.about_featureCard__1SCxu{background:var(--color-surface);padding:2rem;border-radius:1rem;text-align:center;box-shadow:var(--shadow-md);transition:transform .3s ease}.about_featureCard__1SCxu:hover{transform:translateY(-8px)}.about_featureIcon__OktUE{font-size:3rem;margin-bottom:1rem}.about_featureCard__1SCxu h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.about_featureCard__1SCxu p{color:var(--color-text-secondary)}@media (max-width:768px){.about_content__tfpJ_{grid-template-columns:1fr}.about_featuresGrid__zBxnX{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about_header__Cexs5 h2{font-size:2rem}.about_header__Cexs5 p{font-size:1rem}}.contact_contact__6p4JI{padding:6rem 0;background:var(--color-bg-secondary)}.contact_container__0sjF8{max-width:1200px;margin:0 auto;padding:0 1rem}.contact_header__1CbeE{text-align:center;margin-bottom:4rem}.contact_header__1CbeE h2{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.contact_header__1CbeE p{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.contact_content__dAJ8l{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact_formContainer__tecEK{background:var(--color-surface);padding:2rem;border-radius:1rem;box-shadow:var(--shadow-md)}.contact_form__BLF31{display:flex;flex-direction:column;gap:1.5rem}.contact_message__iVj56{padding:1rem;border-radius:.5rem;font-weight:500;text-align:center}.contact_message__iVj56.contact_success__J95Bx{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact_message__iVj56.contact_error__VIiFd{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact_formGroup__OfQv6{display:flex;flex-direction:column}.contact_formGroup__OfQv6 label{font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.contact_formGroup__OfQv6 input,.contact_formGroup__OfQv6 textarea{padding:.75rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .3s ease}.contact_formGroup__OfQv6 input:focus,.contact_formGroup__OfQv6 textarea:focus{outline:none;border-color:var(--color-primary)}.contact_formGroup__OfQv6 input:disabled,.contact_formGroup__OfQv6 textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-secondary)}.contact_info__wMFaL h3{font-size:2rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.contact_info__wMFaL p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:2rem}.contact_socialLinks__f0cTK{display:flex;flex-direction:column;gap:1rem}.contact_socialLink__c0DBQ{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:.5rem;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:var(--shadow-sm)}.contact_socialLink__c0DBQ:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact_socialIcon__l9QVN{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.contact_socialLink__c0DBQ.contact_email__tcT9k .contact_socialIcon__l9QVN{background:var(--social-email)}.contact_socialLink__c0DBQ.contact_linkedin__8KsqI .contact_socialIcon__l9QVN{background:var(--social-linkedin)}.contact_socialLink__c0DBQ.contact_github__Ueyle .contact_socialIcon__l9QVN{background:var(--social-github)}.contact_socialLink__c0DBQ span{font-size:1.125rem;font-weight:500}@media (max-width:768px){.contact_content__dAJ8l{grid-template-columns:1fr}.contact_header__1CbeE h2{font-size:2rem}.contact_header__1CbeE p{font-size:1rem}}.button_btn__B_c0Q{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:.75rem;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.button_btn-primary__Jg_eo{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-primary)}.button_btn-primary__Jg_eo:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.button_btn-outline__jj3EV{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button_btn-outline__jj3EV:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.button_btn-small__Baskb{padding:.5rem 1rem;font-size:.875rem}.hero_hero__YoDJB{min-height:100vh;display:flex;align-items:center;position:relative;padding:6rem 0 4rem;overflow:hidden}.hero_decorative1__Zv6uy,.hero_decorative2__1GUx6{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(124,58,237,.2));z-index:-1;animation:hero_float__kYop5 6s ease-in-out infinite}.hero_decorative1__Zv6uy{width:100px;height:100px;top:20%;right:10%}.hero_decorative2__1GUx6{width:60px;height:60px;bottom:30%;left:5%;animation-delay:-3s;animation-direction:reverse}@keyframes hero_float__kYop5{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero_container__rGvqH{max-width:1200px;margin:0 auto;padding:0 1rem}.hero_content__dmdEJ{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;min-height:80vh}.hero_text__d3SxM{animation:hero_fadeInUp__J9pqU 1s ease-out}.hero_greeting__aumZV{color:var(--color-primary);font-weight:500;margin-bottom:1rem;font-size:1.25rem}.hero_name__Mp7wn{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.1}.hero_title__A9PSF{font-size:2.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.hero_subtitle__VmHB9{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:1rem;max-width:500px}.hero_description__GxrBt{color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;line-height:1.8}.hero_buttons__QQ_20{display:flex;gap:1rem;margin-top:2rem}.hero_avatar__MC1JO{animation:hero_slideInRight__qjJb2 1.2s ease-out}.hero_avatarCircle__g5Wr4,.hero_avatar__MC1JO{display:flex;justify-content:center;align-items:center}.hero_avatarCircle__g5Wr4{width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);font-size:6rem;box-shadow:var(--shadow-xl);border:4px solid var(--color-surface)}@keyframes hero_fadeInUp__J9pqU{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero_slideInRight__qjJb2{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hero_content__dmdEJ{grid-template-columns:1fr;text-align:center}.hero_avatar__MC1JO{order:-1}.hero_avatarCircle__g5Wr4{width:200px;height:200px;font-size:4rem}.hero_name__Mp7wn{font-size:2.5rem}.hero_title__A9PSF{font-size:2rem}.hero_buttons__QQ_20{flex-direction:column;align-items:center}}@media (max-width:480px){.hero_name__Mp7wn{font-size:2rem}.hero_title__A9PSF{font-size:1.5rem}.hero_avatarCircle__g5Wr4{width:150px;height:150px;font-size:3rem}}.navigation_nav__fwb2C{position:fixed;top:0;width:100%;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border);z-index:1000;padding:1rem 0}.navigation_container___uEjo{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.navigation_navContent__0BLhr{display:flex;align-items:center;gap:2rem}.navigation_brand__8_CTV{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navigation_links__mEQHy{display:flex;list-style:none;gap:2rem}.navigation_links__mEQHy a{text-decoration:none;color:var(--color-text-secondary);font-weight:500;transition:color .3s ease}.navigation_links__mEQHy a:hover{color:var(--color-primary)}.navigation_actions__RC6TM{display:flex;align-items:center;gap:1rem}@media (max-width:768px){.navigation_links__mEQHy{display:none}.navigation_navContent__0BLhr{gap:1rem}}.theme-toggle_themeToggle__4wUwM{background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:90px;justify-content:center}.theme-toggle_themeToggle__4wUwM:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);transform:translateY(-1px)}.theme-toggle_themeToggle__4wUwM:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.theme-toggle_themeToggle__4wUwM:active{transform:translateY(0)}@media (max-width:768px){.theme-toggle_themeToggle__4wUwM{padding:.5rem;min-width:80px;font-size:.8rem}}.language-switch_languageSwitch__vi3LX{display:flex;background:var(--color-surface);border-radius:.5rem;padding:.25rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.language-switch_languageBtn__gVArj{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.875rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;min-width:2.5rem;text-decoration:none}.language-switch_languageBtn__gVArj:hover{color:var(--color-text);background:var(--color-hover)}.language-switch_languageBtn__gVArj.language-switch_active__tA_7f{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.language-switch_languageBtn__gVArj.language-switch_active__tA_7f:hover{background:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .language-switch_languageSwitch__vi3LX{background:var(--color-surface-dark,#1a1a1a);border-color:var(--color-border-dark,#333)}[data-theme=dark] .language-switch_languageBtn__gVArj:hover{background:var(--color-hover-dark,#2a2a2a)}.projects_projects__aotVg{padding:6rem 0;background:var(--color-bg-primary)}.projects_container__hzDgK{max-width:1200px;margin:0 auto;padding:0 1rem}.projects_header__FfarK{text-align:center;margin-bottom:4rem}.projects_header__FfarK h2{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.projects_header__FfarK p{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.projects_grid__Dfy5K{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.projects_card__HCwPQ{background:var(--color-surface);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}.projects_card__HCwPQ:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.projects_image__8HX6F{height:200px;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(124,58,237,.2));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.projects_placeholder__ALoGF{font-size:2rem;font-weight:700;color:var(--color-primary);opacity:.7}.projects_content__6_4mp{padding:2rem}.projects_content__6_4mp h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.projects_content__6_4mp p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6}.projects_technologies__8oGhF{margin-bottom:1.5rem}.projects_technologies__8oGhF span{font-weight:500;color:var(--color-text-primary);display:block;margin-bottom:.5rem}.projects_techTags__GzhcR{display:flex;flex-wrap:wrap;gap:.5rem}.projects_techTag__gOCrX{background:rgba(37,99,235,.1);color:var(--color-primary);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;border:1px solid rgba(37,99,235,.3)}.projects_buttons__x2Kzr{display:flex;gap:1rem}.projects_buttons__x2Kzr>*{flex:1 1}@media (max-width:768px){.projects_grid__Dfy5K{grid-template-columns:1fr}.projects_buttons__x2Kzr{flex-direction:column}.projects_header__FfarK h2{font-size:2rem}.projects_header__FfarK p{font-size:1rem}}.footer_footer__SiLIQ{background:var(--footer-bg);color:var(--color-text-inverse);padding:2rem 0;text-align:center}.footer_container__uXlxm{max-width:1200px;margin:0 auto;padding:0 1rem}.footer_footer__SiLIQ p{color:var(--footer-text)}