footer[data-v-d582f21e]{background-image:linear-gradient(45deg,#000000a2,#131313);color:#fff}h4[data-v-d582f21e]{font-family:League spartan,sans-serif;font-weight:700}ul li[data-v-d582f21e]{margin-bottom:5%}.link-footer[data-v-d582f21e]{color:#fff;text-decoration:none}.link-footer[data-v-d582f21e]:hover,.link-footer[data-v-d582f21e]:focus{text-decoration:underline}@media(max-width:768px){.rights-reserved[data-v-d582f21e]{font-size:.8rem}}.nav-toggle[data-v-af6505b9]{display:none;color:#000}.nav-bar[data-v-af6505b9]{display:block;flex-direction:column;justify-content:center;position:fixed;top:0;left:0;z-index:1000;background-color:#000000d9;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);width:100%;padding:2em}.nav-list[data-v-af6505b9]{list-style:none;display:flex;justify-content:start;margin:0;gap:3em;font-size:1.5rem;font-family:Norwester,sans-serif}.nav-item[data-v-af6505b9]{display:flex;align-items:center}a[data-v-af6505b9]{color:#fff;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px;transition:background-size .3s ease}a[data-v-af6505b9]:hover,a[data-v-af6505b9]:focus{background-size:100% 3px}@media(max-width:1024px){.nav-bar[data-v-af6505b9]{visibility:hidden;pointer-events:none;position:fixed;inset:0;transition:none}.openMobileNav[data-v-af6505b9]{visibility:visible;pointer-events:auto;display:flex;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);justify-content:center}.nav-list[data-v-af6505b9]{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.nav-toggle[data-v-af6505b9]{display:block;position:fixed;top:0;right:0;text-align:end;font-size:min(7em,3vw);padding:.3em .8em;margin:1em;box-shadow:0 3px 15px #0000004d;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);border:none;border-radius:5px;z-index:100;background-color:#000000d9;color:#fff;font-family:Norwester,sans-serif}}h1{font-family:Norwester,sans-serif;font-size:5rem}.nav-toggle[data-v-01c3256d]{display:none}@media(max-width:1024px){.nav-toggle[data-v-01c3256d]{position:fixed;display:flex;justify-self:end;margin:5%;padding:1% 2%;background-color:#ffffff80;border:none;border-radius:5px;font-size:1.5rem}}h2[data-v-4b580469]{font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:900}p[data-v-4b580469]{width:40%;font-size:1.1rem}section[data-v-4b580469]{margin:10%;scroll-margin-top:4rem}.box-about-me[data-v-4b580469]{margin-top:5%;display:flex;justify-content:start;gap:4em}@media(max-width:1024px){section[data-v-4b580469]{margin-inline:5%}.box-about-me[data-v-4b580469]{margin-top:3em;display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:2em}p[data-v-4b580469]{width:100%;font-size:1rem}}@media(max-width:768px){section[data-v-4b580469]{margin-top:5em}h1[data-v-4b580469]{font-size:4rem}}section[data-v-6f48390e]{margin:10%}.contact-form[data-v-6f48390e]{width:50%}.contact-button[data-v-6f48390e]{text-decoration:none;background-color:transparent;padding:.5em 1em;border:4px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.contact-button[data-v-6f48390e]:focus,.contact-button[data-v-6f48390e]:hover{background-color:#000;color:#fff}.success[data-v-6f48390e]{background-image:linear-gradient(30deg,#008000b3,#079f07b3);color:#fff;margin-top:1rem;padding:2% 5%;border-radius:10px;box-shadow:0 0 5px #0006}.error[data-v-6f48390e]{background-image:linear-gradient(30deg,#800000b3,#9f0707b3);color:#fff;margin-top:1rem;padding:2% 5%;border-radius:10px;box-shadow:0 0 5px #0006}small[data-v-6f48390e]{color:#a10000;margin-top:5%;font-weight:700}@media(max-width:1024px){section[data-v-6f48390e]{margin-inline:5%;margin-top:5em}.contact-form[data-v-6f48390e]{width:100%;margin:0}}@media(max-width:768px){h1[data-v-6f48390e]{font-size:4rem}}section[data-v-37bbf476]{display:flex;align-items:center;flex-wrap:nowrap;gap:4}h1[data-v-37bbf476]{font-family:Norwester,sans-serif;font-size:7rem}h2[data-v-37bbf476]{font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:900}.box-header[data-v-37bbf476]{width:fit-content;display:flex;flex-direction:column;justify-content:center;height:100vh;transition:transform .3s ease-in-out;padding-left:10%}.portfolio-button[data-v-37bbf476]{text-decoration:none;background-color:#000;padding:.5em 1em;border:3px solid black;color:#fff;font-weight:700;font-size:1.1em;transition:all .2s ease}.portfolio-button[data-v-37bbf476]:focus,.portfolio-button[data-v-37bbf476]:hover{background-color:#fff;color:#000}.cv-button[data-v-37bbf476]{text-decoration:none;background-color:transparent;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.cv-button[data-v-37bbf476]:focus,.cv-button[data-v-37bbf476]:hover{background-color:#000;color:#fff}.section-techs[data-v-37bbf476]{overflow:hidden;mask-image:linear-gradient(to right,transparent 10%,black 40%,black 60%,transparent 90%);-webkit-mask-image:linear-gradient(to right,transparent 10%,black 40%,black 60%,transparent 90%);width:100%}.track-techs[data-v-37bbf476]{display:flex;width:max-content;gap:3em;animation:scroll-37bbf476 20s linear infinite}ul li img[data-v-37bbf476]{height:100px;width:auto;flex-shrink:0;object-fit:cover}@keyframes scroll-37bbf476{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.5em))}}@media(max-width:768px){section[data-v-37bbf476]{display:flex;align-items:center;flex-wrap:wrap;gap:4;margin-top:5em}h1[data-v-37bbf476]{font-size:5rem}.box-header[data-v-37bbf476]{height:50vh}.section-techs[data-v-37bbf476]{overflow:hidden;-webkit-mask-image:none;mask-image:none}}section[data-v-7e0aa845]{margin-block:10%}.techs-list[data-v-7e0aa845]{display:flex;background-color:#fff;width:fit-content;margin:0;border-top-left-radius:10px;border-top-right-radius:10px;overflow:hidden}li[data-v-7e0aa845]{padding:.7em 2em;box-shadow:inset 0 -10px 10px -10px #0003;display:flex;align-items:center}li[data-v-7e0aa845]:has(.router-link-exact-active){border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 -5px 5px #0003}@media(max-width:1024px){h1[data-v-7e0aa845]{font-size:3rem}}@media(max-width:768px){section[data-v-7e0aa845]{width:100%}.techs-list[data-v-7e0aa845]{flex-wrap:wrap;width:100%}li[data-v-7e0aa845]{padding-inline:1em;width:50%}}.demo-images-container.is-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.demo-images-container.is-carousel::-webkit-scrollbar{display:none}.demo-images-container.is-carousel .demo-images{width:100%;gap:1rem}.demo-images-container.is-carousel .demo-images img{flex:0 0 100%;width:100%;max-width:100%;max-height:none;margin:0;scroll-snap-align:center;scroll-snap-stop:always}.demo-carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-block:1rem}.demo-carousel-dots button{width:.75rem;height:.75rem;padding:0;border:2px solid black;border-radius:50%;background-color:#fff;transition:background-color .2s ease}.demo-carousel-dots button.active{background-color:#000}section[data-v-ce7c6012]{margin:0;padding:3% 10%;background-color:#fff}.icon-container[data-v-ce7c6012]{width:fit-content;background-color:#fff;border-radius:200px;padding:1em}.icon-img[data-v-ce7c6012]{width:100px}.techs-container[data-v-ce7c6012]{margin-block:3em}.tech-icon[data-v-ce7c6012]{height:50px}.demo-images[data-v-ce7c6012]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em}.demo-images img[data-v-ce7c6012]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-ce7c6012]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-ce7c6012]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-ce7c6012]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-ce7c6012]:focus,.visit-website-button[data-v-ce7c6012]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-ce7c6012]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-ce7c6012]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-ce7c6012]{width:75px}.techs-container ul[data-v-ce7c6012]{display:flex;flex-wrap:wrap}}section[data-v-0bb1ad87]{margin:0;padding:3% 10%;background-color:#fff}.icon-img[data-v-0bb1ad87]{width:100px}.techs-container[data-v-0bb1ad87]{margin-block:3em}.tech-icon[data-v-0bb1ad87]{height:50px}.demo-images-container[data-v-0bb1ad87]{margin-top:3em}.demo-images[data-v-0bb1ad87]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em;align-items:center}.demo-images img[data-v-0bb1ad87]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-0bb1ad87]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-0bb1ad87]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-0bb1ad87]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-0bb1ad87]:focus,.visit-website-button[data-v-0bb1ad87]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-0bb1ad87]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-0bb1ad87]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-0bb1ad87]{width:75px}.techs-container ul[data-v-0bb1ad87]{display:flex;flex-wrap:wrap}}section[data-v-e8bf7543]{margin:0;padding:3% 10%;background-color:#fff}.icon-container[data-v-e8bf7543]{width:fit-content;background-color:#fff;border-radius:200px;padding:1em}.icon-img[data-v-e8bf7543]{width:100px}.techs-container[data-v-e8bf7543]{margin-block:3em}.tech-icon[data-v-e8bf7543]{height:50px}.demo-images[data-v-e8bf7543]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em;align-items:center}.demo-images img[data-v-e8bf7543]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-e8bf7543]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-e8bf7543]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-e8bf7543]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-e8bf7543]:focus,.visit-website-button[data-v-e8bf7543]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-e8bf7543]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-e8bf7543]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-e8bf7543]{width:75px}.techs-container ul[data-v-e8bf7543]{display:flex;flex-wrap:wrap}}section[data-v-7e4a3b18]{margin:0;padding:3% 10%;background-color:#fff}.icon-container[data-v-7e4a3b18]{width:fit-content;background-color:#fff;border-radius:200px;padding:1em}.icon-img[data-v-7e4a3b18]{width:100px;height:100px}.techs-container[data-v-7e4a3b18]{margin-block:3em}.tech-icon[data-v-7e4a3b18]{height:50px}.demo-images[data-v-7e4a3b18]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em}.demo-images img[data-v-7e4a3b18]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-7e4a3b18]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-7e4a3b18]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-7e4a3b18]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-7e4a3b18]:focus,.visit-website-button[data-v-7e4a3b18]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-7e4a3b18]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-7e4a3b18]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-7e4a3b18]{width:75px}.techs-container ul[data-v-7e4a3b18]{display:flex;flex-wrap:wrap}}section[data-v-449388e3]{margin:0;padding:3% 10%;background-color:#fff}.icon-container[data-v-449388e3]{width:fit-content;background-color:#fff;border-radius:200px;padding:1em}.icon-img[data-v-449388e3]{width:100px}.techs-container[data-v-449388e3]{margin-block:3em}.tech-icon[data-v-449388e3]{height:50px}.demo-images[data-v-449388e3]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em}.demo-images img[data-v-449388e3]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-449388e3]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-449388e3]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-449388e3]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-449388e3]:focus,.visit-website-button[data-v-449388e3]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-449388e3]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-449388e3]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-449388e3]{width:75px}.techs-container ul[data-v-449388e3]{display:flex;flex-wrap:wrap}}section[data-v-e958f7f7]{margin:0;padding:3% 10%;background-color:#fff}.icon-container[data-v-e958f7f7]{width:fit-content;background-color:#fff;border-radius:200px;padding:1em}.icon-img[data-v-e958f7f7]{width:100px}.techs-container[data-v-e958f7f7]{margin-block:3em}.tech-icon[data-v-e958f7f7]{height:50px}.demo-images[data-v-e958f7f7]{width:fit-content;display:flex;flex-wrap:nowrap;height:fit-content;gap:2em}.demo-images img[data-v-e958f7f7]{width:90%;max-width:100vw;max-height:100vh;margin-inline:5%;margin-bottom:5%}h2[data-v-e958f7f7]{font-family:League spartan,sans-serif;font-weight:900}h3[data-v-e958f7f7]{font-size:1.5rem;font-weight:700}.visit-website-button[data-v-e958f7f7]{text-decoration:none;background-color:#fff;padding:.5em 1em;border:3px solid black;color:#000;font-weight:700;font-size:1.1em;transition:all .2s ease}.visit-website-button[data-v-e958f7f7]:focus,.visit-website-button[data-v-e958f7f7]:hover{background-color:#000;color:#fff}@media(max-width:768px){section[data-v-e958f7f7]{padding-inline:5%;margin-inline:.75rem}.title-container[data-v-e958f7f7]{flex-wrap:wrap;justify-content:center}.icon-img[data-v-e958f7f7]{width:75px}.techs-container ul[data-v-e958f7f7]{display:flex;flex-wrap:wrap}}
