:root{--bg-primary: #0a0a0f;--bg-surface: #12121a;--bg-surface-hover: #1a1a24;--text-primary: #e4e4e7;--text-secondary: #71717a;--accent-ice: #38bdf8;--accent-ice-hover: #0ea5e9;--accent-warm: #f59e0b;--accent-warm-hover: #d97706;--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--header-height: 72px;--section-padding: 3rem 2rem;--max-width: 1200px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}[data-theme=light]{--bg-primary: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #f4f4f5;--text-primary: #18181b;--text-secondary: #52525b;--accent-ice: #0ea5e9;--accent-ice-hover: #0284c7;--accent-warm: #d97706;--accent-warm-hover: #b45309;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}a{color:var(--accent-ice);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-ice-hover)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem}h3{font-size:1.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:var(--section-padding)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:var(--bg-primary);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal)}.header.scrolled{background:#0a0a0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .header.scrolled{background:#fafafad9;border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{height:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.logo-dot{color:var(--accent-ice)}.nav{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-secondary);font-weight:500;font-size:.9rem}.nav-links a:hover{color:var(--text-primary)}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.theme-toggle:hover{color:var(--text-primary);background-color:var(--bg-surface)}.theme-toggle svg{width:20px;height:20px}.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height)}.hero-content{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:4rem}.hero-photo{flex-shrink:0}.hero-photo-placeholder,.hero-photo-img{width:180px;height:180px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-hover));border:3px solid var(--accent-ice);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.75rem;box-shadow:0 0 30px #38bdf833}.hero-text h1{color:var(--text-primary);margin-bottom:1rem}.hero-text h1 span{background:linear-gradient(135deg,var(--accent-ice),var(--accent-warm));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:500px;margin-bottom:2rem}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-warm);color:#fff;font-weight:600;font-size:1rem;padding:.875rem 1.75rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}.cta-button:hover{background:var(--accent-warm-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}.apps-section{background:var(--bg-surface)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--text-primary)}.section-header p{color:var(--text-secondary);margin-top:.5rem}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:var(--max-width);margin:0 auto}.apps-footer{text-align:center;margin-top:3rem;color:var(--text-secondary);font-size:.9rem}.app-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;gap:1rem}.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.app-card-header{display:flex;align-items:flex-start;gap:1rem}.app-icon-container{width:56px;height:56px;flex-shrink:0}.app-icon-placeholder,.app-icon-img{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-hover));display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.25rem;font-weight:700;border:1px solid rgba(255,255,255,.1)}.app-card-info h3{color:var(--text-primary);margin-bottom:.25rem}.app-card-info p{color:var(--text-secondary);font-size:.9rem}.app-tags{display:flex;flex-wrap:wrap;gap:.5rem}.app-tag{background:var(--bg-surface);color:var(--accent-ice);font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid var(--accent-ice);opacity:.8}.app-links{display:flex;gap:1rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--bg-surface);opacity:.7;transition:opacity var(--transition-fast)}.app-card:hover .app-links{opacity:1}.app-link{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.app-link:hover{color:var(--accent-ice)}.app-link svg{width:16px;height:16px}.sap-section{background:var(--bg-primary)}.sap-content{max-width:var(--max-width);margin:0 auto}.sap-subheading{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.tech-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.tech-summary{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2.5rem;line-height:1.6}.tech-pill{background:var(--bg-surface);color:var(--text-primary);font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.tech-pill:hover{border-color:var(--accent-ice);background:var(--bg-surface-hover)}[data-theme=light] .tech-pill{border:1px solid rgba(0,0,0,.1)}.certifications-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cert-card{display:flex;align-items:center;gap:1rem;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem 1.25rem;text-decoration:none;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);min-width:280px}.cert-card:hover{transform:translateY(-2px);border-color:var(--accent-ice);box-shadow:0 8px 24px #38bdf826}[data-theme=light] .cert-card{border:1px solid rgba(0,0,0,.08)}[data-theme=light] .cert-card:hover{box-shadow:0 8px 24px #0ea5e91a}.cert-icon{flex-shrink:0;width:64px;display:flex;align-items:center}.cert-icon img,.cert-icon svg{width:100%;height:auto}.cert-info{flex:1}.cert-info h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.25rem;line-height:1.3}.cert-info p{color:var(--text-secondary);font-size:.8rem;margin:0}.cert-link-icon{flex-shrink:0;color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.cert-card:hover .cert-link-icon{opacity:1;color:var(--accent-ice)}.cert-link-icon svg{width:16px;height:16px}.sap-description{color:var(--text-secondary);font-size:1rem;line-height:1.8}.about-section{background:var(--bg-surface)}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-content h2{color:var(--text-primary)}.about-bio{color:var(--text-secondary);font-size:1.1rem;line-height:1.9}.about-personal{margin-top:1.5rem;color:var(--accent-ice);font-style:italic}.footer{background:var(--bg-primary);padding:3rem 2rem;border-top:1px solid var(--bg-surface)}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--accent-ice)}.footer-link svg{width:20px;height:20px}.footer-copyright{color:var(--text-secondary);font-size:.85rem}@media(max-width:768px){:root{--section-padding: 4rem 1.5rem}.nav-links{display:none}.hero-content{flex-direction:column;text-align:center;gap:2rem}.hero-subtitle{margin-left:auto;margin-right:auto}.apps-grid{grid-template-columns:1fr}.app-card-header{flex-direction:column;align-items:center;text-align:center}.app-tags{justify-content:center}.app-links{justify-content:center;flex-wrap:wrap}.tech-pills{justify-content:center}.tech-summary{margin-left:auto;margin-right:auto}.credly-badges{justify-content:center}.sap-section{text-align:center}.sap-description{margin:0 auto}.footer-links{flex-wrap:wrap;justify-content:center}}.menu-toggle{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;z-index:1001}.menu-toggle svg{width:24px;height:24px}@media(max-width:768px){.menu-toggle{display:block}.nav-links{display:none}.nav-links.mobile-open{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;right:0;background:var(--bg-primary);padding:2rem;border-bottom:1px solid var(--bg-surface);z-index:999;box-shadow:0 4px 20px #00000080;animation:slideDown .3s ease forwards}.nav-links.mobile-open a{font-size:1.25rem;display:block;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links.mobile-open li:last-child a{border-bottom:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.cv-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:1.5rem}.cv-loading-overlay p{color:var(--text-secondary);font-size:1rem}.cv-loading-spinner{width:48px;height:48px;border:4px solid var(--bg-surface);border-top-color:var(--accent-ice);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cv-page{min-height:100vh;background:var(--bg-primary)}.cv-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--bg-surface)}.cv-header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.cv-header-controls{display:flex;align-items:center;gap:1rem}.lang-toggle{display:flex;background:var(--bg-surface);border-radius:var(--radius-full);padding:.25rem}.lang-toggle button{background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.lang-toggle button.active{background:var(--accent-ice);color:#fff}.lang-toggle button:hover:not(.active){color:var(--text-primary)}.cv-main{max-width:900px;margin:0 auto;padding:3rem 2rem}.cv-profile{display:flex;gap:2rem;align-items:flex-start;margin-bottom:3rem}.cv-photo{flex-shrink:0}.cv-photo img,.cv-photo-placeholder{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-ice);box-shadow:0 0 30px #38bdf833}.cv-photo-placeholder{background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-secondary)}.cv-profile-info h1{font-size:2.5rem;margin-bottom:.25rem}.cv-title{color:var(--accent-ice);font-size:1.1rem;font-weight:500;margin-bottom:1rem}.cv-intro{color:var(--text-secondary);line-height:1.7}.cv-stats{display:flex;gap:2rem;margin-bottom:3rem;padding:1.5rem;background:var(--bg-surface);border-radius:var(--radius-lg)}.cv-stat{display:flex;flex-direction:column;align-items:center;flex:1}.cv-stat-number{font-size:2rem;font-weight:700;color:var(--accent-ice)}.cv-stat-label{font-size:.85rem;color:var(--text-secondary);text-align:center}.cv-tech-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.cv-tech-group h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.cv-pills{display:flex;flex-wrap:wrap;gap:.5rem}.cv-pill{background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;padding:.375rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .cv-pill{border:1px solid rgba(0,0,0,.1)}.cv-sap-tools{margin-bottom:3rem}.cv-sap-tools h2{font-size:1.25rem;margin-bottom:1rem}.cv-tools-grid{display:flex;flex-wrap:wrap;gap:1rem}.cv-tool-card{display:flex;align-items:center;gap:1rem;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem;text-decoration:none;transition:all var(--transition-fast);flex:1;min-width:280px}.cv-tool-card:hover{border-color:var(--accent-ice);transform:translateY(-2px)}[data-theme=light] .cv-tool-card{border:1px solid rgba(0,0,0,.08)}.cv-tool-icon{flex-shrink:0;width:48px;height:48px}.cv-tool-icon img{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.cv-tool-info{flex:1}.cv-tool-info h4{font-size:.9rem;color:var(--text-primary);margin-bottom:.25rem}.cv-tool-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.125rem}.cv-tool-type{font-size:.75rem;color:var(--accent-ice)}.cv-tool-link{color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast)}.cv-tool-card:hover .cv-tool-link{opacity:1;color:var(--accent-ice)}.cv-tool-link svg{width:16px;height:16px}.cv-certifications{margin-bottom:3rem}.cv-certifications h2{font-size:1.25rem;margin-bottom:1rem}.cv-cert-grid{display:flex;flex-wrap:wrap;gap:1rem}.cv-cert-card{display:flex;align-items:center;gap:1rem;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem;text-decoration:none;transition:all var(--transition-fast);flex:1;min-width:280px}.cv-cert-card:hover{border-color:var(--accent-ice);transform:translateY(-2px)}[data-theme=light] .cv-cert-card{border:1px solid rgba(0,0,0,.08)}.cv-cert-icon{width:48px;flex-shrink:0}.cv-cert-icon img{width:100%;height:auto}.cv-cert-info{flex:1}.cv-cert-info h4{font-size:.9rem;color:var(--text-primary);margin-bottom:.125rem}.cv-cert-info p{font-size:.8rem;color:var(--text-secondary)}.cv-cert-link{color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast)}.cv-cert-card:hover .cv-cert-link{opacity:1;color:var(--accent-ice)}.cv-cert-link svg{width:16px;height:16px}.cv-education{margin-bottom:3rem}.cv-education h2{font-size:1.25rem;margin-bottom:1rem}.cv-edu-item{background:var(--bg-surface);padding:1rem 1.25rem;border-radius:var(--radius-md)}.cv-edu-item h4{color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.cv-edu-item p{color:var(--text-secondary);font-size:.9rem}.cv-contact{margin-bottom:.5rem}.cv-contact h2{font-size:1.25rem;margin-bottom:1rem}.cv-contact-links{display:flex;flex-wrap:wrap;gap:1.5rem}.cv-contact-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.cv-contact-link:hover{color:var(--accent-ice)}.cv-contact-link svg{width:20px;height:20px}.cv-projects-section{margin-bottom:3rem}.cv-projects-section h2{font-size:1.5rem;margin-bottom:1.5rem}.cv-projects-timeline{display:flex;flex-direction:column;gap:1rem}.cv-project-card{background:var(--bg-surface);border-radius:var(--radius-md);padding:1.5rem;border-left:3px solid var(--accent-ice);transition:transform var(--transition-fast)}.cv-project-card:hover{transform:translate(4px)}.cv-project-header{margin-bottom:.75rem}.cv-project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cv-project-industry{color:var(--accent-warm);font-size:.85rem;font-weight:500}.cv-project-period{color:var(--text-secondary);font-size:.85rem}.cv-project-role{font-size:1.1rem;color:var(--text-primary)}.cv-project-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.cv-project-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.cv-project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.cv-tech-tag{background:var(--bg-primary);color:var(--accent-ice);font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--accent-ice);opacity:.7}.cv-project-locations{color:var(--text-secondary);font-size:.8rem}.cv-download-section{display:flex;gap:1rem;justify-content:center;padding:2rem 0;border-top:1px solid var(--bg-surface)}.cv-download-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent-warm);color:#fff;font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.cv-download-btn:hover,.cv-download-btn.cta:hover{background:var(--accent-warm-hover);transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d;color:#fff}.cv-download-btn.secondary{background:transparent;border:2px solid var(--accent-ice);color:var(--accent-ice)}.cv-download-btn.secondary:hover{background:var(--accent-ice);color:#fff}.cv-download-btn svg{width:18px;height:18px}.cv-footer{text-align:center;padding:2rem;border-top:1px solid var(--bg-surface);color:var(--text-secondary);font-size:.85rem}@media(max-width:768px){.cv-profile{flex-direction:column;align-items:center;text-align:center}.cv-stats{flex-direction:column;gap:1rem}.cv-tech-section{grid-template-columns:1fr}.cv-contact-links{flex-direction:column;gap:1rem}.cv-project-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.cv-download-section{flex-direction:column}.cv-download-btn{width:100%;justify-content:center}}@media print{.cv-header,.cv-download-section,.cv-footer,.lang-toggle,.theme-toggle{display:none!important}.cv-page{background:#fff}.cv-main{padding:0;max-width:none}.cv-project-card{break-inside:avoid;page-break-inside:avoid}}
