:root{--bg-color: #000000;--text-color: #e7e7e7;--card-bg-color: rgba(30, 30, 30, .7);--header-bg-color: rgba(0, 0, 0, .5);--accent-color: #7f42a7;--accent-color-dark: #5300a0;--button-bg-color: #e7e7e7;--button-text-color: #000000;--border-color: #333}[data-theme=light]{--bg-color: #ffffff;--text-color: #333333;--card-bg-color: rgba(255, 255, 255, .9);--header-bg-color: rgba(255, 255, 255, .95);--accent-color: #7f42a7;--accent-color-dark: #5300a0;--button-bg-color: #7f42a7;--button-text-color: #ffffff;--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--section-bg-color: #f8f9fa;--card-hover-bg: #f0f0f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;line-height:1.6;font-size:16px;transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:hidden}.coding-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.15}.code-line{position:absolute;font-family:monospace;font-size:12px;color:var(--accent-color);white-space:nowrap;opacity:0;animation:typeLine 3s linear forwards}@keyframes typeLine{0%{width:0;opacity:.7}to{width:100%;opacity:0}}.image-gradient{position:absolute;top:0;right:0;opacity:.5;z-index:-1}.layer-blur{height:0;width:30rem;position:absolute;top:20%;right:0;box-shadow:0 0 700px 15px #fff;rotate:-30deg;z-index:-1}.container{width:100%;margin:0 auto;padding:0 2rem;position:relative;overflow:hidden}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 5rem;z-index:1000;background-color:var(--header-bg-color);transition:all .3s ease;position:sticky;top:0;box-shadow:0 2px 10px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header.scrolled{padding:.7rem 5rem;background-color:var(--header-bg-color);box-shadow:0 5px 20px #0006}header h1{margin:0;font-size:3rem;font-weight:300}nav{display:flex;align-items:center;gap:3rem;margin-left:-5%}nav a{font-size:1rem;letter-spacing:.1rem;transition:color .2s ease;text-decoration:none;color:inherit}nav a:hover{color:#e7e7e7}.btn-signing{background-color:var(--button-bg-color);color:var(--button-text-color);padding:.8rem 2rem;border-radius:50px;border:none;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-signing:hover{background-color:var(--accent-color);color:#fff}main{display:flex;flex-direction:column;justify-content:center;min-height:calc(90vh - 6rem)}.content{max-width:40rem;margin-left:10%;z-index:999;position:relative;background-color:#00000080;padding:20px;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 5px 15px #0000004d}.tag-box{position:relative;width:18rem;height:2.5rem;border-radius:50px;background:linear-gradient(to right,#656565,#7f42a7,#6600c5,#5300a0,#757575,#656565);background-size:200%;animation:animationGradient 4s linear infinite;box-shadow:0 0 15px #ffffff4d}@keyframes animationGradient{to{background-position:200%}}.tag-box .tag{position:absolute;top:3px;right:3px;bottom:3px;left:3px;background-color:#000;border-radius:50px;display:flex;align-items:center;justify-content:center;transition:.5s ease;cursor:pointer}.tag-box .tag:hover{color:#5300a0}.content h1{font-size:4rem;font-weight:600;letter-spacing:.1em;margin:2rem 0;line-height:1.2;text-shadow:0 0 10px rgba(128,128,128,.418)}.description{font-size:1.4rem;letter-spacing:.05em;max-width:35rem;color:gray;line-height:1.7}.button{display:flex;gap:1rem;margin-top:3rem}.btn-get-started{text-decoration:none;background:linear-gradient(45deg,#333,#5a5a5a,#7f42a7,#5300a0,#222);background-size:300% 300%;animation:gradientAnimation 5s ease infinite;color:#fff;padding:.7rem 1.2rem;border-radius:50px;font-size:1.2rem;font-weight:600;letter-spacing:.1em;transition:all .3s ease;border:none;box-shadow:0 0 10px #5300a080}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dropdown{transition:transform .3s ease}.btn-get-started:hover{transform:translateY(-3px);box-shadow:0 0 15px #7f42a7b3}.btn-signing-main{text-decoration:none;background-color:#d3d3d3;color:#000;padding:.6rem 2.5rem;border-radius:50px;font-size:1.2rem;font-weight:600;letter-spacing:.1em;transition:background-color .2s ease}.btn-signing-main:hover{background-color:gray}.robot-3d{position:absolute;top:100px;left:0;right:auto;width:100%;height:90vh;transform:scale(1.2);transform-origin:center;z-index:5;pointer-events:none}.image-logo{width:200px;height:auto;margin:0;padding:0}@media (max-width: 768px){header{padding:1rem 2rem;flex-direction:column;gap:1rem}nav{margin-left:0;justify-content:center;width:100%;flex-wrap:wrap;gap:1.5rem 2rem}nav a{font-size:.9rem}.content{margin-left:5%;max-width:90%;padding:15px}.content h1{font-size:3rem}.robot-3d{transform:scale(.9);height:70vh;top:150px}}.button-container{display:flex;gap:1rem;margin-top:2rem}.section{padding:4rem 2rem;margin:2rem 0;border-top:1px solid var(--border-color);background-color:var(--bg-color);position:relative;overflow:hidden;transition:all .5s ease}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark),var(--accent-color));background-size:200% 100%;animation:gradientMove 3s ease infinite;transform:scaleX(0);transform-origin:left;transition:transform .8s ease}.section.aos-animate:before{transform:scaleX(1)}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}[data-theme=light] .section{background-color:var(--section-bg-color);box-shadow:0 5px 15px var(--shadow-color);border-radius:10px}.section h2{font-size:3rem;margin-bottom:2.5rem;color:#e7e7e7;position:relative;display:inline-block;letter-spacing:.05em}.section h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50%;height:3px;background:linear-gradient(to right,#656565,#7f42a7,#5300a0)}.section-content{max-width:800px;margin:0 auto}footer{text-align:center;padding:2rem;margin-top:3rem;border-top:1px solid #333;color:#888}#back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#333,#5a5a5a,#7f42a7,#5300a0);background-size:300% 300%;animation:gradientAnimation 5s ease infinite;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 10px #0000004d;z-index:1000}#back-to-top.visible{opacity:1;visibility:visible}#back-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 15px #5300a080}.cv-card{background-color:var(--card-bg-color);border-radius:10px;padding:2rem;box-shadow:0 5px 15px #0000004d;margin-bottom:2rem;border-left:4px solid var(--accent-color)}.cv-intro{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#e0e0e0}.cv-details-expandable{margin:1.5rem 0}.cv-details-toggle{background:linear-gradient(45deg,#333,#5a5a5a,#7f42a7);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.cv-details-toggle:hover{background:linear-gradient(45deg,#444,#6a6a6a,#9f52c7);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cv-details-content{margin-top:1rem;padding:1rem;background-color:#28282880;border-radius:8px;line-height:1.6}.cv-details-content p{margin-bottom:1rem;color:#d0d0d0}.cv-job-search{background-color:#1e1e1ecc;border-left:4px solid #5300a0}.cv-job-search h3{color:#7f42a7;font-size:1.3rem;margin-bottom:1rem}.cv-job-search-status{font-weight:600;color:#e0e0e0;margin-bottom:1rem;font-size:1.1rem}.cv-job-search-details{margin:1rem 0;padding-left:1.5rem}.cv-job-search-details li{margin-bottom:.8rem;color:#d0d0d0;position:relative}.cv-job-search-details li:before{content:"▹";position:absolute;left:-1.2rem;color:#7f42a7}.cv-job-search-pitch{font-style:italic;color:#e0e0e0;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #444}.cv-contact{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.cv-contact-item{display:flex;align-items:center;gap:.5rem}.cv-icon{font-style:normal;font-size:1.2rem}.cv-timeline{position:relative;max-width:800px;margin:0 auto}.cv-timeline:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(to bottom,#656565,#7f42a7,#5300a0);margin-left:20px}.cv-item{position:relative;margin-bottom:2.5rem;padding-left:60px}.cv-item:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(45deg,#333,#7f42a7);margin-left:11px;box-shadow:0 0 10px #7f42a7b3}.cv-date{font-size:.9rem;font-weight:600;color:#7f42a7;margin-bottom:.5rem;letter-spacing:.05em}.cv-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#e7e7e7}.cv-location{font-size:.9rem;color:#aaa;margin-bottom:.5rem;font-style:italic}.cv-details{margin-top:1rem;padding-left:1.5rem;color:#ccc}.cv-details li{margin-bottom:.5rem}.cv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;padding:1rem;max-width:1400px;margin:0 auto}.cv-project{background-color:var(--card-bg-color);border-radius:15px;padding:3rem;box-shadow:0 5px 15px #0000004d;transition:all .4s ease;border-left:6px solid #7f42a7;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;position:relative;overflow:hidden;min-height:300px;width:100%;min-width:400px;max-width:800px;margin:0 auto;perspective:1000px;transform-style:preserve-3d}@media (max-width: 1200px){.cv-grid{gap:2rem}}@media (max-width: 768px){.cv-grid{grid-template-columns:1fr}.cv-project{width:100%;padding:2rem;min-height:auto;min-width:unset;max-width:100%}.cv-project:nth-child(n){transition-delay:calc(.1s * var(--i, 0))}}.cv-project:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7f42a71a,#7f42a700 50%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.cv-project:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#7f42a733,#7f42a700 70%);opacity:0;transform:scale(.5);transition:transform .6s ease,opacity .6s ease;z-index:0;pointer-events:none}.cv-project::-webkit-scrollbar{width:8px}.cv-project::-webkit-scrollbar-track{background:var(--bg-color);border-radius:10px}.cv-project::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:10px;border:2px solid var(--bg-color)}.cv-project:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px #7f42a780;z-index:10}.cv-project:hover:before{opacity:1}.cv-project:hover:after{opacity:.8;transform:scale(1)}.cv-project:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7f42a733,#7f42a700 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.cv-project:hover h3{transform:translateZ(10px);text-shadow:0 0 15px rgba(127,66,167,.8)}.cv-project-image{width:100%;height:250px;object-fit:cover;border-radius:10px;margin-bottom:2rem;box-shadow:0 4px 10px #0003;transition:all .3s ease}.cv-project:hover .cv-project-image{transform:scale(1.05);box-shadow:0 8px 20px #0000004d}.cv-project-content{width:100%;display:flex;flex-direction:column;flex-grow:1}.github-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(45deg,#333,#444);color:#fff;padding:.6rem 1.2rem;border-radius:50px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease;margin-top:1rem;border:none;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden;align-self:flex-start}.github-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.github-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px #7f42a766;background:linear-gradient(45deg,#444,#555)}.github-button:hover:before{left:100%}.github-button i{font-size:1.2rem}.cv-project h3{font-size:1.8rem;margin-bottom:1.5rem;color:#e7e7e7;position:relative;letter-spacing:.03em;background:linear-gradient(90deg,#fff,#e7e7e7,#7f42a7);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 5s linear infinite;text-shadow:0 0 5px rgba(127,66,167,.3);transition:all .3s ease;font-weight:600}@keyframes textShine{to{background-position:200% center}}@media (max-width: 768px){.cv-project-image{width:100%;height:200px;margin-right:0;margin-bottom:1.5rem}.cv-project-content{width:100%}.cv-project h3{font-size:1.4rem;margin-bottom:1rem}.cv-project-details{font-size:1rem;line-height:1.5}}.cv-project-details{margin-top:1.5rem;flex-grow:1;font-size:1.2rem;line-height:1.8}.cv-project-details p{margin-bottom:1.2rem}.cv-project-details ul{padding-left:2rem;margin-bottom:1.5rem}.cv-project-details li{margin-bottom:.8rem;color:#ccc}.cv-skills-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.cv-skills-column h3{font-size:1.1rem;margin-bottom:1rem;color:#7f42a7;border-bottom:1px solid #333;padding-bottom:.5rem}.cv-skills-list{list-style-type:none;padding:0}.cv-skills-list li{margin-bottom:1.2rem;position:relative;padding-left:0;display:flex;align-items:center;transition:transform .3s ease}.cv-skills-list li:hover{transform:translate(10px)}.skill-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border-radius:50%;margin-right:15px;font-size:1.5rem;box-shadow:0 4px 8px #0003;transition:all .3s ease}.cv-skills-list li:hover .skill-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 12px #7f42a766}.skill-name{font-size:1.1rem;font-weight:500}.cv-certifications{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cv-certification{background-color:var(--card-bg-color);border-radius:15px;padding:2.5rem;box-shadow:0 5px 15px #0000004d;min-width:300px;text-align:center;border-bottom:3px solid var(--accent-color);transition:all .5s ease;position:relative;overflow:hidden;z-index:1}.cv-certification:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7f42a71a,#7f42a700 50%);z-index:-1;opacity:0;transition:opacity .5s ease}.cv-certification:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark),var(--accent-color));background-size:200% 100%;animation:gradientMove 3s ease infinite}.cv-certification:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 30px #7f42a780}.cv-certification:hover:before{opacity:1}.cv-certification h3{font-size:1.8rem;color:var(--text-color);margin-bottom:1.2rem;position:relative;display:inline-block;padding-bottom:.5rem}.cv-certification h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark));transition:width .3s ease}.cv-certification:hover h3:after{width:80px}.cv-cert-issuer{font-size:1.2rem;color:var(--text-color);opacity:.7;margin-bottom:1rem;font-style:italic}.cv-cert-date{font-size:1.1rem;color:var(--accent-color);font-weight:600;margin-bottom:1.2rem;display:inline-block;padding:.4rem 1.2rem;background-color:#7f42a71a;border-radius:20px}.cv-cert-details{font-size:1.2rem;color:var(--text-color);opacity:.9;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(127,66,167,.3);line-height:1.6}[data-theme=light] .cv-cert-date{background-color:#7f42a726}.cv-interests{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cv-interest{display:flex;flex-direction:column;align-items:center;gap:.8rem;background-color:#1e1e1eb3;border-radius:10px;padding:1.5rem;min-width:150px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.cv-interest:hover{transform:translateY(-5px);box-shadow:0 8px 20px #7f42a766}.cv-interest .cv-icon{font-size:2rem}@media (max-width: 768px){.cv-timeline:before{left:20px}.cv-item{padding-left:50px}.cv-grid{margin:0;padding:1rem}.cv-project{padding:1.5rem}.cv-project-image{height:200px}.project-nav-button{padding:.6rem 1.5rem;font-size:.9rem}.cv-skills-container{grid-template-columns:1fr 1fr}.cv-contact{flex-direction:column;gap:1rem}}@media (max-width: 480px){.cv-skills-container{grid-template-columns:1fr}.cv-interests{gap:1rem}.cv-certification{width:100%}}#projects{background:linear-gradient(135deg,#7f42a70d,#0000);position:relative}#projects:before{background:linear-gradient(90deg,#7f42a7,#5300a0,#7f42a7);height:8px}#projects:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(127,66,167,.15) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(127,66,167,.1) 0%,transparent 20%);pointer-events:none;z-index:-1}#projects .section-content{max-width:1400px}[data-aos=custom-fade]{opacity:0;transform:translateY(30px) scale(.95);transition:transform .8s cubic-bezier(.2,1,.3,1),opacity .8s cubic-bezier(.2,1,.3,1)}[data-aos=custom-fade].aos-animate{opacity:1;transform:translateY(0) scale(1)}.cv-project:hover{transform:translateY(-5px) scale(1.02)!important}@keyframes projectFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-aos]{pointer-events:none}nav[data-aos],.btn-signing[data-aos],.button-container[data-aos],nav[data-aos] a,.button-container[data-aos] a,header nav a{pointer-events:auto!important}header nav a *,body header nav a,body div.container header nav a,html body div.container header nav a{pointer-events:auto!important;cursor:pointer!important;z-index:2000!important;position:relative!important}[data-aos].aos-animate{pointer-events:auto}.header-buttons{display:flex;align-items:center;gap:1rem}.btn-toggle{display:flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--text-color);padding:.5rem 1rem;border-radius:50px;border:1px solid var(--accent-color);font-size:.9rem;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-toggle:hover{background-color:#7f42a733;transform:translateY(-2px)}.toggle-icon{font-size:1.1rem}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none}.modal.show{display:block;opacity:1;pointer-events:auto}.modal-content{background-color:var(--card-bg-color);margin:10% auto;padding:2rem;border-radius:10px;box-shadow:0 5px 30px #7f42a780;max-width:600px;width:90%;transform:translateY(-50px);opacity:0;transition:all .3s ease;border-left:4px solid var(--accent-color);position:relative;z-index:2001}.modal.show .modal-content{transform:translateY(0);opacity:1;transition-delay:.1s}.close-modal{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease;position:absolute;top:10px;right:20px}.close-modal:hover{color:var(--accent-color)}.modal h2{color:var(--text-color);margin-bottom:1.5rem;font-size:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:.8rem}.modal-cv-info{display:flex;flex-direction:column;gap:1.5rem}.modal-section{margin-bottom:1rem}.modal-section h3{color:var(--accent-color);margin-bottom:.8rem;font-size:1.2rem}.modal-contact-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.modal-download-btn{display:inline-block;background:linear-gradient(45deg,#333,#5a5a5a,#7f42a7);color:#fff;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease;margin-top:.5rem;box-shadow:0 4px 10px #0000004d}.modal-download-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #7f42a799;background:linear-gradient(45deg,#444,#6a6a6a,#9f52c7)}@media (max-width: 768px){.modal-content{margin:20% auto;padding:1.5rem}}
