.HeaderSoftware_containerHeader__htM1G{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:2em;margin:auto;background:var(--black-warm);border-radius:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.15);font-family:var(--font-inter),sans-serif;color:var(--text-light)}.HeaderSoftware_infoSection__53S1k{display:flex;flex-direction:column;margin:auto;gap:1rem}.HeaderSoftware_title__DffdC{font-family:var(--font-playfair),serif;font-size:2.25rem;font-weight:800;background:linear-gradient(120deg,var(--olive-green-color),#cce7b2,var(--olive-green-color));background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:HeaderSoftware_shine__fnN_D 3s linear infinite;margin:0;text-shadow:0 0 8px rgba(138,153,104,.2)}@keyframes HeaderSoftware_shine__fnN_D{0%{background-position:0}to{background-position:200%}}.HeaderSoftware_description__woD2V{font-size:1.1rem;color:var(--text-beige);line-height:1.5;font-family:var(--font-inter);max-width:95%}.HeaderSoftware_techGrid__KKFp3{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.5rem;list-style:none}.HeaderSoftware_techItem__mZ9sG{background-color:var(--earth-green-rgba);border:1px solid var(--olive-green-color);border-radius:.6rem;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-family:var(--font-plex-mono),monospace;transition:background .3s ease,transform .2s ease;color:var(--text-ivory)}.HeaderSoftware_techItem__mZ9sG:hover{background-color:var(--moss-green-color);transform:translateY(-2px);color:var(--text-beige)}.HeaderSoftware_icon__sGrDd{font-size:1.3rem;color:var(--olive-green-color)}.HeaderSoftware_imageSection__eZ1Gf{display:flex;justify-content:center;align-items:center}.HeaderSoftware_imageWrapper__xQB1Z{border-radius:1.5rem;padding:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.25);transition:transform .4s ease,box-shadow .4s ease;animation:HeaderSoftware_fadeIn__CrQGS 1.2s ease forwards;opacity:0}.HeaderSoftware_imageWrapper__xQB1Z:hover{transform:scale(1.02) rotate(-1deg);box-shadow:0 16px 36px rgba(0,0,0,.3)}.HeaderSoftware_profileImage__82HXr{width:100%;max-width:300px;border-radius:1rem;object-fit:cover;display:block}@keyframes HeaderSoftware_fadeIn__CrQGS{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.HeaderSoftware_imageWrapper__xQB1Z{margin-top:1.5rem}.HeaderSoftware_profileImage__82HXr{max-width:220px}.HeaderSoftware_containerHeader__htM1G{grid-template-columns:1fr;padding:1.5rem;text-align:center}.HeaderSoftware_description__woD2V{max-width:100%}.HeaderSoftware_profileImage__82HXr{max-width:220px;margin-top:1.5rem}}.ProjectMain_projectMainContainer__uGPeO{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:2rem 1.5rem;background:var(--brush-green-rgba);border-radius:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.18);align-items:center;color:var(--text-light);font-family:var(--font-inter),sans-serif;justify-items:center;text-align:center}.ProjectMain_projectInfo__P0RIY{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.ProjectMain_projectTitle__lb_E9{font-family:var(--font-playfair),serif;font-size:2.5rem;font-weight:900;color:var(--olive-green-color);margin:0;position:relative;letter-spacing:.03em}.ProjectMain_projectTitle__lb_E9:after{content:"";position:absolute;bottom:-6px;left:50%;width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--olive-green-color),transparent);transform:translateX(-50%);border-radius:1.5px;opacity:.7;transition:opacity .3s ease}.ProjectMain_projectTitle__lb_E9:hover:after{opacity:1}.ProjectMain_projectDescription__rCqgK{font-size:1.1rem;line-height:1.5;color:var(--text-beige);max-width:85%;font-weight:400;letter-spacing:.015em;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ProjectMain_projectLink__0ccOM{font-weight:700;font-size:1rem;color:var(--olive-green-color);text-decoration:none;border-bottom:2px solid transparent;max-width:max-content;padding-bottom:2px;transition:border-color .3s ease,color .3s ease;cursor:pointer}.ProjectMain_projectLink__0ccOM:focus,.ProjectMain_projectLink__0ccOM:hover{border-color:var(--olive-green-color);color:var(--moss-green-color)}.ProjectMain_projectImageWrapper__MIw6A{display:flex;justify-content:center;align-items:center;perspective:800px;width:100%}.ProjectMain_projectImage__RTKLn{width:100%;max-width:350px;border-radius:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.22);object-fit:cover;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.ProjectMain_projectImage__RTKLn:hover{transform:scale(1.04) rotate(-1deg);box-shadow:0 10px 26px rgba(0,0,0,.3);cursor:pointer}@media (max-width:768px){.ProjectMain_projectMainContainer__uGPeO{grid-template-columns:1fr;padding:1.8rem 1rem;text-align:center}.ProjectMain_projectDescription__rCqgK{max-width:100%}.ProjectMain_projectImage__RTKLn{max-width:280px;margin:2rem auto 0}}.ProjectGetDataSoftware_loadingContainer__Mbvwj{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background-color:var(--black-warm);padding:2rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.ProjectGetDataSoftware_loadingText__9WQsn{margin-bottom:1.5rem;color:var(--text-beige);font-size:1.1rem;font-family:var(--font-inter);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.ProjectGetDataSoftware_loadingSpinner__3sV7v{width:40px;height:40px;border-top:3px solid var(--forest-green-rgba);border:3px solid var(--forest-green-rgba);border-top-color:var(--moss-green-color);border-radius:50%;animation:ProjectGetDataSoftware_spin__ex9oR 1s linear infinite;box-shadow:0 0 12px var(--brush-green-rgba)}@keyframes ProjectGetDataSoftware_spin__ex9oR{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.ProjectGetDataSoftware_loadingContainer__Mbvwj{padding:1.5rem}.ProjectGetDataSoftware_loadingText__9WQsn{font-size:1rem;margin-bottom:1.2rem}.ProjectGetDataSoftware_loadingSpinner__3sV7v{width:35px;height:35px}}.ProjectsSoftwareContainer_container__KqQpw{max-width:900px;margin:0 auto;padding:1rem}.ProjectsSoftwareContainer_title__dKqNF{font-family:var(--font-playfair),serif;font-size:2rem;font-weight:800;color:var(--olive-green-color);margin-bottom:1.5rem;text-align:center}.ProjectsSoftwareContainer_noProjects__ZtnDB{background:var(--brush-green-rgba);padding:2rem;border-radius:1rem;text-align:center;color:var(--text-beige);font-family:var(--font-inter),sans-serif;box-shadow:0 8px 18px rgba(0,0,0,.15)}.ProjectsSoftwareContainer_noProjectsIcon__JmDYO{font-size:3rem;display:block;margin-bottom:.5rem}.ProjectsSoftwareContainer_noProjectsTitle__W1jw2{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.ProjectsSoftwareContainer_noProjectsText__v_XjF{font-size:1rem;line-height:1.5}.ProjectsSoftwareContainer_projectsWrapper__ntAGk{overflow:hidden;transition:max-height .5s ease;display:flex;flex-direction:column;gap:1.5rem}.ProjectsSoftwareContainer_projectCard__9ww_s{background:var(--brush-green-rgba);border-radius:1rem;padding:1rem 1.5rem;box-shadow:0 8px 18px rgba(0,0,0,.2);color:var(--text-light);font-family:var(--font-inter),sans-serif}.ProjectsSoftwareContainer_projectTitle__vJEju{font-family:var(--font-playfair),serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--olive-green-color)}.ProjectsSoftwareContainer_projectDescription__jVHH4{font-size:1rem;line-height:1.5;color:var(--text-beige)}.ProjectsSoftwareContainer_imagesContainer___nCkg{margin-top:.8rem;display:flex;gap:.75rem;overflow-x:auto}.ProjectsSoftwareContainer_projectImage__Pw7Ye{height:80px;border-radius:.5rem;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ProjectsSoftwareContainer_techList__2OkXc{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;color:var(--text-ivory);font-family:var(--font-plex-mono),monospace;font-size:.85rem}.ProjectsSoftwareContainer_techItem__ePpMp{background-color:var(--earth-green-rgba);border-radius:.5rem;padding:.3rem .7rem;border:1px solid var(--olive-green-color)}.ProjectsSoftwareContainer_projectLink__WAcTX{margin-top:.8rem;display:inline-block;color:var(--olive-green-color);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s ease}.ProjectsSoftwareContainer_projectLink__WAcTX:hover{border-color:var(--olive-green-color)}.ProjectsSoftwareContainer_showMoreButton__mU94o{margin-top:1.8rem;padding:.65rem 1.3rem;border-radius:1rem;border:none;background-color:var(--olive-green-color);color:var(--text-light);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .3s ease;display:block;margin-left:auto;margin-right:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProjectsSoftwareContainer_showMoreButton__mU94o:hover{background-color:var(--moss-green-color)}.ProjectsSoftwareContainer_loadingContainer__8AvFr{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.ProjectsSoftwareContainer_loadingText__ggOuz{color:var(--olive-green-color);font-size:1.2rem;font-weight:600;font-family:var(--font-inter),sans-serif}.ProjectsSoftwareContainer_loadingSpinner__4UPeM{width:50px;height:50px;border-top:4px solid var(--brush-green-rgba);border:4px solid var(--brush-green-rgba);border-top-color:var(--olive-green-color);border-radius:50%;animation:ProjectsSoftwareContainer_spin___LcJm 1s linear infinite}@keyframes ProjectsSoftwareContainer_spin___LcJm{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}