*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#2c3e50;font-family:Outfit,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media print{body{background:#fff!important}#about,#career,#contact,#education,#experience,#profile,#projects,footer,nav{display:none!important}}:root{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#f093fb;--dark-color:#2c3e50;--light-color:#fff;--gray-color:#6c757d;--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--card-shadow:0 10px 30px #0000001a;--card-shadow-hover:0 15px 40px #0003}.App{font-family:Outfit,sans-serif}.montserrat-regular{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.montserrat-medium{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}.montserrat-semibold{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.playfair-display-regular{font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.playfair-display-bold{font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.outfit-regular{font-family:Outfit,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.outfit-medium{font-family:Outfit,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}.outfit-semibold{font-family:Outfit,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.outfit-bold{font-family:Outfit,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}p{color:#6c757d;color:var(--gray-color);line-height:1.8}a{color:#667eea;color:var(--primary-color);position:relative;text-decoration:none;transition:all .3s ease}a:hover{color:#764ba2;color:var(--secondary-color)}a:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-gradient);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}a:hover:after{width:100%}section{box-sizing:border-box;min-height:100vh;padding:80px 10rem;position:relative}.section__text__p1{animation:fadeInUp .6s ease;color:var(--primary-color);font-size:1rem;letter-spacing:2px}.title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.icon{cursor:pointer;height:2rem}.arrow{bottom:2.5rem;position:absolute;right:-5rem}.btn-container{flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.btn{border:2px solid #0000;border-radius:50px;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;min-width:160px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s ease;z-index:1}.btn:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-gradient);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.btn:hover:before{left:0}.btn-color-1{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-gradient);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-color-1:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-3px)}.btn-color-2{background:#fff;border:2px solid #667eea;border:2px solid var(--primary-color);color:#667eea;color:var(--primary-color)}.btn-color-2:hover{background:#667eea;background:var(--primary-color);box-shadow:0 6px 20px #667eea66;color:#fff;transform:translateY(-3px)}@media screen and (max-width:1400px){section{padding:60px 5%}}@media screen and (max-width:1200px){section{padding:50px 3%}.title{font-size:2.8rem}}@media screen and (max-width:600px){section{padding:40px 5%}.title{font-size:2.2rem}.btn{font-size:.9rem;min-width:140px;padding:.8rem 1.5rem}}nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #00000014;display:flex;justify-content:space-between;padding:1.5rem 8rem;position:sticky;top:0;transition:all .3s ease;z-index:1000}nav:hover{box-shadow:0 4px 30px #0000001f}.nav-links{display:flex;font-size:1.1rem;gap:3rem;list-style:none}.nav-links a{color:#2c3e50;font-family:Outfit,sans-serif;font-weight:500;padding:.5rem 0;position:relative}.nav-links a:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}#hamburger-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #00000014;display:none;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.hamburger-menu{display:inline-block;position:relative}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;width:30px}.hamburger-icon span{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:3px;transition:all .3s ease-in-out;width:100%}.menu-links{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #00000026;margin-top:1rem;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:all .4s ease-in-out;width:200px}.menu-links a{border-left:3px solid #0000;color:#2c3e50;display:block;font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease}.menu-links a:hover{background:linear-gradient(90deg,#667eea1a,#0000);border-left:3px solid #667eea;padding-left:2rem}.menu-links li{list-style:none}.menu-links.open{max-height:400px}.hamburger-icon.open span:first-child{transform:rotate(45deg) translate(10px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:last-child{transform:rotate(-45deg) translate(10px,-5px)}@media screen and (max-width:1200px){#desktop-nav{display:none}#hamburger-nav{align-items:center;display:flex;justify-content:space-between}}@media screen and (max-width:768px){nav{padding:1rem 2rem}.logo{font-size:1.5rem}}@media screen and (max-width:600px){.logo{font-size:1.3rem}.nav-links{flex-direction:column;gap:.5rem;text-align:center}.nav-links li a{font-size:1rem}}#profile{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;gap:6rem;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 10rem!important;position:relative}#profile:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#667eea1a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-100px;top:-100px;width:500px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(20px)}}.section__pic-container{display:flex;height:450px;margin:auto 0;position:relative;width:450px;z-index:1}.section__pic-container:before{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;content:"";inset:-10px;opacity:.3;position:absolute;z-index:-1}.section__pic-container img{border:5px solid #fff;border-radius:50%;box-shadow:0 20px 60px #0000004d;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.section__pic-container img:hover{transform:scale(1.05)}.section__text{align-self:center;animation:fadeInRight 1s ease;text-align:center;z-index:1}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.section__text p{font-weight:600}.section__text__p1{color:#667eea;font-size:1.3rem;font-weight:600;letter-spacing:3px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.section__text__p2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1.5rem}#profile .title{font-size:4.5rem;line-height:1.2;margin-bottom:1rem}#socials-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}#socials-container .icon{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0003;height:3rem;object-fit:cover;padding:.3rem;transition:all .3s ease;width:3rem}#socials-container .icon:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-5px) scale(1.1)}@media screen and (max-width:1200px){#profile{display:flex;flex-direction:column;gap:3rem;padding:80px 5%!important}.section__pic-container{height:350px;margin:0 auto;width:350px}#profile .title{font-size:3.5rem}}@media screen and (max-width:768px){#profile{padding:60px 5%!important}.section__pic-container{height:280px;width:280px}#profile .title{font-size:2.8rem}.section__text__p2{font-size:1.5rem}}@media screen and (max-width:600px){#profile{min-height:90vh;padding:50px 5%!important}.section__pic-container{height:250px;width:250px}#profile .title{font-size:2.2rem}.section__text__p1{font-size:1rem}.section__text__p2{font-size:1.3rem}#socials-container .icon{height:2.5rem;width:2.5rem}}#about{background:linear-gradient(135deg,#764ba208,#667eea08);padding:5rem 2rem;position:relative}.section-container{display:flex;gap:4rem;height:80%;margin:0 auto;max-width:1200px}.about-details-container{display:flex;flex-direction:column;justify-content:center;width:100%}.text-container-main{background:#fff;border:none;border-radius:25px;box-shadow:0 15px 50px #0000001a;overflow:hidden;padding:3.5rem;position:relative;transition:all .4s ease}.text-container-main:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0}.text-container-main:hover{box-shadow:0 20px 60px #667eea33;transform:translateY(-8px)}.about-intro{color:#5a6c7d;font-size:1.15rem;line-height:2;margin-bottom:1.5rem;text-align:justify}.about-intro:last-child{color:#667eea;font-size:1.2rem;font-weight:600;margin-bottom:0;text-align:center}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700}@media screen and (max-width:1200px){#about{min-height:fit-content;padding:4rem 2rem}.arrow{display:none}}@media screen and (max-width:768px){#about{padding:3rem 1.5rem}.text-container-main{padding:2.5rem}.about-intro{font-size:1rem;line-height:1.8}.about-intro:last-child{font-size:1.1rem}}@media screen and (max-width:600px){.text-container-main{padding:2rem}.about-intro{font-size:.95rem;text-align:left}.about-intro:last-child{font-size:1rem}}#education{min-height:100vh;padding:5rem 2rem;position:relative}.education-container{margin:3rem auto;max-width:1400px;padding:2rem 0}.education-timeline{margin:0 auto;max-width:1200px;padding:2rem 0;position:relative}.education-timeline:before{background:linear-gradient(180deg,#4caf50,#45a049);border-radius:2px;box-shadow:0 0 20px #4caf504d;content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:4px}.education-item{animation:fadeInUp .8s ease forwards;display:flex;justify-content:flex-end;margin:3rem 0;opacity:0;padding-right:50%;position:relative;transition:all .3s ease}.education-item.right{justify-content:flex-start;padding-left:50%;padding-right:0}.education-dot{background:linear-gradient(135deg,#4caf50,#45a049);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #4caf5033,0 4px 12px #4caf5066;height:24px;left:50%;position:absolute;top:30px;transform:translateX(-50%);transition:all .3s ease;width:24px;z-index:10}.education-item:hover .education-dot{box-shadow:0 0 0 8px #4caf504d,0 6px 20px #4caf5099;transform:translateX(-50%) scale(1.3)}.education-item.current .education-dot{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff9800,#f57c00)}.education-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #0000;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 30px;padding:2rem;position:relative;transition:all .4s ease;width:calc(100% - 60px)}.education-item.left .education-content{margin-left:0;margin-right:60px}.education-item.right .education-content{margin-left:60px;margin-right:0}.education-content:before{background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #0000;content:"";height:20px;position:absolute;top:30px;transform:rotate(45deg);width:20px}.education-item.left .education-content:before{border-right:2px solid #4caf501a;border-top:2px solid #4caf501a;right:-11px}.education-item.right .education-content:before{border-bottom:2px solid #4caf501a;border-left:2px solid #4caf501a;left:-11px}.education-content:hover{border-color:#4caf504d;box-shadow:0 15px 50px #4caf5033;transform:translateY(-5px)}.edu-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1rem;text-align:center}.edu-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.edu-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#45a049);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.5rem;margin:0}.current-badge{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 4px 12px #ff98004d}.degree-info{margin-bottom:1rem}.degree-info h4{color:#34495e;font-size:1.2rem;margin:0 0 .5rem}.field{background:#667eea1a;border-radius:8px;color:#667eea;display:inline-block;font-size:1rem;font-weight:600;margin:0;padding:.3rem .8rem}.edu-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.edu-description{color:#5a6c7d;font-size:1rem;line-height:1.7;margin-bottom:1rem}.activities{border-top:2px solid #4caf501a;margin-top:1rem;padding-top:1rem}.activities-label{align-items:center;background:#4caf501a;border-radius:10px;color:#4caf50;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}@media screen and (max-width:1200px){.education-container{max-width:100%;padding:1.5rem 0}.education-timeline{max-width:100%}.education-timeline:before{left:40px}.education-item,.education-item.right{justify-content:flex-start;padding-left:100px;padding-right:0}.education-dot{left:40px}.education-content:before{border:2px solid #4caf501a!important;border-right:none!important;border-top:none!important;left:-11px!important;right:auto!important}.education-item.left .education-content,.education-item.right .education-content{margin-left:60px;margin-right:0}}@media screen and (max-width:768px){#education{padding:3rem 1rem}.education-container{margin:2rem auto;padding:1rem 0}.education-timeline{padding:1rem 0}.education-timeline:before{left:25px}.education-item,.education-item.right{margin:2rem 0;padding-left:70px}.education-dot{border:4px solid #fff;height:20px;left:25px;top:25px;width:20px}.education-content{border-radius:15px;padding:1.5rem;width:calc(100% - 30px)}.education-item.left .education-content,.education-item.right .education-content{margin-left:35px}.education-content:before{height:15px;top:25px;width:15px}.edu-icon{font-size:2.5rem}.edu-header{align-items:flex-start;flex-direction:column;gap:.5rem}.edu-header h3{font-size:1.2rem}.degree-info h4{font-size:1rem}.edu-meta{flex-direction:column;gap:.5rem}}@media screen and (max-width:600px){#education{padding:2rem .75rem}.education-timeline:before{left:20px}.education-item,.education-item.right{margin:1.5rem 0;padding-left:60px}.education-dot{border:3px solid #fff;height:16px;left:20px;top:20px;width:16px}.education-content{border-radius:12px;padding:1.2rem;width:calc(100% - 25px)}.education-item.left .education-content,.education-item.right .education-content{margin-left:30px}.education-content:before{height:12px;top:20px;width:12px}.current-badge{font-size:.75rem;padding:.3rem .8rem}.edu-icon{font-size:2rem}.edu-header h3{font-size:1.1rem}.degree-info h4{font-size:.95rem}.edu-description{font-size:.9rem}.field{padding:.25rem .6rem}.duration,.field,.period{font-size:.85rem}.activities-label{font-size:.85rem;padding:.4rem .8rem}}@media screen and (max-width:480px){#education{padding:2rem .5rem}.education-timeline:before{left:15px}.education-item,.education-item.right{margin:1.2rem 0;padding-left:50px}.education-dot{border:3px solid #fff;height:14px;left:15px;top:15px;width:14px}.education-content{border-radius:10px;padding:1rem;width:calc(100% - 20px)}.education-item.left .education-content,.education-item.right .education-content{margin-left:25px}.education-content:before{height:10px;top:15px;width:10px}.edu-icon{font-size:1.8rem}.edu-header h3{font-size:1rem}.degree-info h4{font-size:.9rem}.current-badge{font-size:.7rem;padding:.25rem .6rem}.field{font-size:.8rem;padding:.2rem .5rem}.edu-description{font-size:.85rem;line-height:1.6}.duration,.period{font-size:.8rem}.activities-label{font-size:.8rem;padding:.3rem .6rem}}@media screen and (max-width:900px) and (orientation:landscape){#education{padding:2rem 1rem}.education-item,.education-item.right{margin:1.5rem 0}.education-content{padding:1.2rem}.edu-icon{font-size:2rem}}#career{min-height:100vh;padding:5rem 2rem;position:relative}.career-container{margin:3rem auto;max-width:1400px;padding:2rem 0}.timeline{margin:0 auto;max-width:1200px;padding:2rem 0;position:relative}.timeline:before{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px;box-shadow:0 0 20px #667eea4d;content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:4px}.timeline-item{animation:fadeInUp .8s ease forwards;display:flex;justify-content:flex-end;margin:3rem 0;opacity:0;padding-right:50%;position:relative;transition:all .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-item.right{justify-content:flex-start;padding-left:50%;padding-right:0}.timeline-dot{background:linear-gradient(135deg,#667eea,#764ba2);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #667eea33,0 4px 12px #667eea66;height:24px;left:50%;position:absolute;top:30px;transform:translateX(-50%);transition:all .3s ease;width:24px;z-index:10}.timeline-item:hover .timeline-dot{box-shadow:0 0 0 8px #667eea4d,0 6px 20px #667eea99;transform:translateX(-50%) scale(1.3)}.timeline-item.current .timeline-dot{animation:pulse 2s infinite;background:linear-gradient(135deg,#4caf50,#45a049)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #4caf50b3}50%{box-shadow:0 0 0 15px #4caf5000}}.timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #0000;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 30px;padding:2rem;position:relative;transition:all .4s ease;width:calc(100% - 60px)}.timeline-item.left .timeline-content{margin-left:0;margin-right:60px}.timeline-item.right .timeline-content{margin-left:60px;margin-right:0}.timeline-content:before{background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #0000;content:"";height:20px;position:absolute;top:30px;transform:rotate(45deg);width:20px}.timeline-item.left .timeline-content:before{border-right:2px solid #667eea1a;border-top:2px solid #667eea1a;right:-11px}.timeline-item.right .timeline-content:before{border-bottom:2px solid #667eea1a;border-left:2px solid #667eea1a;left:-11px}.timeline-content:hover{border-color:#667eea4d;box-shadow:0 15px 50px #667eea33;transform:translateY(-5px)}.timeline-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.timeline-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.5rem;margin:0}.current-badge{animation:glow 2s infinite alternate;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 4px 12px #4caf504d;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem}@keyframes glow{0%{box-shadow:0 4px 12px #4caf504d}to{box-shadow:0 6px 20px #4caf5099}}.company-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.company-info h4{color:#34495e;font-size:1.2rem;margin:0}.job-type{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.85rem;font-weight:600;padding:.3rem .8rem}.timeline-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.8rem}.duration,.location,.period{color:#7f8c8d;font-size:.95rem;font-weight:500}.location{margin-bottom:1rem}.description{color:#5a6c7d;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea33;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .3s ease}.skill-tag:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.certificate-badge{align-items:center;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:2px solid #ff980033;border-radius:12px;color:#f57c00;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}@media screen and (max-width:1200px){.career-container{max-width:100%;padding:1.5rem 0}.timeline{max-width:100%}.timeline:before{left:40px}.timeline-item,.timeline-item.right{justify-content:flex-start;padding-left:100px;padding-right:0}.timeline-dot{left:40px}.timeline-content:before{border:2px solid #667eea1a!important;border-right:none!important;border-top:none!important;left:-11px!important;right:auto!important}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin-left:60px;margin-right:0}}@media screen and (max-width:768px){#career{padding:3rem 1rem}.career-container{margin:2rem auto;padding:1rem 0}.timeline{padding:1rem 0}.timeline:before{left:25px}.timeline-item,.timeline-item.right{margin:2rem 0;padding-left:70px}.timeline-dot{border:4px solid #fff;height:20px;left:25px;top:25px;width:20px}.timeline-content{border-radius:15px;padding:1.5rem;width:calc(100% - 30px)}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin-left:35px}.timeline-content:before{height:15px;top:25px;width:15px}.timeline-header{align-items:flex-start;flex-direction:column;gap:.5rem}.timeline-header h3{font-size:1.2rem}.company-info{align-items:flex-start;flex-direction:column;gap:.5rem}.company-info h4{font-size:1rem}.timeline-meta{flex-direction:column;gap:.5rem}.skills-tags{gap:.5rem}.skill-tag{font-size:.75rem;padding:.3rem .8rem}}@media screen and (max-width:600px){#career{padding:2rem .75rem}.timeline:before{left:20px}.timeline-item,.timeline-item.right{margin:1.5rem 0;padding-left:60px}.timeline-dot{border:3px solid #fff;height:16px;left:20px;top:20px;width:16px}.timeline-content{border-radius:12px;padding:1.2rem;width:calc(100% - 25px)}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin-left:30px}.timeline-content:before{height:12px;top:20px;width:12px}.current-badge{font-size:.75rem;padding:.3rem .8rem}.timeline-header h3{font-size:1.1rem}.company-info h4{font-size:.95rem}.job-type{font-size:.75rem;padding:.25rem .6rem}.description{font-size:.9rem}.duration,.location,.period{font-size:.85rem}.skill-tag{font-size:.7rem;padding:.25rem .7rem}.certificate-badge{font-size:.8rem;padding:.4rem .8rem}}@media screen and (max-width:480px){#career{padding:2rem .5rem}.timeline:before{left:15px}.timeline-item,.timeline-item.right{margin:1.2rem 0;padding-left:50px}.timeline-dot{border:3px solid #fff;height:14px;left:15px;top:15px;width:14px}.timeline-content{border-radius:10px;padding:1rem;width:calc(100% - 20px)}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin-left:25px}.timeline-content:before{height:10px;top:15px;width:10px}.timeline-header h3{font-size:1rem}.company-info h4{font-size:.9rem}.current-badge{font-size:.7rem;padding:.25rem .6rem}.job-type{font-size:.7rem;padding:.2rem .5rem}.description{font-size:.85rem;line-height:1.6}.duration,.location,.period{font-size:.8rem}.skill-tag{font-size:.65rem;padding:.2rem .6rem}.certificate-badge{font-size:.75rem;padding:.3rem .6rem}}@media screen and (max-width:900px) and (orientation:landscape){#career{padding:2rem 1rem}.timeline-item,.timeline-item.right{margin:1.5rem 0}.timeline-content{padding:1.2rem}}#experience{background:#fff;min-height:auto!important;overflow:visible!important;position:relative}.experience-sub-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:2.5rem;padding-bottom:1rem;position:relative;text-align:center}.experience-sub-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.experience-details-container{display:flex;flex-direction:column;gap:3rem;justify-content:center}.skills-unified-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));max-width:100%;overflow:visible;width:100%}.skill-category-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #667eea1a;border-radius:20px;box-shadow:0 10px 30px #00000014;height:auto;min-height:580px;overflow:hidden;padding:2rem 2rem 3rem;transition:all .4s ease}.skill-category-section:hover{box-shadow:0 15px 40px #667eea26;transform:translateY(-5px)}.category-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative;text-align:center}.category-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.experience-details-container .details-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#fffffff2);border:1px solid #667eea1a}.article-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto;max-width:100%;padding:.5rem;width:100%}article{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:1rem;min-height:70px;padding:1rem 1.25rem;transition:all .3s ease}article:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea26;transform:translateY(-5px)}.skill-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;display:flex;flex-shrink:0;font-size:2rem;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}article:hover .skill-icon{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.1) rotate(5deg)}article .icon{cursor:default;filter:drop-shadow(0 2px 4px rgba(102,126,234,.2));flex-shrink:0;height:2.5rem;width:2.5rem}article div{flex:1 1}article h3{color:#2c3e50;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.3rem}article p{color:#667eea;font-size:.85rem;font-weight:500}@media screen and (max-width:1200px){#experience{min-height:auto!important}#experience,.experience-details-container{margin-top:2rem;overflow:visible!important}.skills-unified-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));overflow:visible!important}.arrow{display:none}}@media screen and (max-width:768px){#experience{height:auto!important;min-height:auto!important;overflow:visible!important}.skills-unified-container{gap:2rem;grid-template-columns:1fr!important;overflow:visible!important;padding:0 .5rem}.skill-category-section{box-sizing:border-box;padding:1.5rem}.article-container,.skill-category-section{height:auto!important;max-width:100%;overflow:visible!important;width:100%}.article-container{grid-gap:.8rem;display:grid!important;gap:.8rem;grid-template-columns:repeat(2,1fr)!important}.category-title{font-size:1.3rem}article{box-sizing:border-box;display:flex!important;flex:none;gap:.7rem;max-width:100%;opacity:1!important;padding:.9rem .8rem;visibility:visible!important;width:100%!important}.skill-icon{font-size:1.6rem;height:2rem;width:2rem}article h3{font-size:.9rem}}@media screen and (max-width:600px){#experience{height:auto!important;min-height:auto!important}.skills-unified-container{gap:1.5rem;overflow:visible!important;padding:0 .5rem}.skill-category-section{border-radius:15px;padding:1.2rem 1rem;width:100%}.article-container,.skill-category-section{height:auto!important;overflow:visible!important}.article-container{grid-gap:.7rem;display:grid!important;gap:.7rem;grid-template-columns:repeat(2,1fr)!important;padding:.3rem}article{box-sizing:border-box;display:flex!important;flex:none;gap:.6rem;max-width:100%;min-height:55px;opacity:1!important;padding:.8rem .7rem;visibility:visible!important;width:100%!important}.category-title{font-size:1.15rem;margin-bottom:1.2rem}article h3{font-size:.85rem;line-height:1.3}article p{font-size:.8rem}.skill-icon{font-size:1.5rem;height:1.8rem;width:1.8rem}}@media screen and (max-width:480px){#experience{height:auto!important;min-height:auto!important}.experience-details-container{height:auto!important;overflow:visible!important;padding:0}.skills-unified-container{gap:1.2rem;height:auto!important;overflow:visible!important;padding:0 .3rem}.skill-category-section{border-radius:12px;padding:1rem .8rem;width:100%}.article-container,.skill-category-section{height:auto!important;overflow:visible!important}.article-container{grid-gap:.6rem;display:grid!important;gap:.6rem;grid-template-columns:repeat(2,1fr)!important;padding:.2rem}article{display:flex!important;flex:none;gap:.5rem;min-height:50px;opacity:1!important;padding:.7rem .6rem;visibility:visible!important;width:100%!important}.category-title{font-size:1.05rem;margin-bottom:1rem}article h3{font-size:.9rem}.skill-icon{font-size:1.5rem;height:1.8rem;width:1.8rem}}#projects{background:linear-gradient(135deg,#667eea05,#764ba205);position:relative}.projects-subtitle{color:#6c757d;font-size:1.1rem;font-weight:400;margin-bottom:3rem;margin-top:-2rem;text-align:center}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:1rem 0;width:100%}.color-container{background:#fff;border:none;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s ease}.color-container:after{background:linear-gradient(135deg,#667eeae6,#764ba2e6);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:0}.color-container:hover:after{opacity:.05}.color-container:hover{box-shadow:0 20px 50px #667eea40;transform:translateY(-15px)}.article-container{background:#f5f5f5;border-radius:20px 20px 0 0;flex-shrink:0;height:240px;overflow:hidden;position:relative}.project-img{height:100%;object-fit:cover;position:relative;transition:all .5s ease;width:100%;z-index:1}.color-container:hover .project-img{transform:scale(1.1)}.project-status-badge{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 4px 15px #4caf5066;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;position:absolute;right:15px;text-transform:uppercase;top:15px;z-index:2}.project-content{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:1.5rem;position:relative;z-index:2}.project-title-main{color:#2c3e50!important;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:.8rem;position:relative;z-index:3}.project-description{color:#6c757d!important;flex-grow:0;font-size:1rem;line-height:1.6}.project-description,.tech-stack{margin-bottom:1.2rem;position:relative;z-index:3}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:15px;color:#667eea!important;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .8rem;transition:all .3s ease}.tech-badge:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px)}.project-features{flex-grow:1;margin-bottom:1.5rem;position:relative;z-index:3}.features-title{color:#2c3e50!important;font-size:1rem;font-weight:600;margin-bottom:.6rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:#6c757d!important;font-size:.95rem;line-height:1.5;padding:.4rem 0 .4rem 1.5rem;position:relative}.features-list li:before{color:#4caf50;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.btn-container{gap:1rem;margin-top:auto;z-index:3}.btn-container,.project-btn{display:flex;position:relative}.project-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea4d;color:#fff;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden}.project-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.project-btn:hover:before{height:300px;width:300px}.project-btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-3px)}.btn-color-2.project-btn{background:#fff;border:2px solid #667eea;color:#667eea}.btn-color-2.project-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}@media screen and (max-width:1400px){#projects{min-height:fit-content}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media screen and (max-width:1200px){.projects-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.arrow{display:none}.project-title-main{font-size:1.4rem}.project-description{font-size:.95rem}}@media screen and (max-width:768px){.projects-grid{gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:500px}.projects-subtitle{font-size:1rem;padding:0 1rem}.article-container{height:220px}.project-content{padding:1.2rem}.project-title-main{font-size:1.3rem}.project-description{font-size:.9rem;margin-bottom:1rem}.tech-badge{font-size:.8rem;padding:.3rem .7rem}.features-title{font-size:.95rem}.features-list li{font-size:.9rem}}@media screen and (max-width:600px){.projects-grid{gap:2rem;grid-template-columns:1fr;max-width:100%}.projects-subtitle{font-size:.95rem;margin-bottom:2rem;margin-top:-1.5rem}.article-container{height:200px}.project-status-badge{font-size:.75rem;padding:.3rem .8rem;right:10px;top:10px}.project-content{padding:1rem}.project-title-main{font-size:1.2rem;margin-bottom:.6rem}.project-description{font-size:.85rem;margin-bottom:.8rem}.tech-stack{gap:.4rem;margin-bottom:1rem}.tech-badge{font-size:.75rem;padding:.25rem .6rem}.project-features{margin-bottom:1rem}.features-title{font-size:.9rem;margin-bottom:.5rem}.features-list li{font-size:.85rem;padding:.3rem 0 .3rem 1.2rem}.features-list li:before{font-size:1rem}.btn-container{flex-direction:column;gap:.8rem}.project-btn{font-size:.9rem;padding:.8rem;width:100%}}#contact{background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:70vh}.contact-info-upper-container{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:none;border-radius:25px;box-shadow:0 15px 40px #00000014;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:3rem auto;max-width:900px;padding:3rem 2rem;transition:all .4s ease}.contact-info-upper-container:hover{box-shadow:0 20px 50px #667eea26;transform:translateY(-5px)}.contact-info-container{align-items:center;background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000000f;display:flex;gap:1rem;justify-content:center;min-width:300px;padding:1.5rem 2.5rem;transition:all .3s ease}.contact-info-container:hover{box-shadow:0 12px 30px #667eea26;transform:translateY(-5px)}.contact-info-container p{color:#2c3e50;font-size:1.1rem;font-weight:500}.contact-info-container a{color:#667eea;font-weight:600;position:relative}.contact-info-container a:after{background:linear-gradient(90deg,#667eea,#764ba2)}.contact-icon{cursor:default;filter:drop-shadow(0 4px 8px rgba(102,126,234,.2));height:3rem;transition:all .3s ease;width:3rem}.contact-info-container:hover .contact-icon{transform:scale(1.1) rotate(5deg)}.email-icon{height:3rem;width:3rem}@media screen and (max-width:1200px){#contact{min-height:fit-content}}@media screen and (max-width:768px){.contact-info-upper-container{gap:2rem;padding:2.5rem 1.5rem}.contact-info-container{min-width:250px;padding:1.2rem 2rem}.contact-info-container p{font-size:1rem}}@media screen and (max-width:600px){#contact{min-height:50vh}.contact-info-upper-container{flex-direction:column;gap:1.5rem;padding:2rem 1rem}.contact-info-container{margin:0;min-width:100%;padding:1rem 1.5rem}.contact-info-container p{font-size:.95rem}.contact-icon,.email-icon{height:2.5rem;width:2.5rem}}footer{background-color:#667eea!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;box-sizing:border-box;color:#fff!important;margin:0;min-height:25vh;padding:3rem 2rem;position:relative;width:100%;z-index:10}footer nav{margin-bottom:2rem}.nav-links-container,footer nav{background:#0000;display:flex;justify-content:center}footer .nav-links{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;list-style:none;margin:0;padding:0}footer .nav-links li{list-style:none}footer .nav-links a{color:#fff!important;font-size:1.05rem;font-weight:600;opacity:1;text-decoration:none;transition:all .3s ease}footer .nav-links a:hover{opacity:.85;text-shadow:0 2px 8px #ffffff80;transform:translateY(-2px)}footer p{color:#fff!important;font-size:1rem;font-weight:400;letter-spacing:.5px;margin-top:1rem;text-align:center}@media screen and (max-width:768px){footer{background-color:#667eea!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;min-height:30vh;padding:2.5rem 1.5rem}footer .nav-links{gap:1.5rem;padding:0 1rem}footer .nav-links a{color:#fff!important;font-size:1rem}}@media screen and (max-width:600px){footer{background-color:#667eea!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;min-height:35vh;padding:2rem 1rem}footer nav{margin-bottom:1.5rem}footer .nav-links{flex-direction:column;gap:1rem;padding:0;text-align:center}footer .nav-links a{color:#fff!important;font-size:.95rem}footer p{color:#fff!important;font-size:.85rem;padding:0 1rem}}.resume-container{display:none}@media print{@page{size:A4;margin:15mm}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{height:auto}.resume-container,body,html{margin:0;padding:0;width:100%}.resume-container{background:#fff;display:block!important;font-family:Arial,sans-serif;font-size:10pt;line-height:1.3;max-width:100%;position:relative}.resume-header{border-bottom:3px solid #667eea;margin-bottom:8px;padding-bottom:6px;page-break-after:avoid;text-align:center}.resume-name{color:#667eea;font-size:22pt;font-weight:700;letter-spacing:.5px;margin:0 0 4px}.resume-title{color:#764ba2;font-size:11pt;font-weight:600;margin-bottom:6px}.resume-contact-info{color:#333;display:flex;flex-wrap:wrap;font-size:8.5pt;gap:10px;justify-content:center}.resume-contact-info span{display:inline-block}.resume-section{margin-bottom:8px;page-break-inside:avoid}.resume-section:last-child{margin-bottom:0}.resume-section-title{border-bottom:2px solid #667eea;color:#667eea;font-size:11pt;font-weight:700;letter-spacing:.3px;margin:0 0 6px;padding-bottom:2px;text-transform:uppercase}.resume-two-column{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:8px}.resume-column,.resume-item-compact,.resume-two-column{page-break-inside:avoid}.resume-item-compact{margin-bottom:8px}.resume-job-title{color:#1a1a1a;font-size:10pt;font-weight:700;margin:0 0 1px}.resume-company{color:#764ba2;font-size:9pt;font-weight:600;margin:0}.resume-date-loc{color:#666;font-size:8pt;margin:1px 0 3px}.resume-text{color:#333;font-size:9pt;line-height:1.3;margin:3px 0;text-align:justify}.resume-list{list-style-type:disc;margin:3px 0;padding-left:14px}.resume-list li{color:#333;font-size:8.5pt;line-height:1.3;margin-bottom:1px}.resume-list li strong{color:#667eea;font-weight:600}.skills-compact p{color:#333;font-size:8.5pt;line-height:1.4;margin:2px 0}.skills-compact p strong{color:#667eea;font-weight:700}h1,h2,h3,h4,p{orphans:3;page-break-after:avoid;widows:3}}@media screen{.resume-container.preview{background:#fff;box-shadow:0 0 20px #0000001a;display:block;font-family:Arial,Helvetica,sans-serif;margin:2rem auto;max-width:210mm;min-height:297mm;padding:12mm 15mm}.preview .resume-header{border-bottom:3px solid #667eea;margin-bottom:1.2rem;padding-bottom:.8rem;text-align:center}.preview .resume-name{color:#667eea;font-size:2rem;font-weight:700;margin:0 0 .4rem}.preview .resume-title{color:#764ba2;font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.preview .resume-contact-info{color:#444;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:center}.preview .resume-section{margin-bottom:1rem}.preview .resume-section-title{border-bottom:2px solid #667eea;color:#667eea;font-size:1.1rem;font-weight:700;margin:0 0 .7rem;padding-bottom:.3rem;text-transform:uppercase}.preview .resume-two-column{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.preview .resume-item-compact{margin-bottom:.8rem}.preview .resume-job-title{color:#1a1a1a;font-size:.95rem;font-weight:700;margin:0 0 .15rem}.preview .resume-company{color:#764ba2;font-size:.85rem;font-weight:600;margin:0}.preview .resume-date-loc{color:#666;font-size:.75rem;margin:.15rem 0 .3rem}.preview .resume-text{color:#333;font-size:.85rem;line-height:1.5;margin:.3rem 0}.preview .resume-list{margin:.3rem 0;padding-left:1.2rem}.preview .resume-list li{color:#333;font-size:.8rem;line-height:1.4;margin-bottom:.2rem}.preview .resume-list li strong{color:#667eea;font-weight:600}.preview .skills-compact p{color:#333;font-size:.8rem;line-height:1.5;margin:.25rem 0}.preview .skills-compact p strong{color:#667eea;font-weight:700}}
/*# sourceMappingURL=main.c04b5088.css.map*/