body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:1000px;margin:0 auto;padding:20px 100px}@media(max-width:900px){.app-container{padding:30px 50px;max-width:100%}}.content{flex:1}.line-wrapper{display:block;width:100%;padding:0;margin:0 auto}.line-wrapper .custom-line{border:0;height:1px;background-color:#595959}.footer-wrapper{display:flex;color:#595959;flex-direction:row;justify-content:space-between;padding:10px 0;border-top:1px solid #595959}.footer-wrapper .footer-text{font-size:14px;font-weight:400;line-height:1.5}@media(max-width:900px){.footer-wrapper{flex-direction:column;align-items:center;gap:1px}}.lets-talk-container{width:100%;padding:0}.lets-talk-container h3{font-size:1.1rem;margin-bottom:24px;color:#000}.lets-talk-container .info-container{border-left:1px solid #666666;padding-left:24px;display:flex;flex-direction:column;gap:24px}.lets-talk-container .info-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.lets-talk-container .info-group .label{font-size:1rem;font-weight:500;color:#000}.lets-talk-container .info-group .value{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666;text-decoration:none;cursor:pointer;transition:color .2s ease}.lets-talk-container .info-group .value:hover{color:#000}.lets-talk-container .info-group .value svg{width:15px;height:15px;stroke-width:1.5px}.lets-talk-container .info-group .copy-link{cursor:copy}.navigation-container{display:inline-flex;border-radius:16px;background-color:#f0f0f0;padding:0 10px;box-shadow:0 2px 4px #0000000d;align-items:center;justify-content:center;margin-bottom:20px}.navigation-container .navigation-links{display:flex;flex-direction:row;gap:20px;list-style:none;align-items:center}.navigation-container .navigation-links li{display:flex;align-items:center}.navigation-container .navigation-links a{text-decoration:none;color:#333;font-size:.5rem;font-weight:500;transition:color .2s ease}.navigation-container .navigation-links a:hover{color:#000}.navigation-container .navigation-links .navbar-placeholder{width:28px;height:28px;background-color:#fff;border-radius:8px;display:block}.project-card-container{display:flex;flex-direction:column;border-left:1px solid #666666;margin-bottom:20px;padding-left:20px}.project-card-container h4{margin-bottom:5px}.project-card-container .technologies-container{display:flex;font-size:.7rem;flex-direction:row;gap:3px;flex-wrap:wrap;justify-content:flex-start;color:#666;font-weight:500;margin:auto 0}.project-card-container .technologies-container span{border-bottom:1px solid #666666}.project-card-container .technologies-container span:hover{border-bottom:1px solid #000000;color:#000}.project-card-container .description-container p{font-size:.9rem;font-weight:400;color:#000}.project-card-container .view-project-link{text-decoration:none;font-size:.9rem;font-weight:500;color:#666;border-bottom:1px solid #666666;padding-bottom:2px}.project-card-container .view-project-link:hover{color:#000;border-bottom:1px solid #000000}@media(max-width:900px){.project-card-container{border-left:none!important;padding-left:0;align-items:center!important}.project-card-container h4{margin-bottom:5px!important}.project-card-container .technologies-container{align-items:center!important;justify-content:center!important;gap:5px}}.content-form-container{width:100%}.content-form-container p{font-weight:600;font-size:1rem;margin-bottom:10px;display:block}.content-form-container .form-group{margin-bottom:20px}.content-form-container .form-group .form-input{width:100%;padding:7px 16px;box-sizing:border-box;background-color:#ebebeb;border:1px solid #ababab;font-size:.9rem;color:#333;border-radius:6px;margin-bottom:15px;transition:all .3s ease;font-family:inherit}.content-form-container .form-group .form-input:focus{outline:none;border-color:#333;background-color:#fff;box-shadow:0 4px 12px #0000000d}.content-form-container .form-group .form-input::placeholder{color:#595959}.content-form-container .form-group textarea.form-input{min-height:160px;resize:vertical}.content-form-container .submit-btn{width:100%;padding:12px 16px;box-sizing:border-box;background-color:#000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;letter-spacing:.5px}.content-form-container .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a;background-color:#1a1a1a}.content-form-container .submit-btn:active{transform:translateY(0)}.education-item-container{gap:20px;display:flex;padding-left:25px;flex-direction:column;border-left:1px solid #666666}.education-item-container .text-container-small{font-size:.8rem;font-weight:500;color:#666}.education-item-container .text-container-small.location{display:flex;align-items:center;gap:4px}.education-item-container .education-container{font-weight:550;font-size:1rem;color:#000}@media(max-width:900px){.education-item-container .education-container{order:2;flex-direction:flex-start}.education-item-container .education-container .degree{font-size:1rem!important}.education-item-container .university{order:3}.education-item-container .location{order:1}}.experience-item-container{gap:5px;display:flex;padding-left:25px;flex-direction:column;border-left:1px solid #666666}.experience-item-container .text-container-small{font-size:.8rem;font-weight:500;color:#666}.experience-item-container .text-container-small.location{display:flex;align-items:center;gap:4px}.experience-item-container .company-container{display:flex;justify-content:space-between;align-items:center;gap:10px}.experience-item-container .company-container .company-name{font-weight:550;font-size:1.1rem;color:#000}.experience-item-container .description-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.experience-item-container .description-container .list-container{font-size:.9rem;font-weight:400;color:#000}.experience-item-container .description-container .list-container li{margin-bottom:7px;list-style:disc;padding-left:20px}@media(max-width:900px){.experience-item-container .company-container{order:2;flex-direction:column!important;align-items:center!important}.experience-item-container .company-container .company-name{font-size:1rem!important;text-align:center!important}.experience-item-container .job-title{order:3;text-align:center}.experience-item-container .location{order:1;justify-content:center}.experience-item-container .description-container{order:4}.experience-item-container .list-container{padding-left:5px!important}.experience-item-container .list-container li{padding-left:2px!important}}.certification-item-container{display:flex;flex-direction:column;border-left:1px solid #666666;padding-left:25px;margin-bottom:10px}.certification-item-container .date,.certification-item-container .company{font-size:.7rem;color:#666;padding:0;font-weight:400}.certification-item-container .title{font-size:1rem;font-weight:600}.certification-item-container .title a{text-decoration:none;color:#000}.certification-item-container .title a:hover{color:#666;font-weight:700;cursor:pointer}.intro-container{padding:20px 0;border-bottom:1px solid #666666;max-width:900px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;text-align:left}.intro-container .profile-picture{width:140px;height:140px;object-fit:cover;border-radius:12px;margin-right:32px;display:block}.intro-container .intro-details{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.intro-container .intro-details h1{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 4px}.intro-container .intro-details h2{font-size:1rem;font-weight:500;margin:0 0 16px}.intro-container .intro-details .location{font-size:.8rem;color:#666;margin:0 0 10px;gap:8px}.intro-container .intro-details .location svg{width:12px;height:12px;margin-right:4px}.intro-container .intro-details .status-badge{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#444}.intro-container .intro-details .status-badge .status-dot{width:8px;height:8px;background-color:#00d26a;border-radius:50%;display:inline-block}.intro-container .intro-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;min-height:140px}.intro-container .intro-actions .intro-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:#666;font-size:.8rem;gap:20px}.intro-container .intro-actions .intro-bottom .email-link{text-decoration:none;color:#666}.intro-container .intro-actions .intro-bottom .email-link:hover{color:#000}.intro-container .intro-actions .intro-bottom .social-links{display:flex;gap:24px}.intro-container .intro-actions .intro-bottom .social-links a{color:#666;text-decoration:none}.intro-container .intro-actions .intro-bottom .social-links a:hover{color:#000}.intro-container .intro-actions .download-btn{font-size:1rem;color:#000;text-decoration:none;border-bottom:1px solid #000000;padding-bottom:2px;margin-bottom:5px;white-space:nowrap;margin-top:auto}.intro-container .intro-actions .download-btn:hover{opacity:.7}@media(max-width:900px){.intro-container{flex-direction:column!important;align-items:center!important;text-align:center!important}.intro-container .profile-picture{order:1;margin-right:0!important;margin-bottom:20px!important}.intro-container .intro-details{order:2;text-align:center!important;align-items:center!important}.intro-container .intro-actions{order:3;width:100%;align-items:center;height:auto;min-height:0;margin-top:20px}.intro-container .intro-actions .intro-bottom{display:none}.intro-container .intro-actions .download-btn{margin-top:0;margin-left:0!important}}.intro-bottom-mobile{display:none}@media(max-width:900px){.intro-bottom-mobile{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px 0;color:#666;font-size:.8rem}.intro-bottom-mobile .email-link{text-decoration:none;color:#666}.intro-bottom-mobile .email-link:hover{color:#000}.intro-bottom-mobile .social-links{display:flex;gap:24px}.intro-bottom-mobile .social-links a{color:#666;text-decoration:none}.intro-bottom-mobile .social-links a:hover{color:#000}}.about-me-container{width:100%}.about-me-container .about-me-description{margin:0 auto;padding:40px 20px}.about-me-container .about-me-description p{line-height:1.6}.about-me-container .about-me-description:last-child{margin-bottom:0!important}.projects-container{display:flex;flex-direction:column;margin-bottom:50px}.projects-container .top-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.projects-container .right{text-decoration:none;cursor:pointer;color:#666;border-bottom:1px solid #666666;padding-bottom:2px}.projects-container .right:hover{color:#000;border-bottom:1px solid #000000}.projects-container .desktop{display:block}.projects-container .mobile{display:none}@media(max-width:900px){.projects-container .desktop{display:none}.projects-container .mobile{display:block;text-align:center}}.education-container{display:flex;flex-direction:column;gap:20px;max-width:100%}.education-container .education-items{display:flex;flex-direction:column;max-width:100%;gap:50px}.contact-me-section{margin:32px 0;display:flex;justify-content:center}.contact-me-container{display:flex;width:100%;max-width:100%;align-items:flex-start;gap:30px}.contact-me-container .contact-column{flex:1}@media(max-width:900px){.contact-me-container{flex-direction:column;align-items:center;gap:30px}.contact-me-container .contact-column{width:100%;display:flex}.contact-me-container .contact-column>*{max-width:100%!important}}.experience-container{display:flex;flex-direction:column;gap:20px}.certifications-container{display:flex;gap:20px;max-width:100%;flex-direction:column}.certifications-container .certifications{display:flex;flex-direction:column;max-width:100%;gap:50%}
