*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{transition:background 750ms ease-in-out,color 1.25s ease-in-out;background-color:var(--bg_main)}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%;height:auto}svg{display:block;max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding-left:12px;padding-right:12px}.grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.separator::after{content:'';display:block;max-width:100%;height:2px;background:var(--separator);margin-top:clamp(60px,6vw,100px)}.section_title{padding-top:clamp(60px,5vw,100px);position:relative}.section_title::before{content:'';background-image:url('../icon/titulo-detalhe.svg');background-repeat:no-repeat;background-position:center;width:clamp(40px,160px,200px);height:clamp(15px,56px,70px);position:absolute;transform:translate(-30%,60%);z-index:-1}@media screen and (max-width:768px){.section_title::before{transform:translate(0,20%)}}.light .section_title::before{background-image:url('../icon/title-detail-light.svg')}.btn_like{padding:10px 12px;border:1px solid currentColor;border-radius:10px}@media screen and (max-width:500px){.section_title::before{background-image:none}.light .section_title::before{background-image:none}}.header_logo:hover path{fill:var(--emphasis)}.active_nav_link{position:relative}.active_nav_link::after{content:'';width:100%;height:2px;background:var(--title);position:absolute;bottom:-4px;left:0}.ff-1-title{font:700 clamp(2.5rem, 4.5vw, 6rem)/1.1 'Space Grotesk',sans-serif}.ff-2-title{font:italic 700 clamp(2.5rem, 4.5vw, 6rem)/1.1 Merriweather,serif}.ff-2-32-b-i{font:400 clamp(1.25rem, 2vw, 2.5rem)/1.4 Merriweather,sans-serif}.ff-1-32{font:400 clamp(1.25rem, 2vw, 2.5rem)/1.4 'Space Grotesk',sans-serif}.ff-1-24{font:400 clamp(1.2rem, 1.5vw, 1.75rem)/1.4 'Space Grotesk',sans-serif}.ff-1-24-ls{font:400 clamp(1.2rem, 1.5vw, 1.75rem)/1.4 'Space Grotesk',sans-serif;letter-spacing:.1rem}.ff-1-20-b{font:700 clamp(1.125rem, 1.25vw, 1.5rem)/1.4 'Space Grotesk',sans-serif}.ff-1-20{font:400 clamp(1.125rem, 1.25vw, 1.5rem)/1.4 'Space Grotesk',sans-serif}.ff-1-20-ls{font:400 clamp(1.125rem, 1.25vw, 1.5rem)/1.4 'Space Grotesk',sans-serif;letter-spacing:.1rem}.ff-1-20-ls-b{font:700 clamp(1.125rem, 1.25vw, 1.5rem)/1.4 'Space Grotesk',sans-serif;letter-spacing:.1rem}.ff-1-18-ls{font:400 clamp(1rem, 1.125vw, 1.5rem)/1 'Space Grotesk',sans-serif;letter-spacing:.1rem}.ff-1-18{font:400 clamp(1rem, 1.125vw, 1.5rem)/1.4 'Space Grotesk',sans-serif}.ff-1-16{font:400 clamp(0.9rem, 1vw, 1.125rem)/1.2 'Space Grotesk',sans-serif}.ff-1-16-ls{font:400 clamp(0.9rem, 1vw, 1.125rem)/1.2 'Space Grotesk',sans-serif;letter-spacing:.05rem}.ff-1-14{font:400 clamp(0.75rem, 0.875vw, 1rem)/1.2 'Space Grotesk',sans-serif}.ff-1-14-ls{font:400 clamp(0.75rem, 0.875vw, 1rem)/1.2 'Space Grotesk',sans-serif;letter-spacing:.1rem}.ff-1-14-ls-b{font:700 clamp(0.75rem, 0.875vw, 1rem)/1.2 'Space Grotesk',sans-serif;letter-spacing:.1rem}:root{--title:#fff;--text:#ccc;--separator:#242424;--details:#4a4a4a;--bg_main:#171717;--bg_footer:#0a0a0a;--emphasis:#62d4f3;--lg:linear-gradient(40deg, #62d4f3 0%, #3098b5 100%);--c9:#0a0a0a;--c8:#171717;--c7:#272727;--c6:#343434;--c5:#4a4a4a;--c4:#707070;--c3:#9a9a9a;--c2:#cccccc;--c1:#f3f3f3;--c0:#fff}:root.light{--title:#0a0a0a;--text:#171717;--separator:#ccc;--details:#9a9a9a;--bg_main:#f3f3f3;--c0:#0a0a0a}.white{color:#fff}.title{color:var(--title)}.text{color:var(--text)}.c1_footer{color:#f3f3f3}.text_footer{color:#ccc}.emphasis{color:var(--emphasis)}.c9{color:var(--c9)}.c8{color:var(--c8)}.c7{color:var(--c7)}.c6{color:var(--c6)}.c5{color:var(--c5)}.c4{color:var(--c4)}.c3{color:var(--c3)}.c2{color:var(--c2)}.c1{color:var(--c1)}.c0{color:var(--c0)}.light svg.logo{filter:invert(0%) sepia(9%) saturate(1032%) hue-rotate(4deg) brightness(5%) contrast(92%)}.light svg.arrowSvg{filter:invert(0%) sepia(2%) saturate(2871%) hue-rotate(317deg) brightness(5%) contrast(100%)}.js .anime_header{animation:fadeInOpacity 3.5s ease-in}@keyframes fadeInOpacity{0%{opacity:0}70%{opacity:0}100%{opacity:1}}.char{transform:translateY(80px);transition:transform .5s}.word{transform:translateY(80px);transition:transform .5s}.js .main_info .techs{opacity:0;animation:fadeInUpwards 1s forwards ease-out 2.5s}.js .call_to_project,.js .main_img,.js .main_info .techs{opacity:0;animation:fadeInUpwards 1s forwards ease-out 2.5s}@keyframes fadeInUpwards{from{opacity:0;transform:translate3d(0,80px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.js [data-scroll]{opacity:0}.js .animate{opacity:1;transform:none;transition:transform .8s,opacity .8s}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.animate .section_title{animation:fadeInLeft .8s forwards ease-in-out}.js .animate .project_img .overlay{animation:overlay 1.5s}.projects .project:nth-child(2) .overlay{animation-delay:.4s}.projects .project:nth-child(3) .overlay{animation-delay:.8s}@keyframes overlay{0%{transform:scaleX(0);transform-origin:0% 50%}50%{transform:scaleX(1);transform-origin:0% 50%}51%{transform:scaleX(1);transform-origin:100% 50%}100%{transform:scaleX(0);transform-origin:100% 50%}}.animate .project_img img{animation:imageReveal 1.5s ease-in-out;animation-fill-mode:forwards}.js .projects .project:nth-child(2) img{opacity:0;animation-delay:.4s}.js .projects .project:nth-child(3) img{opacity:0;animation-delay:.8s}@keyframes imageReveal{0%{opacity:0}50%{opacity:0}51%{opacity:1}100%{opacity:1}}.animate .projects_info{opacity:0;animation:fadeInUp .5s forwards ease-out 1.25s}.animate.about .about_info,.animate.about .about_logo{opacity:0;animation:fadeInUp 1s forwards ease-out}.animate.about .about_details,.animate.about .techs_info{opacity:0;animation:fadeInOpacity 1s forwards ease-out .5s}@media screen and (max-width:550px){.animate.about .about_info{animation:fadeInRight 1s forwards ease-out}}.animate.education .education_grid{opacity:0;animation:fadeInUp 1s forwards ease-out}.navbar{display:flex;justify-content:space-between;align-items:center;padding-top:30px;position:relative}.navbar::after{content:'';position:absolute;width:100%;height:2px;bottom:-10px;background:var(--separator)}.nav_list{display:flex;align-items:center;gap:clamp(20px,40px,60px)}.nav_list a{transition:.2s ease}.nav_list a:hover{opacity:.7}.nav_list a.active{position:relative}.nav_list a.active::after{content:'';display:block;width:100%;height:2px;bottom:0;background:var(--separator)}.theme_switch{display:none}.js .theme_switch{display:initial}.nav_list input[type=checkbox]{position:absolute;opacity:0}.fa-sun{background:linear-gradient(45deg,#ff0080,#ff8c00 70%);background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.fa-moon{background:var(--lg);background-clip:text;color:var(--lg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;transform:scaleX(-1)}.nav_list label{background-color:#111;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:5px;position:relative;height:26px;width:50px;transform:scale(1.1);font:initial}.ball{width:22px;height:22px;background:#fff;position:absolute;border-radius:50%;top:2px;left:2px;transition:.2s ease-in-out}.nav_list input:checked+label .ball{transform:translate3d(24px,0,0)}@media screen and (max-width:500px){.navbar{flex-wrap:wrap}.nav_list{flex-wrap:wrap}.header_logo{padding-bottom:1rem}.js .header_logo{padding-bottom:0}.js .navbar{flex-wrap:initial}.js .nav_list{flex-wrap:initial}}footer{background-color:var(--c9);margin-top:clamp(60px,120px,150px)}.footer_info{padding-top:clamp(40px,80px,100px);padding-bottom:clamp(60px,120px,150px)}.grid_footer{display:grid;grid-template-columns:1fr repeat(3,0.5fr);gap:clamp(20px,40px,60px)}.footer_info h3{margin-top:10px;text-transform:uppercase;margin-bottom:20px}.contact_info,.footer_info_links{display:flex;flex-direction:column;gap:20px}.footer_logo{margin-top:10px}.contact_info a,.footer_info_links a{max-width:fit-content}.contact_info a:hover,.footer_info_links a:hover{opacity:.7}[data-language]{display:none}.js [data-language]{display:initial}[data-language]{max-width:max-content;border:none;background-color:#171717;color:#ccc;font-weight:500;border-radius:5px}@media screen and (max-width:768px){.grid_footer{grid-template-columns:1fr 1fr}}@media screen and (max-width:500px){.grid_footer{grid-template-columns:1fr}footer{margin-top:80px}}.home{padding-top:clamp(40px,80px,100px)}.main_info .text,.main_info .title{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);line-height:1}.main_info .techs{margin-top:5px;display:flex;align-items:center;gap:4px}.main_info .techs::before{content:'';display:inline-block;width:10px;height:5px;background:var(--lg)}.main_img{justify-self:end}.main_img svg{max-width:100%}.call_to_project{max-width:fit-content;grid-column:1;grid-row:2;display:flex;align-items:center;gap:10px}.call_to_project svg{transition:.2s ease}.call_to_project:hover{opacity:.7}.call_to_project:hover svg{transform:translate3d(5px,0,0)}.home .cursor{display:inline-block;vertical-align:middle;width:2px;height:15px;background-color:var(--text);animation:blink .5s step-end infinite}@keyframes blink{from,to{background-color:transparent}50%{background-color:var(--text)}}.techs{height:20px}@media screen and (max-width:540px){.home .grid{grid-template-columns:1fr;align-items:center;justify-content:center;gap:40px}.main_img{width:300px;grid-row:2;justify-self:center}.call_to_project{grid-row:3}}.projects{margin-top:clamp(40px,10vh,100px);display:flex;justify-content:space-between;gap:20px}@media screen and (max-width:800px){.projects{flex-wrap:wrap;justify-content:center}}.project:hover .project_img{transform:scale(1.05);box-shadow:0 5px 10px rgba(0,0,0,.5)}.project_img{position:relative;max-width:350px;transition:.2s ease-in-out}.project h3{margin-top:20px;margin-bottom:5px;display:flex;align-items:center;gap:4px}.project h3::before{content:'';display:inline-block;width:10px;height:5px;background:var(--lg)}.techs_used{margin-left:14px;display:flex;gap:10px}.projects_info{margin-top:clamp(50px,10vh,120px)}.projects_info p{line-height:1.2}.projects_info p+p{display:inline-block}.projects_info a{display:inline-block;position:relative}.projects_info a::after{content:'';display:block;width:100%;height:2px;background:currentColor}.projects_info a:hover{opacity:.7}.project_img .overlay{width:100%;height:100%;background:var(--c0);position:absolute;transform:scaleX(0);transform-origin:0% 50%;top:0;left:0}@media screen and (max-width:500px){.projects .project:not(:last-child){margin-bottom:3rem}}.cto_projects{margin-top:6rem}.about .grid{margin-top:clamp(40px,10vh,100px);align-items:center;gap:clamp(20px,40px,50px)}.about_logo svg{width:500px}.about_details{display:block;font-size:clamp(1rem, 2.5rem, 3rem);font-family:monospace;color:var(--c5);grid-row:2;justify-self:center}.about p+p{margin-top:clamp(10px,20px,30px)}.about .techs_info{grid-row:2;display:flex;flex-direction:column;align-items:start}.about .techs_info h3{text-transform:uppercase}.about .techs_icon{display:flex;margin-top:10px;gap:clamp(15px,20px,30px)}.about_info{position:relative}.about_info p:first-child:before{content:'<p>';position:absolute;transform:translate(-50%,-50%);top:-4%;color:var(--c5);font-family:monospace}.about_info p:last-child::after{content:'</p>';font-family:monospace;position:absolute;bottom:-6%;right:0;transform:translate(-50%,0);color:var(--c5)}.about_info::before{content:'';position:absolute;left:-8%;width:2px;height:100%;background-color:var(--separator)}@media screen and (max-width:650px){.about .grid{display:flex;flex-direction:column}.about_logo{width:300px}.about_info p:first-child:before{left:2.5%}.about .techs_info{align-items:center}}.education_grid{margin-top:clamp(40px,10vh,100px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px}.education_grid h3{text-transform:uppercase;margin-bottom:clamp(20px,30px,40px);display:flex;align-items:center;gap:15px}.education_grid h3::after{content:'';width:70%;height:2px;display:inline-block;background-color:var(--separator)}.college_info{padding:15px;background-color:var(--c9)}.college_info span:first-of-type{display:block;margin-bottom:15px}.college_info span:last-of-type{display:block;margin-top:15px;text-align:end}.course{display:flex;justify-content:space-between}.course+.course{margin-top:8px}.courses_info span{text-align:right}.course:hover{opacity:.7}.languages_info p:last-of-type{margin-top:8px}.education_grid .grid_div:not(:first-child){position:relative}.education_grid .grid_div:not(:first-child)::before{content:'';width:2px;height:40px;background-color:var(--separator);top:50%;left:-11%;transform:translate(-50%);position:absolute}@media screen and (max-width:768px){.education_grid{grid-template-columns:fit-content(100%);justify-content:center;gap:40px}.education_grid .grid_div:not(:first-child)::before{display:none}}[data-menu=hamburger]{height:40px;width:40px;cursor:pointer;outline:0;background:0 0;border:none;display:none}.hamburger{height:20px;width:20px;position:relative}.hamburger::after,.hamburger::before{content:'';background-color:var(--title);height:2px;width:100%;display:block;position:absolute;margin-top:46%;border-radius:5px;transition:all 250ms ease-out;will-change:transform}.hamburger:before{transform:translateY(-3px)}.hamburger:after{transform:translateY(3px)}.active.hamburger:before{transform:translateY(0) rotate(45deg)}.active.hamburger:after{transform:translateY(0) rotate(-45deg)}@media (max-width:768px){.js [data-menu=hamburger]{display:block;z-index:2}.js .theme_switch{margin-left:5px}.js .nav_list{flex-direction:column;align-items:flex-start;position:absolute;width:100%;height:0;overflow:hidden;left:0;top:100px;background-color:var(--bg_main);transition:height .5s ease-out;gap:0;z-index:10000}.js .nav_list li{width:100%;padding:20px 0;border-bottom:2px solid var(--separator)}.js .nav_list li a{text-transform:uppercase}.js .nav_list.active{height:360px}}.wrapper_projetos{display:grid;grid-template-columns:1.5fr 1fr;margin-top:clamp(2rem,6vw,8rem);border:2px solid var(--separator);align-items:center}.wrapper_projetos:nth-child(odd){grid-template-columns:1fr 1.5fr}.wrapper_projetos:nth-child(odd) .projetos_img{grid-column:1;grid-row:1}.wrapper_projetos:nth-child(odd) .projetos_info{grid-column:2}.projetos_info{padding:2rem}.projetos_info h2{margin-bottom:2rem}.projetos_info p{margin-bottom:1.5rem}.projetos_info a{display:flex;gap:8px;align-items:center;position:relative;width:max-content;margin-bottom:8px}.projetos_info a::after{content:'';position:absolute;bottom:-6px;width:100%;height:2px;background:var(--text);opacity:.7}.projetos_info svg{transition:transform .2s ease}.projetos_info a:hover svg{transform:translate3d(5px,0,0)}@media screen and (max-width:990px){.wrapper_projetos{grid-template-columns:1fr 1fr}.wrapper_projetos:nth-child(odd){grid-template-columns:1fr 1fr}}@media screen and (max-width:700px){.wrapper_projetos{grid-template-columns:1fr}.wrapper_projetos:nth-child(odd){grid-template-columns:1fr}.wrapper_projetos:nth-child(odd) .projetos_img{grid-column:initial;grid-row:initial}.wrapper_projetos:nth-child(odd) .projetos_info{grid-column:initial}}