@charset "UTF-8";.title{text-align:center;color:#cfcfcf;font-size:3.5rem}@media (max-width: 576px){.title{font-size:2.5rem}}.title-bar{margin-top:30px}.title-bar .title{text-align:center;color:#cfcfcf;font-size:2rem}@media (max-width: 576px){.title-bar .title{font-size:1.5rem}}.title-bar .name{text-align:center;color:#cfcfcf;font-size:3.5rem}@media (max-width: 576px){.title-bar .name{font-size:2.5rem}}.portfolio-card{max-width:1080px;margin:50px auto auto;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;background-color:#1d1b1b}.portfolio-card .role,.portfolio-card .company,.portfolio-card .date{font-weight:900;font-size:1.1rem;color:#fff}.portfolio-card .company,.portfolio-card .date{font-style:italic;color:#bbb;font-size:.9rem}.portfolio-card .description{margin-bottom:8px;font-size:.95rem;color:#bbb}@media (max-width: 576px){.portfolio-card .description{font-size:.85rem}}.portfolio-card button{width:100%;margin-top:1rem;font-family:Montserrat,sans-serif;font-weight:500;background-color:#f6c99f;padding-left:1.4rem;padding-right:1.4rem;color:#121212;margin-bottom:8px}.portfolio-card button:hover{background-color:#cfcfcf;color:#1d1b1b}@media (min-width: 576px){.portfolio-card button{width:auto;margin-top:0}}.portfolio-card .thumbnail-container{display:flex;justify-content:center;align-items:center;height:100%}.portfolio-card .thumbnail{width:100%;height:400px;background-size:cover;background-position:center;border-radius:8px}.portfolio-card .status-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portfolio-card .status-badge{background-color:#bbb;color:#121212;padding:8px 12px;border-radius:6px;font-size:.9em;white-space:nowrap;font-weight:500}.portfolio-card-image{height:auto;min-height:500px;border-radius:8px;margin:1rem 0}@media (max-width: 576px){.portfolio-card-image{margin-top:0;max-width:100%;min-height:none}}.project-details{max-width:1080px;margin:auto;padding:30px;line-height:1.6}.project-details h2.title{font-size:2.5rem;color:#dfa976;margin-bottom:12px}.project-details .company-dates-status{display:flex;justify-content:space-between;align-items:center;text-align:right}.project-details .status-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:12px}.project-details .status-badge{background-color:#bbb;color:#121212;padding:8px 12px;border-radius:6px;font-size:.9em;white-space:nowrap;font-weight:500}.project-details .role,.project-details .company,.project-details .date{font-weight:700;font-size:1.1rem;margin-bottom:1rem}.project-details .description{margin-top:10px;font-size:1rem;margin-bottom:8px}@media (max-width: 576px){.project-details{padding:15px}.project-details h2.title{font-size:2rem}.project-details .description{font-size:.9rem}}.project-details button{width:100%;margin-top:1rem;font-family:Montserrat,sans-serif;font-weight:500;background-color:#f6c99f;color:#121212}.project-details button:hover{background-color:#cfcfcf;color:#1d1b1b}@media (min-width: 576px){.project-details button{width:auto;margin-top:0}}.video-section,.video-section .video-container{margin-bottom:20px}.video-section .video-container iframe,.video-section .video-container video{width:100%;height:auto;min-height:500px;border-radius:8px}.tools-and-skills{display:flex;justify-content:space-between;margin-top:20px}.tools-and-skills .tools,.tools-and-skills .skills{font-size:1rem;color:#bbb}@media (max-width: 576px){.tools-and-skills{flex-direction:column}.tools-and-skills .tools,.tools-and-skills .skills{font-size:.9rem;margin-bottom:10px}}.carousel-image{max-width:100%;height:auto;min-height:500px;border-radius:8px}@media (max-width: 576px){.carousel-image{min-height:0}}.project-nav{max-width:900px;margin:auto;text-align:center;color:#fff}@media (max-width: 576px){.project-nav{max-width:100%}}body{background-color:#121212;color:#cfcfcf;font-family:Roboto,sans-serif}body strong{color:#eee}a{color:#f6c99f;text-decoration:none}a:hover{color:#cfcfcf;text-decoration:underline}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:600}ul{padding-left:1.5rem;list-style:disc;color:#bbb}ul li{margin-bottom:.5rem;font-size:1rem}@media (max-width: 576px){ul li{font-size:.9rem}}@media (max-width: 576px){.portfolio-card,.footer-container,.project-details,.project-nav{margin-top:60px;padding:1rem;background-color:#1d1b1b;color:#bbb}.title{font-size:2.5rem;color:#fff}button{width:100%;background-color:#dfa976;color:#fff}button:hover{background-color:#cfcfcf}}.experience-card,.education-card{margin-bottom:1.5rem;padding:1.5rem;background-color:#1d1b1b;border-radius:8px;box-shadow:0 4px 8px #0000001a}.experience-card h4,.education-card h4{font-size:1.5rem;margin-bottom:.5rem;color:#dfa976}.experience-card p,.education-card p{margin-bottom:.5rem;color:#bbb;font-size:1rem}.experience-card ul,.education-card ul{padding-left:2rem}.experience-card ul li,.education-card ul li{font-size:1rem;color:#cfcfcf;line-height:1.5}.experience-card .company,.education-card .company{font-size:1.5rem;margin-bottom:.5rem;color:#bbb}@media (max-width: 576px){.experience-card,.education-card{padding:1rem}.experience-card h4,.education-card h4{font-size:1.25rem}.experience-card p,.experience-card li,.education-card p,.education-card li{font-size:.9rem}}.experience-card .education-date,.experience-card .education-university,.education-card .education-date,.education-card .education-university{font-size:.9rem}.experience-card .education-title,.education-card .education-title{font-size:1.15rem;color:#dfa976}.experience-card .education-title .strong,.education-card .education-title .strong{font-size:1.5rem;margin-bottom:.5rem;color:#bbb}.experience-card .experience-date,.experience-card .experience-role-company,.education-card .experience-date,.education-card .experience-role-company{font-size:.9rem}.experience-card .experience-title,.education-card .experience-title{font-size:1.15rem}.experience-card .experience-title .strong,.education-card .experience-title .strong{font-size:1.5rem;margin-bottom:.5rem;color:#dfa976}.about-container{max-width:1080px;margin:auto;padding:20px;background-color:#121212;color:#cfcfcf}.about-container h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.about-container h3{font-size:1.75rem;margin-top:2rem;color:#fff}.about-container p{font-size:1rem;line-height:1.5;margin-bottom:.5rem;color:#bbb}.about-container div{margin-bottom:1.5rem}.footer-container{max-width:1440px;padding:30px;display:flex;justify-content:center;margin:120px auto auto;background-color:#121212;border-radius:8px;color:#cfcfcf}@media (max-width: 576px){.footer-container{margin-top:60px;padding:20px}}.footer-container hr{border-color:#dedede}.footer-container .footer-col{margin-bottom:20px;text-align:left;min-width:200px}.footer-container .footer-col h4{font-size:1.25rem;color:#fff;margin-bottom:1rem}.footer-container .footer-col p{margin-bottom:.5rem;color:#bbb;font-size:.9rem}.footer-container .footer-col ul{padding-left:0;list-style:none}.footer-container .footer-col ul li{margin-bottom:.5rem}.footer-container .footer-col ul li a{text-decoration:none;color:#f6c99f}.footer-container .footer-col ul li a:hover{color:#cfcfcf}@media (max-width: 768px){.footer-container .footer-col{text-align:center}.footer-container .footer-col ul{display:flex;justify-content:center;flex-wrap:wrap}.footer-container .footer-col ul li{margin:0 10px}}.navbar-links{max-width:900px;margin:60px auto auto}.navbar-links .nav-bar{display:flex;justify-content:space-around}.navbar-links .nav-item{list-style:none}.navbar-links .nav-link{padding:10px 15px;text-transform:uppercase;text-decoration:none;font-size:1.2rem;color:#cfcfcf;transition:color .3s ease,border-bottom .3s ease}.navbar-links .nav-link:hover,.navbar-links .nav-link.active{color:#dfa976;border-bottom:2px solid #dfa976}.project-nav{max-width:1080px;margin:30px auto auto;text-align:center}.project-nav .project-nav-bar{display:flex;justify-content:center;padding:1rem 0}.project-nav .project-nav-bar .project-nav-item{margin:0 1rem}.project-nav .project-nav-bar .project-nav-item .project-nav-link{color:#cfcfcf;padding:.5rem 1.5rem;font-size:1rem;transition:background-color .3s ease,color .3s ease}.project-nav .project-nav-bar .project-nav-item .project-nav-link:hover,.project-nav .project-nav-bar .project-nav-item .project-nav-link.active{background-color:#dfa976;color:#121212}.legal-container{max-width:900px;margin:auto;margin-top:5vh}.scroll-to-top-btn{position:fixed;bottom:40px;right:40px;background-color:#1d1b1b;color:#bbb;border:2px solid #bbb;border-radius:50%;padding:15px;font-size:24px;cursor:pointer;z-index:1000;transition:background-color .3s ease,transform .3s ease;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px}.scroll-to-top-btn:hover{background-color:#cfcfcf;transform:scale(1.1);color:#121212;border-color:#121212}.scroll-to-top-btn:focus{outline:none}@media (max-width: 600px){.scroll-to-top-btn{bottom:20px;right:20px;padding:10px;font-size:20px;width:40px;height:40px;border:2px solid #bbb}}.language-list{list-style-type:none;padding:0;margin:0}.language-item{margin-bottom:8px}.language-name{font-weight:700}.language-proficiency{margin-left:5px;font-style:italic}.skills-section{display:flex;justify-content:space-between;margin-bottom:0!important}.skills-column{flex:1;margin-bottom:0!important}.skills-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:0!important}.skill-badge{background-color:#1d1b1b;color:#bbb;padding:8px 12px;border-radius:6px;font-size:.9em;white-space:nowrap}.languages-skills-container{margin-bottom:0!important;margin-top:40px}.carousel-control-prev,.carousel-control-next{height:58%;margin-top:auto;margin-bottom:auto}@media (max-width: 600px){.carousel-control-prev,.carousel-control-next{height:25%;margin-top:auto;margin-bottom:auto}}.carousel-control-prev{left:10px}.carousel-control-next{right:10px}.volunteer-description,.publication-abstract,.achievement-description{margin-bottom:0!important}.contact-details-container{text-align:center;margin:20px 0}.contact-item{margin:5px 10px;font-size:16px}
