.cv-section{max-width:1300px;margin:0 auto;padding:0 50px;display:flex;flex-direction:column;gap:32px}.cv-card{background:var(--bg-color);border-radius:24px;box-shadow:10px 10px 25px var(--shadow-dark),-10px -10px 25px var(--shadow-light);overflow:hidden}.cv-header{padding:36px 40px 28px;display:flex;align-items:flex-start;gap:28px;border-bottom:1px solid var(--shadow-dark)}.cv-avatar-img{width:90px;height:90px;border-radius:50%;background:var(--bg-color);box-shadow:6px 6px 14px var(--shadow-dark),-6px -6px 14px var(--shadow-light);object-fit:cover;display:block;flex-shrink:0}.cv-identity{flex:1 1;display:flex;flex-direction:column;gap:0}.cv-name{font-size:1.9rem;font-weight:800;color:var(--text-primary);margin:0 0 4px;line-height:1.1}.cv-role{font-size:1rem;font-weight:600;color:var(--accent-color);margin:0 0 12px}.cv-contact-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.cv-contact-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.cv-contact-item i,.cv-contact-item:hover{color:var(--accent-color)}.cv-contact-item i{font-size:11px}.cv-download-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 24px;border:none;border-radius:14px;background:var(--accent-color);color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:5px 5px 15px rgba(100,16,142,.35),-3px -3px 10px var(--shadow-light);transition:all .3s ease;letter-spacing:.3px;align-self:flex-start;margin-left:auto;flex-shrink:0}.cv-download-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:7px 7px 20px rgba(100,16,142,.45),-3px -3px 10px var(--shadow-light)}.cv-download-btn:active{transform:translateY(0);box-shadow:inset 3px 3px 8px rgba(0,0,0,.2)}.cv-body{display:grid;grid-template-columns:1fr 1.5fr}.cv-col-left{padding:32px 28px;border-right:1px solid var(--shadow-dark)}.cv-col-left,.cv-col-right{display:flex;flex-direction:column;gap:32px}.cv-col-right{padding:32px 36px}.cv-block{display:flex;flex-direction:column;gap:16px}.cv-block-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--accent-color);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--shadow-dark)}.cv-block-title i{font-size:11px}.cv-about{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}.cv-skills-list{gap:12px}.cv-skill-item,.cv-skills-list{display:flex;flex-direction:column}.cv-skill-item{gap:4px}.cv-skill-name{font-size:12px;font-weight:700;color:var(--text-primary);display:block}.cv-skill-items{font-size:12px;color:var(--text-secondary);line-height:1.6}.cv-lang-list{display:flex;flex-direction:column;gap:10px}.cv-lang-item{display:flex;align-items:center;justify-content:space-between}.cv-lang-name{font-size:13px;font-weight:600;color:var(--text-primary)}.cv-lang-dots{display:flex;gap:5px}.cv-lang-dot{width:9px;height:9px;border-radius:50%;background:var(--bg-color);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.cv-lang-dot.filled{background:var(--accent-color);box-shadow:1px 1px 3px rgba(100,16,142,.4)}.cv-interests{display:flex;flex-wrap:wrap;gap:8px}.cv-interest-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;color:var(--accent-color);background:var(--bg-color);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}.cv-interest-tag i{font-size:10px}.cv-timeline{display:flex;flex-direction:column;gap:20px}.cv-timeline-item{display:flex;gap:14px}.cv-timeline-left{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:3px}.cv-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-color);flex-shrink:0;box-shadow:0 0 0 3px var(--bg-color),0 0 0 5px var(--accent-color)}.cv-timeline-line{width:1px;flex:1 1;background:var(--shadow-dark);margin-top:6px}.cv-timeline-item:last-child .cv-timeline-line{display:none}.cv-timeline-body{flex:1 1;padding-bottom:4px}.cv-timeline-role{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.cv-timeline-place{font-size:12px;font-weight:600;color:var(--accent-color);margin:0 0 4px}.cv-timeline-date{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-color);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);padding:3px 9px;border-radius:20px;margin-bottom:8px}.cv-timeline-date i{font-size:9px}.cv-timeline-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.cv-timeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cv-timeline-tag{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-color);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);padding:3px 9px;border-radius:20px}.cv-projects-list{display:flex;flex-direction:column;gap:14px}.cv-project-item{background:var(--bg-color);border-radius:14px;padding:14px 16px;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);display:flex;flex-direction:column;gap:5px}.cv-project-name{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:7px}.cv-project-name i{color:var(--accent-color);font-size:12px}.cv-project-desc{font-size:12px;color:var(--text-secondary);line-height:1.55;margin:0}.cv-project-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.cv-project-tech span{font-size:10px;font-weight:600;color:var(--accent-color);background:var(--bg-color);padding:3px 8px;border-radius:20px;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}@media (max-width:768px){.cv-header{flex-direction:row;align-items:flex-start;padding:24px 20px 20px;gap:12px;flex-wrap:wrap}.cv-identity{flex:1 1;min-width:0}.cv-download-btn{padding:11px 14px;gap:0;margin-left:0}.cv-btn-label{display:none}.cv-body{grid-template-columns:1fr}.cv-col-left{border-right:none;border-bottom:1px solid var(--shadow-dark)}.cv-col-left,.cv-col-right{padding:24px 20px}.cv-name{font-size:1.5rem}}