@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";html,body{width:100vw;min-width:100vw;min-height:100vh;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:#f5e7d7;color:#1c3b50;min-height:100vh;min-width:100vw;width:100vw;overflow-x:auto}.nav-bar{position:fixed;top:0;right:0;width:100%;padding:1rem 2rem;background:transparent;background-color:#d8836f;justify-content:right;display:flex;align-items:center}.nav-bar ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-bar a{text-decoration:none;color:#1c3b50;font-weight:600;transition:color .3s ease}.nav-bar a:hover{color:#f5e7d7}.cv-container{display:flex;flex-direction:row;justify-content:center;align-items:center;min-height:100%;margin-top:3rem;box-shadow:0 0 15px #0000001a}.left-column{background-color:#1c3b50;color:#fff;width:50%;padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;min-height:500px}.left-column h1{font-size:5.5vw;font-weight:700;margin:0}.left-column h2{font-size:4vw;font-weight:600;margin:0;color:#d8836f}.left-column p{font-size:1.7vw;line-height:1.6;color:#ddd}.cta-button{background-color:#d8836f;color:#fff;border:none;padding:.75rem 2rem;font-weight:700;font-size:1rem;border-radius:9999px;cursor:pointer;text-transform:uppercase;width:fit-content;transition:background-color .3s ease}.cta-button:hover{background-color:#bf6f5f}.right-column{background-color:#f5e7d7;width:50%;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;min-height:500px}.profile-image-container{width:30vw;height:30vw;border-radius:50%;overflow:hidden;margin-bottom:1rem;box-shadow:0 0 15px #d8836f80;border:5px solid #D8836F}.profile-image{width:100%;height:100%;object-fit:cover}.profile-info h1{font-size:2.5rem;margin:0;color:#1c3b50;font-weight:700}.profile-info h2{font-size:1.5rem;margin:.25rem 0 1rem;color:#d8836f;font-weight:600}.cv-section{margin:2rem auto;text-align:left}.about,.projects,.contact{max-width:85vw}.education,.experience,.languages,.certifications{max-width:80vw}.skills{max-width:80vw;box-shadow:0 0 15px #0003;padding:1rem 3rem}.cv-section h2{font-size:2rem;font-weight:700;color:#1c3b50;border-bottom:3px solid #D8836F;padding-bottom:.25rem;margin-bottom:1rem}.cv-section p,.cv-section ul{font-size:1.1rem;line-height:1.6;color:#333}.cv-section ul{list-style-type:disc;padding-left:1.5rem}.job,.education-item{margin-bottom:1.5rem}.job h3,.education-item h3{font-weight:600;color:#d8836f;margin:0 0 .25rem}.company,.school{font-style:italic;font-size:1rem;color:#666;margin:0 0 .25rem}.date{font-size:.9rem;color:#999;margin:0 0 .5rem}.cv-footer{text-align:center;font-size:.9rem;color:#666;margin:3rem 0 1rem}.cv-section.contact p{display:flex;align-items:center;gap:.5rem;color:#1c3b50}.cv-section.contact a{color:#d8836f;text-decoration:none;font-weight:600}.cv-section.contact a:hover{text-decoration:underline}.skill-section{max-width:60vw;width:100%;padding:1rem 2rem}.skill-title{font-weight:600;margin-bottom:1rem;color:#1c3b50;text-align:center}.skill-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #e3d7e9;transition:background-color .2s ease;cursor:default}.skill-item:hover{background-color:#d8836f}.skill-name{font-weight:500;padding-right:.5rem}.rating{display:flex;gap:.2rem}.circle{width:2vw;height:2vw;border-radius:50%;border:1.8px solid #1C3B50;background-color:transparent;transition:background-color .3s ease,border-color .3s ease}.circle.filled{background-color:#1c3b50;border-color:#1c3b50}.skill-item:hover .circle{border-color:#f5e7d7}.skill-item:hover .circle.filled{background-color:#f5e7d7;border-color:#f5e7d7}.skills-container{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;gap:1rem;width:100%}.programming-languages{flex:1 1 250px;min-width:200px;padding:0px 1vw 0px 0px;border-right:2px solid #D8836F;display:inline-flex;flex-direction:column;width:100%}.frameworks{flex:1 1 250px;min-width:200px;padding:0px 2vw;border-right:2px solid #D8836F;display:inline-flex;flex-direction:column;width:100%}.tools{flex:1 1 250px;min-width:200px;padding:0px 0px 0px 1vw;display:inline-flex;flex-direction:column;width:100%}.portfolio-container{max-width:85vw;width:85vw;font-family:Montserrat,sans-serif;color:#1c3b50}.portfolio-title{font-size:2.5rem;margin-bottom:1.5rem;color:#1c3b50;font-weight:700}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.project-card{background:#fcfbfc;border-radius:12px;box-shadow:0 4px 10px #bf6b9126;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;height:100%}.project-card-normal{background:#fcfbfc;border-radius:12px;box-shadow:0 4px 10px #bf6b9126;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;cursor:default;height:100%}.project-card-normal:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.project-card-link{cursor:pointer}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.project-image{width:100%;height:180px;object-fit:cover;border-bottom:1px solid #d8836f}.project-content{padding:1rem 1.2rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-title{font-size:1.25rem;font-weight:700;color:#1c3b50;margin-bottom:.5rem;flex-shrink:0}.project-description{font-size:1rem;line-height:1.4;color:#1c3b50;flex-grow:1}
