._header_48892_1{position:fixed;top:0;width:100%;height:60px;background:var(--primary-color);display:flex;align-items:center;padding:0 20px;z-index:1000}._logoContainer_48892_13{display:flex;align-items:center;justify-content:space-between;width:100%}._logo_48892_13{font-size:1.5rem;color:#fff;text-decoration:none}._menuToggle_48892_26{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}._nav_48892_35{display:flex}._navLinks_48892_39{list-style:none;display:flex;gap:20px}._navLinks_48892_39 a{color:#fff;text-decoration:none;padding:5px 0;position:relative}._navLinks_48892_39 a:hover{color:var(--accent-color)}._navLinks_48892_39 a:after{content:"";position:absolute;width:0;height:2px;background:var(--accent-color);left:0;bottom:-5px;transition:width .3s}._navLinks_48892_39 a:hover:after{width:100%}@media (max-width: 768px){._menuToggle_48892_26{display:block}._nav_48892_35{position:absolute;top:60px;left:0;width:100%;background:var(--primary-color);flex-direction:column;align-items:center;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}._navOpen_48892_89{max-height:200px}._navLinks_48892_39{flex-direction:column;gap:10px;padding:20px 0}}._footer_1c1uu_1{width:100%;background:var(--primary-color);text-align:center;padding:20px 0;position:relative}._footerText_1c1uu_9{color:#fff;margin:5px 0}._footer_1c1uu_1 a{color:var(--accent-color);text-decoration:none}._footer_1c1uu_1 a:hover{text-decoration:underline}@media (max-width: 480px){._footerText_1c1uu_9{font-size:.9rem}}._home_1k6ac_1{display:flex;flex-wrap:wrap;align-items:center;padding:80px 20px}._imageContainer_1k6ac_8{flex:1;display:flex;justify-content:center}._profileImage_1k6ac_14{max-width:250px;border-radius:0}._textContent_1k6ac_19{flex:2;padding:20px}._textContent_1k6ac_19 p{color:var(--secondary-color)}._sectionTitle_1k6ac_28{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}@media (max-width: 768px){._home_1k6ac_1{flex-direction:column}._textContent_1k6ac_19{padding:0;text-align:center}}._projects_1dyhc_1{padding:80px 20px;background-color:var(--background-color)}._sectionTitle_1dyhc_6{text-align:center;margin-bottom:60px;font-size:2.5rem;color:var(--primary-color)}._projectsGrid_1dyhc_13{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}._projectCard_1dyhc_19{background-color:#fff;border:1px solid var(--accent-color);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}._projectCard_1dyhc_19:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0003}._imageContainer_1dyhc_32{position:relative;overflow:hidden;height:300px}._projectImage_1dyhc_38{width:100%;height:100%;object-fit:cover}._overlay_1dyhc_44{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2d2d2db3;opacity:0;transition:opacity .3s;display:flex;justify-content:center;align-items:center}._imageContainer_1dyhc_32:hover ._overlay_1dyhc_44{opacity:1}._projectLinks_1dyhc_62{display:flex;gap:20px}._projectLinks_1dyhc_62 a{color:#fff;font-size:2rem;transition:color .3s}._projectLinks_1dyhc_62 a:hover{color:var(--accent-color)}._projectContent_1dyhc_77{padding:20px}._projectContent_1dyhc_77 h3{margin-top:0;font-size:1.8rem;color:var(--primary-color)}._projectContent_1dyhc_77 p{color:var(--secondary-color);margin-bottom:0}@media (max-width: 768px){._projects_1dyhc_1{padding:60px 10px}._sectionTitle_1dyhc_6{font-size:2rem}._projectContent_1dyhc_77 h3,._projectLinks_1dyhc_62 a{font-size:1.5rem}._imageContainer_1dyhc_32{height:180px}}@media (max-width: 480px){._projects_1dyhc_1{padding:40px 5px}._sectionTitle_1dyhc_6{font-size:1.8rem}._projectContent_1dyhc_77 h3,._projectLinks_1dyhc_62 a{font-size:1.2rem}._imageContainer_1dyhc_32{height:150px}}._contact_192yz_1{padding:80px 20px}._sectionTitle_192yz_5{text-align:center;margin-bottom:40px;font-size:2.5rem;color:var(--primary-color)}._contactForm_192yz_12{max-width:600px;margin:0 auto}._formGroup_192yz_17{margin-bottom:20px}._formGroup_192yz_17 label{display:block;margin-bottom:5px;color:var(--primary-color)}._formGroup_192yz_17 input,._formGroup_192yz_17 textarea{width:100%;padding:10px;border:1px solid var(--accent-color);border-radius:5px;background-color:#fff;color:var(--primary-color)}._submitButton_192yz_37{background-color:var(--primary-color);color:#fff;border:none;padding:15px 30px;border-radius:5px;cursor:pointer}._submitButton_192yz_37:hover{background-color:var(--secondary-color)}._successMessage_192yz_50{color:green;text-align:center;margin-top:20px}._errorMessage_192yz_56{color:red;text-align:center;margin-top:20px}._findMe_192yz_63{text-align:center;margin-top:60px}._socialLinks_192yz_68{display:flex;justify-content:center;gap:40px;margin-top:20px}._icon_192yz_75{font-size:40px;color:var(--primary-color)}._icon_192yz_75:hover{color:var(--secondary-color)}@media (max-width: 480px){._sectionTitle_192yz_5{font-size:2rem}._submitButton_192yz_37{padding:12px 24px}._icon_192yz_75{font-size:30px}}._toTopButton_6gq4o_1{position:fixed;bottom:20px;right:20px;background-color:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:50%;cursor:pointer;font-size:20px;transition:background-color .3s;z-index:1000}._toTopButton_6gq4o_1:hover{background-color:var(--secondary-color)}@media (max-width: 480px){._toTopButton_6gq4o_1{padding:8px;font-size:18px}}:root{--primary-color: #2d2d2d;--secondary-color: #4f4f4f;--accent-color: #b3b3b3;--background-color: #f7f7f7;--font-primary: "Poppins", sans-serif;--font-secondary: "Playfair Display", serif}body{font-family:var(--font-primary);color:var(--primary-color);background-color:var(--background-color);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--primary-color);margin-bottom:20px}p{color:var(--secondary-color);margin-bottom:20px}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--secondary-color)}button{background:var(--primary-color);color:#fff;padding:10px 20px;border-radius:5px;border:none;cursor:pointer}button:hover{background-color:var(--secondary-color)}.element{background-color:#fff;animation:fadeIn 1s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;background-color:#f7f7f7}#root{min-height:100vh}
