@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;700&display=swap";header:where(.astro-3EF6KSR2){position:sticky;height:8rem;width:100%;top:0;left:0;background-color:#f6f6f6;transition:box-shadow .2s;z-index:1}header:where(.astro-3EF6KSR2) h2:where(.astro-3EF6KSR2){cursor:pointer;font-size:4rem;color:#5651e5}.header-cont:where(.astro-3EF6KSR2){height:100%;display:flex;align-items:center;justify-content:space-between}header:where(.astro-3EF6KSR2).header-move{box-shadow:0 1rem 1rem -1rem #222}footer:where(.astro-SZ7XMLTE){background-color:#5651e5;min-height:15rem}.footer-cont:where(.astro-SZ7XMLTE){padding-block:3rem;text-align:center;color:#fff}.footer-cont:where(.astro-SZ7XMLTE) h2:where(.astro-SZ7XMLTE){font-size:4rem}.footer-cont:where(.astro-SZ7XMLTE) h3:where(.astro-SZ7XMLTE){font-weight:400;margin-bottom:2.5rem}.footer-cont:where(.astro-SZ7XMLTE) .icons:where(.astro-SZ7XMLTE){display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.footer-cont:where(.astro-SZ7XMLTE) .icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){display:flex;align-items:center;justify-content:center;border:.1rem solid #fff;border-radius:100%;width:4rem;height:4rem;transition:.15s}@media (min-width: 768px){.footer-cont:where(.astro-SZ7XMLTE) .icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{scale:1.1}}.footer-cont:where(.astro-SZ7XMLTE) .icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE) .icon:where(.astro-SZ7XMLTE){width:2rem;color:#fff;cursor:pointer}.nav-cont:where(.astro-DMQPWCEC){display:flex}.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC){display:none;align-items:center}@media (min-width: 768px){.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC){display:flex;gap:2rem;font-size:1.8rem}.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){transition:.1s ease-out}.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):hover{color:#2b25de}}.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) .lang-switch:where(.astro-DMQPWCEC){display:flex;align-items:center;font-size:1.9rem}.nav-cont:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) .lang-switch:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){opacity:.9;font-weight:700;border:.1rem solid #374151;border-radius:.6rem;padding:.5rem 1.4rem;min-width:6rem;text-align:center}@media (min-width: 768px){.nav-mobile:where(.astro-DMQPWCEC){display:none}}.nav-mobile:where(.astro-DMQPWCEC) .icon:where(.astro-DMQPWCEC){width:4rem;cursor:pointer}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC){position:fixed;display:none;top:0;left:0;width:100%;height:100%;z-index:1;background-color:#0000;transition:background-color .4s}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav-header:where(.astro-DMQPWCEC){display:flex;flex-direction:column;gap:5rem;padding-bottom:2rem;border-bottom:.1rem solid #b8c1cf}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav-header:where(.astro-DMQPWCEC) .nav-logo:where(.astro-DMQPWCEC){display:flex;justify-content:space-between}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav-header:where(.astro-DMQPWCEC) .nav-logo:where(.astro-DMQPWCEC) .logo:where(.astro-DMQPWCEC){color:#5651e5}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav-header:where(.astro-DMQPWCEC) .nav-close:where(.astro-DMQPWCEC){display:flex;align-items:center;justify-content:center;align-self:flex-end;font-size:2rem;cursor:pointer;width:4rem;min-height:4rem;border:.1rem solid #374151;border-radius:100%;transition:.2s ease-out;background-color:transform #f6f6f6}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav-header:where(.astro-DMQPWCEC) .nav-close:where(.astro-DMQPWCEC):active{background-color:#5651e5;color:#fff;border:none}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC){display:flex;flex-direction:column;justify-content:space-between;background-color:#f6f6f6;position:fixed;top:0;left:0;width:100%;max-width:45rem;height:100%;transform:translate(-100%);transition:transform .4s;padding:2rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC){display:flex;flex-direction:column;align-items:start;justify-content:start;gap:2rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){font-size:2rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) .lang-switch:where(.astro-DMQPWCEC){display:flex;align-items:center;margin-top:1rem;font-size:2.2rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) nav:where(.astro-DMQPWCEC) .lang-switch:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){font-size:2.2rem;opacity:.9;font-weight:700;border:.1rem solid #374151;border-radius:.6rem;padding:.6rem 1.6rem;min-width:7rem;text-align:center}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) .nav-footer:where(.astro-DMQPWCEC) h3:where(.astro-DMQPWCEC){margin-bottom:3rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) .icons:where(.astro-DMQPWCEC){display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) .icons:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){display:flex;align-items:center;justify-content:center;border:.1rem solid #374151;border-radius:100%;width:4rem;height:4rem;transition:.15s}@media (min-width: 768px){.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) .icons:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):hover{scale:1.1}}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC) .nav:where(.astro-DMQPWCEC) .icons:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC) .icon:where(.astro-DMQPWCEC){width:2rem;color:#374151;cursor:pointer}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC).show{background-color:#000000bf}.nav-mobile:where(.astro-DMQPWCEC) .nav-bg:where(.astro-DMQPWCEC).show .nav:where(.astro-DMQPWCEC){transform:translate(0)}.home:where(.astro-XHAOQXBD){height:calc(100vh - 8rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding-bottom:5rem}.home:where(.astro-XHAOQXBD) p:where(.astro-XHAOQXBD){margin-top:1rem;font-size:2rem}.home:where(.astro-XHAOQXBD) h1:where(.astro-XHAOQXBD){font-size:4rem}@media (min-width: 768px){.home:where(.astro-XHAOQXBD) h1:where(.astro-XHAOQXBD){font-size:5.5rem}}.home:where(.astro-XHAOQXBD) h1:where(.astro-XHAOQXBD) span:where(.astro-XHAOQXBD){color:#5651e5}@media (min-width: 768px){.home:where(.astro-XHAOQXBD) h2:where(.astro-XHAOQXBD){font-size:4rem}}.home:where(.astro-XHAOQXBD) a:where(.astro-XHAOQXBD){margin-top:1rem;font-size:2rem;width:100%;max-width:40rem}.about:where(.astro-V2CBYR3P){margin-bottom:10rem}.about-card:where(.astro-V2CBYR3P) h2:where(.astro-V2CBYR3P){line-height:1.25;margin-bottom:1.6rem}@media (min-width: 768px){.about-card:where(.astro-V2CBYR3P) h2:where(.astro-V2CBYR3P){max-width:80rem}}.about-eyebrow:where(.astro-V2CBYR3P){display:inline-block;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5651e5;margin-bottom:1rem;padding:.3rem .8rem;border-radius:99rem;background-color:#5651e51a}.about-description:where(.astro-V2CBYR3P){font-size:1.85rem;line-height:1.65;margin-bottom:2rem;max-width:90rem}.about-highlights:where(.astro-V2CBYR3P){display:flex;flex-wrap:wrap;gap:.8rem}.about-highlights:where(.astro-V2CBYR3P) span:where(.astro-V2CBYR3P){font-size:1.45rem;padding:.6rem 1rem;border-radius:.8rem;border:.1rem solid #9794ef;color:#403be2;background-color:#fffc;font-weight:600}.skills:where(.astro-AB4IHPZS){margin-bottom:10rem}.skills-cont:where(.astro-AB4IHPZS){display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width: 768px){.skills-cont:where(.astro-AB4IHPZS){flex-direction:row;flex-wrap:wrap;justify-content:space-around}}@keyframes come{0%{opacity:0}to{opacity:1}}.skill:where(.astro-LFEJDZ7I){height:12.5rem;display:flex;gap:2rem;border:.1rem solid #5651e5;border-radius:1rem;padding:1rem;background-color:#fff}.skill:where(.astro-LFEJDZ7I) .icon:where(.astro-LFEJDZ7I){width:10rem}.skill-cont:where(.astro-LFEJDZ7I){display:flex;flex-direction:column;justify-content:space-evenly}.skill-cont:where(.astro-LFEJDZ7I) .progress:where(.astro-LFEJDZ7I){margin-top:.5rem;height:1.3rem;width:15rem;border-radius:.5rem;background-color:#d7d6f9;border:.1rem solid #5651e5;overflow:hidden}.skill-cont:where(.astro-LFEJDZ7I) .progress:where(.astro-LFEJDZ7I) .progress-bar:where(.astro-LFEJDZ7I){height:100%;background-color:#5651e5}.project:where(.astro-TKM2RSZC){position:relative;width:34rem;height:30rem;border-radius:1rem;border:.1rem solid #5651e5;overflow:hidden;background-color:#fff}.project-cont:where(.astro-TKM2RSZC){width:100%;height:100%}.project-cont:where(.astro-TKM2RSZC) .project-image:where(.astro-TKM2RSZC){width:100%;height:15rem;overflow:hidden}.project-cont:where(.astro-TKM2RSZC) .project-image:where(.astro-TKM2RSZC) img:where(.astro-TKM2RSZC){width:100%;height:100%;object-fit:cover;object-position:center}.project-cont:where(.astro-TKM2RSZC) .project-info:where(.astro-TKM2RSZC){padding:1rem;display:flex;flex-direction:column;height:calc(100% - 15rem)}.project-cont:where(.astro-TKM2RSZC) .project-info:where(.astro-TKM2RSZC) h4:where(.astro-TKM2RSZC){margin-bottom:.5rem}.project-cont:where(.astro-TKM2RSZC) .project-info:where(.astro-TKM2RSZC) .project-techs:where(.astro-TKM2RSZC){display:flex;flex-wrap:wrap;margin-top:auto;justify-content:end;gap:.5rem}.project-cont:where(.astro-TKM2RSZC) .project-info:where(.astro-TKM2RSZC) .project-techs:where(.astro-TKM2RSZC) span:where(.astro-TKM2RSZC){background-color:#5651e5;color:#fff;border-radius:.5rem;padding:.5rem;font-size:1.3rem}.project-buttons:where(.astro-TKM2RSZC){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#37415100}.project-buttons:where(.astro-TKM2RSZC) a:where(.astro-TKM2RSZC){text-align:center;opacity:0;width:75%}.project-buttons:where(.astro-TKM2RSZC):hover{transition:.15s;background-color:#37415199;backdrop-filter:blur(.5rem)}.project-buttons:where(.astro-TKM2RSZC):hover a:where(.astro-TKM2RSZC){opacity:1}.projects:where(.astro-AMNG4ZVP){margin-bottom:10rem}.projects-cont:where(.astro-AMNG4ZVP){display:flex;flex-direction:column;align-items:center;gap:2rem 1rem}@media (min-width: 768px){.projects-cont:where(.astro-AMNG4ZVP){flex-direction:row;flex-wrap:wrap;justify-content:space-around}}.form-cont:where(.astro-XMIVUP5A){margin-bottom:10rem}.form:where(.astro-XMIVUP5A){margin:0 auto;width:100%;max-width:50rem}@media (min-width: 768px){.form:where(.astro-XMIVUP5A){display:flex;flex-wrap:wrap;gap:1.6rem}}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A){display:flex;width:100%;flex-direction:column;margin-bottom:2.5rem}@media (min-width: 768px){.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A){margin-bottom:.5rem}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A):nth-child(-n+2){width:calc(50% - 1rem)}}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) label:where(.astro-XMIVUP5A){margin-bottom:.8rem;font-size:1.8rem}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A),.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A){height:4rem;font-size:2rem;color:#374151;background-color:#fff;border-radius:.5rem;border:.1rem solid #b8c1cf;padding-left:1rem;outline:none;font-family:inherit}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus,.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus{border:none;outline:.2rem solid #9794ef}.form:where(.astro-XMIVUP5A) .form-camp:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A){padding:1rem;height:15rem;resize:none}.form:where(.astro-XMIVUP5A) button:where(.astro-XMIVUP5A){margin-top:2.5rem;width:100%;font-size:2rem}@media (min-width: 768px){.form:where(.astro-XMIVUP5A) button:where(.astro-XMIVUP5A){display:block;margin-left:auto;width:20rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;font-family:Quicksand,sans-serif;background-color:#f6f6f6;color:#374151;scroll-behavior:smooth;scroll-padding-top:8rem}body{font-size:1.6rem}h1{font-size:4.5rem}h2{font-size:3.5rem}h3{font-size:2.5rem}h4{font:2rem}a{text-decoration:none;color:#000}.container{width:90%;max-width:120rem;margin:0 auto}.button{padding:1rem;cursor:pointer;background-color:#5651e5;border:none;color:#fff;border-radius:.5rem;transition:.1s ease-out}@media (min-width: 1024px){.button:hover{background-color:#403be2}.button:active{background-color:#6c67e8}}.section-panel{background-color:#fff;border:.1rem solid #b8c1cf;border-radius:1.2rem;padding:2.4rem 1.8rem}@media (min-width: 768px){.section-panel{padding:3rem 2.8rem}}.section-title{margin-bottom:4rem}@media (min-width: 768px){.section-title{text-align:center}}
