body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#212529;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:2rem 0}.section{padding:60px 0}.section-title{color:#343a40;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.section-subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;text-align:center}.btn{border-radius:5px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;text-align:center;transition:all .3s ease}.btn-primary{background-color:#06c;border:1px solid #06c;color:#fff}.btn-primary:hover{background-color:#0052a3;border-color:#0052a3}.btn-outline{background-color:initial;border:1px solid #06c;color:#06c}.btn-outline:hover{background-color:#06c;color:#fff}.Header_header__HXQOm{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.Header_navbar__kvfEY{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.Header_logo__UsziS{color:#06c;font-size:1.5rem;font-weight:700}.Header_name__aG1vj{margin-left:.5rem}.Header_nav__J8WFt{align-items:center;display:flex;gap:1.5rem}.Header_nav__J8WFt a{color:#495057;font-weight:500;padding:.5rem 0;position:relative;transition:all .3s ease}.Header_nav__J8WFt a.Header_active__rHuVo,.Header_nav__J8WFt a:hover{color:#06c}.Header_nav__J8WFt a.Header_active__rHuVo:after{background-color:#06c;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.Header_menuButton__95uy5{color:#06c;cursor:pointer;display:none;font-size:1.5rem}.Header_languageToggle__K3Bwc{align-items:center;background:none;border:1px solid #06c;border-radius:4px;color:#06c;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.Header_languageToggle__K3Bwc:hover{background-color:#06c;color:#fff}.Header_languageIcon__EPael{font-size:1.1rem;margin-right:5px}@media (max-width:768px){.Header_menuButton__95uy5{display:block}.Header_nav__J8WFt{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;flex-direction:column;left:0;opacity:0;padding:1rem 0;position:absolute;right:0;top:100%;transform:translateY(-150%);transition:all .3s ease;visibility:hidden}.Header_nav__J8WFt.Header_show__mvTx2{opacity:1;transform:translateY(0);visibility:visible}}.Footer_footer__kXlYa{background-color:#343a40;color:#f8f9fa;padding:2rem 0}.Footer_content__aJpHx{align-items:center;display:flex;flex-direction:column;gap:1rem}.Footer_social__iB1oi{display:flex;gap:1.5rem}.Footer_social__iB1oi a{color:#f8f9fa;font-size:1.5rem;transition:color .3s ease}.Footer_social__iB1oi a:hover{color:#06c}.Footer_copyright__JQMtz{color:#adb5bd;font-size:.9rem;margin:0;text-align:center}.Home_home__CMw1J{align-items:center;display:flex;min-height:80vh}.Home_hero__tSEiQ{padding:2rem 0;text-align:center}.Home_title__L087v{font-size:3rem;margin-bottom:1rem}.Home_highlight__Z4OPj{color:#007bff}.Home_subtitle__pDTmY{color:#6c757d;font-size:1.5rem;margin-bottom:1.5rem}.Home_description__cu\+ts{font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.Home_cta__0esuj{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.Home_ctaButton__t2FiX{background-color:#007bff;border-radius:4px;color:#fff;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.Home_ctaButton__t2FiX:hover{background-color:#0069d9}.Home_ctaButtonOutline__w0EDX{background-color:initial;border:1px solid #007bff;border-radius:4px;color:#007bff;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s}.Home_ctaButtonOutline__w0EDX:hover{background-color:#007bff;color:#fff}@media (max-width:768px){.Home_title__L087v{font-size:2.5rem}.Home_subtitle__pDTmY{font-size:1.25rem}.Home_description__cu\+ts{font-size:1rem}}.About_about__U6j\+1{padding:4rem 0}.About_title__\+6bic{font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.About_title__\+6bic:after{background-color:#007bff;bottom:-10px;content:"";display:block;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.About_content__akggm{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.About_bio__fsg7d h2,.About_skills__JXhcs h2{font-size:1.8rem;margin-bottom:1.5rem}.About_bio__fsg7d p{line-height:1.6;margin-bottom:1rem}.About_skillList__Yqxme{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.About_skillCategory__2wqRE h3{color:#007bff;margin-bottom:1rem}.About_skillCategory__2wqRE ul{list-style-type:none;padding:0}.About_skillCategory__2wqRE li{padding:.5rem 0;position:relative}.About_skillCategory__2wqRE li:before{color:#007bff;content:"▹";left:-1.25rem;position:absolute}@media (max-width:992px){.About_content__akggm{grid-template-columns:1fr}.About_skillList__Yqxme{grid-template-columns:1fr 1fr}}@media (max-width:576px){.About_skillList__Yqxme{grid-template-columns:1fr}}.Projects_projects__honim{padding:4rem 0}.Projects_title__iXV9H{font-size:2.5rem;margin-bottom:1rem;text-align:center}.Projects_subtitle__uZhFS{color:#6c757d;margin-bottom:3rem;text-align:center}.Projects_categorySection__utZp4{margin-bottom:6rem}.Projects_categoryTitle__tO3Cp{font-size:2rem;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.Projects_categoryTitle__tO3Cp:after{background-color:#007bff;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.Projects_categorySubtitle__DwqSM{color:#6c757d;margin-bottom:2rem}.Projects_projectGrid__9RqyD{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.Projects_projectCard__n9scA{border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.Projects_projectCard__n9scA:after{background-color:#007bff00;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background-color .3s}.Projects_projectCard__n9scA:hover:after{background-color:#007bff0d}.Projects_projectCard__n9scA:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.Projects_projectImage__IJYKW{height:200px;overflow:hidden}.Projects_projectImage__IJYKW img{height:100%;object-fit:cover;object-position:top;transition:transform .3s;width:100%}.Projects_projectCard__n9scA:hover .Projects_projectImage__IJYKW img{transform:scale(1.05)}.Projects_projectInfo__yO-bG{padding:1.5rem}.Projects_projectTitle__vLExZ{font-size:1.5rem;margin-bottom:1rem}.Projects_projectDescription__Qyn59{color:#6c757d;line-height:1.6;margin-bottom:1rem}.Projects_technologies__Fz0Em{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.Projects_tech__1xoGU{background-color:#f8f9fa;border-radius:4px;color:#007bff;font-size:.8rem;padding:.25rem .5rem}.Projects_projectLinks__pDpvv{display:flex;gap:1rem}.Projects_projectLinks__pDpvv a{color:#007bff;font-weight:500;text-decoration:none;transition:color .3s}.Projects_projectLinks__pDpvv a:hover{color:#0056b3}@media (max-width:768px){.Projects_projectGrid__9RqyD{grid-template-columns:1fr}}.Projects_modalOverlay__UKH4h{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:1000}.Projects_modalOverlay__UKH4h.Projects_active__ODNms{opacity:1;visibility:visible}.Projects_modalContent__3eER-{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;transform:translateY(-20px);transition:transform .3s;width:90%}.Projects_modalOverlay__UKH4h.Projects_active__ODNms .Projects_modalContent__3eER-{transform:translateY(0)}.Projects_closeButton__K87Tr{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s}.Projects_closeButton__K87Tr:hover{color:#dc3545}.Projects_modalImage__4rgNF{background-color:#fff;object-fit:cover;object-position:top;transition:opacity .3s}.Projects_imageCarousel__qDBAP,.Projects_modalImage__4rgNF{border-radius:4px;height:300px;margin-bottom:1.5rem;width:100%}.Projects_imageCarousel__qDBAP{background-color:#f8f9fa;overflow:hidden;position:relative}.Projects_carouselArrow__eV8wO{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s;width:40px;z-index:2}.Projects_carouselArrow__eV8wO:hover{opacity:1}.Projects_carouselArrowLeft__mN4WA{left:10px}.Projects_carouselArrowRight__wS1k5{right:10px}@media (max-width:768px){.Projects_imageCarousel__qDBAP{height:200px}.Projects_carouselArrow__eV8wO{font-size:1rem;height:30px;width:30px}}.Projects_modalTitle__QCEv9{font-size:2rem;margin-bottom:1rem}.Projects_modalDescription__kJ2Ld{line-height:1.6;margin-bottom:1.5rem}.Projects_moreInfo__fEs3l{background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.Projects_moreInfo__fEs3l p{color:#495057;line-height:1.6;margin:0}.Projects_modalTechTitle__WYkyw{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.Projects_modalTechnologies__M-Uq9{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.Projects_modalFeatures__l\+Z0D{margin-bottom:1.5rem}.Projects_featuresList__0mDCD{list-style:disc;padding-left:1.5rem}.Projects_featuresList__0mDCD li{margin-bottom:.5rem}.Projects_modalGithubLink__vGd6G{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.Projects_modalGithubLink__vGd6G:hover{background-color:#0056b3}.Projects_bodyLock__IT4oN{overflow:hidden}@media (max-width:768px){.Projects_modalContent__3eER-{padding:1.5rem}.Projects_modalImage__4rgNF{height:200px}}.Projects_modalVideo__hiSTQ{background-color:#000;border-radius:4px;height:100%;object-fit:contain;width:100%}.Experience_experience__PO1R8{padding:4rem 0}.Experience_title__AsP2m{font-size:2.5rem;margin-bottom:3rem;text-align:center}.Experience_section__3LvQn{margin-bottom:3rem}.Experience_sectionTitle__Zlubl{font-size:1.8rem;margin-bottom:2rem;padding-bottom:.5rem;position:relative}.Experience_sectionTitle__Zlubl:after{background-color:#007bff;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.Experience_timeline__OpXD6{margin:0 auto;max-width:800px;position:relative}.Experience_timeline__OpXD6:after{background-color:#e9ecef;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.Experience_timelineItem__TudYe{padding:0 0 2rem 50px;position:relative}.Experience_timelineItem__TudYe:before{background-color:#007bff;border:2px solid #fff;border-radius:50%;content:"";height:16px;left:13px;position:absolute;top:5px;width:16px;z-index:1}.Experience_timelineContent__OWJSt{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0000001a;padding:1.5rem}.Experience_header__tXbyC{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem}.Experience_degree__vjxkQ,.Experience_position__dly0J{color:#212529;font-size:1.3rem;margin:0}.Experience_period__\+V0OG{color:#6c757d;font-size:.9rem;font-weight:500}.Experience_company__oYEeb,.Experience_institution__1A1mt{color:#007bff;font-size:1rem;font-weight:500;margin-bottom:1rem}.Experience_description__TQl3J{margin-bottom:0;padding-left:1.25rem}.Experience_description__TQl3J li{line-height:1.6;margin-bottom:.5rem}.Experience_eduDescription__A0yPt{line-height:1.6}@media (max-width:768px){.Experience_header__tXbyC{align-items:flex-start;flex-direction:column}.Experience_period__\+V0OG{margin-top:.25rem}}.Contact_contact__U9GXO{padding:4rem 0}.Contact_title__\+l\+yk{font-size:2.5rem;margin-bottom:1rem;text-align:center}.Contact_subtitle__tfE9e{color:#6c757d;margin-bottom:3rem;text-align:center}.Contact_contactWrapper__2W9u8{display:flex;justify-content:center;margin:0 auto;max-width:1200px}.Contact_contactInfo__OKZgZ{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:3rem;width:100%}.Contact_contactInfo__OKZgZ h2{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.Contact_contactInfo__OKZgZ>p{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;text-align:center}.Contact_infoItem__4kdpq{align-items:flex-start;background-color:#fff;border-radius:8px;display:flex;margin-bottom:1.5rem;padding:1rem;transition:transform .3s ease}.Contact_infoItem__4kdpq:hover{transform:translateY(-5px)}.Contact_icon__MAuA2{color:#007bff;font-size:1.5rem;margin-right:1.5rem;margin-top:.25rem}.Contact_infoItem__4kdpq h3{font-size:1.2rem;margin:0 0 .5rem}.Contact_infoItem__4kdpq p{color:#6c757d;margin:0}.Contact_infoItem__4kdpq a{color:#007bff;text-decoration:none}.Contact_infoItem__4kdpq a:hover{text-decoration:underline}.Contact_contactForm__zhMVJ{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem}.Contact_contactForm__zhMVJ h2{font-size:1.8rem;margin-bottom:1.5rem}.Contact_formMessage__H8iIT{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.Contact_success__gWN9i{background-color:#d4edda;color:#155724}.Contact_error__n3uft{background-color:#f8d7da;color:#721c24}.Contact_formGroup__CO3bs{margin-bottom:1.5rem}.Contact_formGroup__CO3bs label{display:block;font-weight:500;margin-bottom:.5rem}.Contact_formGroup__CO3bs input,.Contact_formGroup__CO3bs textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.Contact_formGroup__CO3bs input:focus,.Contact_formGroup__CO3bs textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.Contact_submitButton__ln9eF{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s}.Contact_submitButton__ln9eF:hover{background-color:#0069d9}@media (max-width:992px){.Contact_contactWrapper__2W9u8{grid-template-columns:1fr}}@media (max-width:768px){.Contact_contactInfo__OKZgZ{padding:2rem}.Contact_infoItem__4kdpq{flex-direction:column}.Contact_icon__MAuA2{margin-bottom:1rem}}
/*# sourceMappingURL=main.9a4a8b48.css.map*/