@import url(https://fonts.googleapis.com/css2?family=Questrial&family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--color-white:#fefcf7;--color-dark:#020511;--color-blue:#f0f3fb;--color-blue-darker:#9baacc;--color-red:#ffeaea;--color-red-darker:#ff9b9b;--color-green:#94ffaa;--background-color:var(--color-dark);--text-color:var(--color-white);--container-width:clamp(2em,90vw,85em);--container-width-clamp:clamp(2em,90vw,80em);--gap:1em;--container-clamp:clamp(2em,13vw,5em);--font-family:"Red Hat Display",sans-serif;--step--4:clamp(0.48rem,calc(0.48rem + 0.03vw),0.51rem);--step--3:clamp(0.58rem,calc(0.57rem + 0.06vw),0.64rem);--step--2:clamp(0.69rem,calc(0.67rem + 0.11vw),0.80rem);--step--1:clamp(0.83rem,calc(0.8rem + 0.17vw),1.00rem);--step-0:clamp(1.00rem,calc(0.95rem + 0.25vw),1.25rem);--step-1:clamp(1.20rem,calc(1.13rem + 0.36vw),1.56rem);--step-2:clamp(1.44rem,calc(1.34rem + 0.51vw),1.95rem);--step-3:clamp(1.73rem,calc(1.59rem + 0.71vw),2.44rem);--step-4:clamp(2.07rem,calc(1.88rem + 0.98vw),3.05rem);--step-5:clamp(2.49rem,calc(2.22rem + 1.33vw),3.82rem);--step-6:clamp(2.99rem,calc(2.63rem + 1.78vw),4.77rem);--step-7:clamp(3.58rem,calc(3.11rem + 2.38vw),5.96rem);--space-3xs:clamp(0.31rem,calc(0.3rem + 0.06vw),0.38rem);--space-2xs:clamp(0.56rem,calc(0.54rem + 0.13vw),0.69rem);--space-xs:clamp(0.88rem,calc(0.84rem + 0.19vw),1.06rem);--space-s:clamp(1.13rem,calc(1.08rem + 0.25vw),1.38rem);--space-m:clamp(1.69rem,calc(1.61rem + 0.38vw),2.06rem);--space-l:clamp(2.25rem,calc(2.15rem + 0.5vw),2.75rem);--space-xl:clamp(3.38rem,calc(3.23rem + 0.75vw),4.13rem);--space-2xl:clamp(4.50rem,calc(4.3rem + 1vw),5.50rem);--space-3xl:clamp(6.75rem,calc(6.45rem + 1.5vw),8.25rem);--grid-max-width:206.25rem;--grid-gutter:var(--space-3xs-3xl,clamp(0.31rem,calc(-0.54rem + 4.26vw),8.25rem));--grid-columns:12}.u-container{max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}.u-grid{display:grid;gap:var(--grid-gutter)}.u-grid--center{justify-content:center}.bg--dark{--background-color:var(--color-dark);--text-color:var(--color-white);background-color:var(--background-color);color:var(--text-color)}*,:after,:before,body,html{box-sizing:border-box;margin:0;padding:0;line-height:1.4}h1,h2{text-wrap:balance}h2{font-size:var(--step-5)}body{overflow-x:hidden}#wrapper,body{display:flex;align-items:center;flex-direction:column}#wrapper{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;position:relative}.wrapper{width:var(--container-width)}#center{display:flex;justify-content:center;position:relative}nav a{font-weight:700;text-decoration:none}nav a.router-link-exact-active{color:#42b983}@media screen and (max-width:1920px){:root{--container-width:clamp(2em,90vw,75em)}}svg g g path[data-v-7dd0a8ac]{transition:fill .5s}svg.light-logo g g path[data-v-7dd0a8ac]{fill:#fff}.circle[data-v-c4aa6ef0]{--circle-size:2000px;aspect-ratio:1/1;background:linear-gradient(90deg,var(--color-red),var(--color-blue));border-radius:50%;left:calc(50% - var(--circle-size));overflow:hidden;position:absolute;top:calc(50% - var(--circle-size)/2);width:var(--circle-size);z-index:-1;animation:rotate-c4aa6ef0 10s linear infinite}@keyframes rotate-c4aa6ef0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}header[data-v-29c0af0b]{padding:1rem 0;z-index:10;display:flex;justify-content:center;position:absolute;top:0}header .wrapper[data-v-29c0af0b]{width:var(--container-width);display:flex;justify-content:space-between;margin:0 auto;padding:0}header .wrapper .bigCircle[data-v-29c0af0b],header .wrapper .content[data-v-29c0af0b]{display:none}.mouse[data-v-474be938]{position:absolute;bottom:6rem}.mouse-svg[data-v-474be938]{position:relative}.scroll[data-v-474be938]{animation:bounce-474be938 2s infinite;transform:translate(9.5px,10px)}@keyframes bounce-474be938{10%{transform:translate(9.5px,10px)}40%{transform:translate(9.5px,27px)}}.banner .banner_container[data-v-10bc4424],.banner[data-v-10bc4424]{align-items:center;display:flex;justify-content:center;position:relative}.banner .banner_container[data-v-10bc4424]{height:94vh;width:-moz-fit-content;width:fit-content;overflow:hidden}.banner .banner_container[data-v-10bc4424]:before{content:"";border-top:3px solid #273746;background-repeat:no-repeat;background-size:100%;height:5px;width:191px;display:block;margin-right:100px}.banner .banner_container h1[data-v-10bc4424]{font-size:var(--step-7);font-weight:900;line-height:1;margin:.2em 0}.banner .banner_container p[data-v-10bc4424]{font-size:var(--step-0);margin-top:-1rem}@media screen and (max-width:900px){.banner .banner_container[data-v-10bc4424]{flex-direction:column;align-items:flex-start}.banner .banner_container[data-v-10bc4424]:before{margin:0}.banner .banner_container .banner_content[data-v-10bc4424]{display:flex;flex-direction:column;width:80vw}}
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}.TextImage[data-v-33e2c3bc]{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:10rem;width:var(--container-width);margin:0 auto}.container h2[data-v-33e2c3bc]{text-align:right;padding-right:5em;margin-bottom:2em}.container .textImgWrapper[data-v-33e2c3bc]{display:flex;gap:5rem}.container .textImgWrapper.swap-direction[data-v-33e2c3bc]{flex-direction:row-reverse;justify-content:flex-end}.container .textImgWrapper .text[data-v-33e2c3bc]{--line-gap:1rem;display:flex;flex-direction:column;gap:1rem;height:-moz-fit-content;height:fit-content;max-width:40rem;position:relative;margin-left:var(--line-gap)}.container .textImgWrapper .text[data-v-33e2c3bc]:before{content:"";position:absolute;width:3px;height:100%;background-color:#273746;left:calc(var(--line-gap)*-1)}.container .textImgWrapper .img[data-v-33e2c3bc]{align-items:center;height:350px;border-radius:50%;display:flex;justify-content:center;overflow:hidden;width:350px}.container .textImgWrapper .img img[data-v-33e2c3bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2}@media screen and (max-width:1920px){.TextImage[data-v-33e2c3bc]{width:calc(var(--container-width)*1.2);max-width:90vw}}@media screen and (max-width:1220px){.TextImage[data-v-33e2c3bc]{align-items:center;margin-bottom:5rem}.container .textImgWrapper[data-v-33e2c3bc]{gap:2rem;flex-direction:column;align-items:center}.container .textImgWrapper.swap-direction[data-v-33e2c3bc]{flex-direction:column;align-items:center}}@media screen and (max-width:768px){.TextImage .container .textImgWrapper.swap-direction[data-v-33e2c3bc]{margin-bottom:-5rem}}@media screen and (max-width:560px){.container h2[data-v-33e2c3bc]{text-align:left;padding-right:0}}.project[data-v-7c3052e7]{overflow:hidden;position:relative}.project .img[data-v-7c3052e7]{height:100%;transition:transform .3s;width:100%;z-index:2}.project .img img[data-v-7c3052e7]{flex-grow:1;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.project .details[data-v-7c3052e7]{align-items:flex-end;background-color:hsla(0,0%,7%,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:100%;left:0;opacity:0;transition:.3s;width:100%;z-index:3}.project .details .inner[data-v-7c3052e7]{display:flex;justify-content:flex-end;flex-direction:column;padding:8rem 4rem}.project .details h2[data-v-7c3052e7]{color:#fff;font-size:var(--step-6);text-align:right}.project .details .tech ul[data-v-7c3052e7]{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:flex-end}.project .details .tech ul li[data-v-7c3052e7]{list-style-type:none;font-size:var(--step-0);font-weight:600;padding:.5rem 1rem;border-radius:50px;border:2px solid #fff}.project .details .description[data-v-7c3052e7]{margin-top:2rem;text-align:right}.project .details .description p[data-v-7c3052e7]{line-height:1.6;font-size:var(--step--1)}.project .details .links[data-v-7c3052e7]{display:flex;gap:2rem;justify-content:flex-end;margin-top:1rem}.project .details .links a[data-v-7c3052e7]{color:#fff;font-size:var(--step--1);border-radius:50px;transition:.2s}.project .details .links a[data-v-7c3052e7]:hover{color:var(--color-dark)}@media screen and (max-width:1350px){.project .details .inner[data-v-7c3052e7]{padding:4rem 2rem}.project .details .tech ul li[data-v-7c3052e7]{font-size:var(--step--1)}}@media(width >= 1220px){.project .details[data-v-7c3052e7]{display:flex;position:absolute;top:0}.project .details h2[data-v-7c3052e7]{transform:translateY(100%);transition:.2s ease-in-out}.project .details .tech ul[data-v-7c3052e7]{transform:translateY(350%);transition:.25s ease-in-out}.project .details .description[data-v-7c3052e7]{transform:translateY(600%);transition:.3s ease-in-out}.project .details .links[data-v-7c3052e7]{transform:translateY(850%);transition:.35s ease-in-out}.project.active .details[data-v-7c3052e7],.project:hover .details[data-v-7c3052e7]{opacity:1}.project.active .details .description[data-v-7c3052e7],.project.active .details .links[data-v-7c3052e7],.project.active .details .tech ul[data-v-7c3052e7],.project.active .details h2[data-v-7c3052e7],.project:hover .details .description[data-v-7c3052e7],.project:hover .details .links[data-v-7c3052e7],.project:hover .details .tech ul[data-v-7c3052e7],.project:hover .details h2[data-v-7c3052e7]{transform:translate(0)}.project.active .img[data-v-7c3052e7],.project:hover .img[data-v-7c3052e7]{transform:scale(1.1)}}@media(width < 1024px){.project[data-v-7c3052e7]{display:flex;flex-direction:column}.project .details[data-v-7c3052e7]{display:grid;grid-template-rows:0fr;z-index:1;transition:.5s}.project .details .inner[data-v-7c3052e7],.project .details .links[data-v-7c3052e7],.project .details .tech ul[data-v-7c3052e7]{justify-content:flex-start}.project .details .description[data-v-7c3052e7],.project .details h2[data-v-7c3052e7]{text-align:left}.project .details .inner[data-v-7c3052e7]{overflow:hidden;padding:0}.project.active .details[data-v-7c3052e7]{grid-template-rows:1fr;opacity:1}.project.active .details .inner[data-v-7c3052e7]{padding:4rem 2rem}}.projects[data-v-e96c8a12]{--spaceing:10rem;margin-top:calc(var(--spaceing)*-1);padding-bottom:calc(var(--spaceing)*3);padding-top:var(--spaceing)}.bg--dark[data-v-e96c8a12]{width:100vw;display:flex;flex-direction:column;align-items:center}.inner[data-v-e96c8a12]{display:flex;flex-direction:column;padding-top:10rem}.projects-wrapper[data-v-e96c8a12]{position:relative;width:min(100%,2000px);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1em;padding-top:6vh}.projects-wrapper>.project[data-v-e96c8a12]:nth-child(2n){margin:-10vh 0 10vh 0}@media screen and (max-width:1220px){.projects-wrapper[data-v-e96c8a12]{width:min(100%,800px);grid-template-columns:repeat(1,1fr)}.projects-wrapper>.project[data-v-e96c8a12]:nth-child(2n){margin:auto}}@media screen and (max-width:768px){.projects[data-v-e96c8a12]{--spaceing:5rem}}footer[data-v-19f7d883]{flex-direction:column-reverse;height:12rem;padding:2rem;background-color:var(--color-white)}footer ul[data-v-19f7d883],footer[data-v-19f7d883]{width:100%;justify-content:center;align-items:center;display:flex}footer ul[data-v-19f7d883]{width:-moz-min-content;width:min-content;position:relative}footer ul li[data-v-19f7d883]{list-style-type:none;margin:0 3rem}footer ul li a[data-v-19f7d883]{color:var(--color-black);text-decoration:none;font-size:var(--step-0);transition:.2s;position:relative}footer ul li a[data-v-19f7d883]:hover{color:var(--color-dark)}footer ul li a[data-v-19f7d883]:hover:after{opacity:1;bottom:-1rem}footer ul li a[data-v-19f7d883]:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,50%);left:50%;bottom:-2rem;opacity:0;background-color:var(--color-dark);transition:.2s}footer .line[data-v-19f7d883]{border-top:3px solid #273746;background-repeat:no-repeat;background-size:100%;height:5px;width:191px;margin-bottom:2rem}@media screen and (max-width:900px){.line[data-v-19f7d883]{display:none}footer[data-v-19f7d883]{height:auto;align-items:flex-start}footer ul[data-v-19f7d883]{flex-direction:column;align-items:flex-start}footer ul li[data-v-19f7d883]{margin:0;margin-block:1rem}footer ul li a[data-v-19f7d883]:after{left:-2rem;bottom:50%}footer ul li a[data-v-19f7d883]:hover:after{opacity:1;left:-1rem;bottom:50%}}.contact[data-v-73e75e84]{margin-top:10em;padding-block:10em;width:100%;z-index:4}.contact h2[data-v-73e75e84]{margin-bottom:1em}.contact .hide[data-v-73e75e84]{height:0;overflow:hidden}.contact .wrapper[data-v-73e75e84]{margin:0 auto}.contact form[data-v-73e75e84]{display:flex;flex-direction:column;height:400px;transition:.3s}.contact form .information[data-v-73e75e84]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem}.contact form .information .info[data-v-73e75e84]{width:100%}.contact form .information .info input[data-v-73e75e84]{width:80%}.contact form .info[data-v-73e75e84]{font-size:var(--step-0);border-bottom:1px solid var(--color-white);transition:.2s}.contact form .info label[data-v-73e75e84]{margin-right:2rem;transition:.2s}.contact form input[data-v-73e75e84],.contact form textarea[data-v-73e75e84]{border:none;background-color:transparent;color:var(--color-white);font-size:var(--step-0);margin:1rem 0;transition:.2s;font-family:var(--font-family)}.contact form input[data-v-73e75e84]:focus,.contact form textarea[data-v-73e75e84]:focus{outline:none}.contact form .info[data-v-73e75e84]:has(:focus){border-bottom:1px solid var(--color-green)}.contact form .info:has(:focus) label[data-v-73e75e84]{color:var(--color-green)}.contact form input[data-v-73e75e84]{padding:1rem .5rem 0 1rem}.contact form input.btn[data-v-73e75e84]{margin-top:3em;width:20%;background-color:var(--color-white);color:var(--color-dark);border-radius:30px;padding:1rem 0;font-size:var(--step-0);transition:.2s;font-family:var(--font-family);border-bottom:2px solid transparent}.contact form input.btn[data-v-73e75e84]:hover{background-color:var(--color-dark);color:var(--color-white);cursor:pointer;border-radius:0;animation:buttonHover-73e75e84 .5s;animation-fill-mode:forwards}@keyframes buttonHover-73e75e84{0%{border-radius:30px}50%{border-radius:30px;border-bottom:2px solid transparent}to{border-bottom:2px solid var(--color-white);border-radius:0}}.contact form textarea[data-v-73e75e84]{width:100%;min-height:6rem;resize:vertical}.contact form textarea[data-v-73e75e84]::-webkit-scrollbar{width:.8rem}.contact form textarea[data-v-73e75e84]::-webkit-scrollbar-track{background:transparent}.contact form textarea[data-v-73e75e84]::-webkit-scrollbar-thumb{background:var(--color-white);border-radius:30px}.contact form textarea[data-v-73e75e84]::-webkit-scrollbar-thumb:hover{background:var(--color-white);cursor:pointer}.contact .img[data-v-73e75e84]{margin-top:3em;width:100%;height:100%;overflow:hidden}.contact .img img[data-v-73e75e84]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}textarea[data-v-73e75e84]{transition:none}@media screen and (max-width:950px){.contact form input.btn[data-v-73e75e84]{width:100%}.contact .information .info[data-v-73e75e84]{display:flex;flex-direction:column}.contact .information .info input[data-v-73e75e84]{padding-inline:0}}.slider[data-v-13ab6847]{top:10rem;left:-100vw;position:absolute;font-size:calc(var(--step-7));white-space:nowrap;font-weight:900;transform:translateY(-50%)}.slider span[data-v-13ab6847]{margin-right:.8rem}@media(max-width:768px){.slider[data-v-13ab6847]{display:none}}.table__header[data-v-8296c1b4]{border-bottom:3px solid var(--color-dark);padding-bottom:1rem}.table__header h3[data-v-8296c1b4]{font-size:var(--step-4);font-weight:100}.table__body[data-v-8296c1b4]{font-size:var(--step-0);padding-block:1rem}.table__row[data-v-8296c1b4]{display:flex;flex-direction:row}.table__cell[data-v-8296c1b4]{display:flex;flex-direction:column;width:33.3333333333%}@media screen and (max-width:980px){.table__row[data-v-8296c1b4]{flex-direction:column}.table__cell[data-v-8296c1b4]{width:100%}.table__cell[data-v-8296c1b4]:first-child{font-weight:700}.table__cell[data-v-8296c1b4]:last-child{margin-bottom:1rem}}.experience[data-v-51cf874c]{--spaceing:20rem;padding-top:calc(var(--spaceing) + 10rem);position:relative;z-index:3}.experience h2[data-v-51cf874c]{margin-bottom:5rem}.experience .table[data-v-51cf874c]{margin-bottom:2.5rem}@media screen and (max-width:768px){.experience[data-v-51cf874c]{margin-top:calc(var(--spaceing)*-1);--spaceing:5rem}}p[data-v-58fcdc3d]{margin:0;font-size:var(--step-0)}.intro[data-v-58fcdc3d]{margin-top:-15rem;width:100%;display:flex;flex-direction:column;gap:4rem}#home[data-v-58fcdc3d]{margin-bottom:20rem}