.header{background-color:#333;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.nav-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:2rem}.nav-list li a{color:#fff;text-decoration:none;font-size:1rem;transition:color .3s ease}.nav-list li a:hover{color:#61dafb}.nav-list li a.active{color:#61dafb;position:relative}.nav-list li a.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#61dafb}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;position:absolute;top:50%;right:1rem;transform:translateY(-50%);z-index:100}.hamburger span{width:100%;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease}.backdrop{display:none}@media (max-width: 768px){.hamburger{display:flex}.backdrop{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#00000080;z-index:90}.nav-list{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:#333;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4rem;transition:right .3s ease;gap:1rem;z-index:95}.nav-list.active{right:0}.nav-list li{width:100%;text-align:center;padding:1rem 0}.nav-list li a{font-size:1.1rem;display:block;padding:.5rem 0}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:translateY(-9px) rotate(-45deg)}}.footer{background-color:#333;color:#fff;padding:1rem 0;position:fixed;bottom:0;left:0;right:0}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.footer-content p{margin:.5rem 0}.footer-content a{color:#61dafb;text-decoration:none;transition:color .3s ease}.footer-content a:hover{color:#fff}.home{min-height:100vh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto}.home-container{width:100%;display:flex;flex-direction:column}.content-container{display:flex;gap:2rem;width:100%;align-items:center;justify-content:center;margin-top:2rem}.left-content{flex:1;padding-right:1rem}.right-content{flex:1;padding-left:1rem}.profile-section{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:0 1rem;width:100%;max-width:400px}.profile-picture{min-width:200px;max-width:400px;width:100%;border-radius:50%;object-fit:cover;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.profile-picture:hover{transform:scale(1.05)}h1{font-size:2.5rem;color:#333;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.wave-hand{width:40px;height:40px}.introduction p{margin-bottom:1.5rem;line-height:1.6;color:#444;font-size:1.1rem}.profile-highlights{background-color:#f5f5f5;padding:1rem;border-radius:10px;box-shadow:0 2px 4px #0000000d}.profile-highlights h2{color:#333;margin-bottom:1rem;font-size:1.8rem}.profile-highlights p{line-height:1.6;color:#444;font-size:1.1rem}.profile-highlights ul{list-style-type:disc;padding-left:2em}.profile-highlights li::marker{font-size:1.5em}@media (max-width: 1200px){.content-container{flex-direction:column;align-items:center;gap:1.5rem;justify-content:center}.profile-section{order:-1;padding:0;margin-bottom:1rem;max-width:400px}.left-content,.right-content{padding:0;width:100%;max-width:800px}}@media (max-width: 768px){.home{padding:10px}.profile-section{max-width:300px;margin-bottom:.5rem}.content-container{gap:1rem}h1{font-size:2rem}.introduction p,.profile-highlights p{font-size:1rem}}.contact-bar{padding:1rem;margin-bottom:2rem;display:flex;justify-content:center}.contact-content{max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center}.username{background-color:#3498db;color:#fff;display:inline-block;padding:.5rem 1.5rem;border-radius:50px;margin-bottom:1rem}.contact-bar hr{border:none;height:1px;background-color:#ddd;margin:1rem 0;width:100%}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;padding:.5rem 0;width:100%}.contact{display:flex;justify-content:center}.contact a{display:flex;align-items:center;gap:.5rem;color:#333;text-decoration:none;font-weight:500;transition:color .3s ease}.contact a:hover{color:#3498db}.contact img{width:24px;height:24px;object-fit:contain}@media (max-width: 768px){.contact-content{max-width:100%}.contact-links{justify-content:center;gap:2rem}.contact a{font-size:.9rem}.contact img{width:20px;height:20px}}.skills-page{padding:40px 20px;max-width:1400px;margin:0 auto;min-height:100vh}.technical-skills,.work-experience,.research-experience{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem}.technical-skills h2,.work-experience h2,.research-experience h2{font-size:2.5rem;color:#333;margin-bottom:2rem;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease}.skill-category:hover{transform:translateY(-5px)}.skill-category h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.skill-category ul{list-style:none;padding:0;margin:0}.skill-category li{margin-bottom:.8rem;color:#444;line-height:1.4;position:relative;padding-left:1.2rem}.skill-category li:before{content:"•";color:#3498db;position:absolute;left:0;font-size:1.2em}.company-info{margin-bottom:3rem;text-align:center}.company-info h3{font-size:1.8rem;color:#2c3e50;margin-bottom:1rem}.company-description{color:#555;line-height:1.6;max-width:900px;margin:0 auto;text-align:justify}.experience-timeline{position:relative;max-width:1200px;margin:0 auto}.experience-timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background-color:#3498db}.role-card{position:relative;margin-bottom:3rem;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.role-header:before{content:"";position:absolute;width:15px;height:15px;background-color:#3498db;border-radius:50%}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.role-header h4{font-size:1.4rem;color:#2c3e50;margin-left:20px}.achievements{list-style:none;padding:0;margin:0}.achievements li{margin-bottom:1rem;color:#444;line-height:1.6;position:relative;padding-left:1.5rem}.achievements li:before{content:"→";color:#3498db;position:absolute;left:0}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.research-card{background-color:#f8f9fa;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease}.research-card:hover{transform:translateY(-5px)}.research-card h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.research-card p{color:#444;line-height:1.6;text-align:justify}@media (max-width: 768px){.skills-page{padding:20px 10px}.technical-skills,.work-experience,.research-experience{padding:1.5rem}.technical-skills h2,.work-experience h2,.research-experience h2{font-size:2rem}.skills-grid{grid-template-columns:1fr;gap:1.5rem}.skill-category{padding:1rem}.experience-timeline:before{left:0}.role-card{margin-left:20px}.role-header{flex-direction:column;align-items:flex-start;gap:.5rem}.company-info h3{font-size:1.5rem}.research-grid{grid-template-columns:1fr}.research-card{padding:1.5rem}.research-card h3{font-size:1.3rem}}.projects-page{max-width:1200px;margin:0 auto;padding:2rem}.personal-projects{margin-bottom:4rem}.personal-projects h2,.course-projects h2{font-size:2rem;color:#2c3e50;margin-bottom:2rem;text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-card h3{color:#3498db;font-size:1.5rem;margin-bottom:1rem}.github-link{display:inline-block;color:#2c3e50;text-decoration:none;margin-bottom:1rem;padding:.5rem 1rem;border:1px solid #3498db;border-radius:5px;transition:all .3s ease}.github-link:hover{background:#3498db;color:#fff}.project-description{margin-bottom:1.5rem;color:#555;line-height:1.6}.tech-stack,.features{margin-top:1.5rem}.tech-stack h4,.features h4{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f0f4f8;color:#3498db;padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.features ul{list-style-type:none;padding:0}.features li{margin-bottom:.5rem;color:#555;position:relative;padding-left:1.5rem}.features li:before{content:"•";color:#3498db;position:absolute;left:0}.feature-roles{display:grid;grid-template-columns:1fr;gap:1.5rem}.admin-features h5,.customer-features h5{color:#3498db;margin-bottom:1rem;font-size:1.1rem}@media (max-width: 768px){.projects-page{padding:1rem}.projects-grid{grid-template-columns:1fr}.project-card{padding:1rem}.tag{font-size:.8rem}.personal-projects h2,.course-projects h2{font-size:1.8rem;margin-bottom:1.5rem}}@media (min-width: 1024px){.feature-roles{grid-template-columns:1fr 1fr}}.education-page{max-width:1200px;margin:0 auto;padding:2rem}.education-section h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2rem;text-align:center}.education-timeline{display:flex;flex-direction:column;gap:2rem}.education-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.education-card:hover{transform:translateY(-5px)}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.education-header h3{color:#3498db;font-size:1.5rem;margin:0}.period{color:#666;font-weight:500}.institution-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.institution{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem}.cgpa{color:#666;font-weight:500}.courses{margin-bottom:1.5rem}.courses h4,.thesis h4{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem}.course-tags{display:flex;flex-wrap:wrap;gap:.8rem}.course-tag{background:#f0f4f8;color:#3498db;padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.thesis{background:#f8f9fa;padding:1.5rem;border-radius:8px}.thesis-title{color:#2c3e50;font-size:1.1rem;margin-bottom:.5rem}.thesis-status{display:inline-block;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;color:#fff;background-color:#3498db}@media (max-width: 768px){.education-page{padding:1rem}.education-section h2{font-size:2rem;margin-bottom:1.5rem}.education-card{padding:1.5rem}.education-header{flex-direction:column;align-items:flex-start;gap:.5rem}.education-header h3{font-size:1.3rem}.course-tag{font-size:.8rem}.thesis{padding:1rem}}.certifications-page{max-width:1200px;margin:0 auto;padding:2rem}.certifications-section h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2rem;text-align:center}.achievement-category{margin-bottom:4rem}.achievement-category h3{font-size:1.8rem;color:#3498db;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.certificate-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;cursor:pointer;display:flex;flex-direction:column}.certificate-card:hover{transform:translateY(-5px)}.certificate-thumbnail{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.certificate-year{text-align:center;font-size:1.2rem;color:#2c3e50;font-weight:500}.certificate-title{text-align:center;font-size:1rem;color:#2c3e50;font-weight:500;line-height:1.4;margin:0;flex-grow:1;display:flex;align-items:center;justify-content:center}.competitions-list{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d}.competition-item{padding:1rem 1.5rem;background:#f8f9fa;border-radius:8px;color:#2c3e50;font-size:1.1rem;transition:all .3s ease}.competition-item:hover{background:#e9ecef;transform:translate(10px)}@media (max-width: 768px){.certifications-page{padding:1rem}.certifications-section h2{font-size:2rem;margin-bottom:1.5rem}.achievement-category{margin-bottom:3rem}.achievement-category h3{font-size:1.5rem}.certificate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.certificate-thumbnail{height:150px}.certificate-year,.certificate-title{font-size:.9rem}.competition-item{font-size:1rem;padding:.8rem 1.2rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.modal-close{position:absolute;top:-1.5rem;right:-1.5rem;width:2rem;height:2rem;border-radius:50%;border:none;background:#fff;color:#333;font-size:1.5rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000001a}.modal-close:hover{background:#f0f0f0}.modal-image{max-width:100%;max-height:80vh;object-fit:contain}.contact-page{max-width:1200px;margin:0 auto;padding:2rem}.contact-section{margin-top:2rem}.contact-section h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2rem;text-align:center}.contact-form-container{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.form-group{display:grid;grid-template-columns:150px 1fr;gap:1rem;margin-bottom:1.5rem;align-items:center}.form-group label{text-align:right;font-weight:500;color:#2c3e50}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical;min-height:150px}.submit-group{grid-template-columns:150px 1fr}.submit-button{grid-column:2;justify-self:end;padding:.8rem 2rem;background-color:#2c3e50;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#34495e}@media (max-width: 768px){.contact-page{padding:1rem}.contact-section h2{font-size:2rem;margin-bottom:1.5rem}.contact-form-container{padding:1.5rem}.form-group{grid-template-columns:1fr;gap:.5rem}.form-group label{text-align:left}.submit-group{grid-template-columns:1fr}.submit-button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;min-width:300px!important}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:60px;margin-bottom:80px}
