:root{--color-cream:#f8f6f3;--color-beige:#e8e5e0;--color-stone:#d4cfc7;--color-charcoal:#2c2c2c;--color-dark:#1a1a1a;--color-accent:#8b7355;--color-accent-light:#a68b6f;--color-text:#3a3a3a;--color-text-light:#6b6b6b;--color-accent-pop:#c97d60;--font-primary:"Cinzel","Times New Roman",serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}::selection{background-color:#c97d60;background-color:var(--color-accent-pop);color:#f8f6f3;color:var(--color-cream)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f6f3;background-color:var(--color-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-secondary);margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:2rem;font-weight:600;letter-spacing:4px}h2{font-weight:500;letter-spacing:2px}a,label,p,span{color:#3a3a3a;color:var(--color-text)}p{font-size:.9rem}a{text-decoration:none}.icon-fr{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAK5QTFRF////QUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVi47A/XB4QUeb/0tVQUeb/0tVQUeb9fX1/0tVQUeb/0tVQUeb/0tVkZXDkZTD/WVtQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb/0tVQUeb9fX1/0tV0QJVKwAAADd0Uk5TAAEBBQUGBg4OHBwgIDAwQEBqam1tdHR7e4WFh4eZmaamrq64uLi8vMDAxcbGz8/T0+Hh9PT8/G7vsQ0AAANYSURBVHja7dY7TsNQEIbRyXWwg3kKpBSpEMr+V0RBgSgoIsTDchwgVNlBkLiac1Yw+vNF1xEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkNcsIiK6RdvP//upU1fNqv//1N0wjeMhgNnN3byCVT8uqgmgilN3j5ufiCbi7H5V/K3yndrcno9TlDhZX3kJc7pet1FiubBEVqfLKBcrO+S1uix9MUNeTV96K2TWl2sjpP4OLK0RMut8ASQnAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAIQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAIQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAB/EsBkg8y25dUImb2WwQiZDWX4qeXWvZ/r6L6H8v5Uy7Ezv9fRPb2VePEIpPX5Ek3s39vTKq6dumqGreTUzeM2moivzedVsWq6U3cPz9PhYe0WbT+3aqJTd8M0jt5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALL7BedIPd3RnznaAAAAAElFTkSuQmCC) no-repeat center 50%/cover}.icon-fr,.icon-uk{height:25px;margin-right:10px;width:25px}.icon-uk{background:url(data:image/png;base64,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) no-repeat center 50%/cover}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background-color:#f8f6f3;background-color:var(--color-cream)}::-webkit-scrollbar-thumb{background-color:#d4cfc7;background-color:var(--color-stone);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#8b7355;background-color:var(--color-accent)}.portfolio{background-color:var(--color-cream);color:var(--color-text);font-family:var(--font-secondary);line-height:1.7;min-height:100dvh}.section{animation:fadeInUp .8s ease forwards;min-height:100dvh;opacity:0;padding:8rem 0;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section .section-container{margin:0 auto;max-width:1600px;padding:0 3rem}.section .section-header{align-items:baseline;display:flex;gap:2rem;margin-bottom:5rem;position:relative}.section .section-header .section-number{color:var(--color-text-light);font-family:var(--font-primary);font-size:1rem;font-weight:400;letter-spacing:2px;position:relative}.section .section-header .section-number:after{background-color:var(--color-accent-pop);bottom:-5px;content:"";height:1px;left:0;position:absolute;width:30px}.section .section-header .section-title{color:var(--color-charcoal);font-family:var(--font-primary);font-size:3rem;font-weight:400;letter-spacing:4px;margin:0}.tech-tag{background-color:var(--color-stone);border:1px solid var(--color-stone);color:var(--color-charcoal);display:inline-block;font-size:.8rem;padding:.4rem 1rem;transition:all .3s ease}.tech-tag:hover{background-color:var(--color-accent-pop);border-color:var(--color-accent-pop);color:var(--color-cream)}@media(max-width:968px){.section{padding:5rem 0}.section .section-container{padding:0 2rem}.section .section-header .section-title{font-size:2rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f6f3f2;border-bottom:1px solid #d4cfc74d;left:0;max-width:100vw;overflow-x:clip;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .3s ease;z-index:1000}.header .nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 3rem;position:relative}.header .nav .nav-logo .logo-text{border:1px solid var(--color-charcoal);color:var(--color-charcoal);display:inline-block;font-family:var(--font-primary);font-size:1.2rem;font-weight:400;letter-spacing:3px;padding:.5rem 1rem}.header .nav .hamburger{background:none;border:none;border:1px solid var(--color-stone);cursor:pointer;display:none;flex-direction:column;gap:.3rem;margin-left:1.5rem;padding:.5rem;z-index:1001}.header .nav .hamburger span{background-color:var(--color-charcoal);height:1px;transform-origin:center;transition:all .3s ease;width:15px}.header .nav .hamburger.active span:first-child{transform:rotate(45deg) translate(5px,4px)}.header .nav .hamburger.active span:nth-child(2){opacity:0}.header .nav .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-4px)}.header .nav .nav-menu{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.header .nav .nav-menu li button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;letter-spacing:1px;padding:.5rem 0;position:relative;transition:color .3s ease}.header .nav .nav-menu li button:after{background-color:var(--color-accent-pop);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.header .nav .nav-menu li button:hover{color:var(--color-accent-pop)}.header .nav .nav-menu li button:hover:after{width:100%}.header .nav .nav-menu li button.active{color:var(--color-accent-pop)}.header .nav .nav-menu li button.active:after{width:100%}.header .nav .nav-language{display:flex;gap:.5rem;margin-left:2rem}.header .nav .nav-language .lang-button{background:none;border:1px solid var(--color-stone);color:var(--color-text-light);cursor:pointer;font-family:var(--font-secondary);font-size:.85rem;font-weight:400;letter-spacing:1px;padding:.4rem .8rem;transition:all .3s ease}.header .nav .nav-language .lang-button:hover{border-color:var(--color-accent-pop);color:var(--color-accent-pop)}.header .nav .nav-language .lang-button.active{background-color:var(--color-accent-pop);border-color:var(--color-accent-pop);color:var(--color-cream)}@media(max-width:968px){.header .nav{padding:1rem 2rem}.header .nav .nav-menu{gap:1.5rem}.header .nav .nav-menu li button{font-size:.85rem}.header .nav .nav-language{gap:.4rem;margin-left:1rem}.header .nav .nav-language .lang-button{font-size:.8rem;padding:.3rem .6rem}}@media(max-width:768px){.header .nav{padding:1rem 2rem}.header .nav .hamburger{display:flex}.header .nav .nav-menu{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f6f3fa;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:0;height:100vh;margin:0;max-width:300px;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%;z-index:1000}.header .nav .nav-menu.active{right:0}.header .nav .nav-menu li{border-bottom:1px solid #d4cfc74d;width:100%}.header .nav .nav-menu li button{font-size:1rem;padding:1rem 0;text-align:left;width:100%}.header .nav .nav-menu li button:after{display:none}.header .nav .nav-language{gap:.4rem;margin-left:auto}.header .nav .nav-language .lang-button{font-size:.8rem;padding:.3rem .6rem}}@media(max-width:640px){.header .nav{padding:1rem}.header .nav .nav-menu{padding:4rem 1.5rem 2rem;width:80%}}.footer{background-color:var(--color-dark);color:var(--color-cream);font-size:.9rem;letter-spacing:1px;padding:2rem;text-align:center}.section-about{align-items:center;display:flex}.section-about .about-content{max-width:900px}.section-about .about-content .about-name{color:var(--color-charcoal);font-family:var(--font-primary);font-size:4.5rem;font-weight:400;letter-spacing:6px;line-height:1.2;margin-bottom:1rem}.section-about .about-content .about-title{color:var(--color-text-light);font-size:1.2rem;font-weight:300;letter-spacing:2px;margin-bottom:3rem;text-transform:uppercase}.section-about .about-content .about-bio p{color:var(--color-text);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}@media(max-width:968px){.section-about .about-content .about-name{font-size:3rem}}@media(max-width:640px){.section-about .about-content .about-name{font-size:2.5rem;letter-spacing:3px}}.section-projects{background-color:var(--color-beige)}.section-projects .projects-filters{column-gap:3.5rem;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;row-gap:1.5rem}.section-projects .projects-filters .filter-group .filter-tabs{display:flex}.section-projects .projects-filters .filter-group .filter-tabs .filter-tab{background:none;border:none;border-bottom:1px solid var(--color-stone);color:var(--color-text-light);cursor:pointer;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;letter-spacing:1px;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.section-projects .projects-filters .filter-group .filter-tabs .filter-tab:hover{border-color:var(--color-accent-pop);color:var(--color-accent-pop)}.section-projects .projects-filters .filter-group .filter-tabs .filter-tab.active{background-color:var(--color-accent-pop);border-color:var(--color-accent-pop);color:var(--color-cream)}.section-projects .projects-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;scrollbar-color:var(--color-stone) #0000;scrollbar-width:thin}.section-projects .projects-scroll-container::-webkit-scrollbar{height:8px}.section-projects .projects-scroll-container::-webkit-scrollbar-track{background:#0000}.section-projects .projects-scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-stone);border-radius:4px}.section-projects .projects-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-pop)}.section-projects .projects-scroll-container .projects-scroll{display:flex;gap:2rem;padding-bottom:.5rem}.section-projects .project-card{animation:fadeInUp .6s ease forwards;background-color:var(--color-cream);border:1px solid var(--color-stone);border-left:3px solid var(--color-accent-pop);display:flex;flex-direction:column;flex-shrink:0;max-width:50vw;opacity:1;transform:translateY(0);transition:all .4s ease;width:500px}.section-projects .project-card:hover{box-shadow:0 10px 30px #00000014;transform:translateY(-5px)}.section-projects .project-card .project-image-wrapper{border-bottom:1px solid var(--color-stone);cursor:pointer;height:200px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;width:100%}.section-projects .project-card .project-image-wrapper .project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.section-projects .project-card .project-image-wrapper:hover .project-image{transform:scale(1.05)}.section-projects .project-card .project-header{margin-bottom:.5rem;padding:0 2.5rem}.section-projects .project-card .project-header .project-title{color:var(--color-charcoal);font-family:var(--font-primary);font-size:1.2rem;font-weight:400;letter-spacing:2px;margin:0}.section-projects .project-card .project-date{color:var(--color-text-light);display:block;font-family:var(--font-secondary);font-size:.85rem;font-weight:300;letter-spacing:1px;margin-bottom:1rem;padding:0 2.5rem}.section-projects .project-card .project-date .project-links{display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end}.section-projects .project-card .project-date .project-links .project-link{align-items:center;color:var(--color-text-light);display:flex;font-size:.85rem;gap:.5rem;text-decoration:none;transition:color .3s ease}.section-projects .project-card .project-date .project-links .project-link:hover{color:var(--color-accent-pop)}.section-projects .project-card .project-date .project-links .project-link svg{transition:transform .3s ease}.section-projects .project-card .project-date .project-links .project-link:hover svg{transform:translate(2px,-2px)}.section-projects .project-card .project-description{color:var(--color-text);font-size:1rem;line-height:1.8;margin-bottom:1.5rem;padding:0 2.5rem}.section-projects .project-card .project-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:auto;padding:0 2.5rem}.section-projects .project-card .project-categories .category-tag{background-color:var(--color-accent-pop);border:1px solid var(--color-accent-pop);color:var(--color-cream);display:inline-block;font-size:.85rem;padding:.4rem 1rem}.section-projects .project-card .project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:0 2.5rem}.section-projects .project-card .project-view-more{background:none;border:1px solid var(--color-stone);color:var(--color-text-light);cursor:pointer;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;letter-spacing:1px;margin:0 2.5rem 1.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.section-projects .project-card .project-view-more:hover{background-color:var(--color-accent-pop);border-color:var(--color-accent-pop);color:var(--color-cream)}@media(max-width:968px){.section-projects .projects-filters .filter-group .filter-tabs .filter-tab{font-size:.85rem;padding:.5rem 1rem}.section-projects .project-card{max-width:350px;min-width:300px}}@media(max-width:640px){.section-projects .projects-filters{gap:1rem}.section-projects .projects-filters .filter-group .filter-tabs{gap:.4rem}.section-projects .projects-filters .filter-group .filter-tabs .filter-tab{font-size:.8rem;padding:.4rem .8rem}.section-projects .project-card{max-width:320px;min-width:280px;padding:2rem}.section-projects .project-card .project-header{flex-direction:column}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background-color:var(--color-cream);border:1px solid var(--color-stone);max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-content ul{padding-left:2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content .modal-image-gallery{display:flex;flex-direction:column;gap:1rem}.modal-content .modal-main-image{margin:auto;max-height:500px;max-width:100%}.modal-content .modal-thumbnails{display:flex;gap:1rem;justify-content:center}.modal-content .modal-thumbnails .gallery-nav-button{background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-size:2rem;padding:.5rem;transition:color .3s ease;z-index:10}.modal-content .modal-thumbnails .gallery-nav-button:hover{color:var(--color-accent-pop)}.modal-content .modal-thumbnails img{cursor:pointer;height:70px;max-width:100px;object-fit:cover;transition:transform .3s ease}.modal-content .modal-thumbnails img:hover{transform:scale(1.05)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-thumb{background-color:var(--color-stone);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-pop)}.modal-close{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:color .3s ease;z-index:10}.modal-close:hover{color:var(--color-accent-pop)}.modal-header{border-bottom:1px solid var(--color-stone);padding:3rem 3rem 2rem}.modal-header .modal-title{color:var(--color-charcoal);font-family:var(--font-primary);font-size:2.5rem;font-weight:400;letter-spacing:3px;margin-bottom:.5rem}.modal-header .modal-date{color:var(--color-text-light);display:block;font-family:var(--font-secondary);font-size:.9rem;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem}.modal-header .modal-categories{display:flex;flex-wrap:wrap;gap:.8rem}.modal-body{padding:2rem 3rem 3rem}.modal-images{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.modal-images .modal-image-wrapper{border:1px solid var(--color-stone);overflow:hidden;width:100%}.modal-images .modal-image-wrapper .modal-image{display:block;height:auto;object-fit:cover;width:100%}.modal-description{margin-bottom:2.5rem}.modal-description .modal-description-text{color:var(--color-text);font-size:1.1rem;line-height:1.9}.modal-technologies{margin-bottom:2.5rem}.modal-technologies .modal-technologies-title{color:var(--color-charcoal);font-family:var(--font-secondary);font-size:1.3rem;font-weight:400;letter-spacing:2px;margin-bottom:1rem}.modal-technologies .modal-tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.modal-links{display:flex;flex-wrap:wrap;gap:1.5rem}.modal-links .modal-link{align-items:center;border:1px solid var(--color-stone);color:var(--color-text-light);display:flex;font-size:1rem;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:color .3s ease}.modal-links .modal-link:hover{border-color:var(--color-accent-pop);color:var(--color-accent-pop)}.modal-links .modal-link svg{transition:transform .3s ease}.modal-links .modal-link:hover svg{transform:translate(2px,-2px)}.category-tag{background-color:var(--color-accent-pop);border:1px solid var(--color-accent-pop);color:var(--color-cream);display:inline-block;font-size:.85rem;padding:.4rem 1rem}@media(max-width:768px){.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.modal-header{padding:2rem 2rem 1.5rem}.modal-header .modal-title{font-size:2rem;padding-right:3rem}.modal-body{padding:1.5rem 2rem 2rem}.modal-close{right:1rem;top:1rem}}.section-skills .skills-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-skills .skill-category{opacity:0;transform:translateY(30px);transition:all .6s ease}.section-skills .skill-category.visible{opacity:1;transform:translateY(0)}.section-skills .skill-category .skill-image-wrapper{border:1px solid var(--color-stone);height:180px;margin-bottom:1.5rem;overflow:hidden;width:100%}.section-skills .skill-category .skill-image-wrapper .skill-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.section-skills .skill-category .skill-image-wrapper:hover .skill-image{transform:scale(1.05)}.section-skills .skill-category .skill-category-title{border-bottom:1px solid var(--color-stone);color:var(--color-charcoal);font-family:var(--font-primary);font-size:1.5rem;font-weight:400;letter-spacing:2px;margin-bottom:1.5rem;padding-bottom:1rem}.section-skills .skill-category .skill-items{display:flex;flex-wrap:wrap;gap:.8rem}.section-skills .skill-category .skill-items .skill-item{background-color:#0000;border:1px solid var(--color-stone);color:var(--color-text);font-size:.95rem;padding:.5rem 1.2rem;transition:all .3s ease}.section-skills .skill-category .skill-items .skill-item:hover{background-color:var(--color-accent-pop);border-color:var(--color-accent-pop);color:var(--color-cream);transform:translateY(-2px)}.section-experience{background-color:var(--color-beige)}.section-experience .experience-timeline{padding-left:3rem;position:relative}.section-experience .experience-timeline:before{background-color:var(--color-stone);bottom:0;content:"";left:.5rem;position:absolute;top:0;width:1px}.section-experience .experience-timeline .experience-item{margin-bottom:4rem;opacity:0;position:relative;transform:translateX(-30px);transition:all .6s ease}.section-experience .experience-timeline .experience-item.visible{opacity:1;transform:translateX(0)}.section-experience .experience-timeline .experience-item .experience-marker{background-color:var(--color-cream);border:2px solid var(--color-accent-pop);border-radius:50%;height:12px;left:-2.75rem;position:absolute;top:.5rem;width:12px;z-index:1}.section-experience .experience-timeline .experience-item .experience-content{background-color:var(--color-cream);border:1px solid var(--color-stone);padding:2.5rem;transition:all .3s ease}.section-experience .experience-timeline .experience-item .experience-content:hover{box-shadow:0 5px 20px #0000000d}.section-experience .experience-timeline .experience-item .experience-content .experience-image-wrapper{border:1px solid var(--color-stone);border-radius:50%;height:50px;min-width:50px;overflow:hidden;width:50px}.section-experience .experience-timeline .experience-item .experience-content .experience-image-wrapper .experience-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.section-experience .experience-timeline .experience-item .experience-content .experience-image-wrapper:hover .experience-image{transform:scale(1.05)}.section-experience .experience-timeline .experience-item .experience-content .experience-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.section-experience .experience-timeline .experience-item .experience-content .experience-header .experience-title{align-items:center;color:var(--color-charcoal);display:flex;font-family:var(--font-primary);font-size:1.6rem;font-weight:400;gap:1.5rem;letter-spacing:2px;margin:0}.section-experience .experience-timeline .experience-item .experience-content .experience-header .experience-period{color:var(--color-text-light);font-size:.9rem;letter-spacing:1px;white-space:nowrap}.section-experience .experience-timeline .experience-item .experience-content .experience-company{align-items:center;color:var(--color-accent-pop);display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem}.section-experience .experience-timeline .experience-item .experience-content .experience-company .experience-image-wrapper{border:1px solid var(--color-stone);border-radius:50%;height:20px;min-width:20px;overflow:hidden;width:20px}.section-experience .experience-timeline .experience-item .experience-content .experience-company .experience-image-wrapper .experience-company-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.section-experience .experience-timeline .experience-item .experience-content .experience-company .experience-image-wrapper:hover .experience-image{transform:scale(1.05)}.section-experience .experience-timeline .experience-item .experience-content .experience-description{list-style:none;margin-bottom:1.5rem;padding:0}.section-experience .experience-timeline .experience-item .experience-content .experience-description li{color:var(--color-text);font-size:1rem;line-height:1.8;padding-left:1.5rem;position:relative}.section-experience .experience-timeline .experience-item .experience-content .experience-description li:before{color:var(--color-text-light);content:"—";left:0;position:absolute}.section-experience .experience-timeline .experience-item .experience-content .experience-technologies{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:968px){.section-experience .experience-timeline{padding-left:2rem}.section-experience .experience-timeline .experience-item .experience-marker{left:-1.85rem}.section-experience .experience-timeline .experience-item .experience-content .experience-header{flex-direction:column}}@media(max-width:640px){.section-experience .experience-timeline .experience-item .experience-content .experience-header .experience-image-wrapper{display:none}}@media(min-width:641px){.section-experience .experience-timeline .experience-item .experience-content .experience-company .experience-image-wrapper{display:none}.section-experience .experience-timeline .experience-item .experience-content .experience-header .experience-title{font-size:1.3rem}}.section-contact{align-items:center;display:flex}.section-contact .contact-content{max-width:80vw;width:800px}.section-contact .contact-content .contact-intro{color:var(--color-text);font-size:1.2rem;line-height:1.9;margin-bottom:3rem}.section-contact .contact-content .contact-links{display:flex;flex-direction:column;gap:2rem}.section-contact .contact-content .contact-links .contact-link{align-items:center;border-bottom:1px solid var(--color-stone);display:flex;justify-content:space-between;padding:1.5rem 0;text-decoration:none;transition:all .3s ease}.section-contact .contact-content .contact-links .contact-link:hover{border-bottom-color:var(--color-accent-pop);padding-left:1rem}.section-contact .contact-content .contact-links .contact-link:hover .contact-link-value{color:var(--color-accent-pop)}.section-contact .contact-content .contact-links .contact-link .contact-link-label{color:var(--color-text-light);font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.section-contact .contact-content .contact-links .contact-link .contact-link-value{color:var(--color-text);font-size:1rem;transition:color .3s ease}
/*# sourceMappingURL=main.a0aa6717.css.map*/