@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0;text-rendering:optimizeLegibility;font-family:var(--font-mont)}li{list-style-type:none}ul{padding-inline-start:0px}a{text-decoration:none;color:inherit}body{margin:0!important}button{border:none;background:none;font-family:var(--font-mont)}.home{position:relative;width:100%;height:100%;background-color:transparent}.homeHeader{width:100%;height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;padding:1em;overflow:hidden;background-color:var(--background-primary);box-shadow:var(--background-secondary) 0 500px 150px -300px inset,var(--background-secondary) 0 18px 36px -18px inset;transition:all .3s .3s ease}.homeHeader__container{width:100%;height:50%;display:flex;align-items:stretch;justify-content:center;flex-direction:column;max-width:1440px;flex-direction:row;padding:0 1em}.homeHeader__container .images{width:45%;height:auto;position:relative;overflow:visible;filter:drop-shadow(0px 0px 50px var(--shadow-home-header-images));opacity:1!important;visibility:visible!important}.homeHeader__container .images .desktop{width:100%;height:110%;scale:1.2;z-index:0;position:relative;object-fit:cover;opacity:1}.homeHeader__container .images .mobile,.homeHeader__container .images .tablet{position:absolute;width:fit-content;height:100%;object-fit:scale-down;scale:1;z-index:1;opacity:1}.homeHeader__container .images .mobile{top:-7em;left:25%}.homeHeader__container .images .tablet{top:-2em;right:15%}.homeHeader__container .info{width:55%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}.homeHeader__container .title{width:100%;height:fit-content}.homeHeader__container .title h1{font-size:3em;text-transform:uppercase;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-start;gap:10px;transition:all .3s .3s ease}.homeHeader__container .title h2{font-size:1.5em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.5em;display:flex;align-items:center;justify-content:flex-start;gap:.6em;width:fit-content;transition:all .3s .3s ease}.homeHeader__container .title h2 strong{color:var(--accent-color);font-weight:700}.homeHeader__container .title h2 #icon-frontend{margin-left:10px;scale:1.5;color:var(--accent-color);transition:all .3s .3s ease}.homeHeader__container .title h2 #icon{scale:1.5;color:var(--text-primary);transition:all .3s .3s ease}.homeHeader__container .title-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.homeHeader__container .title p{font-size:1em;line-height:1.5;text-align:left;color:var(--text-primary);max-width:65ch;font-weight:300;transition:all .3s .3s ease}.homeHeader__container .title p span{color:var(--accent-color);font-weight:500}.homeHeader__container .title p strong{color:var(--accent-color);text-transform:uppercase;font-weight:300;letter-spacing:1px}.homeHeader__container .socials{display:flex;flex-direction:row;gap:1em;margin-top:1em}.homeHeader__container .socials__icon{width:40px;height:40px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;border-radius:5px;cursor:pointer;transition:border .3s .3s ease}.homeHeader__container .socials__icon #icon{transition:color .3s .3s ease,scale .3s ease-in-out,background-color .3s ease-in-out;scale:1.3;color:var(--accent-color)}.homeHeader__container .socials__icon:hover{background-color:var(--hover-button-color)}.homeHeader__container .socials__icon:hover #icon{scale:1.4}.homeHeader__container .socials__btn{width:fit-content;padding:0 1em;height:40px;border:1px solid var(--border-color);border-radius:5px;transition:border .3s .3s ease}.homeHeader__container .socials__btn a{width:100%;height:100%;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer}.homeHeader__container .socials__btn a p{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1em;font-size:1em;font-weight:300;color:var(--text-secondary);transition:color .3s .3s ease}.homeHeader__container .socials__btn:hover{background-color:var(--hover-button-color)}@media (max-width: 720px){.homeHeader{width:100%;height:100%;padding:1em}.homeHeader__container{width:100%;height:100%;max-width:720px;padding:0;flex-direction:column;gap:2em;align-items:center;justify-content:center}.homeHeader__container .images{width:100%;height:60%;display:flex;align-items:center;justify-content:center;max-width:400px;filter:drop-shadow(0px 0px 20px var(--shadow-home-header-images))}.homeHeader__container .images .desktop{width:100%;height:100%;scale:1.05;z-index:1;position:relative;object-fit:scale-down;rotate:-10deg}.homeHeader__container .images .mobile,.homeHeader__container .images .tablet{position:absolute;width:100%;height:100%;object-fit:scale-down;scale:.65;z-index:2;max-width:500px}.homeHeader__container .images .mobile{top:0;left:15%}.homeHeader__container .images .tablet{top:-2em;right:20%}.homeHeader__container .info{width:100%;height:50%;margin-top:6em;align-items:flex-start;justify-content:flex-start}.homeHeader__container .title h1{font-size:2em;gap:.4em}}@media (max-width: 720px) and (max-width: 321px){.homeHeader__container .title h1{font-size:1.5em;font-weight:800}}@media (max-width: 720px){.homeHeader__container .title h2{font-size:1.2em;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.5em;gap:0}}@media (max-width: 720px) and (max-width: 321px){.homeHeader__container .title h2{font-size:1em;font-weight:800}}@media (max-width: 720px){.homeHeader__container .title h2 #icon-frontend{margin-left:0;scale:1.2}.homeHeader__container .title h2 #icon{scale:1.2}.homeHeader__container .title-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.homeHeader__container .title p{font-size:.9em;line-height:unset;max-width:unset}.homeHeader__container .socials{gap:1em;margin-top:1em}.homeHeader__container .socials__icon{width:40px;height:40px;border:1px solid var(--border-color)}.homeHeader__container .socials__icon #icon{scale:1.3}.homeHeader__container .socials__btn{width:180px;height:40px}.homeHeader__container .socials__btn a{gap:1em}}@media (min-width: 720px) and (max-width: 1024px){.homeHeader{width:100%;height:100dvh;padding:1em}.homeHeader__container{width:100%;height:100%;max-width:720px;padding:0;flex-direction:column}.homeHeader__container .images{width:100%;height:50%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0px 0px 20px var(--shadow-home-header-images))}.homeHeader__container .images .desktop{width:100%;height:100%;scale:2;z-index:0;position:relative;object-fit:scale-down;rotate:-25deg}.homeHeader__container .images .mobile,.homeHeader__container .images .tablet{position:absolute;width:fit-content;height:100%;object-fit:scale-down;scale:1;z-index:1}.homeHeader__container .images .mobile{top:-1.2em;left:50%}.homeHeader__container .images .tablet{top:-2em;right:45%}.homeHeader__container .info{width:100%;height:50%}.homeHeader__container .title h1{font-size:3em;gap:.4em}.homeHeader__container .title h2{font-size:1.2em;margin-bottom:.5em;gap:.6em}.homeHeader__container .title h2 #icon-frontend{margin-left:10px;scale:1.5}.homeHeader__container .title h2 #icon{scale:1.5}.homeHeader__container .title p{font-size:1em;max-width:unset}.homeHeader__container .socials{gap:1em;margin-top:1em}.homeHeader__container .socials__icon{width:40px;height:40px;border:1px solid var(--border-color)}.homeHeader__container .socials__icon #icon{scale:1.3}.homeHeader__container .socials__btn{width:180px;height:40px}.homeHeader__container .socials__btn a{gap:1em}}@media (min-width: 1024px) and (max-width: 1280px){.homeHeader{width:100%;height:100dvh;padding:1em}.homeHeader__container{width:100%;height:50%;max-width:1024px;padding:0}.homeHeader__container .images{width:50%;height:auto}.homeHeader__container .images .desktop{width:100%;height:100%;scale:1;z-index:0;position:relative;object-fit:cover}.homeHeader__container .images .mobile,.homeHeader__container .images .tablet{position:absolute;width:fit-content;height:100%;object-fit:scale-down;scale:.7;z-index:1}.homeHeader__container .images .mobile{top:-7em;left:50px}.homeHeader__container .images .tablet{top:-2em;right:70px}.homeHeader__container .info{width:64%;height:100%}.homeHeader__container .title h1{font-size:3em;gap:.4em}.homeHeader__container .title h2{font-size:1.2em;margin-bottom:.5em;gap:.6em}.homeHeader__container .title h2 #icon-frontend{margin-left:10px;scale:1.5}.homeHeader__container .title h2 #icon{scale:1.5}.homeHeader__container .title p{font-size:1em;max-width:unset}.homeHeader__container .socials{gap:1em;margin-top:1em}.homeHeader__container .socials__icon{width:40px;height:40px;border:1px solid var(--border-color)}.homeHeader__container .socials__icon #icon{scale:1.3}.homeHeader__container .socials__btn{width:180px;height:40px}.homeHeader__container .socials__btn a{gap:1em}}@media (min-width: 1280px) and (max-width: 1440px){.homeHeader{width:100%;height:100dvh;padding:1em}.homeHeader__container{width:100%;height:50%;max-width:1280px;padding:0}.homeHeader__container .images{width:40%;height:auto}.homeHeader__container .images .desktop{width:100%;height:100%;scale:1;z-index:0;position:relative;object-fit:cover}.homeHeader__container .images .mobile,.homeHeader__container .images .tablet{position:absolute;width:fit-content;height:100%;object-fit:scale-down;scale:.7;z-index:1}.homeHeader__container .images .mobile{top:-7em;left:50px}.homeHeader__container .images .tablet{top:-2em;right:70px}.homeHeader__container .info{width:60%;height:100%}.homeHeader__container .title h1{font-size:3em;gap:.4em}.homeHeader__container .title h2{font-size:1.5em;margin-bottom:.5em;gap:.6em}.homeHeader__container .title h2 #icon-frontend{margin-left:10px;scale:1.5}.homeHeader__container .title h2 #icon{scale:1.5}.homeHeader__container .title p{font-size:1em;max-width:65ch}.homeHeader__container .socials{gap:1em;margin-top:1em}.homeHeader__container .socials__icon{width:40px;height:40px;border:1px solid var(--border-color)}.homeHeader__container .socials__icon #icon{scale:1.3}.homeHeader__container .socials__btn{width:180px;height:40px}.homeHeader__container .socials__btn a{gap:1em}}.projects{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);z-index:10;transition:all .3s .3s ease;padding:0 1em 3em}.projects__container{max-width:1440px;width:100%;height:100%}.projects__container h2{font-size:3em;color:var(--text-primary);text-transform:uppercase;transition:all .3s .3s ease;text-align:center;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:1em}.projects__container h2 img{max-width:70px;height:auto;object-fit:cover}.projects__content{margin-top:1em;width:100%;height:100%;margin-bottom:5em;border-radius:10px;padding:1.5em;display:flex;flex-direction:row;flex-wrap:wrap;background-color:transparent;gap:2em;position:relative;transition:all .7s ease-in;z-index:10;border:1px solid var(--border-color-halftone);background-color:var(--background-secondary);box-shadow:var(--background-reversed) 0 2px 5px -1px,#0000004d 0 1px 3px -1px}.projects__item{width:calc(50% - 1em);height:100%;display:flex;flex-direction:column;margin-bottom:3em}.projects__item img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--border-color-halftone)}.projects__item-info{width:100%;height:270px;display:flex;flex-direction:column;gap:.5em;margin-top:.5em}.projects__item-info .badges{width:100%;height:fit-content;display:flex;flex-direction:row;gap:1em;margin-top:.5em;flex-wrap:wrap}.projects__item-info .project_title{width:100%;height:fit-content}.projects__item-info .project_title h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:2.5em;font-weight:500}.projects__item-info .disabled{--disabledShadowColor: yellow -1px 1.5px .5px 1px;--disabledColor: rgb(71, 71, 71)}.projects__item-info .links{width:100%;height:fit-content;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:1em;margin-top:auto}.projects__item-info .links-item{width:fit-content!important;display:flex;flex-direction:row;align-items:center;justify-content:center;width:fit-content;height:30px;background-color:var(--project-button-color);border-radius:5px;padding:0 .5em;gap:1em;box-shadow:var(--border-color) -1px 1.5px .5px 1px;transition:all .3s ease-in;cursor:pointer}@media (hover: hover){.projects__item-info .links-item:hover{box-shadow:var(--disabledShadowColor, var(--accent-color) -1px 1.5px .5px 1px)}.projects__item-info .links-item:hover .icon{filter:grayscale(0) blur(0)}}.projects__item-info .links-item-text{font-size:1em;text-transform:uppercase;font-weight:600;color:var(--button-text);letter-spacing:1px;transition:all .3s ease-in}.projects__item-info .links-item .icon{color:var(--accent-color);scale:1.2;transition:all .3s ease-in;filter:grayscale(1) blur(0)}@media (max-width: 720px){.projects{padding:0 10px 1em}.projects__container h2{font-size:1.6em;color:var(--text-primary);gap:1em}.projects__content{margin-top:.5em;margin-bottom:2em;border-radius:10px;padding:.5em;gap:2em}.projects__item{width:100%;height:100%;margin-bottom:1em}.projects__item-info{height:100%;gap:.5em;margin-top:.5em}.projects__item-info .badges{gap:1em;margin-top:.5em}.projects__item-info .project_title h4{letter-spacing:1px;font-size:1.5em;font-weight:700}.projects__item-info .links{gap:1em;margin-top:1.5em}.projects__item-info .links-item{height:30px;background-color:var(--project-button-color);border-radius:5px;padding:0 .5em;gap:.5em;width:100%!important}.projects__item-info .links-item-text{font-size:.7em;letter-spacing:3px}.projects__item-info .links-item .icon{scale:1}}@media (min-width: 720px) and (max-width: 1024px){.projects{padding:0 1em}.projects__container{max-width:720px}.projects__container h2{font-size:2.5em;color:var(--text-primary);gap:1em}.projects__content{margin-top:1em;margin-bottom:5em;border-radius:10px;padding:1.5em;gap:2em}.projects__item{width:calc(100% - 1em);height:100%;margin-bottom:1em}.projects__item-info{height:320px;gap:.5em;margin-top:.5em}.projects__item-info .badges{gap:1em;margin-top:.5em}.projects__item-info .project_title h4{letter-spacing:1px;font-size:2em;font-weight:600}.projects__item-info .links{gap:1em;margin-top:auto}.projects__item-info .links-item{height:30px;background-color:var(--project-button-color);border-radius:5px;padding:0 .5em;gap:1em}.projects__item-info .links-item-text{font-size:1em;letter-spacing:1px}.projects__item-info .links-item .icon{scale:1.2}}@media (min-width: 1024px) and (max-width: 1280px){.projects{padding:0 1em 3em}.projects__container{max-width:1024px}.projects__container h2{font-size:2.5em;color:var(--text-primary);gap:1em}.projects__content{margin-top:1em;margin-bottom:5em;border-radius:10px;padding:1.5em;gap:2em}.projects__item{width:calc(50% - 1em);height:100%;margin-bottom:3em}.projects__item-info{height:320px;gap:.5em;margin-top:.5em}.projects__item-info .badges{gap:1em;margin-top:.5em}.projects__item-info .project_title h4{letter-spacing:1px;font-size:2em;font-weight:600}.projects__item-info .links{gap:1em;margin-top:auto}.projects__item-info .links-item{height:30px;background-color:var(--project-button-color);border-radius:5px;padding:0 .5em;gap:1em}.projects__item-info .links-item-text{font-size:1em;letter-spacing:1px}.projects__item-info .links-item .icon{scale:1.2}}@media (min-width: 1280px) and (max-width: 1440px){.projects{padding:0 1em 3em}.projects__container{max-width:1280px}.projects__container h2{font-size:3em;color:var(--text-primary);gap:1em}.projects__content{margin-top:1em;margin-bottom:5em;border-radius:10px;padding:1.5em;gap:2em}.projects__item{width:calc(50% - 1em);margin-bottom:3em}.projects__item-info{height:270px;gap:.5em;margin-top:.5em}.projects__item-info .badges{gap:1em;margin-top:.5em}.projects__item-info .project_title h4{letter-spacing:1px;font-size:2.5em;font-weight:500}.projects__item-info .links{gap:1em;margin-top:auto}.projects__item-info .links-item{height:30px;background-color:var(--project-button-color);border-radius:5px;padding:0 .5em;gap:1em}.projects__item-info .links-item-text{font-size:1em;letter-spacing:1px}.projects__item-info .links-item .icon{scale:1.2}}.non-tech-badge{background-color:var(--project-badge-color);box-shadow:var(--border-color-halftone) -1px 2px 5px 1px;transition:all .7s ease;border:1px solid --project-badge-color;border-radius:10px}.non-tech-badge p{color:var(--project-badge-text)}.material,.react,.mongo,.node,.next,.typescript,.javascript,.prisma,.sass,.vite,.figma{transition:all .7s ease}.material p,.react p,.mongo p,.node p,.next p,.typescript p,.javascript p,.prisma p,.sass p,.vite p,.figma p{color:#fff}.react{background-color:#005ca3;box-shadow:#005ca3b3 -1px 2px 5px 1px;border:1px solid rgba(0,92,163,.5)}.mongo{background-color:#47a248;box-shadow:#47a248b3 -1px 2px 5px 1px;border:1px solid rgba(71,162,72,.5)}.figma{background-color:#ff4500;box-shadow:#ff4500b3 -1px 2px 5px 1px;border:1px solid rgba(255,69,0,.5)}.next{background-color:#000;box-shadow:#000000b3 -1px 2px 5px 1px;border:1px solid rgba(0,0,0,.5)}.typescript{color:#3178c6;box-shadow:#3178c6b3 -1px 2px 5px 1px;border:1px solid rgba(49,120,198,.5)}.javascript{background-color:#e0bf00;box-shadow:#e0bf00b3 -1px 2px 5px 1px;border:1px solid rgba(224,191,0,.5)}.material{background-color:#007fff;box-shadow:#007fffb3 -1px 2px 5px 1px;border:1px solid rgba(0,127,255,.5)}.prisma{background-color:#2d3748;box-shadow:#2d3748b3 -1px 2px 5px 1px;border:1px solid rgba(45,55,72,.5)}.sass{background-color:#c69;box-shadow:#cc6699b3 -1px 2px 5px 1px;border:1px solid rgba(204,102,153,.5)}.vite{background-color:#646cff;box-shadow:#646cffb3 -1px 2px 5px 1px;border:1px solid rgba(100,108,255,.5)}.badge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:fit-content;height:30px;color:var(--primary-text);border-radius:5px;padding:0 .5em;gap:1em}.badge-text{font-size:1em;text-transform:uppercase;font-weight:600;letter-spacing:1px}.badge-icon{color:var(--accent-color);scale:1.2}@media (min-width: 1024px) and (max-width: 1280px){.badge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:fit-content;height:30px;color:var(--primary-text);border-radius:5px;padding:0 .5em;gap:.5em}.badge-text{font-size:.8em;text-transform:uppercase;font-weight:600;letter-spacing:1px}.badge-icon{color:var(--accent-color);scale:1.2}}@media (max-width: 720px){.badge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:fit-content;height:30px;color:var(--primary-text);border-radius:5px;padding:0 .5em;gap:.5em}.badge-text{font-size:.7em;text-transform:uppercase;font-weight:600;letter-spacing:1px}.badge-icon{color:var(--accent-color);scale:1.2}}.projectModal{width:100%;height:100dvh;z-index:99;position:fixed;top:0;left:0;opacity:0;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);border-radius:0;transition:all .3s ease-in;padding-top:5em;padding-left:1em;padding-right:1em}.projectModal .close{position:fixed;top:1em;left:1em;border:1px solid var(--border-color);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;border-radius:10px;z-index:999;cursor:pointer;background-color:var(--text-primary);color:var(--background-secondary)}.projectModal .close #icon{scale:1.2;transition:all .3s ease-in-out}@media (hover: hover){.projectModal .close:hover{border-radius:50%}.projectModal .close:hover #icon{scale:1.5}}.projectModal__container{height:100%;width:100%;max-width:1440px;position:relative;display:flex;flex-direction:column;padding:2em;border-top-left-radius:15px;background-color:var(--background-secondary);border:1px solid var(--border-color-halftone);box-shadow:var(--background-primary) 0 -500px 150px -300px inset,var(--background-primary) 0 -18px 36px -18px inset;opacity:0;overflow-y:auto;animation:modal-fade-up 1s .3s cubic-bezier(.25,1,.5,1) forwards}.projectModal__container::-webkit-scrollbar{width:10px;transition:all .3s ease-in-out}.projectModal__container::-webkit-scrollbar-track{background:var(--background-primary-reversed);border-radius:1px;transition:all .3s ease-in-out}.projectModal__container::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:1px;transition:all .3s ease-in-out}.projectModal__container .fade-in-animation{opacity:0;animation:fade-in-anim .3s .1s ease-in forwards}.projectModal__container .actions{width:fit-content;height:fit-content;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:1em;margin-top:auto;position:absolute;top:1em;right:1em}.projectModal__container .actions span{margin-bottom:0}.projectModal__container .actions-item{width:fit-content!important;display:flex;flex-direction:row;align-items:center;justify-content:center;width:fit-content;height:35px;background-color:var(--project-button-color);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);border-radius:5px;padding:0 2em;gap:1em;box-shadow:var(--border-color) -1px 1.5px .5px 1px;transition:all .3s ease-in;cursor:pointer}@media (hover: hover){.projectModal__container .actions-item:hover{box-shadow:var(--disabledShadowColor, var(--accent-color) -1px 1.5px .5px 1px)}}.projectModal__container .actions-item-text{font-size:1.2em;text-transform:uppercase;font-weight:600;color:var(--button-text);letter-spacing:1px;transition:all .3s ease-in}.projectModal__container .actions-item-icon{color:var(--accent-color);scale:1.2;transition:all .3s ease-in}.projectModal__container h3{font-size:2.5em;color:var(--text-primary);margin-bottom:.3em;text-transform:uppercase}.projectModal__container .info-container{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:1em;margin-bottom:3em}.projectModal__container .info-container .thumbnail{width:50%;height:auto;aspect-ratio:16/9}.projectModal__container .info-container .thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:10px}.projectModal__container .info-container .details{width:50%;display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item{display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item span{font-size:1.5em;color:var(--text-primary);margin-bottom:.5em;text-transform:uppercase;font-weight:600}.projectModal__container .info-container .details-item .stack{width:100%;height:fit-content;display:flex;flex-direction:row;gap:1em;justify-content:flex-start;background-color:transparent;flex-wrap:wrap;border-bottom:1px solid var(--border-color-halftone);padding-bottom:1em}.projectModal__container .description-container{width:100%;height:100%;display:flex;flex-direction:row-reverse;gap:3em}.projectModal__container .description-container h5{text-transform:uppercase;font-size:2.5em;color:var(--text-primary);gap:1em;line-height:1.5;margin-bottom:.5em}.projectModal__container .description-container .description{width:50%}.projectModal__container .description-container .description p{font-size:1.1em;color:var(--text-primary);line-height:1.5;font-weight:300;white-space:pre-wrap}.projectModal__container .description-container .responsabilities{width:50%}.projectModal__container .description-container .responsabilities-list{display:flex;flex-direction:column;gap:1em;color:var(--text-primary);width:100%}.projectModal__container .description-container .responsabilities-list li{display:flex;flex-direction:row;gap:1em;font-size:1em;align-items:flex-start;justify-content:flex-start;width:100%}.projectModal__container .description-container .responsabilities-list li p strong{color:var(--accent-color);font-weight:400}.projectModal__container .description-container .responsabilities-list li #icon{scale:1;min-width:20px;color:var(--accent-color);height:20px;margin-top:.15em}.projectModal__container .actions-mobile{display:none}@media (max-width: 720px){.projectModal{padding-top:5em;padding-left:10px;padding-right:10px}.projectModal .close{top:1em;left:1em;width:3.5rem;height:3.5rem}.projectModal .close #icon{scale:1.2}.projectModal__container{max-width:720px;padding:1em 10px;opacity:0;overflow-y:auto}.projectModal__container h3{font-size:1.5em;margin-bottom:.3em}.projectModal__container .actions{display:none}.projectModal__container .info-container{width:100%;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1em;margin-bottom:3em}.projectModal__container .info-container .thumbnail{width:100%;height:auto;aspect-ratio:16/9}.projectModal__container .info-container .details{width:100%;display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item{display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item span{font-size:1.2em;margin-bottom:.5em;font-weight:600}.projectModal__container .info-container .details-item .stack{gap:1em;padding-bottom:1em}.projectModal__container .info-container .details .actions-mobile{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:1em;margin-top:auto}.projectModal__container .info-container .details .actions-mobile span{margin-bottom:0}.projectModal__container .info-container .details .actions-mobile-item{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;height:40px;background-color:var(--project-button-color);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);border-radius:5px;padding:0 2em;gap:1em;box-shadow:var(--accent-color) 0 1.5px .5px 1px;transition:all .3s ease-in;cursor:pointer}.projectModal__container .info-container .details .actions-mobile-item-text{font-size:1em;text-transform:uppercase;font-weight:500;color:var(--button-text);letter-spacing:1px;transition:all .3s ease-in}.projectModal__container .info-container .details .actions-mobile-item-icon{color:var(--accent-color);scale:1.2;transition:all .3s ease-in}.projectModal__container .description-container{width:100%;height:100%;display:flex;flex-direction:column;gap:1em}.projectModal__container .description-container h5{text-transform:uppercase;font-size:1.5em;line-height:1.5}.projectModal__container .description-container .description{width:100%}.projectModal__container .description-container .description p{font-size:1em}.projectModal__container .description-container .responsabilities{width:100%}.projectModal__container .description-container p{font-size:1em;line-height:1.5;font-weight:500;white-space:pre-wrap}}@media (min-width: 720px) and (max-width: 1024px){.projectModal{padding-top:5em}.projectModal .close{top:1em;left:1em;width:3.5rem;height:3.5rem}.projectModal .close #icon{scale:1.2}.projectModal__container{max-width:720px;padding:1em;opacity:0;overflow-y:auto}.projectModal__container h3{font-size:2.5em;margin-bottom:.3em}.projectModal__container .actions{display:none}.projectModal__container .info-container{width:100%;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1em;margin-bottom:3em}.projectModal__container .info-container .thumbnail{width:100%;height:auto;aspect-ratio:16/9}.projectModal__container .info-container .details{width:100%;display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item{display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item span{font-size:1.5em;margin-bottom:.5em;font-weight:600}.projectModal__container .info-container .details-item .stack{gap:1em;padding-bottom:1em}.projectModal__container .info-container .details .actions-mobile{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:1em;margin-top:auto}.projectModal__container .info-container .details .actions-mobile span{margin-bottom:0}.projectModal__container .info-container .details .actions-mobile-item{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;height:40px;background-color:var(--project-button-color);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);border-radius:5px;padding:0 2em;gap:1em;box-shadow:var(--accent-color) 0 1.5px .5px 1px;transition:all .3s ease-in;cursor:pointer}.projectModal__container .info-container .details .actions-mobile-item-text{font-size:1.2em;text-transform:uppercase;font-weight:600;color:var(--button-text);letter-spacing:1px;transition:all .3s ease-in}.projectModal__container .info-container .details .actions-mobile-item-icon{color:var(--accent-color);scale:1.2;transition:all .3s ease-in}.projectModal__container .description-container{width:100%;height:100%;display:flex;flex-direction:column;gap:1em}.projectModal__container .description-container h5{text-transform:uppercase;font-size:2em;line-height:1.5}.projectModal__container .description-container .description{width:100%}.projectModal__container .description-container .description p{font-size:1em;line-height:1.5;font-weight:500;white-space:pre-wrap}.projectModal__container .description-container .responsabilities{width:100%}.projectModal__container .description-container .responsabilities .responsabilities-list li{font-size:1em}}@media (min-width: 1024px) and (max-width: 1280px){.projectModal{padding-top:5em}.projectModal .close{top:1em;left:1em;width:3.5rem;height:3.5rem}.projectModal .close #icon{scale:1.2}.projectModal__container{max-width:1024px;padding:1em;opacity:0;overflow-y:auto}.projectModal__container h3{font-size:2.5em;margin-bottom:.3em}.projectModal__container .info-container{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:1em;margin-bottom:3em}.projectModal__container .info-container .thumbnail{width:100%;height:auto;aspect-ratio:16/9}.projectModal__container .info-container .details{width:100%;display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item{display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item span{font-size:1.5em;margin-bottom:.5em;font-weight:600}.projectModal__container .info-container .details-item .stack{gap:1em;padding-bottom:1em}.projectModal__container .info-container .details .actions{width:100%;align-items:flex-end;justify-content:flex-end;gap:1em;margin-top:auto}.projectModal__container .info-container .details .actions span{margin-bottom:0}.projectModal__container .info-container .details .actions-item{height:35px;width:100%!important;padding:0 2em;gap:1em}.projectModal__container .info-container .details .actions-item-text{font-size:1.2em;font-weight:600;letter-spacing:2px}.projectModal__container .info-container .details .actions-item-icon{scale:1.2}.projectModal__container .description-container{width:100%;height:100%;display:flex;flex-direction:row-reverse;gap:1em}.projectModal__container .description-container h5{text-transform:uppercase;font-size:2em;line-height:1.5}.projectModal__container .description-container .description p{font-size:1em;line-height:1.5;font-weight:500;white-space:pre-wrap}}@media (min-width: 1280px) and (max-width: 1440px){.projectModal{padding-top:5em}.projectModal .close{top:1em;left:1em;width:3.5rem;height:3.5rem}.projectModal .close #icon{scale:1.2}.projectModal__container{max-width:1280px;padding:2em;opacity:0;overflow-y:auto}.projectModal__container h3{font-size:2.5em;margin-bottom:.3em}.projectModal__container .info-container{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:1em;margin-bottom:3em}.projectModal__container .info-container .thumbnail{width:50%;height:auto;aspect-ratio:16/9}.projectModal__container .info-container .details{width:50%;display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item{display:flex;flex-direction:column;gap:.5em}.projectModal__container .info-container .details-item span{font-size:1.5em;margin-bottom:.5em;font-weight:600}.projectModal__container .info-container .details-item .stack{gap:1em;padding-bottom:1em}.projectModal__container .info-container .details .actions{width:100%;align-items:flex-end;justify-content:flex-end;gap:1em;margin-top:auto}.projectModal__container .info-container .details .actions span{margin-bottom:0}.projectModal__container .info-container .details .actions-item{height:35px;padding:0 2em;gap:1em}.projectModal__container .info-container .details .actions-item-text{font-size:1.2em;font-weight:600;letter-spacing:1px}.projectModal__container .info-container .details .actions-item-icon{scale:1.2}.projectModal__container .description-container{width:100%;height:100%;display:flex;flex-direction:row-reverse;gap:1em}.projectModal__container .description-container h5{text-transform:uppercase;font-size:2em;line-height:1.5}.projectModal__container .description-container p{font-size:1em;line-height:1.5;font-weight:500;white-space:pre-wrap}}.fade-up{animation:modal-fade-up .7s cubic-bezier(.25,1,.5,1) forwards}.fade-down{animation:modal-fade-down .5s cubic-bezier(.55,0,1,.45) forwards}@keyframes modal-fade-up{0%{opacity:0;transform:translateY(100dvh)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-down{0%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(100dvh);opacity:1}}@keyframes fade-in-anim{0%{opacity:0}to{opacity:1}}:root{--animation-duration: .3s}.navMenu{width:200px;position:fixed;top:1rem;right:1rem;z-index:99;display:flex;flex-direction:column-reverse;align-items:flex-end}@media (max-width: 720px){.navMenu{top:.5em;right:.5em}}.navMenu__theme.show,.navMenu__language.show{transform:translate(0);opacity:1}.navMenu__theme.hide,.navMenu__language.hide{transform:translate(2.5rem);animation:fade-out-animation .3s ease 0s 1 normal forwards}.navMenu__theme{position:absolute;top:10px;left:-120px;width:fit-content;height:fit-content;border-radius:10px;padding:5px 1em;transition:transform var(--animation-duration) ease}.navMenu__theme:before{border-radius:.5rem;border:1px solid var(--border-color);position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--background-secondary);z-index:0;transition:all .6s .6s ease;box-shadow:var(--background-primary) 0 -30px 40px -12px inset,var(--background-primary) 0 -10px 10px 0 inset}.navMenu__theme .theme-items{width:100%;height:fit-content;display:flex;gap:1em;flex-direction:row;align-items:center;justify-content:center;position:relative;z-index:1}.navMenu__theme .active{border:1px solid var(--accent-color)}.navMenu__theme .active img,.navMenu__theme .active #moon,.navMenu__theme .active #sun{filter:grayscale(0)!important}.navMenu__theme .theme-item{border-radius:5px;width:32px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:transparent;transition:all .6s .6s ease}.navMenu__theme .theme-item:hover{border:1px solid var(--accent-color);transition:all .3s ease}.navMenu__theme .theme-item:hover #moon,.navMenu__theme .theme-item:hover #sun{filter:grayscale(0)}.navMenu__theme .theme-item #moon,.navMenu__theme .theme-item #sun{filter:grayscale(1)}.navMenu__theme .theme-item #moon{color:#4545a9!important}.navMenu__theme .theme-item #sun{color:orange!important}.navMenu__language{position:absolute;top:10px;left:0;width:fit-content;height:fit-content;border-radius:10px;padding:5px 1em;transition:transform var(--animation-duration) ease}.navMenu__language:before{border-radius:.5rem;border:1px solid var(--border-color);position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--background-secondary);z-index:0;transition:all .3s .3s ease;box-shadow:var(--background-primary) 0 -30px 40px -12px inset,var(--background-primary) 0 -10px 10px 0 inset}.navMenu__language .language-items{width:100%;height:fit-content;display:flex;gap:1em;flex-direction:row;align-items:center;justify-content:center;position:relative;z-index:1}.navMenu__language .active{border:1px solid var(--accent-color);border-radius:5px}.navMenu__language .active img{filter:grayscale(0)!important}.navMenu__language .language-item{width:40px;height:30px;padding:.3em;cursor:pointer}.navMenu__language .language-item img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.navMenu__container{position:relative;width:100%;margin-top:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;transition:transform var(--animation-duration) ease;border:1px solid var(--border-color);border-radius:.5rem}.navMenu__container:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--background-secondary);z-index:0;transition:all .3s .3s ease;box-shadow:var(--background-primary) 0 10px 20px -12px inset,var(--background-primary) 0 -10px 20px 0 inset}.navMenu__container.show{transform:translateY(0)}.navMenu__container.hide{transform:translateY(-2.5rem);animation:fade-out-animation .3s ease 0s 1 normal forwards}.navMenu .widget-header{padding:1rem;border-bottom:1px solid var(--border-color)}.navMenu .links-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.navMenu .links-item{padding:.75rem;cursor:pointer;height:fit-content;text-decoration:none;display:flex;border-bottom:1px solid transparent;border-top:1px solid transparent;transition:all .3s ease;box-shadow:transparent 0 13px 27px -5px,transparent 0 8px 16px -8px}.navMenu .links-item:hover{background-color:var(--background-primary);border-color:var(--border-color);box-shadow:var(--background-secondary) 0 30px 60px -12px inset,var(--background-secondary) 0 18px 36px -18px inset;scale:1}.navMenu .links-content{display:flex;align-items:center;width:100%}.navMenu .links-info{margin-left:.75rem;margin-right:auto}.navMenu .links-name{font-weight:500;color:var(--text-primary);transition:all .3s .3s ease}.navMenu .links-icon{color:var(--accent-color);margin-left:auto;margin-right:1em;scale:1.3}.navMenu .toggle-button{border:none;border-radius:9999px;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:var(--text-primary);transition:all .3s .3s ease;cursor:pointer;position:relative;overflow:hidden}.navMenu .icon-wrapper{position:relative;width:1.75rem;height:1.75rem}.navMenu .icon-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--background-secondary);transition:color .3s .3s ease}.navMenu .icon{scale:1.2}.navMenu .fade-in{opacity:1;transition:opacity var(--animation-duration) ease}.navMenu .fade-out{opacity:0;transition:opacity var(--animation-duration) ease}@keyframes fade-out-animation{0%{opacity:1}to{opacity:0}}.navMenu .rotating{animation:rotateIn var(--animation-duration) ease forwards}.navMenu .rotating-reverse{animation:rotateReverse var(--animation-duration) ease forwards}.navMenu .close-icon{color:var(--white);font-size:1.75rem}@keyframes rotateIn{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rotateReverse{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@media (max-width: 640px){.navMenu .widget-container{width:16rem}}.stack{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);z-index:10;transition:all .3s .3s ease}.stack__container{padding:0 1em 3em;max-width:1440px;width:100%;height:100%}.stack__container h2{font-size:3em;color:var(--text-primary);text-transform:uppercase;transition:all .7s ease-in;text-align:center;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:1em}.stack__container h2 img{max-width:70px;height:auto;object-fit:cover}.stack__items{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:2em;margin-top:2em}.stack__item{width:calc(50% - 2em);height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:3em}.stack__item h3{height:fit-content!important;background-blend-mode:soft-light;font-size:2em;color:var(--text-primary);text-transform:uppercase;transition:all .7s ease-in;text-align:center;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;width:fit-content;gap:1em;padding:.25em}.stack__item h3 .title-icon{display:flex;align-items:center;justify-content:center;height:fit-content;width:15px;scale:2;color:var(--accent-color)}.stack__item-techs{width:100%;height:100%;border-radius:10px;display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;border:1px solid var(--border-color-halftone);background-color:var(--background-secondary);transition:all .7s ease-in;padding:1em}.stack__item-techs-item{width:calc(20% - 1em);height:calc(50% - 1em);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;position:relative;overflow:hidden;border:1px solid var(--shadow-color);box-shadow:transparent 0 6px 12px -2px,transparent 0 3px 7px -3px;transition:all .3s ease}.stack__item-techs-item:hover{box-shadow:var(--shadow-color) 0 0 25px -10px,var(--shadow-color) 0 15px 10px -10px;scale:1.05;transform:translateY(-5px)}.stack__item-techs-item:hover:before{opacity:1}.stack__item-techs-item:before{opacity:0;transition:all .5s ease;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(2px) brightness(20%);backdrop-filter:blur(2px) brightness(20%);background-color:transparent;content:attr(data-text);display:flex;align-items:center;justify-content:center;z-index:10;font-size:.9em;color:#fff;border-radius:5px;font-weight:600;text-transform:uppercase}.stack__item-techs-item .icon{color:#fff;scale:2;opacity:.9}@media (max-width: 720px){.stack__container{max-width:720px;padding-bottom:1em}.stack__container h2{font-size:2em;color:var(--text-primary);gap:1em}.stack__container h2 img{max-width:70px;height:auto;object-fit:cover}.stack__items{width:100%;flex-wrap:nowrap;flex-direction:column;gap:0em;margin-top:2em}.stack__item{width:100%;height:350px;margin-bottom:2em}}@media (max-width: 720px) and (max-width: 550px){.stack__item{height:100%}}@media (max-width: 720px){.stack__item h3{font-size:1.5em;max-height:62px;align-items:center;justify-content:space-between;width:100%;gap:.5em;padding:.25em .5em 1em 0;flex-direction:row}.stack__item h3 .title-icon{width:15px;scale:2}.stack__item-techs{gap:1em;padding:1em}}@media (max-width: 720px) and (max-width: 550px){.stack__item-techs{gap:.5em;padding:.5em}}@media (max-width: 720px){.stack__item-techs-item{width:calc(25% - 1em);height:calc(50% - 1em)}}@media (max-width: 720px) and (max-width: 550px){.stack__item-techs-item{width:calc(34.1% - .5em);height:100px}}@media (max-width: 720px){.stack__item-techs-item .icon{color:#fff;scale:2;opacity:.9}}@media (min-width: 720px) and (max-width: 1024px){.stack__container{max-width:720px}.stack__container h2{font-size:2.5em;color:var(--text-primary);gap:1em}.stack__container h2 img{max-width:70px;height:auto;object-fit:cover}.stack__items{width:100%;flex-wrap:nowrap;flex-direction:column;gap:0em;margin-top:2em}.stack__item{width:100%;height:350px;margin-bottom:2em}.stack__item h3{font-size:2em;align-items:center;justify-content:center;width:fit-content;gap:.5em;padding:.25em}.stack__item h3 .title-icon{width:15px;scale:2}.stack__item-techs{gap:1em;padding:1em}.stack__item-techs-item{width:calc(25% - 1em);height:calc(50% - 1em)}.stack__item-techs-item .icon{color:#fff;scale:2;opacity:.9}}@media (min-width: 1024px) and (max-width: 1280px){.stack__container{max-width:1024px}.stack__container h2{font-size:2.5em;color:var(--text-primary);gap:1em}.stack__container h2 img{max-width:70px;height:auto;object-fit:cover}.stack__items{width:100%;gap:2em;margin-top:2em}.stack__item{width:calc(50% - 2em);height:300px;margin-bottom:3em}.stack__item h3{font-size:2em;align-items:center;justify-content:center;width:fit-content;gap:.5em;padding:.25em}.stack__item h3 .title-icon{width:15px;scale:2}.stack__item-techs{gap:1em;padding:1em}.stack__item-techs-item{width:calc(25% - 1em);height:calc(50% - 1em)}.stack__item-techs-item .icon{color:#fff;scale:2;opacity:.9}}@media (min-width: 1280px) and (max-width: 1440px){.stack__container{max-width:1280px}.stack__container h2{font-size:3em;color:var(--text-primary);gap:1em}.stack__container h2 img{max-width:70px;height:auto;object-fit:cover}.stack__items{width:100%;gap:2em;margin-top:2em}.stack__item{width:calc(50% - 2em);height:350px;margin-bottom:3em}.stack__item h3{font-size:2em;align-items:center;justify-content:center;width:fit-content;gap:1em;padding:.25em}.stack__item h3 .title-icon{width:15px;scale:2}.stack__item-techs{gap:1em;padding:1em}.stack__item-techs-item{width:calc(25% - 1em);height:calc(50% - 1em)}.stack__item-techs-item .icon{color:#fff;scale:2;opacity:.9}}.studies{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);transition:all .3s .3s ease;padding-bottom:3em}.studies__container{padding:1rem;width:100%;max-width:1440px}@media (min-width: 1280px) and (max-width: 1440px){.studies__container{max-width:1280px}}@media (min-width: 1024px) and (max-width: 1280px){.studies__container{max-width:1024px}}@media (max-width: 1024px){.studies__container{max-width:720px}}.studies__header{text-align:start;margin-bottom:4rem;width:100%}@media (max-width: 768px){.studies__header{margin-bottom:3rem}}.studies__header .title{font-size:2.5rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;margin-bottom:1rem;line-height:1.2;transition:all .3s .3s ease}@media (max-width: 1024px){.studies__header .title{font-size:2.25rem}}@media (max-width: 768px){.studies__header .title{font-size:2rem}}@media (max-width: 480px){.studies__header .title{font-size:1.75rem}}.timeline{position:relative;width:100%}@media (min-width: 1025px){.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(#dbeafe,#e9d5ff,#dcfce7);transform:translate(-50%);border-radius:2px}}@media (max-width: 1024px){.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#dbeafe,#e9d5ff,#dcfce7);border-radius:1.5px}}.timelineItems{display:flex;flex-direction:column;gap:3rem}@media (max-width: 768px){.timelineItems{gap:2rem}}.timelineItem{position:relative}@media (min-width: 1025px){.timelineItem{display:flex;align-items:flex-start}.timelineItem:nth-child(2n){flex-direction:row-reverse}.timelineItem:nth-child(2n) .content{padding-left:4.5rem}.timelineItem:nth-child(odd) .content{padding-right:4.5rem}.timelineItem:nth-child(2n) .card:before{right:-15px;left:auto;border-left-color:#fff;border-right-color:transparent}.timelineItem:nth-child(odd) .card:before{left:-15px;border-right-color:#fff;border-left-color:transparent}}@media (max-width: 1024px){.timelineItem{padding-left:4rem}}@media (max-width: 480px){.timelineItem{padding-left:1.5rem}}.timelinePoint{position:absolute;z-index:10}@media (min-width: 1025px){.timelinePoint{left:50%;top:2rem;transform:translate(-50%)}}@media (max-width: 1024px){.timelinePoint{left:.1rem;top:50%;transform:translate(-50%)}}.point{width:1.5rem;height:1.5rem;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 12px #00000026;position:relative;background:var(--accent-color)}@media (max-width: 768px){.point{width:1.25rem;height:1.25rem;border-width:3px}}.point:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent-color);opacity:.7;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(3);opacity:0}}@media (min-width: 1025px){.content{width:50%}}@media (max-width: 1024px){.content{width:100%}}.card{border-radius:1rem;padding:2rem;border:1px solid var(--border-color-halftone);background-color:var(--background-secondary);transition:all .7s ease-in;position:relative}.card:hover{transform:translateY(-4px);box-shadow:0 10px 10px var(--background-primary-reversed)}@media (max-width: 768px){.card{padding:1.5rem;border-radius:.75rem}}@media (max-width: 480px){.card{padding:1.25rem}}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media (max-width: 640px){.cardHeader{flex-direction:column;align-items:flex-start;gap:.75rem}}.cardTitle{flex:1}.badgeContainer{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.badgeContainer svg{width:1.25rem;height:1.25rem;color:var(--text-primary)}@media (max-width: 480px){.badgeContainer{margin-bottom:.5rem}.badgeContainer svg{width:1rem;height:1rem}}.badge-time{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid}.badge-time.completed{background:#dcfce7;color:#08361a;border-color:#bbf7d0}.badge-time.inProgress{background:#fef3c7;color:#92400e;border-color:#fde68a}@media (max-width: 480px){.badge-time{padding:.2rem .6rem;font-size:.7rem}}.degree{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;line-height:1.3}@media (max-width: 768px){.degree{font-size:1.375rem}}@media (max-width: 480px){.degree{font-size:1.25rem}}.institution{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;line-height:1.4;color:var(--accent-color)}@media (max-width: 768px){.institution{font-size:1rem}}@media (max-width: 480px){.institution{font-size:.95rem}}.field{color:var(--text-primary);font-weight:500;font-size:.95rem}@media (max-width: 480px){.field{font-size:.9rem}}.metadata{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.875rem}@media (max-width: 640px){.metadata{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.metadata{font-size:.8rem}}.metadataItem{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.metadataItem svg{width:1rem;height:1rem;flex-shrink:0}.metadataItem span{font-weight:500}.description{color:var(--text-primary);line-height:1.6;font-size:.95rem}@media (max-width: 480px){.description{font-size:.9rem;line-height:1.5}}.badgesSection{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:1em;margin-top:.5em}@media (max-width: 720px){.badgesSection{flex-direction:column}}.badgesSection .badgesContainer{width:50%;display:flex;flex-direction:column}@media (max-width: 720px){.badgesSection .badgesContainer{width:100%}}.badgesSection .badgesContainer h4{margin-bottom:.5em;font-size:1.2em;color:var(--accent-color)}.badgesSection .badgesContainer .tech-badges{width:100%;display:flex;flex-direction:column;gap:.5em}.badgesSection .badgesContainer .tech-badges .tech-badge{display:flex;flex-direction:row;gap:.5em;align-items:center;color:var(--text-primary)}.badgesSection .badgesContainer .tech-badges .tech-badge #icon{color:var(--accent-color)}@media (max-width: 1024px){.desktopOnly{display:none!important}}@media (min-width: 1025px){.mobileOnly{display:none!important}}:root{--error-color: #ef4444;--font-mont: "Geist", sans-serif;--color-neutral-000: #f8f9faff;--color-neutral-100: #e9ecefff;--color-neutral-200: #dee2e6ff;--color-neutral-300: #ced4daff;--color-neutral-400: #adb5bdff;--color-neutral-500: #6c757dff;--color-neutral-600: #495057ff;--color-neutral-700: #343a40ff;--color-neutral-800: #212529ff;--color-brand-900: #012a4aff;--color-brand-800: #013a63ff;--color-brand-700: #01497cff;--color-brand-600: #014f86ff;--color-brand-500: #2a6f97ff;--color-brand-400: #2c7da0ff;--color-brand-300: #468fafff;--color-brand-200: #61a5c2ff;--color-brand-100: #eaf8ff;--color-brand-50: #effbff}.light{--background-primary: var(--color-neutral-000);--background-secondary: var(--color-neutral-300);--text-primary: var(--color-neutral-800);--text-secondary: var(--color-neutral-700);--button-color: var(--color-neutral-600);--button-text: var(--color-neutral-100);--border-color-halftone: rgba(173, 181, 189, .7);--border-color: var(--color-neutral-400);--hover-button-color: var(--color-neutral-200);--accent-color: #0d9676;--project-title-color: var(--color-neutral-000);--project-badge-text: var(--color-neutral-000);--project-badge-color: rgb(30, 30, 30);--project-button-color: rgb(30, 30, 30);--background-primary-reversed: #1a1b1f;--background-secondary-reversed: #09090a;--blend-mode: soft-light;--shadow-home-header-images: black}.dark{--background-primary: #1a1b1f;--background-secondary: #09090a;--text-primary: var(--color-brand-50);--text-secondary: var(--color-brand-100);--button-color: var(--color-brand-600);--hover-button-color: var(--color-brand-700);--button-text: var(--color-brand-50);--border-color: rgba(255, 255, 255, .3);--border-color-halftone: rgba(255, 255, 255, .1);--accent-color: #14b8a6;--project-title-color: var(--color-brand-50);--project-badge-color: #313131;--project-badge-text: var(--color-brand-50);--project-button-color: #313131;--background-primary-reversed: var(--color-neutral-000);--background-secondary-reversed: var(--color-neutral-100);--blend-mode: multiply;--shadow-home-header-images: rgba(255, 255, 255, .061)}@keyframes bounceIn{0%{opacity:0;transform:scale(.1) translateZ(0)}50%{opacity:.9;transform:scale(1.1)}90%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes entrance_animation-title{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance_animation-content{0%{opacity:0}to{opacity:1}}@keyframes underline-grow{0%{width:0%}to{width:100%}}.footer{background-color:var(--background-secondary);color:#e5e5e5;padding:2rem 1rem;margin-top:auto;border-top:1px solid var(--border-color-halftone)}.container{max-width:1200px;margin:0 auto;text-align:center}.footer-content{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;align-items:center;justify-content:center}.copyright{color:var(--text-primary)}.developer{color:var(--text-primary);display:flex;flex-direction:row;gap:.3em}.highlight{color:var(--accent-color);font-weight:500}@media (min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}
