.projects{padding:0}.projects,.projects h1{margin-top:2rem;width:100%;max-width:1200px}.projects h1{font-size:2rem;font-weight:700;border-bottom:3px solid;padding:0 0 .5rem}.container-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px}.container-grid .project-card{padding:20px;transition:all .2s ease-in-out;border-radius:1px;border:1px rounded;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.container-grid .project-card:hover{transform:translateY(-5px)}.container-grid .project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:all .2s ease-in-out}.container-grid .project-card .project-title{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:10px}.container-grid .project-card .project-description{font-size:1rem;line-height:1.5;margin-bottom:2rem}.container-grid .project-card .technology-stack{font-weight:500;margin-bottom:2rem;text-align:center;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.container-grid .project-card .technology-stack span{margin-right:10px;margin-bottom:10px}.container-grid .project-links{display:flex;align-items:center;justify-content:center}.container-grid .project-links a{margin-right:10px}.skills{margin-top:4rem;margin-bottom:2rem}.skills h1{margin-top:2rem;width:100%;max-width:1200px;font-size:2rem;font-weight:700;border-bottom:3px solid;padding:0 0 .5rem}.skills-stack span svg{width:20px;height:20px}.skills-container-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px}.skills-container-grid .skills-card{border-radius:5px;padding:0;transition:all .2s ease-in-out;position:relative;overflow:hidden}.skills-container-grid .skills-card:hover{transform:translateY(-5px)}.skills-container-grid .skills-card .skills-title{font-size:1.2rem;font-weight:700;margin-bottom:10px}.skills-container-grid .skills-card .skills-stack{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap}.skills-container-grid .skills-card .skills-stack span{margin-right:10px;margin-bottom:10px;font-size:1rem;padding:5px 10px;border-radius:5px}.python{background-color:#306998;color:white}.pyspark{background-color:#e25c5b;color:white}.javascript{background-color:#f0db4f;color:black}.typescript{background-color:#3178c6;color:white}.reactjs{background-color:#61dbfb;color:black}.nextjs{background-color:#000000;color:white}.nodejs{background-color:#8cc84b;color:white}.expressjs{background-color:#000000;color:white}.postgresql{background-color:#336791;color:white}.sqlite{background-color:#003b49;color:white}.pytorch{background-color:#ee4c2c;color:white}.opencv{background-color:#5c5c5c;color:white}.aws{background-color:#ff9900;color:black}.tailwindcss{background-color:#06b6d4;color:black}@media (max-width:768px){.skills-container-grid .skills-card .skills-stack{justify-content:center;align-items:center}.skills-container-grid .skills-card .skills-title{text-align:center}}.contact{padding:2rem}.contact,.contact-me{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-me{text-align:center}.contact-link{font-size:1.2rem;color:var(--dark-theme-accent-primary);font-weight:700;margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-icon,.social-links{justify-content:center;align-items:center}.social-icon{display:inline-flex;color:var(--dark-theme-accent-primary);transition:color .3s}.social-icon:hover{color:var(--dark-theme-highlight)}.send-icon{margin-top:1rem;color:var(--dark-theme-accent-primary);transition:color .3s}.send-icon:hover{color:var(--dark-theme-highlight)}.about{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;height:100%}.about h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.about p{font-size:1.2rem;font-weight:500;margin-bottom:2rem}.about .about-links{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;height:100%;margin-bottom:2rem}.about .about-links a{font-size:1.2rem;font-weight:700;margin-right:1.5rem;text-decoration:none;transition:all .2s ease-in-out}.about .about-links a:hover{transform:translateY(-5px)}@media screen and (min-width:320px) and (max-width:480px){.about h1{font-size:1.5rem}.about .about-links a{font-size:1rem}}.experience{margin-top:4rem;margin-bottom:2rem}.experience,.experience h1{width:100%;max-width:1200px}.experience h1{margin-top:2rem;font-size:2rem;font-weight:700;border-bottom:3px solid;padding:0 0 .5rem}.experience-container-grid{margin-top:2rem;display:grid;grid-template-rows:repeat(auto-fill,1fr)}.experience-container-grid .experience-card{padding:20px;transition:all .2s ease-in-out;border-radius:5px;border:1px solid;position:relative;overflow:hidden}.experience-container-grid .experience-card:hover{transform:translateY(-5px)}.experience-container-grid .job-title-duration-section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.5rem}.experience-container-grid .job-title-duration-section .job-title{font-size:1.2rem;font-weight:700}.experience-container-grid .job-title-duration-section .duration{font-size:1rem;font-style:italic}@media screen and (min-width:320px) and (max-width:480px){.experience-container-grid .job-title-duration-section{display:flex;flex-direction:column;justify-content:center;align-items:center}.experience-container-grid .job-title-duration-section .job-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;text-align:center}}.experience-card .experience-description{margin-top:1rem}.experience-description ul{list-style-type:disc;padding-left:1.5rem;margin:.5rem 0}.experience-description ul li{margin-bottom:.25rem}.experience-description h3{font-size:1.1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}