:root{--link-color:#FEAB00}body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}body,h1,h2,h3,p,ul,li,a,form{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}p{line-height:1.5;margin-bottom:25px}a{color:inherit;text-decoration:none}a:hover{color:var(--link-color)}ul li{line-height:1.5;margin-bottom:25px;list-style:none}h2,h3{font-style:italic;color:#1E1E2F}.site-container{display:flex;flex-direction:row}.sidebar{width:300px;background-color:#1E1E2F;color:#FFF;padding:20px;position:fixed;height:100%;overflow-y:auto;box-shadow:4px 0 10px rgb(0 0 0 / .2);display:flex;flex-direction:column;justify-content:center;align-items:center}.profile-photo img{width:100%;height:auto;border-radius:50%;margin-bottom:20px}.contact-info p{margin:10px 0;text-align:center}.social-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;justify-content:center}.social-icon{font-size:1.5rem;color:#FFF;transition:color 0.3s}.social-icon:hover{color:var(--link-color)}.main-content{margin-left:320px;padding:20px 30px;flex-grow:1;background-color:#F4F4F4;overflow-y:auto}section{margin-bottom:40px}h2{border-bottom:2px solid #1E1E2F;padding-bottom:10px;margin-bottom:20px}.experience-item{margin-bottom:20px;background-color:#fff;padding:20px;border-radius:8px;border-left:5px solid #1E1E2F}.experience-item h3{margin:0 0 5px;font-size:1.5rem;color:#333}.experience-item p{margin:5px 0;line-height:1.6}.education-item{margin-bottom:20px;background-color:#fff;padding:20px;border-radius:8px;border-left:5px solid #1E1E2F}.education-item h3{margin:0 0 5px;font-size:1.5rem;color:#333}.education-item p{margin:5px 0;line-height:1.6}#reviews{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px rgb(0 0 0 / .1)}#reviews h2{margin-bottom:20px}.reviews-container{display:flex;flex-direction:column;gap:20px}.review-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.review-item h3{margin-top:0;font-size:1.2em}.review-item p{margin:10px 0 0;font-size:1em;color:#555}.skills-list{display:flex;flex-wrap:wrap;gap:20px}.skill-item{position:relative;width:200px;height:250px;perspective:1000px;margin:10px}.skill-item .skill-front,.skill-item .skill-back{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:10px;background-color:#FFF;box-shadow:0 4px 8px rgb(0 0 0 / .1);display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transition:transform 0.6s ease-in-out}.skill-item .skill-front{flex-direction:column;text-align:center;padding:15px}.skill-item .skill-back{transform:rotateY(180deg);padding:15px;text-align:center;color:#333;background-color:#1E1E2F;color:#FFF}.skill-item:hover .skill-front{transform:rotateY(180deg)}.skill-item:hover .skill-back{transform:rotateY(0)}.skill-item i{font-size:3rem;color:#1E1E2F}.skill-item h3{margin-top:10px}.skill-item p{margin-top:5px;font-size:.9rem}.project-item{background-color:#FFF;padding:15px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin-bottom:20px}footer{background-color:#1E1E2F;display:flex;justify-content:center}footer p{margin:0;padding:20px 0;color:#FFF}.contact-form{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:0 auto}.contact-form h2{margin-bottom:20px;color:#1E1E2F;font-size:1.8rem;border-bottom:2px solid #1E1E2F;padding-bottom:5px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;outline:none;transition:border-color 0.3s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#FEAB00}.submit-btn{background-color:#1E1E2F;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color 0.3s}.submit-btn:hover{background-color:var(--link-color)}.feedback-message{display:none;padding:10px;margin-top:15px;border-radius:5px;font-size:1rem;text-align:center}.feedback-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:#1E1E2F;color:#fff;border:none;border-radius:50%;padding:10px;font-size:1.5rem;display:none;cursor:pointer;box-shadow:0 4px 8px rgb(0 0 0 / .3);transition:opacity 0.3s,transform 0.3s;width:45px;height:45px}.scroll-to-top:hover{background-color:var(--link-color);transform:scale(1.1);box-shadow:#fff}.scroll-to-top i{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1200px){.site-container{flex-direction:column}.sidebar{width:100%;position:relative;box-shadow:none;padding:0}.main-content{margin-left:0}.profile-photo img{width:150px;height:auto;margin-bottom:15px}.social-icon{font-size:1.2rem}.skills-list{justify-content:space-between}.skill-item .skill-front{padding:0}.skill-item .skill-back{padding:0}}@media (max-width:992px){.social-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.social-icon{font-size:1.2rem;margin:5px}.experience-item h3{font-size:1.2rem}.reviews-container{flex-direction:column}.scroll-to-top{bottom:15px;right:15px}}@media (max-width:768px){.site-container{flex-direction:column}.sidebar{width:100%;box-shadow:none;position:relative}.main-content{margin-left:0}.social-links{justify-content:center;gap:10px}.profile-photo img{width:120px;margin-bottom:10px}.social-icon{font-size:1.5rem}.scroll-to-top{bottom:10px;right:10px;width:40px;height:40px;font-size:1.2rem}}@media (max-width:576px){.sidebar{width:100%}.social-icon{font-size:1.2rem}.scroll-to-top{width:35px;height:35px;font-size:1rem}.experience-item h3,.review-item h3{font-size:1rem}.skill-item{width:100%;margin:5px 0}}