@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;600&display=swap);#day-night[data-v-e7f1af3a]{cursor:pointer;position:relative;z-index:1;width:90px;height:50px;background:#00001a;padding:0;margin:0;border:0;border-radius:50px;overflow:hidden;display:flex;justify-content:flex-end;flex-direction:column;transition:all .5s ease}#day-night[data-v-e7f1af3a]:focus-visible{outline:2px solid #ffae00;outline-offset:2px}#day-night .ocean[data-v-e7f1af3a]{width:100%;height:15px;background:#003;position:relative;z-index:10;transition:all .5s ease}#day-night .ocean .ship[data-v-e7f1af3a]{position:absolute;top:-4px;left:30%;background:#4d0000;width:40px;height:8px;transition:all .5s ease}#day-night .ocean .ship[data-v-e7f1af3a]:before{content:"";position:absolute;right:-11px;width:0;height:0;border-style:solid;border-width:8px 11px 0 0;border-color:#4d0000 transparent transparent transparent;transition:all .5s ease}#day-night .ocean .ship[data-v-e7f1af3a]:after{content:"";position:absolute;left:-3px;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 3px 3px;border-color:transparent transparent #300 transparent;transition:all .5s ease}#day-night .ocean .ship .mast[data-v-e7f1af3a]{position:absolute;display:block;top:-20px;left:17px;background:#300;width:2px;height:20px;transition:all .5s ease}#day-night .ocean .ship .mast[data-v-e7f1af3a]:before{content:"";position:absolute;display:block;top:-8px;left:.8px;width:.5px;height:8px;background:#300;transition:all .5s ease}#day-night .ocean .ship .mast[data-v-e7f1af3a]:after{content:"☠";position:absolute;display:block;top:-7px;left:1px;width:10px;height:6px;background:#000;color:#fff;font-size:5px;transition:all .5s ease}#day-night .ocean .ship .mast .sail-1[data-v-e7f1af3a]{position:absolute;left:3px;top:0;width:0;height:0;border-style:solid;border-width:17px 0 0 35px;border-color:transparent transparent transparent #000;transition:all .5s ease}#day-night .ocean .ship .mast .sail-2[data-v-e7f1af3a]{position:absolute;left:-15px;top:0;width:0;height:0;border-style:solid;border-width:0 0 18px 14px;border-color:transparent transparent #000 transparent;transition:all .5s ease}#day-night .moon[data-v-e7f1af3a]{z-index:5;top:50%;left:47%;width:45px;height:45px;background:#fff;opacity:1}#day-night .moon[data-v-e7f1af3a],#day-night .sun[data-v-e7f1af3a]{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:block;transition:all .5s ease}#day-night .sun[data-v-e7f1af3a]{z-index:0;top:-100px;left:70%;width:60px;height:60px;background:#ff0;opacity:0}#day-night.light[data-v-e7f1af3a]{background:#b3d9ff}#day-night.light .ocean[data-v-e7f1af3a]{background:#1a8cff}#day-night.light .moon[data-v-e7f1af3a]{top:100px;left:60%;width:90px;height:90px;opacity:0}#day-night.light .sun[data-v-e7f1af3a]{top:8px;left:55%;width:20px;height:20px;opacity:1}.locale-toggle[data-v-3b1d09af]{display:flex;gap:6px}.locale-btn[data-v-3b1d09af]{cursor:pointer;width:40px;height:40px;padding:0;border-radius:50%;border:2px solid transparent;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,transform .2s ease}.locale-btn[data-v-3b1d09af]:focus-visible{outline:2px solid #ffae00;outline-offset:2px}.locale-btn.active[data-v-3b1d09af]{border-color:#b4d455;transform:scale(1.05)}.locale-btn .flag-icon[data-v-3b1d09af]{display:block;width:24px;height:16px;-o-object-fit:cover;object-fit:cover;border-radius:2px;pointer-events:none}.sidebar[data-v-88bcc9d0]{position:relative;z-index:1;width:320px;height:100vh;padding:15px;background:#1b1c1b;display:flex;flex-direction:column}@media(max-width:425px){.sidebar[data-v-88bcc9d0]{width:100%;height:auto}}.sidebar .sidebar-controls[data-v-88bcc9d0]{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}@media(max-width:425px){.sidebar .sidebar-controls[data-v-88bcc9d0]{margin-top:20px}}.sidebar .profile[data-v-88bcc9d0]{display:flex;align-items:center;justify-content:center;margin-top:50px}.sidebar .profile .about[data-v-88bcc9d0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 10px;max-width:220px}.sidebar .profile .about .first-name[data-v-88bcc9d0],.sidebar .profile .about .last-name[data-v-88bcc9d0],.sidebar .profile .about .profession[data-v-88bcc9d0]{display:table;padding:5px;margin:5px;font-size:18px;text-align:center;font-weight:600}.sidebar .profile .about .first-name[data-v-88bcc9d0]{color:#fff}.sidebar .profile .about .last-name[data-v-88bcc9d0]{background:#b4d455}.sidebar .profile .about .profession[data-v-88bcc9d0]{background:#ffae00;text-transform:uppercase;padding:10px}.sidebar address[data-v-88bcc9d0]{display:flex;justify-content:center;align-items:center}@media(max-width:425px){.sidebar address[data-v-88bcc9d0]{margin-bottom:40px}}.sidebar address a[data-v-88bcc9d0]{margin:0 10px;color:#fff;font-size:20px;position:relative;transition:all .3s ease}.sidebar address a[data-v-88bcc9d0]:before{content:"";position:absolute;z-index:0;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;background:#ffae00;opacity:0;width:0;height:0;pointer-events:none}.sidebar address a[data-v-88bcc9d0]:hover{color:#1b1c1b}.sidebar address a[data-v-88bcc9d0]:hover:before{width:45px;height:45px;opacity:1}.sidebar address a i[data-v-88bcc9d0]{font-size:30px;position:relative;z-index:10}.sidebar address a span[data-v-88bcc9d0]{width:0;height:0;overflow:hidden;display:block}.sidebar nav[data-v-88bcc9d0]{margin-top:50px;display:flex;flex-direction:column}@media(max-width:425px){.sidebar nav[data-v-88bcc9d0]{display:none}}.sidebar nav a[data-v-88bcc9d0]{display:flex;padding:15px 10px;font-size:18px;text-align:center;font-weight:600;color:#fff;transition:all .3s ease}.sidebar nav a i[data-v-88bcc9d0]{min-width:30px;display:flex;justify-content:center;align-items:center;margin-right:5px;transition:all .3s ease}.sidebar nav a span[data-v-88bcc9d0]{position:relative}.sidebar nav a span[data-v-88bcc9d0]:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:#b4d455;transition:all .3s ease}.sidebar nav a[data-v-88bcc9d0]:hover{background:#0d0e0d}.sidebar nav a:hover i[data-v-88bcc9d0]{color:#b4d455}.sidebar nav a:hover span[data-v-88bcc9d0]:before{width:calc(100% - 20px)}#app-root.light .sidebar .profile .about .first-name{color:#1b1c1b}.site-footer[data-v-03088012]{padding:2rem 30px 3rem;text-align:center;opacity:.85}.about-section[data-v-6b160fe1],.skills-section[data-v-d2d56866]{scroll-margin-top:80px}.skills-grid[data-v-d2d56866]{display:flex;justify-content:space-between;align-items:flex-start}@media(max-width:768px){.skills-grid[data-v-d2d56866]{flex-wrap:wrap}}.skills-grid .col[data-v-d2d56866]{width:33.3333333333%;padding:15px}@media(max-width:768px){.skills-grid .col[data-v-d2d56866]{width:100%}}.skills-list[data-v-d2d56866]{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.conhecimento[data-v-d2d56866]{display:inline-flex;align-items:center;background:#1b1c1b;border:1px solid #2c2c2c;border-radius:999px;padding:7px 14px;color:#fff;font-weight:600;font-size:15px;line-height:1;white-space:nowrap}.portfolio-section[data-v-5f847710]{scroll-margin-top:80px}.portfolio-section[data-v-5f847710] .vel-img-modal,.portfolio-section[data-v-5f847710] .vel-modal{background:rgba(0,0,0,.9)!important}.projects[data-v-5f847710]{display:flex;flex-wrap:wrap}.projects-enter-active[data-v-5f847710],.projects-leave-active[data-v-5f847710]{transition:opacity .3s ease}.projects-enter-from[data-v-5f847710],.projects-leave-to[data-v-5f847710]{opacity:0}.projects .project[data-v-5f847710]{display:flex;flex-direction:column;align-items:center;overflow:hidden;width:33.3333333333%;height:100%;min-height:450px;position:relative;transition:all .3s ease}@media(max-width:1440px){.projects .project[data-v-5f847710]{min-height:350px}}@media(max-width:1024px){.projects .project[data-v-5f847710]{width:50%;min-height:350px}}@media(max-width:768px){.projects .project[data-v-5f847710]{width:100%}}.projects .project:hover img[data-v-5f847710]{filter:blur(5px);transform:translate(-50%,-50%) scale(1.2)}.projects .project:hover .name[data-v-5f847710]{opacity:0}.projects .project:hover .about[data-v-5f847710]{opacity:1;transform:scale(1)}.projects .project .name[data-v-5f847710]{position:absolute;z-index:10;bottom:0;left:0;display:block;width:100%;padding:10px;margin:0;background:rgba(0,0,0,.5);text-align:center;opacity:1;transition:all .3s ease}.projects .project img[data-v-5f847710]{width:100%;height:100%;position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%);transition:all 1s ease}.projects .project .about[data-v-5f847710]{position:absolute;z-index:5;top:0;left:0;padding:20px;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:scale(1.2);transition:all .3s ease}.projects .project .about .title[data-v-5f847710]{display:table;background:#b4d455;padding:10px;margin:15px;color:#000;font-size:20px;text-align:center;font-weight:600;text-transform:uppercase}.projects .project .about .text[data-v-5f847710]{font-size:16px;text-align:center;margin:15px}.projects .project .about .tecnology[data-v-5f847710]{font-size:16px;text-align:center;font-weight:600;text-transform:uppercase}.projects .project .about .links[data-v-5f847710]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.projects .project .about .links a[data-v-5f847710]{background:#ffae00;padding:5px 10px;margin:5px;cursor:pointer;font-size:22px;text-align:center;font-weight:600!important;color:#000;border-radius:5px;transition:all .3s ease}.projects .project .about .links a[data-v-5f847710]:hover{transform:scale(1.1)}*,:after,:before{box-sizing:border-box!important;scroll-behavior:smooth}:focus:not(:focus-visible){box-shadow:none;outline:none}:focus-visible{outline:2px solid #ffae00;outline-offset:2px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;overflow-x:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}button{background:transparent;border:0}a{text-decoration:none!important}table{border-collapse:collapse;border-spacing:0}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}::-webkit-search-cancel-button,::-webkit-search-results-button,input[type=search]{-webkit-appearance:none}::-ms-clear,::-webkit-clear-button{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body,html{width:100vw;height:100vh;font-family:Raleway,sans-serif}#app-root{position:relative;min-height:100vh;background:#000;color:#1b1c1b;transition:background .3s ease;display:flex;justify-content:center;align-items:center}@media(max-width:425px){#app-root{flex-wrap:wrap;align-items:flex-start}}#app-root:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;display:block;background:#000;background-image:url(/img/background.eb674535.jpg);background-size:cover;z-index:0}#app-root.light{background:#fff}#app-root.light:before{filter:invert(100%)}#app-root.light .content,#app-root.light .content .section-subtitle,#app-root.light .content .section-title{color:#000}#app-root.light .content p strong{background:rgba(0,0,0,.2);color:#000}#app-root.light .content .conhecimento{background:#c6c6c6;border-color:#a8a8a8;color:#000}#app-root.light .content .projects p{color:#fff}#app-root.light .sidebar{background:#c6c6c6}#app-root.light .sidebar .first-name{color:#1b1c1b}#app-root.light .sidebar address a,#app-root.light .sidebar nav a{color:#000}#app-root.light .sidebar .sidebar-cv a{color:#000!important}.page-layout{position:relative;z-index:1;display:flex;width:100%;min-height:100vh}@media(max-width:425px){.page-layout{flex-wrap:wrap}}.content{width:calc(100vw - 320px);height:100vh;overflow-y:auto}@media(max-width:425px){.content{width:100%;height:auto;overflow-y:visible}}.sep{width:calc(100% - 60px);height:3px;background:#b4d455;display:block;margin:15px auto}@media(max-width:425px){.show-desktop{display:none}}.show-mobile{display:none}@media(max-width:425px){.show-mobile{display:unset}}.content{position:relative;z-index:1;color:#fff;font-size:20px}.content section{padding-top:70px}.content section .section-title{display:table;margin:auto;margin-bottom:30px;color:#fff;font-size:22px;text-align:center;font-weight:600;text-transform:uppercase;position:relative;transition:color .3s ease}.content section .section-title h2.title,.content section .section-title p.title{margin:0;font-size:inherit;font-weight:inherit}.content section .section-title:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:150%;height:3px;background:#ffae00}.content section .container{width:100%;max-width:1024px}.content section .container h3.section-subtitle{margin:0;font-size:inherit;font-weight:inherit}.content section .container{margin:auto;padding:0 30px}.content section .container p{font-size:16px;line-height:20px;margin:15px auto;line-height:22px;transition:color .3s ease}.content section .container p strong{background:hsla(0,0%,100%,.1);padding:3px;border-radius:5px;transition:background .3s ease}.content section .container .section-subtitle{display:table;margin-left:0;margin-bottom:30px;color:#fff;font-size:20px;text-align:center;font-weight:400;position:relative;transition:color .3s ease}.content section .container .section-subtitle.mt{margin-top:60px}.content section .container .section-subtitle:before{content:"";position:absolute;bottom:-10px;left:-20px;width:80%;height:3px;background:#b4d455}.content section .lightbox-container{position:relative}.content section .lightbox-container .lightbox{z-index:9999}.content section .lightbox-container .lightbox__thumbnail{background:#ffae00;padding:5px 10px;margin:5px;cursor:pointer;font-size:22px;text-align:center;font-weight:600!important;color:#000;border-radius:5px;transition:all .3s ease}.content section .lightbox-container .lightbox__thumbnail:hover{transform:scale(1.1)}.content section .lightbox-container .lightbox__thumbnail img{display:none}.content section .lightbox-container .lightbox__image img{display:block;margin:auto;width:unset;height:unset}