*{margin:0;padding:0;box-sizing:border-box;transition:color .2s ease,background-color .2s ease,transform .2s ease}:root{--primary: #2563EB;--secondary: #64748B;--accent: #10B981;--text-primary: #1E293B;--text-secondary: #475569;--background: #FFFFFF;--surface: #F8FAFC;--border: #E2E8F0;--focus-ring: #0066CC}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--surface)}*:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:6px}.page-navigation{width:379px;max-width:379px;padding:30px 0 50px}.nav-menu,.desktop-nav-menu{display:flex;list-style:none;gap:40px;margin:0;padding:0}.mobile-header,.mobile-image-section,.mobile-download-btn,.hamburger{display:none}.nav-link{position:relative;padding:.75rem 1rem;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:16px;font-weight:500;transition:all .2s ease;text-transform:lowercase}.nav-link:hover,.nav-link:focus{background-color:var(--surface);color:var(--primary);transform:translateY(-1px)}.nav-link.active{color:var(--primary);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:1rem;right:1rem;height:2px;background:var(--primary);border-radius:1px}.download-btn{background:var(--primary);color:#fff;padding:12px 24px;text-decoration:none;font-size:16px;font-weight:500;border-radius:8px;transition:all .2s ease;box-shadow:0 2px 8px #2563eb26}.download-btn:hover,.download-btn:focus{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.download-btn-right{position:fixed;top:30px;right:30px;background:#000;color:#fff;padding:12px 24px;text-decoration:none;font-size:16px;font-weight:500;border-radius:8px;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px #2563eb26}.download-btn-right:hover,.download-btn-right:focus{background:#333;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.main-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%;background:#fff}.left-content{display:flex;flex-direction:column;align-items:center;padding:0;overflow-y:auto}.content-wrapper{width:379px;max-width:379px;padding:0 0 80px}.hero-section{margin-bottom:80px}.hero-name{font-size:clamp(3rem,4vw,4rem);font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:16px;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{font-size:clamp(1.5rem,2.5vw,1.75rem);color:var(--text-secondary);font-weight:500;margin-bottom:50px;opacity:0;animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-contact{margin-bottom:50px}.hero-contact{display:grid;gap:.75rem;margin-bottom:2rem}.hero-contact p{display:flex;align-items:center;gap:.75rem;font-size:18px;color:var(--text-secondary);margin-bottom:8px;font-weight:400;padding:.5rem 0}.hero-contact strong{font-weight:600;color:var(--text-primary);min-width:80px;display:inline-block}.hero-social{margin-top:20px;font-size:.95rem}.social-link{color:var(--primary);text-decoration:none;font-weight:500;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.social-link:hover,.social-link:focus{color:#1d4ed8;background-color:#2563eb0d;transform:translateY(-1px)}.see-cv-btn{display:inline-flex;align-items:center;gap:8px;color:#333;text-decoration:none;font-size:1rem;font-weight:500;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .3s ease;width:fit-content}.see-cv-btn:hover{border-bottom-color:#333}.arrow{font-size:1.2rem;transition:transform .3s ease}.see-cv-btn:hover .arrow{transform:translateY(3px)}.section{margin-bottom:4rem;padding:2rem 0;opacity:0;animation:fadeInUp .6s ease-out both}.section:nth-child(2){animation-delay:.1s}.section:nth-child(3){animation-delay:.2s}.section:nth-child(4){animation-delay:.3s}.section:nth-child(5){animation-delay:.4s}.section h2{font-size:clamp(1.5rem,2vw,1.75rem);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;position:relative;padding-bottom:.5rem}.section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:2px}.section p{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.section strong{font-weight:500;color:#333;min-width:80px;display:inline-block}.skills-list{list-style:none;padding:0}.skills-list li{font-size:15px;color:#555;line-height:1.6;margin-bottom:12px;position:relative;padding-left:15px}.skills-list li:before{content:"•";position:absolute;left:0;color:#8b9a8e;font-weight:700}.job-item{margin-bottom:35px}.job-item h3{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.company{font-size:15px;color:#333;font-weight:400;margin-bottom:2px}.duration{font-size:15px;color:#8b9a8e;margin-bottom:10px;font-weight:400}.description{font-size:15px;color:#555;line-height:1.6;font-weight:400}.education-item{margin-bottom:25px}.education-item h3{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.institution{font-size:15px;color:#333;margin-bottom:2px;font-weight:400}.year{font-size:15px;color:#8b9a8e;font-weight:400}.education-item .description{font-size:15px;color:#555;margin-top:4px;margin-bottom:4px}.contact-links{margin-top:20px;display:flex;flex-direction:column;gap:8px}.contact-link{color:#8b9a8e;text-decoration:none;font-size:15px;font-weight:400;transition:color .3s ease}.contact-link:hover{color:#6b7a6e}.right-content{background:#8b9a8e;position:relative;display:flex;align-items:center;justify-content:center}.image-container{position:fixed;top:0;right:0;width:50vw;max-width:700px;height:100vh;display:flex;align-items:center;justify-content:center;padding-right:100px;background:#8b9a8e}.profile-photo{width:306px;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px #0003}@media (max-width: 1200px){.main-container{grid-template-columns:1fr 1fr}.page-navigation,.content-wrapper{width:320px;max-width:320px}.hero-name{font-size:55px}.hero-title{font-size:24px}.profile-photo{width:260px;height:360px}.nav-menu{gap:30px}}@media (max-width: 968px){.mobile-header{display:block;position:fixed;top:0;left:0;right:0;background:#fff;z-index:1000;box-shadow:0 2px 10px #0000001a}.mobile-header-content{display:flex;align-items:center;justify-content:center;padding:15px 20px;position:relative}.mobile-header-download-btn{background:var(--text-primary);color:#fff;padding:8px 16px;text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:all .2s ease}.mobile-header-download-btn:hover{background:#333;transform:translateY(-1px)}.hamburger{display:flex;flex-direction:column;cursor:pointer;width:24px;height:18px;justify-content:space-between;position:absolute;right:20px}.hamburger span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:1px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav .nav-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 2px 10px #0000001a;flex-direction:column;gap:0;padding:20px 0;z-index:999}.mobile-nav .nav-menu.active{display:flex}.mobile-nav .nav-item{width:100%;text-align:center;padding:10px 0}.mobile-nav .nav-link{display:block;padding:15px 20px;font-size:18px}.page-navigation{display:none}body{padding-top:70px}.main-container{display:block}.left-content{padding:0;width:100%}.content-wrapper{width:100%;max-width:500px;margin:0 auto;padding:0}.mobile-image-section{display:block;background:#8b9a8e;padding:40px 0;text-align:center;margin-bottom:40px;width:100vw;margin-left:calc(-50vw + 50%)}.mobile-image-section .profile-photo{width:280px;height:350px;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px #0003}.hero-section{padding:0 20px 40px;text-align:center}.hero-section:before{display:none}.hero-name{font-size:45px;text-align:center;margin-bottom:20px}.hero-title{font-size:20px;text-align:center;margin-bottom:40px}.hero-contact{text-align:center;margin-bottom:30px;gap:.25rem}.hero-contact p{justify-content:center;margin-bottom:6px;gap:.5rem;font-size:16px;padding:.25rem 0}.hero-social{text-align:center;margin-bottom:30px}.mobile-download-btn{display:inline-block;background:var(--primary);color:#fff;padding:15px 30px;text-decoration:none;font-size:16px;font-weight:500;border-radius:8px;margin:20px auto 40px;text-align:center;box-shadow:0 4px 12px #2563eb26;transition:all .2s ease}.mobile-download-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb33}.see-cv-btn,.download-btn-right,.right-content{display:none}.section{text-align:left;max-width:100%;padding:20px}.section h2{text-align:left}}@media (max-width: 480px){.left-content{padding:0}.page-navigation{width:100%;max-width:100%;padding:15px 15px 25px;text-align:center}.nav-menu{gap:20px;justify-content:center}.content-wrapper{width:100%;max-width:400px;margin:0 auto;padding:0 15px 30px;text-align:center}.hero-section:before{width:240px;height:300px;margin:0 auto 30px}.hero-name{font-size:35px;text-align:center}.hero-title{font-size:18px;text-align:center}.hero-contact{text-align:center}.hero-contact p{justify-content:center;font-size:16px}.hero-social{text-align:center}.see-cv-btn{margin:0 auto;display:flex;justify-content:center}.section h2{font-size:18px;text-align:left}.download-btn-right{top:10px;right:10px;padding:8px 16px;font-size:13px}.section{margin-bottom:40px;padding:20px 0;text-align:left}.job-item{margin-bottom:25px}.right-content{display:none}}
