@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap";.home-section{background-image:url(../white-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--text-color);text-align:center;display:grid;grid-template-columns:1fr auto;grid-template-areas:"left-content-area profile-pic";gap:40px;justify-content:center;align-items:center;min-height:calc(100vh - 100px);position:relative;padding:0 50px;box-sizing:border-box;max-width:1400px;margin:0 auto}.home-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;z-index:1}.left-content-area{grid-area:left-content-area;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.home-text-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.home-section h1,.home-section h3,.home-section p{position:relative;z-index:2;max-width:none;margin-left:0;margin-right:0;text-align:left}.home-section h1{font-size:4em;color:var(--primary-color);margin-bottom:10px}.home-section h3{font-size:1.8em;color:var(--text-color);margin-bottom:20px}.home-section p{max-width:800px;font-size:1.3em;line-height:1.8}.profile-pic{grid-area:profile-pic;width:275px;height:275;border-radius:50%;object-fit:cover;margin-bottom:0;box-shadow:0 10px 20px #0000004d;background-color:var(--background-color);transition:all .4s ease-in-out;position:relative;overflow:hidden;z-index:2;filter:grayscale(40%);margin-right:60px}.profile-pic:hover{transform:scale(1.04);box-shadow:0 12px 25px #0006;filter:grayscale(10%);background-color:var(--background-color)}@media (max-width: 992px){.home-section{grid-template-columns:1fr;grid-template-areas:"profile-pic" "left-content-area";padding:100px 30px;text-align:center}.left-content-area,.home-text-content{align-items:center;text-align:center}.profile-pic{margin-bottom:30px;margin-right:auto;margin-left:auto}}@media (max-width: 768px){.home-section h1{font-size:3em}.home-section h3{font-size:1.5em}.home-section p{font-size:1.1em}.profile-pic{width:200px;height:200px;margin-bottom:25px}}@media (max-width: 480px){.profile-pic{width:150px;height:150px;margin-bottom:20px}.home-section h1{font-size:2em}.home-section h3{font-size:1em}.home-section p{font-size:.9em}}.about-section{padding:80px 20px;text-align:center;background-color:var(--background-dark);color:var(--light-text-color)}.about-section h2{color:var(--primary-color);font-size:3em;margin-bottom:50px}.about-content{max-width:900px;margin:0 auto;text-align:left}.about-section h3{color:var(--accent-color);font-size:1.8em;margin-top:30px;margin-bottom:15px}.about-section p{margin-bottom:20px;line-height:1.6;font-size:1.1em}@media (max-width: 768px){.about-section{padding:60px 15px}.about-section h2{font-size:2.2em;margin-bottom:30px}.about-content{text-align:center}.about-section h3{font-size:1.6em}.about-section p{font-size:1em}}.skills-section{background-color:var(--background-light);color:var(--text-color);text-align:center;padding:50px 20px}.skills-section h2{color:var(--secondary-color);margin-bottom:40px;font-size:2.5em}.skills-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.skills-category{background-color:#2a2a40;border-radius:10px;padding:30px;flex:1;min-width:300px;max-width:400px;box-shadow:0 5px 15px #0000004d;text-align:left}.skills-category h3{color:var(--primary-color);margin-bottom:25px;font-size:1.8em;text-align:center}.skills-category ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.skills-category li{background-color:#3b3b5c;color:#fff;padding:15px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 5px #0003;transition:transform .2s ease-in-out,background-color .2s ease-in-out;font-size:.9em;min-height:80px;list-style-type:none}.skills-category li:before{content:none}.skills-category li:hover{transform:translateY(-5px);background-color:var(--primary-color)}.skills-category li img{width:40px;height:40px;margin-bottom:8px}@media (max-width: 768px){.skills-section{padding:30px 15px}.skills-section h2{font-size:2em;margin-bottom:30px}.skills-container{flex-direction:column;align-items:center}.skills-category{width:90%;max-width:none;padding:20px}.skills-category h3{font-size:1.6em;margin-bottom:20px}.skills-category ul{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skills-category li{font-size:.85em;padding:12px;min-height:70px}.skills-category li img{width:30px;height:30px;margin-bottom:5px}}.projects-section{padding:50px 20px;text-align:left;background-color:var(--background-dark);color:var(--light-text-color)}.projects-section h2{color:var(--primary-color)}.projects-section h3{color:var(--accent-color);margin-top:40px;margin-bottom:20px}.projects-section ul{list-style:disc;margin-left:20px;margin-bottom:20px}.projects-section li:before{content:none}.projects-section li{margin-bottom:8px;padding-left:5px;text-align:justify}@media (max-width: 768px){.projects-section{padding:40px 15px}.projects-section h2{font-size:2em}.projects-section h3{font-size:1.6em;margin-top:30px;margin-bottom:15px}.projects-section ul{margin-left:15px}.projects-section li{font-size:1em;margin-bottom:6px;padding-left:3px}}.contact-section{padding:80px 20px;text-align:center;background-color:var(--section-background);color:var(--text-color-primary)}.contact-section h2{color:var(--header-color);font-size:3em;margin-bottom:20px}.contact-section h3{color:var(--sub-header-color);font-size:1.8em;margin-bottom:40px}.contact-section p{margin-bottom:20px;line-height:1.6;font-size:1.1em}.contact-form{max-width:700px;margin:40px auto 0;padding:40px;border-radius:12px;background-color:var(--card-background);box-shadow:0 8px 25px #0006;display:grid;gap:20px}.contact-form label{display:block;margin-bottom:5px;font-weight:600;color:var(--text-color-primary);font-size:1em;text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:12px 15px;border:1px solid var(--input-border);border-radius:8px;background-color:var(--input-background);color:var(--card-text-color);font-size:1em;box-sizing:border-box}.contact-form button{background-color:var(--button-background);color:var(--light-text-color);padding:15px 30px;border:none;border-radius:8px;cursor:pointer;font-size:1.2em;font-weight:700;transition:background-color .3s ease,transform .2s ease;margin-top:20px}.social-links{display:flex;justify-content:center;gap:30px;margin-top:30px}.social-icon{width:60px;height:60px;border-radius:50%;padding:10px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px #0003}.social-icon:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000004d}.social-icon[alt="Gmail Icon"]{background-color:#d44638}.social-icon[alt="LinkedIn Icon"]{background-color:#0a66c2}.social-icon[alt="GitHub Icon"]{background-color:#333}@media (max-width: 768px){.contact-section{padding:15px 10px}.contact-section h2{font-size:1.6em;margin-bottom:8px}.contact-section h3{font-size:1.2em;margin-bottom:10px}.contact-form{padding:25px;margin-top:30px}.contact-form button{padding:12px 25px;font-size:1.1em}.social-links{gap:8px;margin-top:8px}.social-icon{width:30px;height:30px;padding:3px}}.education-entry{display:flex;align-items:flex-start;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--input-border)}.education-entry:last-child{border-bottom:none}.university-logo{width:150px;height:auto;margin-right:35px;flex-shrink:0;border-radius:0;object-fit:contain;box-shadow:0 8px 16px #00000040;background-color:#fff;padding:10px}.education-details h3{margin-top:0;margin-bottom:8px;color:var(--header-color)}.education-details p{margin-bottom:4px;font-size:1.05em}@media (max-width: 768px){.education-entry{flex-direction:column;align-items:center;text-align:center}.university-logo{width:100px;height:auto;margin-right:0;margin-bottom:15px;padding:8px}}#education h2{margin-top:-20px}.navbar{background-color:var(--section-background);overflow:visible;position:relative;top:0;width:100%;margin:0;z-index:1000;box-shadow:0 2px 5px #0003;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.navbar-list{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;height:50px}.navbar-list li:before{content:none}.navbar-item a{display:block;color:var(--text-color-primary);text-align:center;padding:20px 25px 16px;text-decoration:none;font-size:1.1em;position:relative;overflow:hidden;transition:color .3s ease}.navbar-item a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary-color);transform:translate(-50%);transition:width .3s ease}.navbar-item a:hover{color:var(--primary-color)}.navbar-item a:hover:after{width:100%}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;outline:none;display:flex;align-items:center;margin-left:auto}.toggle-track{width:40px;height:20px;background-color:#555;border-radius:10px;position:relative;transition:background-color .3s ease}.toggle-thumb{width:16px;height:16px;background-color:#f0f0f0;border-radius:50%;position:relative;transition:transform .3s ease,background-color .3s ease;box-shadow:0 2px 4px #0003;display:flex;justify-content:center;align-items:center}.theme-icon{width:10px;height:10px;display:block;margin:0;padding:0;line-height:1;vertical-align:middle;z-index:1;transition:opacity .3s ease;flex-shrink:0}.theme-toggle.dark-mode .toggle-thumb{transform:translate(0)}.theme-toggle.dark-mode .theme-icon{opacity:1}.theme-toggle.light-mode .toggle-track{background-color:#ccc}.theme-toggle.light-mode .toggle-thumb{transform:translate(24px);background-color:#ffc107}.theme-toggle.light-mode .theme-icon{opacity:1}@media (max-width: 768px){.navbar{flex-direction:column;height:auto;padding:5px 0}.navbar-list{flex-direction:column;height:auto;width:100%}.navbar-item a{padding:8px 0;font-size:1em;width:100%}.theme-toggle{margin:8px auto;position:static;transform:none}}:root{--primary-color: #3498db;--secondary-color: #2c3e50;--text-color: #000000;--light-text-color: #FFFFFF;--accent-color: #e74c3c;--background-light: #f4f7f6;--background-dark: #2f3640;--body-background: var(--background-dark);--text-color-primary: var(--light-text-color);--section-background: var(--background-dark);--header-color: var(--primary-color);--sub-header-color: var(--accent-color);--card-background: #2a2a40;--card-text-color: var(--light-text-color);--input-background: #3b3b5c;--input-border: #555;--button-background: var(--accent-color);--button-hover-background: var(--primary-color)}[data-theme=light]{--body-background: #ffffff;--text-color-primary: #333333;--section-background: #f0f2f5;--header-color: #007bff;--sub-header-color: #28a745;--card-background: #ffffff;--card-text-color: #333333;--input-background: #f8f9fa;--input-border: #ced4da;--button-background: #007bff;--button-hover-background: #0056b3}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-color-primary);background-color:var(--body-background);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}section{padding:80px 40px;margin-bottom:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out,background-color .3s ease;background-color:var(--section-background)}section.is-visible{opacity:1;transform:translateY(0)}h2{font-size:2.5em;color:var(--header-color);margin-bottom:20px;text-align:center}h3{font-size:1.8em;color:var(--sub-header-color);margin-top:30px;margin-bottom:15px}p,li{font-size:1.1em;margin-bottom:10px}ul{list-style:none;padding:0}ul li:before{content:"•";color:var(--primary-color);font-weight:700;display:inline-block;width:1em;margin-left:-1em}a{color:var(--primary-color);text-decoration:none}.skills-category{background-color:var(--card-background);color:var(--card-text-color);transition:background-color .3s ease,color .3s ease}.skills-category li{background-color:var(--input-background);color:var(--card-text-color);transition:background-color .3s ease,color .3s ease}.skills-category li:hover{background-color:var(--button-hover-background)}.contact-form{background-color:var(--card-background);transition:background-color .3s ease}.contact-form label{color:var(--text-color-primary)}.contact-form input,.contact-form textarea{background-color:var(--input-background);border-color:var(--input-border);color:var(--card-text-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-color-primary)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{background-color:var(--button-background);color:var(--light-text-color);transition:background-color .3s ease,transform .2s ease,color .3s ease}.contact-form button:hover{background-color:var(--button-hover-background);transform:translateY(-3px)}.section-divider{width:80%;height:5px;margin:60px auto;background-color:var(--primary-color);opacity:.8;border-radius:5px;transition:background-color .3s ease,opacity .3s ease}[data-theme=dark] .section-divider{background-color:var(--light-text-color);opacity:.3}@media (max-width: 768px){section{padding:60px 15px}h2{font-size:2em}h3{font-size:1.5em}p,li{font-size:1em}img{max-width:100%;height:auto}}.navbar{background-color:var(--section-background);color:var(--text-color-primary);transition:background-color .3s ease,color .3s ease}.navbar-list li a{color:var(--text-color-primary)}#scrollToTopBtn{position:fixed;bottom:20px;right:20px;background-color:var(--primary-color);color:var(--light-text-color);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 8px #0003;cursor:pointer;opacity:0;transition:opacity .3s ease,transform .3s ease,background-color .3s ease;z-index:1000}#scrollToTopBtn i{font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;line-height:1;vertical-align:middle;box-sizing:content-box;font-size:1.2em;color:var(--light-text-color)}#scrollToTopBtn.show{opacity:1;pointer-events:auto}#scrollToTopBtn:hover{background-color:var(--primary-color-dark);transform:translateY(-3px)}@media (max-width: 768px){#scrollToTopBtn{width:35px;height:35px;bottom:15px;right:15px}#scrollToTopBtn i{font-size:1em}section{padding:60px 15px}h2{font-size:2em}h3{font-size:1.5em}p,li{font-size:1em}img{max-width:100%;height:auto}}[data-theme=dark] .university-logo{filter:brightness(1.2) contrast(1.1)}
