body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}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{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#121212;color:#f5f5f5;font-size:16px;font-weight:400;line-height:1;line-height:1.6;-webkit-user-select:none;user-select:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}table th{text-align:left}*,:after,:before{box-sizing:border-box}button,input,select,textarea{-webkit-padding-start:0;text-index:0;align-items:flex-start;background:none;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;height:auto;line-height:1em;margin:0;outline:none;padding:0;width:auto}button,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-appearance:none;appearance:none;height:1em}input[type=color]{width:1em}input::-ms-clear{display:none}details,summary{-webkit-appearance:none;appearance:none}mark{background:none}hr{height:1px;margin:0;padding:0}u{text-decoration:none}a{color:inherit;outline:none}@media screen and (max-width:1023px){body{font-size:15px}}@media screen and (max-width:700px){body{font-size:14px}}@media screen and (max-width:560px){body{font-size:13px}}p{line-height:1.25em}.background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.background.background-0{background:linear-gradient(135deg,rgba(0,0,0,.9),hsla(0,0%,7%,.8) 70%)}.background.background-1{background:linear-gradient(45deg,rgba(92,39,195,.2),hsla(0,0%,7%,0) 70%)}.button{border-radius:4px;display:inline-block;font-family:Poppins,sans-serif;font-weight:600;margin-bottom:10px;margin-right:10px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}@media screen and (max-width:1023px){.button{padding:15px 20px}}@media screen and (max-width:700px){.button{padding:13px 17px}}@media screen and (max-width:560px){.button{padding:11px 14px}}.button:hover .label-hover,.button:hover .label-hover .inner{-webkit-transform:translateX(0);transform:translateX(0)}.button .border{border:2px solid #5c27c3;border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:border-color .3s ease;width:100%}@media screen and (max-width:700px){.button .border{border-width:3px}}.button:hover .border{border-color:#7c3fe6}.button .label-hover{background:linear-gradient(45deg,#5c27c3,#7c3fe6);border-radius:4px;overflow:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.button .label-hover,.button .label-hover .inner{height:100%;left:0;position:absolute;top:0;transition:-webkit-transform .35s cubic-bezier(.4,0,.25,1);transition:transform .35s cubic-bezier(.4,0,.25,1);transition:transform .35s cubic-bezier(.4,0,.25,1),-webkit-transform .35s cubic-bezier(.4,0,.25,1);width:100%;will-change:transform}.button .label-hover .inner{align-items:center;color:#fff;display:flex;justify-content:center;-webkit-transform:translateX(100%);transform:translateX(100%)}.content{margin:0 auto;padding-bottom:60px;padding-top:80px;width:900px}@media screen and (max-width:1023px){.content{margin-left:50px;margin-right:180px;padding-top:50px;width:auto}}@media screen and (max-width:700px){.content{margin-left:30px;margin-right:160px;padding-top:30px}}@media screen and (max-width:560px){.content{margin-left:20px;margin-right:20px;padding-top:20px}}.content .section{margin-bottom:80px;padding-top:20px;scroll-margin-top:70px}@media screen and (max-width:1023px){.content .section{margin-bottom:50px}}@media screen and (max-width:700px){.content .section{margin-bottom:40px}}@media screen and (max-width:560px){.content .section{margin-bottom:30px}}.content .section .title{color:#5c27c3;font-family:Poppins,sans-serif;font-size:36px;font-weight:700;margin-bottom:1em;text-transform:uppercase}@media screen and (max-width:1023px){.content .section .title{font-size:35px}}@media screen and (max-width:700px){.content .section .title{font-size:30px}}.content .section.introduction{padding-top:10px}.content .section.introduction .title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#5c27c3,#00c6ff);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:64px;font-weight:700;margin-bottom:.05em;text-transform:uppercase}@media screen and (max-width:1023px){.content .section.introduction .title{font-size:70px}}@media screen and (max-width:700px){.content .section.introduction .title{font-size:60px;margin-bottom:.1em}}@media screen and (max-width:560px){.content .section.introduction .title{font-size:40px;padding-right:120px}}.content .section.introduction .sub-title{font-family:Poppins,sans-serif;font-size:30px;margin-bottom:1em;text-transform:uppercase}@media screen and (max-width:1023px){.content .section.introduction .sub-title{font-size:25px}}@media screen and (max-width:700px){.content .section.introduction .sub-title{font-size:20px}}@media screen and (max-width:560px){.content .section.introduction .sub-title{font-size:18px}}.content .section.introduction .description{color:hsla(0,0%,100%,.85);font-size:1.1rem;font-weight:300;letter-spacing:.015em;line-height:1.7;margin:25px auto 40px;max-width:650px;text-align:center}@media screen and (max-width:700px){.content .section.introduction .description{width:auto}}.content .section.contact .list .button{margin-bottom:10px;margin-right:8px}@media screen and (max-width:700px){.content .section.contact .list .button{margin-bottom:8px;margin-right:6px}}@media screen and (max-width:560px){.content .section.contact .list .button{margin-bottom:7px;margin-right:5px}}.content .section.activities .list{font-family:Poppins,sans-serif;font-weight:700;text-transform:uppercase}.content .section.activities .list .item{margin-bottom:30px}.content .section.activities .list .item .name{font-size:20px;margin-bottom:10px}@media screen and (max-width:1023px){.content .section.activities .list .item .name{font-size:18px}}@media screen and (max-width:700px){.content .section.activities .list .item .name{font-size:16px}}@media screen and (max-width:560px){.content .section.activities .list .item .name{font-size:15px}}.content .section.activities .list .item .name .fade{opacity:.5}.content .section.activities .list .item .period .date{background:#5c27c3;border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:5px 8px;text-transform:uppercase;transition:all .3s ease}.content .section.activities .list .item .period .date:hover{background:#7c3fe6;box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.content .section.activities .list .item .period .arrow{color:#5c27c3;font-weight:700;margin:0 8px}.content .section.projects .list{font-family:Poppins,sans-serif;font-weight:700;text-transform:uppercase}.content .section.projects .list .item{margin-bottom:30px}.content .section.projects .list .item .name{font-size:20px;font-weight:400;margin-bottom:10px}@media screen and (max-width:1023px){.content .section.projects .list .item .name{font-size:18px}}@media screen and (max-width:700px){.content .section.projects .list .item .name{font-size:16px}}@media screen and (max-width:560px){.content .section.projects .list .item .name{font-size:15px}}.content .section.projects .list .item .name .fade{opacity:.5}.content .section.projects .list .item .button{margin-bottom:8px;margin-right:10px}@media screen and (max-width:700px){.content .section.projects .list .item .button{margin-bottom:8px;margin-right:6px}}@media screen and (max-width:560px){.content .section.projects .list .item .button{margin-bottom:7px;margin-right:5px}}.version-3d{position:fixed;right:90px;top:90px}@media screen and (max-width:1023px){.version-3d{right:50px;top:60px}}@media screen and (max-width:700px){.version-3d{right:30px;top:38px}}@media screen and (max-width:560px){.version-3d{position:absolute;right:20px;top:24px}}::-webkit-scrollbar{background-color:#121212;width:8px}::-webkit-scrollbar-thumb{background-color:#5c27c3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3fe6}.progress-loader{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40vw}.progress{-webkit-animation:loading1274 2s cubic-bezier(.1,.05,.25,1);animation:loading1274 2s cubic-bezier(.1,.05,.25,1);background:linear-gradient(90deg,#5c27c3,#9254de);content:"";transition:.5s;width:100%}@-webkit-keyframes loading1274{0%{width:0}10%{width:10%}50%{width:40%}60%{width:60%}to{width:100%}}@keyframes loading1274{0%{width:0}10%{width:10%}50%{width:40%}60%{width:60%}to{width:100%}}.card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.05);border-left:3px solid #5c27c3;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;padding:20px}.card:before{background:linear-gradient(135deg,rgba(92,39,195,.1),transparent 80%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.card:hover{border-left:3px solid #7c3fe6;box-shadow:0 10px 25px rgba(0,0,0,.2),0 0 15px rgba(92,39,195,.3);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.skill-tag{background:rgba(92,39,195,.2);border-radius:20px;color:#fff;display:inline-block;font-size:12px;margin-bottom:8px;margin-right:8px;padding:5px 10px}.particles-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}.scroll-top-btn{align-items:center;background:#5c27c3;border:none;border-radius:50%;bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;opacity:0;position:fixed;right:30px;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .3s ease,background .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,background .3s ease;transition:opacity .3s ease,transform .3s ease,background .3s ease,-webkit-transform .3s ease;width:45px;z-index:1000}.scroll-top-btn.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.scroll-top-btn:hover{background:#7c3fe6}.theme-toggle{align-items:center;background:none;border:none;color:#f5f5f5;cursor:pointer;display:flex;font-size:1.2em;justify-content:center;margin-left:15px;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.theme-toggle:hover{color:#5c27c3;-webkit-transform:rotate(15deg);transform:rotate(15deg)}body.light-theme .background.background-0{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,94%,.7) 70%)}body.light-theme .background.background-1{background:linear-gradient(45deg,rgba(92,39,195,.05),hsla(0,0%,94%,0) 70%)}body.light-theme .card{background:hsla(0,0%,100%,.8);border-left:3px solid #5c27c3;box-shadow:0 5px 15px rgba(0,0,0,.05)}body.light-theme .card:hover{box-shadow:0 10px 25px rgba(0,0,0,.08),0 0 15px rgba(92,39,195,.2)}body.light-theme .content .section .title{color:#5c27c3;text-shadow:none}body.light-theme .content .section .sub-title{color:#333}body.light-theme .content .section p{color:#444}body.light-theme .nav{background:hsla(0,0%,100%,.9);box-shadow:0 2px 10px rgba(0,0,0,.05)}body.light-theme .nav-links a{color:#333}body.light-theme .nav-links a:hover{color:#5c27c3}body.light-theme .particles-canvas{opacity:.6}.skill-progress{margin-bottom:20px}.skill{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.skill-name{font-weight:500;width:150px}.progress-container{background:hsla(0,0%,100%,.1);border-radius:4px;flex:1 1;height:8px;margin:0 15px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#5c27c3,#9254de);border-radius:4px;height:100%;transition:width 1.5s cubic-bezier(.1,.5,.2,1);width:0}.skill-percentage{font-size:.9em;opacity:.8;text-align:right;width:40px}body.light-theme .progress-container{background:rgba(0,0,0,.1)}.card.item{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease,box-shadow .3s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease;transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,-webkit-transform .6s ease}.card.item.animate{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cta-buttons .button:hover{box-shadow:0 5px 15px rgba(92,39,195,.3);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.contact-container{display:flex;gap:40px;margin-top:30px}.contact-form-container,.contact-info{flex:1 1}.contact-form-container h2,.contact-info h2{color:#f5f5f5;display:inline-block;font-size:1.8em;margin-bottom:25px;position:relative}.contact-form-container h2:after,.contact-info h2:after{background:linear-gradient(90deg,#5c27c3,#9254de);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}body.light-theme .contact-form-container h2,body.light-theme .contact-info h2{color:#333}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:30px;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.contact-form:hover{box-shadow:0 12px 40px rgba(0,0,0,.15),0 0 20px rgba(92,39,195,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.form-group{margin-bottom:24px;position:relative}.form-group label{display:block;font-weight:500;margin-bottom:10px;-webkit-transform-origin:left;transform-origin:left;transition:color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .3s ease;transition:transform .3s ease,color .3s ease,-webkit-transform .3s ease}.form-group.focused label{color:#7c3fe6}.form-group input,.form-group textarea{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#f5f5f5;font-family:Poppins,sans-serif;font-size:.95em;padding:15px;transition:border .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.form-group input:hover,.form-group textarea:hover{background:hsla(0,0%,100%,.15)}body.light-theme .form-group input,body.light-theme .form-group textarea{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:#333}body.light-theme .form-group input:hover,body.light-theme .form-group textarea:hover{background:rgba(0,0,0,.07)}.form-group input:focus,.form-group textarea:focus{border-color:#7c3fe6;box-shadow:0 0 0 4px rgba(92,39,195,.2);outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{align-items:center;background:linear-gradient(45deg,#5c27c3,#7c3fe6);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(92,39,195,.3);color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px 30px;transition:all .3s ease;width:100%}.submit-button:hover{background:linear-gradient(45deg,#6c32d9,#8d4df0);box-shadow:0 8px 25px rgba(92,39,195,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.submit-button:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.submit-button i{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.submit-button:hover i{-webkit-transform:translateX(5px);transform:translateX(5px)}.social-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.social-links .button{min-width:130px;text-align:center}.success-message{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease;padding:40px 30px;text-align:center}.success-message i{-webkit-animation:scaleIn .5s ease .2s both;animation:scaleIn .5s ease .2s both;color:#5c27c3;font-size:4em;margin-bottom:20px}.success-message h3{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#5c27c3,#9254de);-webkit-background-clip:text;background-clip:text;font-size:2em;margin-bottom:15px}.success-message p{color:hsla(0,0%,100%,.8);font-size:1.1em;line-height:1.5;margin:0 auto;max-width:80%}body.light-theme .success-message p{color:rgba(0,0,0,.7)}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media screen and (max-width:768px){.contact-container{flex-direction:column;gap:50px}.contact-form-container,.contact-info{width:100%}.social-links{justify-content:center}}.form-group input.error,.form-group textarea.error{background-color:rgba(255,71,87,.05);border-color:#ff4757}.error-message{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;color:#ff4757;font-size:.85em;margin-top:5px}body.light-theme .error-message{color:#e41e3f}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.submit-button:disabled{cursor:not-allowed;opacity:.8}.nav{box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000}.nav-brand{font-size:1.2em;font-weight:700}.nav-links{align-items:center}.menu-toggle{background:none;border:none;color:#f5f5f5;cursor:pointer;font-size:1.5rem}@media screen and (max-width:768px){.menu-toggle{display:block}.nav-links{background:hsla(0,0%,7%,.95);flex-direction:column;gap:20px;left:0;opacity:0;padding:20px 0;pointer-events:none;position:fixed;top:60px;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:all .3s ease;width:100%;z-index:999}.nav-links.open{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0)}.nav-links a{display:block;padding:10px 0;text-align:center;width:100%}body{padding-top:60px}.content .section.introduction{padding-top:20px}}body.light-theme .menu-toggle{color:#333}body.light-theme .nav-links{background:hsla(0,0%,96%,.95)}.content .section{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,-webkit-transform .8s ease}.content .section.animate{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.social-links-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.social-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;flex-direction:column;padding:25px;text-decoration:none;transition:all .3s ease;width:150px}.social-button:hover{background:hsla(0,0%,100%,.1);border-color:#5c27c3;box-shadow:0 15px 30px rgba(0,0,0,.2),0 0 15px rgba(92,39,195,.3);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.social-icon{color:#5c27c3;font-size:2.5rem;margin-bottom:15px}.social-label{color:#f5f5f5;font-weight:600}body.light-theme .social-button{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05)}body.light-theme .social-label{color:#333}body.light-theme .social-button:hover{background:hsla(0,0%,100%,.9);box-shadow:0 15px 30px rgba(0,0,0,.1),0 0 15px rgba(92,39,195,.2)}body.light-theme .nav-brand{color:#333;font-weight:700}.nav-brand:hover{color:#5c27c3;transition:color .3s ease}body.light-theme .nav-brand:hover{color:#5c27c3}.about-content{align-items:flex-start;display:flex;gap:40px;margin-top:30px}.about-text{flex:1 1;max-width:600px}.about-text p{border-left:3px solid #5c27c3;color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.7;margin-bottom:20px;padding-left:15px;position:relative}.about-text p:last-child{margin-bottom:0}body.light-theme .about-text p{color:rgba(51,51,51,.9)}.skills{flex:1 1}@media screen and (max-width:768px){.about-content{flex-direction:column;gap:30px}.about-text,.skills{max-width:100%;width:100%}.about-text p{font-size:1rem;padding-left:12px}.content .section.introduction .description{font-size:1rem;margin:20px auto 30px;padding:0 15px}}.App{text-align:center}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.animate{-webkit-animation:fadeIn .8s ease forwards;animation:fadeIn .8s ease forwards}.section{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden;padding:60px 20px;position:relative;width:100%;z-index:5}.section.animate{opacity:1}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,7%,.9);left:0;padding:15px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}.nav-links{display:flex;gap:30px;justify-content:center}.nav-links a{color:#f5f5f5;font-family:Poppins,sans-serif;font-weight:500;text-decoration:none}.nav-links a:hover{color:#5c27c3}@media (prefers-color-scheme:dark){:root{--bg-color:#121212;--text-color:#f5f5f5;--primary-color:#5c27c3;--secondary-color:#00c6ff;--card-bg:hsla(0,0%,100%,.05)}}@media (prefers-color-scheme:light){:root{--bg-color:#f5f5f5;--text-color:#121212;--primary-color:#5c27c3;--secondary-color:#00a1cf;--card-bg:rgba(0,0,0,.05)}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}body{background-color:#121212;font-family:Poppins,sans-serif;margin:0;padding-top:60px}body.light-theme{background:#f7f7f7;color:#333}.content{padding-top:20px}.content .section{margin:0 auto;max-width:1200px;padding:40px 20px}.description,.name,.period,.project-description,.role-description,.sub-title,.title,div,p{color:#f5f5f5!important;opacity:1!important}body.light-theme .description,body.light-theme .name,body.light-theme .period,body.light-theme .project-description,body.light-theme .role-description,body.light-theme .sub-title,body.light-theme .title,body.light-theme div,body.light-theme p{color:#333!important}.introduction{padding-top:80px!important}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.07);border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px;opacity:1!important;overflow:visible!important;padding:30px;position:relative;text-align:left;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;z-index:5}.progress-loader{align-items:center;background-color:#121212;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.progress{background:linear-gradient(90deg,transparent,#5c27c3,transparent);border-radius:2px;height:4px;overflow:hidden;position:relative;width:200px}.progress:before{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,#fff);content:"";height:100%;left:-50%;position:absolute;top:0;width:50%}@-webkit-keyframes loading{0%{left:-50%}to{left:150%}}body.light-theme .progress-loader{background-color:#f7f7f7}body.light-theme .progress{background:linear-gradient(90deg,transparent,#5c27c3,transparent)}.loader-container{align-items:center;background-color:#121212;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}body.light-theme .loader-container{background-color:#f7f7f7}.loader{background:hsla(0,0%,100%,.1);border-radius:5px;height:10px;overflow:hidden;width:220px}.loader-bar{-webkit-animation:loading 1.5s ease-in-out infinite;animation:loading 1.5s ease-in-out infinite;background:#5c27c3;border-radius:5px;box-shadow:0 0 10px rgba(92,39,195,.5);height:100%;width:50%}@keyframes loading{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(300%);transform:translateX(300%)}}@media screen and (max-width:768px){.button,.card,.description,.nav-links a,.section,.social-button,.sub-title,.title{opacity:1!important;visibility:visible!important}.nav{box-shadow:0 2px 10px rgba(0,0,0,.2);height:auto;padding:10px 0}.menu-toggle{background:transparent;border:none;color:#f5f5f5;cursor:pointer;display:block!important;font-size:1.5rem;outline:none;padding:8px;position:relative;z-index:1001}.nav-links{align-items:center;background:hsla(0,0%,7%,.97);display:flex;flex-direction:column;gap:25px;height:100vh;justify-content:center;padding:80px 20px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%;z-index:1000}.nav-links.open{right:0}.nav-links a{color:#f5f5f5!important;font-size:18px;padding:15px;text-align:center;width:100%}.card{box-sizing:border-box;padding:20px 15px!important;width:100%!important}.card,.title{margin-bottom:15px!important}.title{font-size:1.8rem!important}.sub-title,.title{word-wrap:break-word}.sub-title{font-size:1.2rem!important}.cta-buttons{align-items:center;display:flex;flex-direction:column!important;gap:15px!important;justify-content:center;width:100%}.cta-buttons .button{max-width:250px!important;width:100%!important}.section{margin-bottom:10px;padding:40px 15px!important}.introduction{padding-bottom:40px!important;padding-top:80px!important}body.light-theme .nav-links{background:hsla(0,0%,96%,.97)}body.light-theme .nav-links a{color:#333!important}body.light-theme .menu-toggle{color:#333}.about-content{flex-direction:column;gap:30px}.about-text,.skills{max-width:100%;width:100%}.about-text p{font-size:1rem;padding-left:12px;text-align:left}.nav-container{align-items:center;display:flex;justify-content:space-between;padding:0 15px;width:100%}.nav-brand{color:#f5f5f5!important;font-size:1.2rem;font-weight:700;z-index:1001}body.light-theme .nav-brand{color:#333!important}.social-links-container{flex-wrap:wrap;justify-content:center}.social-button{margin:5px}.section .description{font-size:1rem!important;margin:15px auto 25px!important;max-width:100%!important;padding:0!important}.list{padding:0;width:100%}.skill-progress,.skills{width:100%!important}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.skill-tag{margin:3px!important}.section.introduction{text-align:center!important}.section.introduction .description,.section.introduction .sub-title,.section.introduction .title{margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important;width:100%!important}.section.introduction .title{font-size:1.6rem!important;line-height:1.3;margin-bottom:10px;word-break:break-word}.section.introduction .sub-title{font-size:1.1rem!important;line-height:1.3;margin-bottom:15px}.section.introduction .cta-buttons{align-items:center;justify-content:center;margin:20px auto 0;width:100%}}@media screen and (min-width:769px) and (max-width:1024px){.section{padding:50px 25px}.section .title{font-size:2rem}.section .description{margin:20px auto 30px;max-width:80%}}.section{-webkit-animation:none!important;animation:none!important;transition:none!important}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-brand{color:#f5f5f5;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.01em;text-decoration:none}.menu-toggle{display:none}@media screen and (min-width:769px){.nav-links{display:flex;gap:30px;justify-content:flex-end}.theme-toggle{background:transparent;border:none;color:#f5f5f5;cursor:pointer;font-size:1.2rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}body.light-theme .theme-toggle{color:#333}.theme-toggle:hover{-webkit-transform:rotate(15deg);transform:rotate(15deg)}}.section>*{max-width:100%}.container,.content,.nav-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}canvas,img,video{height:auto;max-width:100%}.content{display:block;min-height:100vh;padding-top:60px;position:relative;width:100%;z-index:10}*,.content{box-sizing:border-box}body{overflow-x:hidden;width:100%}@media screen and (min-width:769px){.section.introduction .title{color:#f5f5f5!important;display:block!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:15px!important;opacity:1!important;text-align:center!important;visibility:visible!important}body.light-theme .section.introduction .title{color:#333!important}.section.introduction .sub-title{color:#f5f5f5!important;display:block!important;font-size:1.5rem!important;font-weight:500!important;margin-bottom:20px!important;opacity:1!important;text-align:center!important;visibility:visible!important}body.light-theme .section.introduction .sub-title{color:#333!important}.section.introduction{padding-top:100px!important;z-index:5!important}.section.introduction,.section.introduction .description{display:block!important;opacity:1!important;text-align:center!important;visibility:visible!important}.section.introduction .description{margin:0 auto 30px!important;max-width:600px!important}}#about,#contact,#experience,#intro,#projects,.footer{border:1px solid rgba(92,39,195,.1);display:block!important;margin:20px 0!important;min-height:200px!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important}.section.introduction{display:block!important;min-height:400px!important;padding-top:100px!important}.section.about{display:block!important;min-height:500px!important}.section.activities,.section.projects{display:block!important;min-height:400px!important}.section.contact{display:block!important;min-height:300px!important}.footer{padding:30px 0!important;text-align:center!important}.introduction{z-index:5!important}.about{z-index:6!important}.activities{z-index:7!important}.projects{z-index:8!important}.contact{z-index:9!important}.footer{z-index:10!important}body,html{overflow-y:auto!important}*{-webkit-animation:none!important;animation:none!important;transition:none!important}.nav.scrolled{background:hsla(0,0%,7%,.98);box-shadow:0 2px 10px rgba(0,0,0,.2);padding:10px 0}body.light-theme .nav.scrolled{background:hsla(0,0%,96%,.98)}.nav-links a.active{color:#5c27c3!important;font-weight:600}.nav-links a{position:relative;transition:color .3s ease}.nav-links a:after{background:#5c27c3;bottom:-5px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after{width:100%}body,html{height:100%;overscroll-behavior:none;scroll-behavior:smooth!important;transition:none!important}.App,body,html{overflow-x:hidden;width:100%}.App{min-height:100%;position:relative}section{margin-top:-60px;padding-top:80px;position:relative!important;scroll-margin-top:80px!important;scroll-margin-top:80px}html{scroll-behavior:smooth;scroll-padding-top:70px}@media screen and (max-width:768px){section{margin-top:-40px;padding-top:60px;scroll-margin-top:60px}html{scroll-padding-top:60px}}
/*# sourceMappingURL=main.efdb62ec.css.map*/