*{font-family:var(--font1);box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;scroll-padding-top:2rem}:root{--main-color:#647bff;--body-color:#090a1a;--container-color:#171b3c;--heading-color:#222231;--box-color:#0d0f26;--bg-color:#fff;--font1:"Poppins",sans-serif;--font2:"Fraunces",serif}body{color:var(--bg-color);background:var(--body-color)}html::-webkit-scrollbar{background:0 0;width:.5rem}html::-webkit-scrollbar-thumb{background:var(--heading-color)}img{width:100%}section{padding:3rem 0 2rem}a{text-decoration:none}li{list-style:none}.container{width:100%;max-width:960px;margin:auto}header{z-index:100;width:100%;position:fixed;top:0;left:0}.header-active{background:var(--box-color);transition:all .4s}.nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo{color:var(--main-color);font-size:1.2rem;font-weight:600}.navbar{align-items:center;column-gap:1.5rem;display:flex}.nav-link{color:var(--bg-color);border-radius:.2rem;padding:4px 8px;font-size:.94rem}.nav-link:hover{color:var(--main-color);background:var(--container-color);transition:all .3s linear}.menu-icon{cursor:pointer;z-index:200;flex-direction:column;justify-content:center;align-items:center;row-gap:5px;transition:all .3s;display:none}.menu-icon div{background:var(--bg-color);width:24px;height:2px;transition:all .3s;display:block}.move .line1{transform:rotate(-45deg)translate(-5px,5px)}.move .line2{opacity:0}.move .line3{transform:rotate(45deg)translate(-5px,-5px)}.home{justify-content:center;align-items:center;width:100%;min-height:100vh;padding-top:80px;display:flex}.home-content{flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;max-width:600px;margin:auto;display:flex;position:relative;overflow:hidden}.home-img{object-fit:cover;object-position:center;background:#98a7fc;border-radius:50%;width:180px;height:180px;margin-bottom:2rem;overflow:hidden}.home-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-text h3{color:var(--main-color);font-size:1.1rem;font-family:var(--font2);align-items:center;column-gap:.5rem;display:flex;position:relative}.home-text h3:before{content:"";background-color:var(--main-color);width:20px;height:2px;position:absolute;top:50%;left:-15px;transform:translate(-50%)}.home-text h3:after{content:"";background-color:var(--main-color);width:20px;height:2px;position:absolute;top:50%;right:-35px;transform:translate(-50%)}.home-text h2{font-size:3.5rem;line-height:4.8rem}.home-text p{text-align:justify;margin-bottom:1.5rem;font-size:.938rem}.home-text .color{color:var(--main-color)}.social{align-items:center;column-gap:.5rem;display:flex}.social .bx{color:var(--bg-color);background-color:var(--container-color);border-radius:50%;padding:10px;font-size:1.3rem}.social .bx:hover{background:var(--main-color);transition:all .3s linear}.heading{text-transform:uppercase;color:var(--heading-color);text-align:center;margin-bottom:2rem;font-size:5rem}.about-content{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-data span{text-transform:uppercase;color:var(--main-color);font-size:1rem;font-weight:400;font-family:var(--font2)}.about-data h2{margin:1rem 0;font-size:2rem;font-weight:700;line-height:2.6rem}.about-text p{text-align:justify;margin-top:2rem;font-size:1.5rem}.btn{color:var(--bg-color);background-color:var(--main-color);border-radius:.4rem;justify-content:center;align-items:center;column-gap:.5rem;margin-top:1rem;padding:12px 16px;font-size:.97rem;transition:all .7s ease-in-out;display:flex}.btn .bx{font-size:1.2rem}.btn:hover{background:#546eff;transition:all .3s linear}.btn.active{background-color:#0000;font-size:0;position:relative}.progress-wrapper{width:50px;height:50px;transition:all .7s .5s;position:absolute;transform:scale(0)}.btn.active .progress-wrapper{transform:scale(1)}.progress-wrapper .inner{z-index:3;background:#0d0f26;border-radius:50%;width:30px;height:30px;transition:all 1s 4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn.active .progress-wrapper .inner{transform:translate(-50%,-50%)scale(0)}.progress-wrapper .bar{clip:rect(0px,50px,50px,25px);background:#ededed;border-radius:50%;width:100%;height:100%;position:absolute}.circle .bar .progress{clip:rect(0px,25px,50px,0px);z-index:1;background:#546eff;border-radius:50%;width:100%;height:100%;position:absolute}.circle .bar.left .progress{transition:all 1.5s linear 1s}.btn.active .circle .bar.left .progress,.circle .right{transform:rotate(180deg)}.circle .bar.right .progress{transition:all 1.5s linear 2.5s}.btn.active .circle .bar.right .progress{transform:rotate(180deg)}.progress-wrapper .checkmark{z-index:2;border-radius:50%;width:100%;height:100%;position:absolute}.progress-wrapper .checkmark span{transform-origin:0;background:#fff;border-radius:5px;width:15px;height:3.5px;transition:all .5s;display:block;position:absolute}.progress-wrapper .checkmark span:last-child{width:15px;transition-delay:5s;top:22.5px;left:11px;transform:rotate(45deg)scaleX(0)}.btn.active .progress-wrapper .checkmark span:last-child{transform:rotate(45deg)scaleX(1)}.progress-wrapper .checkmark span:first-child{width:25px;transition-delay:5.5s;top:32.5px;left:20px;transform:rotate(-45deg)scaleX(0)}.btn.active .progress-wrapper .checkmark span:first-child{transform:rotate(-45deg)scaleX(1)}#skills p{font-size:15px;font-weight:700}#skills ul>li>ul>li{color:#888;font-size:13px;font-weight:400}#skills ul>li{color:#546eff;font-size:14px;font-weight:600}#education ul>li>ul>li{color:#888;font-size:15px;font-weight:400}#education ul>li{color:#546eff;font-size:20px;font-weight:600}.tabs{background:var(--box-color);color:var(--bg-color);border-radius:.4rem;width:450px;height:620px;padding:20px 30px;position:relative;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.tabs .tab-header{align-items:center;height:40px;display:flex}.tabs .tab-header>div:hover{color:var(--heading-color);transition:all .3s linear}.tabs .tab-header>div{text-align:center;color:#888;cursor:pointer;text-transform:uppercase;outline:none;width:50%;font-size:.9rem;font-weight:600}.tabs .tab-header>div.active{color:var(--main-color)}.tabs .tab-header>div>i{margin-bottom:3px;font-size:1.25rem;display:block}.tabs .tab-indicator{background:var(--main-color);border-radius:5px;width:50%;height:5px;transition:all .5s ease-in-out;position:relative;left:0}.tabs .tab-body{height:calc(100% - 60px);padding:10px 5px;position:relative}.tabs .tab-body>div{opacity:0;margin-top:5px;transition:opacity .5s ease-in,transform .5s ease-in-out;position:absolute;top:-200%;transform:scale(.9)}.tabs .tab-body>div.active{opacity:1;margin-top:0;top:0;transform:scale(1)}.achievements-container{justify-items:center}.achievements-container h2{color:#546eff;padding-top:30px}.achievements-container h4{color:#aaa}.achievements-container p{text-align:justify;line-height:1.5}.achievements-container .imagenes{justify-content:center;align-items:center;width:100%;padding:30px;display:flex}.achievements-container .horizontal{width:62%}.achievements-container .vertical{width:30%}.timeline-container{margin:40px}.timeline-container ul{margin:0;padding:0;list-style:none;position:relative}.timeline-container ul:before{content:"";border:1px dashed #aaa;width:0;height:100%;position:absolute;top:0;left:0}.timeline-container ul li{background:#222231;border-radius:5px;width:100%;margin:40px 60px;padding:3px;position:relative}.timeline-container ul li:before,.timeline-container ul li>span{content:"";border:1px solid #eee;width:0;height:100%;position:absolute;top:0;left:-60px}.timeline-container ul li>span:before,.timeline-container ul li>span:after{content:"";background:#546eff;border:2px solid #eee;border-radius:50%;width:10px;height:10px;position:absolute;left:-7px}.timeline-container ul li span:before{top:-10px}.timeline-container ul li span:after{top:100%}.timeline-container ul li .timeline-time span{text-align:right;width:63px;font-size:10px;position:absolute;left:-132px}.timeline-container ul li .timeline-time span:first-child{top:-12px}.timeline-container ul li .timeline-time span:last-child{top:100%}.timeline-container .timeline-title{color:#546eff;font-size:12px;font-weight:600}.timeline-container .timeline-type{color:#aaa;font-size:8.5px}.timeline-container .timeline-info{font-size:10.5px}.timeline-container .timeline-ubication{color:#aaa;font-size:8.5px}.timeline-container a{color:#546eff;font-size:12px}#education{color:#fff}#educat .portfolio-content{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.portfolio-box{border-radius:1rem;width:100%;height:320px;position:relative;overflow:hidden}.portfolio-img{object-fit:cover;object-position:center;width:100%;height:100%}.portfolio-overlay{background:#161a3bb3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:-100%;left:0}.portfolio-overlay h2{margin-bottom:10px;font-size:1.6rem;font-weight:600}.portfolio-overlay .bx{background:var(--main-color);color:var(--bg-color);border-radius:4px;padding:10px;font-size:24px}.portfolio-overlay .bx:hover{background:#546eff;transition:all .3s linear}.portfolio-box:hover .portfolio-overlay{transition:all .3s;top:0}.portfolio-content{justify-items:center}.portfolio-content h2{color:#546eff;padding:20px}.portfolio-content a{color:#ddd;padding:5px}.paginas-web{justify-content:center;align-items:center;gap:20px;display:flex}.items-web{text-align:center;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000001a}.timeline-cv{max-width:50%;margin:100px auto;position:relative}.timeline-cv .container-timeline{opacity:0;width:50%;padding:10px 50px;animation:1s linear forwards paused movedown;position:relative}.container-timeline.animate,.timeline-cv.animate:after{animation-play-state:running}@keyframes movedown{0%{opacity:1;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.container-timeline:first-child{animation-delay:0s}.container-timeline:nth-child(2){animation-delay:1s}.container-timeline:nth-child(3){animation-delay:2s}.container-timeline:nth-child(4){animation-delay:3s}.timeline-cv h2{color:#647bff}.timeline-cv small{color:#aaa;font-weight:500}.timeline-cv .text-box{background:#474b74;border-radius:6px;padding:20px 30px;font-size:15px;position:relative}.timeline-cv p{color:#e4e4e4}.timeline-cv .left-container{left:0}.timeline-cv .right-container{left:50%}.timeline-cv img{z-index:10;background-color:#fff;border-radius:50%;width:40px;position:absolute;top:32px;right:-20px}.right-container img{left:-20px}.timeline-cv:after{content:"";z-index:-1;background:#fff;width:6px;height:100%;margin-left:-3px;animation:6s linear forwards paused moveline;position:absolute;top:0;left:50%}@keyframes moveline{0%{height:0}to{height:100%}}.left-container-arrow{z-index:1;border-top:15px solid #0000;border-bottom:15px solid #0000;border-left:15px solid #474b74;width:0;height:0;position:absolute;top:28px;right:-15px}.right-container-arrow{z-index:1;border-top:15px solid #0000;border-bottom:15px solid #0000;border-right:15px solid #474b74;width:0;height:0;position:absolute;top:28px;left:-15px}.contact-form{row-gap:1rem;width:100%;max-width:600px;margin:auto;display:grid}.contact-form input,.contact-form textarea{color:var(--bg-color);background:var(--box-color);border:none;border-radius:.4rem;outline:none;padding:15px;font-size:.9rem}.contact-form .send-btn{letter-spacing:1px;text-transform:uppercase;background:var(--main-color);cursor:pointer;width:100%;padding:12px;font-size:1rem;font-weight:500}.contact-form .send-btn:hover{background:#546eff;transition:all .3s linear}.footer{flex-direction:column;align-items:center;row-gap:1.4rem;padding:30px 0;display:flex}.footer p{text-align:justify;font-size:.9rem}.project{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:950px;margin:auto auto 6rem;display:flex;position:relative;overflow:hidden}.project .wrapper{width:100%;height:30%;margin:5rem auto;overflow:hidden;box-shadow:10px 10px 20px #000000a6}.project .wrapper-holder{grid-template-columns:repeat(4,100%);width:100%;height:100%;animation:30s ease-in-out infinite alternate slider;display:grid}.project .slider-img{width:100%;height:100%}.project .button-holder .button{background-color:#888;border-radius:15px;width:15px;height:15px;margin-inline:.3rem;display:inline-block}.project .button:hover{background-color:#647bff}@keyframes slider{0%{transform:translate(0%)}10%{transform:translate(-100%)}20%{transform:translate(-100%)}30%{transform:translate(-200%)}40%{transform:translate(-200%)}50%{transform:translate(-200%)}60%{transform:translate(-300%)}70%{transform:translate(-300%)}80%{transform:translate(-300%)}90%{transform:translate(-0%)}to{transform:translate(0%)}}.project .button-holder{display:none;position:absolute;bottom:18%;left:45%}.project p{text-align:justify;margin-top:20px}.project h2{color:#546eff}#education{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:24px;display:flex}.education-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:300px;max-width:520px;padding:16px}#education .education-card:first-child,.education-card:not(:first-child){margin-top:24px}.education-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.education-degree{color:#647bff;text-transform:uppercase;background:#647bff26;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.education-school{color:#bbb;font-size:.75rem}.education-title{color:#fff;margin:6px 0 4px;font-size:1.35rem;font-weight:700}.education-subtitle{color:#ccc;margin-bottom:12px;font-size:.9rem}.education-credential{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:10px;font-size:.85rem;display:flex}.education-credential span{color:#aaa}.education-credential strong{color:#fff;font-weight:600}@media (max-width:600px){.education-card{flex:100%}.education-row{flex-direction:column;align-items:flex-start}}.scroll-top{position:fixed;bottom:-100%;right:1.5rem}.scroll-top .bx{color:var(--bg-color);background:var(--box-color);border-radius:2rem;padding:8px;font-size:1.3rem}.scroll-top .bx:hover{background:var(--container-color);transition:all .3s}.scroll-active{transition:.3rem;bottom:2rem}@media (max-width:990px){.container{width:90%;margin:0 auto}}@media (max-width:892px){section{padding:2rem 0}.nav{padding:12px 0}.heading{font-size:4rem}.portfolio-box{height:257px}}@media (max-width:775px){.logo{font-size:1.1rem}.home{min-height:500px;padding-top:6rem}.home-text h3{font-size:1rem}.home-text h2{font-size:3rem;line-height:3.8rem}.home-text p{font-size:.825rem}.portfolio-box{height:245px}.menu-icon{display:flex}.navbar{background:var(--box-color);flex-direction:column;align-items:center;width:300px;height:100vh;padding:50px 20px;transition:all .5s cubic-bezier(.075,.82,.165,1);display:flex;position:absolute;top:0;right:-100%}.open-menu{transition:all .5s cubic-bezier(.075,.82,.165,1);right:0}.btn{width:346px}.nav-link{margin:1rem 0;display:block}}@media (max-width:635px){.about-content{grid-template-columns:1fr}.about-data span{font-size:.9rem}.about-data h2{width:345px;margin:.8rem 0;font-size:1.7rem;font-weight:400;line-height:2.3rem}.about-text p{text-align:justify;width:337px;margin-top:1.3rem;font-size:.825rem}.projects-content{grid-template-columns:repeat(2,200px)}.tabs{width:330px}.timeline-cv{max-width:100%;margin:50px auto}.timeline-cv:after{left:31px}.container-timeline{max-width:100%}.container-timeline .text-box small{margin-bottom:10px}.timeline-cv .right-container,.timeline-cv .left-container{left:30px}.timeline-cv .left-container img{left:-20px}.right-container-arrow{border-left:0;border-right:15px solid #474b74}.left-container-arrow{border-left:0;border-right:15px solid #474b74;left:-15px}.container-timeline .text-box{width:300%;padding:5px;font-size:13px}}@media (max-width:450px){.home{min-height:345px;padding-top:5rem}.home-img,.home-img img{width:140px;height:140px}.home-text h2{font-size:2.1rem;line-height:3.2rem}.home-text br{display:contents}.heading{font-size:3rem}.about-data h2{margin:.6rem 0;font-size:1.5rem;line-height:2.1rem}.portfolio-content{grid-template-columns:1fr}}@media (max-width:325px){.navbar{width:100%}.portfolio-box{height:190px}}header{z-index:999;width:100%;transition:background .3s,box-shadow .3s;position:fixed;top:0}.header-active{background:#0f172a;box-shadow:0 2px 10px #00000026}.nav{justify-content:space-between;align-items:center;height:70px;display:flex}.logo{color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none}.navbar{gap:2rem;list-style:none;display:flex}.navbar li a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.navbar li a:hover{color:#546eff}.menu-icon{cursor:pointer;display:none}.menu-icon div{background:#fff;width:25px;height:3px;margin:5px 0;transition:all .3s}.menu-icon.move .line1{transform:rotate(-45deg)translate(-5px,6px)}.menu-icon.move .line2{opacity:0}.menu-icon.move .line3{transform:rotate(45deg)translate(-5px,-6px)}@media (max-width:768px){.menu-icon{display:block}.navbar{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:calc(100vh - 70px);transition:right .3s;position:absolute;top:70px;right:-100%}.navbar.open-menu{right:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fade-in}@keyframes loading-line{0%{transform:translate(-100%)}50%,to{transform:translate(120%)}}.animate-line{animation:1.4s ease-in-out infinite loading-line}@keyframes logo-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}.animate-logo{animation:2.2s ease-in-out infinite logo-pulse}.preloader{z-index:9999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.6s ease-out forwards fade-in;display:flex}.preloader-logo{object-fit:contain;width:120px;height:120px;animation:2.2s ease-in-out infinite logo-pulse}.preloader-title{letter-spacing:.08em;color:#fff;font-size:1.3rem;font-weight:600}.preloader-subtitle{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;font-size:.75rem}.preloader-line{background:#ffffff26;width:160px;height:2px;position:relative;overflow:hidden}.preloader-line span{background:#fff;width:35%;height:100%;animation:1.4s ease-in-out infinite loading-line;position:absolute;top:0;left:0}
