@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@200;400;600&display=swap";*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth}:root{--primary: #664bc5;--neutral-1: #e3e4e6;--neutral-2: rgba(227, 228, 230, .55);--background: linear-gradient( 180deg, #010208 16.39%, #010206 20.51%, #040008 24.79%, #010101 30.46%, #010101 34.11%, #010101 36.21%, #010101 100% )}body{min-height:100vh;background:var(--background);background-repeat:no-repeat;color:var(--neutral-1);font-family:Work Sans,sans-serif}.App{max-width:1440px;min-height:100vh;margin:0 auto}ul{list-style:none}.nav{position:fixed;top:32%;right:-8.5rem;width:fit-content;height:400px;width:225px;border-radius:2rem 0 0 2rem;padding:2rem;transition:right .35s ease-in-out,background .35s ease-in-out,backdrop-filter .35s ease-in-out;z-index:900}.nav-links{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:1rem;font-size:1.5rem}.links-home,.links-about,.links-skill,.links-project,.links-contact{transition:color .3s ease-in-out;color:var(--neutral-1)}.links-about:hover,.links-about.active{color:#8a3dd7}.links-home:hover,.links-home.active{color:#d73d3d}.links-skill:hover,.links-skill.active{color:#d7b83d}.links-project:hover,.links-project.active{color:#3d52d7}.links-contact:hover,.links-contact.active{color:#3dd754}.links{cursor:pointer;display:flex;justify-content:space-between;text-decoration:none}@media screen and (max-width: 768px){.nav{height:fit-content;width:300px;top:unset;bottom:0;right:50%;transform:translate(50%);border-radius:2rem 2rem 0 0;backdrop-filter:blur(2px);padding:1rem}.nav-links{height:100%;width:100%;display:flex;flex-direction:row;gap:12%;font-size:1.5rem;padding-bottom:1.5rem}.nav-links span{display:none}}@media screen and (min-width: 769px){.nav:hover{right:0;background:rgba(81,84,115,.1);backdrop-filter:blur(1px)}}.about-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.about{display:flex;align-items:center;justify-content:center;margin:0 5rem;background:linear-gradient(180deg,rgba(35,37,49,.3),rgba(15,15,24,.2));border:.1rem solid #20222e;padding:2rem;border-radius:2rem}.about__text{max-width:596px;margin-right:2rem}.about__text h1{font-size:24px;margin-bottom:2rem}.about__text p{font-size:32px;font-weight:200;line-height:1.5}@media screen and (max-width: 925px){.about{display:flex;flex-direction:column;align-items:flex-end;margin:0 2rem}.about__text{margin-bottom:2rem;margin-right:0}}@media screen and (max-width: 500px){.about{align-items:center}}.cover{width:280px;height:408px;background-color:#d9d9d9;border-radius:1.5rem;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.transition{position:fixed;top:0px;right:0px;bottom:0px;left:0px;display:flex;align-items:flex-end;z-index:999;width:100%;pointer-events:none}.transition-text{position:relative;z-index:999;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;font-size:10vw;color:#fff;overflow:hidden}.transition-icon{pointer-events:none}.display-none{display:none}.banner{pointer-events:none;font-size:15rem;position:fixed;top:0;left:0;right:0;bottom:0;text-transform:uppercase;color:#ffffff12;line-height:.8;display:flex;flex-direction:column;justify-content:space-between;z-index:-1}.banner-h2{max-width:1440px;overflow:hidden}.h2-container{overflow:hidden}@media screen and (max-width: 970px){.banner{font-size:10rem;text-align:center;justify-content:center}.banner-h2{max-height:250px}}@media screen and (max-width: 660px){.banner{font-size:5.6rem}.banner-h2{overflow:hidden;max-height:150px}}.fullname{position:absolute;top:38%;left:50%;transform:translate(-50%)}.fullname h2{font-size:2vw;text-transform:capitalize}form{font-family:inherit}a{text-decoration:none;color:var(--neutral-1)}.email:hover{color:#3dd754}.contact-container{min-height:100vh;display:flex;justify-content:center;align-items:center}.contact-title{font-size:56px}.contact-title h1{margin-bottom:2rem}.contact-title span{font-weight:200;color:var(--neutral-2)}.contact-links{height:70%;display:flex;flex-direction:column;justify-content:space-evenly;width:fit-content;margin:0 auto}.c-link{display:flex;flex-direction:column;align-items:center}.c-link span{color:var(--neutral-1);font-size:20px;margin-top:.2rem;font-weight:600}.c-link i{color:var(--neutral-2);font-size:35px;transition:.3s ease-in-out}.c-link:hover i{color:#3dd754}.contact-content{width:100%;height:100%;display:flex;justify-content:space-evenly;background:linear-gradient(180deg,rgba(35,37,49,.3),rgba(15,15,24,.2));border:.1rem solid #20222e;padding:2rem;border-radius:2rem}.contact-form{max-height:500px;display:flex;flex-direction:column}.name-input{max-width:400px;display:flex;flex-direction:column;position:relative;margin:1rem 0;overflow-x:hidden}input,.message{display:block;max-width:400px;height:50px;font-size:17px;background:rgba(81,84,115,.1);backdrop-filter:blur(1px);color:var(--neutral-1);padding-top:1.5rem;padding-left:1rem;border:0;border-bottom:2px solid var(--neutral-1);outline:none;font-family:inherit;border-radius:1rem 1rem 0 0}.message{border:0;min-height:150px}.label-name{position:absolute;pointer-events:none;height:100%;width:100%}.label-name:after{content:"";position:absolute;height:100%;width:100%;border-bottom:2px solid rgb(61,215,84);left:0;bottom:0px;transform:translate(-100%);transition:.3s ease-in-out}.content-name{position:absolute;bottom:15px;left:15px;transition:.3s ease-in-out}.contact-form input:focus+.label-name .content-name,.contact-form input:valid+.label-name .content-name{transform:translate(-10px,-13px);color:var(--neutral-2);font-size:11px}.contact-form input:focus+.label-name:after,.contact-form input:valid+.label-name:after{transform:translate(0)}.btn-submit{background:rgba(81,84,115,.1);backdrop-filter:blur(1px);color:var(--neutral-1);padding:1rem 3rem;width:fit-content;cursor:pointer;font-weight:200;border:2px solid var(--neutral-1);transition:.3s ease-in-out;margin:0 auto}.btn-submit:hover{background-color:#2ea340}.email{text-align:center;padding:0 0 2rem}.email span{font-weight:700}.about__text P{margin-bottom:2rem}@media screen and (max-width: 575px){.contact-title h1{text-align:center;font-size:50px}.about__text p{font-size:17px}.contact-content{width:100%;height:100%;display:flex;flex-direction:column-reverse;justify-content:space-evenly}.contact-links{display:flex;flex-direction:row;justify-content:space-evenly;width:100%;margin:1rem 0 2rem}}.home{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4rem}.title{font-weight:200;text-align:center;font-size:5vh;color:var(--neutral-2);background:linear-gradient(180deg,rgba(35,37,49,.3),rgba(15,15,24,.2));border:.1rem solid #20222e;padding:1rem;border-radius:2rem}.title span{font-weight:700;color:var(--neutral-1)}@media screen and (max-width: 575px){*{transition:.3s ease-in-out}.title{font-size:2rem}.home{padding:0 .5rem}}.viewbtn{padding:.5rem 1rem;border:2px solid var(--neutral-1);width:fit-content;border-radius:1.5rem;cursor:pointer;transition:.2s ease-in-out;text-decoration:none;color:var(--neutral-1);font-weight:200;margin-right:2rem}.viewbtn:hover{background:var(--primary);padding:.5rem 1.5rem}.viewbtn:hover i{animation:arrow 2s infinite}@keyframes arrow{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(0)}}.project,.project-reverse{max-width:1440px;display:flex;flex:1;gap:2rem;background:linear-gradient(180deg,rgba(35,37,49,.3),rgba(15,15,24,.2));border:.1rem solid #20222e;padding:2rem;border-radius:2rem;margin:0 auto 5rem}.project-reverse{flex-direction:row-reverse}.project-img{width:100%;height:500px;background-color:#c4c4c4;border-radius:1.5rem;overflow:hidden}.project-img img{width:100%;height:100%;object-fit:cover;transition:.3s ease-in-out}.project-text{width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:32px}.project-text h2{text-transform:uppercase;font-size:2rem}.project-text__desc{font-size:1.1rem;font-weight:200;line-height:1.2}.project:hover img,.project-reverse:hover img{scale:1.05}@media screen and (max-width: 968px){.project-img{width:100%;height:400px}.btn-view{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}}@media screen and (max-width: 768px){.project-img{width:100%;height:400px}.project{display:flex;gap:2rem;flex-direction:column}.project-text,.project-reverse{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}}@media screen and (max-width: 400px){.project-img{width:100%;height:250px}}.logo-skill-container{height:fit-content;width:fit-content;background:linear-gradient(180deg,rgba(35,37,49,.3),rgba(15,15,24,.2));border:.1rem solid #20222e;padding:1rem;border-radius:2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:1rem}.logo-skill-container:hover img{scale:1.05}.logo-skill{height:100px;width:100px;overflow:hidden;border-radius:.8rem}.logo-skill img{height:100%;width:100%;object-fit:cover;user-select:none;transition:scale .3s ease-in-out}.skill-text{max-width:150px;font-size:15px;line-height:1.5}.logo-stack-container{display:flex;gap:1rem}.logo-stack{width:2rem;height:2rem}.logo-stack img{width:100%;height:100%;object-fit:cover}.morebtn{margin:0 auto 5rem;width:fit-content;padding:1rem 2rem;border:2px solid var(--neutral-1);border-radius:2.5rem;font-size:1.5rem;display:flex;flex-direction:column;align-items:center;transition:.3s ease-in-out;cursor:pointer}.morebtn p{margin-bottom:.5rem}.morebtn:hover{background-color:var(--primary)}.morebtn i{transition:.5s ease-in-out}.morebtn:hover i{transform:rotate(360deg)}.nomore:hover i{transform:rotate(495deg)}.nomore:hover{background-color:#d73d3d}.project-container{min-height:100vh;margin:0 4rem}.projects-title{margin:5rem}.projects-title h1{font-size:60px;font-weight:200;text-align:center;color:var(--neutral-2)}.projects-title span{font-weight:600;color:var(--neutral-1)}@media screen and (max-width: 768px){*{transition:.3s ease-in-out}.projects-title h1{font-size:40px}.project-container{margin:0 1rem}}.skills{max-width:1440px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 1rem 4rem}.title-skills{margin-bottom:2rem}.title-skills h1{font-weight:200;font-size:52px;color:var(--neutral-2)}.title-skills span{font-weight:700;color:var(--neutral-1)}.skills-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:900px}@media screen and (max-width: 575px){*{transition:.3s ease-in-out}.title-skills h1{font-size:32px}}
