.cv-header{padding-top:calc(64px + var(--space-12));padding-bottom:var(--space-12);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}@media (max-width:767px){.cv-header{padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:56px}}.cv-header-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center}@media (max-width:768px){.cv-header-content{grid-template-columns:1fr;text-align:center;gap:var(--space-6)}.cv-header h1{margin-top:var(--space-12)}}.cv-header h1{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));margin-bottom:var(--space-3);letter-spacing:-.02em}.cv-title{font-size:var(--text-xl);font-weight:500;color:var(--primary);margin-bottom:var(--space-6)}.cv-summary{color:var(--text-secondary);margin-bottom:var(--space-8);max-width:600px;line-height:1.8}.cv-contact{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:20px;min-height:120px}@media (max-width:768px){.cv-contact{justify-content:center}}.contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.contact-item:hover{color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cv-header-image img{width:180px;height:180px;border-radius:var(--radius-full);border:4px solid var(--bg-primary);box-shadow:var(--shadow-xl);object-fit:cover}@media (max-width:768px){.cv-header-image{margin:0 auto}.cv-header-image img{width:150px;height:150px}}.cv-main{padding:var(--space-16) 0}.cv-container{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:var(--shadow-md);max-width:1200px;margin:0 auto}@media (max-width:768px){.cv-container{padding:var(--space-6);border-radius:var(--radius-lg)}}.cv-grid{display:grid;grid-template-columns:1fr;gap:var(--space-16)}@media (min-width:1024px){.cv-grid{grid-template-columns:2fr 1fr;gap:var(--space-12)}.cv-header h1{margin-top:var(--space-12)}}.cv-section{margin-bottom:var(--space-16)}.cv-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-color);color:var(--text-primary)}.section-title svg{color:var(--primary);flex-shrink:0}.timeline{position:relative;padding-left:var(--space-10)}.timeline::before{content:'';position:absolute;left:0;top:8px;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.timeline-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.timeline-item::before{content:'';position:absolute;left:-45px!important;top:8px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--primary);border:3px solid var(--bg-primary);box-shadow:0 0 0 3px var(--border-color)}@media (max-width:768px){.timeline{padding-left:var(--space-6)}.timeline-item::before{content:'';position:absolute;left:-30px!important;top:8px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--primary);border:3px solid var(--bg-primary);box-shadow:0 0 0 3px var(--border-color)}}.timeline-content h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.timeline-content h4{font-size:var(--text-base);font-weight:500;color:var(--primary);margin-bottom:var(--space-4)}.timeline-description{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.8}.timeline-tasks{list-style:none;padding:0}.timeline-tasks li{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-3);color:var(--text-secondary);line-height:1.6}.timeline-tasks li::before{content:'→';position:absolute;left:var(--space-2);color:var(--primary);font-weight:700}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.skills-column h4{font-size:var(--text-lg);font-weight:600;color:var(--primary);margin-bottom:var(--space-4)}.skills-list{list-style:none;padding:0}.skills-list li{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-base);transition:color var(--transition-fast)}.skills-list li:hover{color:var(--text-primary)}.languages{background:var(--bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg)}.language-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.language-item:last-child{border-bottom:none}.language-level{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.cv-sidebar{background:var(--bg-secondary);padding:var(--space-8);border-radius:var(--radius-xl);height:fit-content;position:sticky;top:calc(64px + var(--space-8))}@media (max-width:1023px){.cv-sidebar{background:0 0;padding:0;position:static}.cv-header h1{margin-top:var(--space-12)}}.cv-sidebar .cv-toc{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.cv-sidebar .toc-header{margin-bottom:var(--space-3)}.cv-sidebar .reading-time{font-size:var(--text-sm);color:var(--text-secondary)}.cv-sidebar .toc-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.cv-sidebar .toc-nav{display:flex;flex-direction:column;gap:var(--space-2)}.cv-sidebar .toc-link{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);border-left:2px solid var(--border-color);transition:all var(--transition-fast);text-decoration:none}.cv-sidebar .toc-link:hover{color:var(--text-primary);background:var(--bg-secondary);border-left-color:var(--primary)}.cv-sidebar .toc-link.active{color:var(--primary);font-weight:500;border-left-color:var(--primary);background:var(--bg-secondary)}.cv-sidebar .toc-progress{position:relative;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-top:var(--space-6);overflow:hidden}.cv-sidebar .toc-progress-bar{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--primary);transition:width var(--transition)}@media (max-width:767px){.cv-sidebar .cv-toc{display:none}}.interests{display:flex;flex-wrap:wrap;gap:var(--space-3)}.interest-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.interest-tag:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-contact{display:flex;flex-direction:column;gap:var(--space-3)}.contact-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--white);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);text-decoration:none}.contact-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--white)}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);line-height:1}.nav-cta span,.nav-cta svg{display:inline-block;vertical-align:middle;color:#fff}.footer{position:relative;margin-top:var(--space-16);background:linear-gradient(60deg,var(--primary) 0,var(--secondary) 100%)}.footer-waves{position:relative;width:100%;height:100px;min-height:100px;max-height:150px}.waves{position:relative;width:100%;height:100%;margin-bottom:-7px}.parallax>use{animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}100%{transform:translate3d(85px,0,0)}}.footer-content{background:var(--bg-primary);text-align:center;padding:var(--space-8) var(--space-4)}.footer-content p{color:var(--text-secondary);margin:0}@media (max-width:767px){.cv-section{margin-bottom:var(--space-12)}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-6)}.timeline-item{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.waves{height:40px;min-height:40px}}@media (max-width:768px){.nav-cta{position:fixed;bottom:70px;right:20px;z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}}.nav-cta{display:none!important}.btn-pdf-wrapper{display:inline-flex;text-decoration:none}.btn_main_inner.btn-pdf{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--white);font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-fast);position:relative;cursor:pointer;line-height:1}.btn_main_inner.btn-pdf-hover{background:var(--primary-dark);color:var(--white);position:absolute;inset:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;clip-path:circle(0 at 50% 50%);border-radius:var(--radius-full)}.btn-pdf-wrapper svg{width:20px;height:20px;flex-shrink:0}.btn-pdf-wrapper .btn_main_text{font-weight:500;white-space:nowrap}.btn-pdf-wrapper .btn_main_text.is-second{font-weight:500}.nav-actions .btn-pdf-wrapper{margin-left:var(--space-2)}@media (max-width:768px){.btn-pdf-wrapper{position:fixed;bottom:70px;right:20px;z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.btn_main_inner.btn-pdf{padding:var(--space-3) var(--space-4);background:var(--primary);box-shadow:var(--shadow-xl)}.btn_main_inner.btn-pdf-hover{background:var(--primary-dark);box-shadow:var(--shadow-xl)}@media (max-width:480px){.btn-pdf-wrapper .btn_main_text{display:none}.btn_main_inner.btn-pdf{width:56px;height:56px;padding:0;justify-content:center;align-items:center;border-radius:var(--radius-full)}.btn-pdf-wrapper svg{width:24px;height:24px}}}@media (hover:none){.btn_main_inner.btn-pdf:active{transform:scale(.95)}}@media (min-width:769px){.nav-actions .btn-pdf-wrapper{order:2}.btn_main_inner.btn-pdf{font-size:var(--text-sm)}}.skills-column h3{font-size:var(--text-xl)!important}