body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#acabf180;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9000}.navbar .navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0;padding:0;width:98%}.navbar .nav-brand{color:#333;font-family:fantasy;font-size:3rem;font-weight:700;text-decoration:none}.navbar .menu-toggle{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:2rem;padding:10px}.navbar .nav-links{display:flex;gap:2rem;margin:0;padding:0}.navbar .nav-links a{color:#666;font-size:1.2rem;padding:10px;text-decoration:none;transition:color .3s ease}.navbar .nav-links a:hover{color:#333}.navbar .nav-links a.active{color:#633c3c;font-weight:500}@media(max-width:768px){.navbar .navbar-content{align-items:stretch;flex-direction:column}.navbar .menu-toggle{display:block;position:absolute;right:1rem;top:1rem}.navbar .nav-links{display:none;flex-direction:column;gap:0;padding:1rem 0;text-align:center;width:100%}.navbar .nav-links.active{display:flex}.navbar .nav-links a{border-top:1px solid #0000001a;padding:1rem;width:100%}.navbar .nav-links a:last-child{border-bottom:1px solid #0000001a}}body.menu-open{overflow:hidden}.main-content{padding-top:80px;z-index:1001}.home{align-items:center;display:flex;flex-direction:column;gap:3rem;padding:2rem}.home .profile-section{text-align:center}.home .profile-section .profile-image{background-color:#f0f0f0;border-radius:50%;height:200px;margin:0 auto 2rem;overflow:hidden;width:200px}.home .profile-section .profile-image img{height:100%;object-fit:cover;width:100%}.home .profile-section h1{font-size:2.5rem;margin-bottom:.5rem}.home .profile-section h2{color:#666;font-size:1.5rem;margin-bottom:1.5rem}.home .profile-section .social-links{display:flex;gap:1.5rem;justify-content:center}.home .profile-section .social-links a{color:#333;font-size:1.5rem;transition:color .3s ease}.home .profile-section .social-links a:hover{color:#007bff}.home .about-section{max-width:800px;text-align:justify}.home .about-section h3{font-size:1.8rem;margin-bottom:1rem;text-align:center}.home .about-section p{color:#666;font-size:1.1rem;line-height:1.6}.experience{background-color:#c2d4f5;padding:2rem}.experience h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.experience .experience-list{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.experience .experience-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.experience .experience-item:hover{transform:translateY(-2px);transition:transform .3s ease}.experience .experience-header{margin-bottom:1rem}.experience .experience-header h3{color:#2c3e50;font-size:1.4rem;margin-bottom:.5rem}.experience .company-info{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.experience .company-info .company{font-weight:500}.experience .company-info .location,.experience .company-info .period{color:#888}.experience .responsibilities{list-style-type:none;margin:1rem 0;padding-left:0}.experience .responsibilities li{color:#555;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.experience .responsibilities li:before{color:#007bff;content:"•";left:0;position:absolute}.experience .technologies{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.experience .technologies .tech-tag{background:#f8f9fa;border:1px solid #dee2e6;border-radius:15px;color:#007bff;font-size:.85rem;padding:.3rem .8rem}.experience .technologies .tech-tag:hover{background:#e9ecef}@media(max-width:768px){.experience,.experience .experience-item{padding:1rem}.experience .company-info{flex-direction:column;gap:.3rem}}.skills{padding:2rem}.skills h2{color:#2c3e50;font-size:2rem;margin-bottom:3rem;text-align:center}.skills .skills-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.skills .skill-category{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .3s ease}.skills .skill-category:hover{transform:translateY(-5px)}.skills .skill-category .category-header{align-items:center;color:#2c3e50;display:flex;gap:1rem;margin-bottom:1.5rem}.skills .skill-category .category-header svg{color:#007bff;font-size:1.5rem}.skills .skill-category .category-header h3{font-size:1.2rem;margin:0}.skills .skills-list{display:flex;flex-direction:column;gap:1.2rem}.skills .skill-item .skill-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.skills .skill-item .skill-info .skill-name{color:#444;font-weight:500}.skills .skill-item .skill-info .skill-rating{display:flex;gap:.3rem}.skills .skill-item .skill-info .skill-rating .star-filled{color:#ffc107}.skills .skill-item .skill-info .skill-rating .star-empty{color:#e0e0e0}.skills .skill-item .skill-description{color:#666;font-size:.9rem;font-style:italic}@media(max-width:768px){.skills{padding:1rem}.skills .skills-container{grid-template-columns:1fr}.skills .skill-category{padding:1rem}}.formation{margin:0 auto;max-width:1200px;padding:2rem}.formation h2{color:#2c3e50;font-size:2rem;margin-bottom:3rem;text-align:center}.formation h2 svg{color:#3498db;margin-right:1rem}.formation .formations-timeline{position:relative}.formation .formations-timeline:before{background:#e0e0e0;content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:2px}.formation .formation-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;margin-left:auto;padding:1.5rem;position:relative;width:calc(50% - 30px)}.formation .formation-item:nth-child(2n){margin-left:0;margin-right:auto}.formation .formation-item:before{background:#3498db;border-radius:50%;content:"";height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.formation .formation-item:nth-child(odd):before{left:-40px}.formation .formation-item:nth-child(2n):before{right:-40px}.formation .formation-header{margin-bottom:1rem}.formation .formation-header h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.5rem}.formation .formation-meta{color:#7f8c8d;display:flex;font-size:.9rem;gap:1rem}.formation .formation-meta span{align-items:center;display:flex;gap:.5rem}.formation .formation-content h4{color:#3498db;margin-bottom:1rem}.formation .formation-content .formation-description{color:#34495e;margin-bottom:1rem}.formation .formation-content .certifications h5,.formation .formation-content .competences-acquises h5{align-items:center;color:#2c3e50;display:flex;gap:.5rem;margin-bottom:.5rem}.formation .formation-content .certifications ul,.formation .formation-content .competences-acquises ul{list-style:none;padding-left:1rem}.formation .formation-content .certifications ul li,.formation .formation-content .competences-acquises ul li{color:#34495e;margin-bottom:.5rem;position:relative}.formation .formation-content .certifications ul li:before,.formation .formation-content .competences-acquises ul li:before{color:#3498db;content:"•";left:-1rem;position:absolute}@media(max-width:768px){.formation .formations-timeline:before{left:0}.formation .formation-item{width:calc(100% - 30px)}.formation .formation-item,.formation .formation-item:nth-child(2n){margin-left:30px;margin-right:0}.formation .formation-item:before{left:-40px}.formation .formation-item:nth-child(2n):before{left:-40px;right:auto}}.contact{margin:0 auto;max-width:800px;padding:2rem}.contact h2{color:#2c3e50;margin-bottom:3rem;text-align:center}.contact .contact-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:500px}.contact .contact-methods{display:flex;flex-direction:column;gap:1rem;width:100%}.contact .contact-method{width:100%}.contact .contact-method .social-link{align-items:center;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:1rem;justify-content:center;padding:1rem;text-decoration:none;transition:transform .2s ease;width:100%}.contact .contact-method .social-link:hover{transform:translateY(-2px)}.contact .contact-method .social-link svg{font-size:1.5rem}.contact .contact-method .linkedin{background:#0077b5}.contact .contact-method .github{background:#333}.contact .contact-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;width:100%}.contact .contact-form h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.contact .contact-form .form-group{margin-bottom:1.5rem}.contact .contact-form .form-group label{color:#34495e;display:block;margin-bottom:.5rem}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group textarea:focus{border-color:#3498db;outline:none}.contact .contact-form .submit-button{align-items:center;background:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:background .2s ease}.contact .contact-form .submit-button:hover{background:#27ae60}.contact .mailto-link{align-items:center;background:#3498db;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:1rem;margin-top:1rem;padding:1rem;text-decoration:none;transition:background .2s ease}.contact .mailto-link:hover{background:#2980b9}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.app:before{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.app>*{position:relative;z-index:1}.main-content{flex:1 1;margin:0 auto;max-width:1200px;width:100%}.site-footer{background:#0000;border-top:1px solid #0000000f;margin-top:3rem;padding:1.5rem 0;width:100%}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 1rem}.footer-copy{color:#000;margin:0}.footer-nav{align-items:center;display:flex;gap:.5rem}.footer-link{color:#000;font-weight:500;text-decoration:none}.footer-link:hover{text-decoration:underline}.sep{color:#00000080;margin:0 .5rem}.legal-container{background:#fffffff2;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#333;margin:120px auto 4rem;max-width:900px;padding:2rem}.legal-container h1{font-size:2rem;margin-bottom:1rem}.legal-container p{line-height:1.6}
/*# sourceMappingURL=main.ee0fcb53.css.map*/