.avatar-section{text-align:center;margin-bottom:32px}.avatar-container{width:100%;aspect-ratio:1/1;margin:0 auto 16px;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.avatar-section{margin-bottom:16px}.avatar-container{max-width:180px;margin:0 auto 8px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}}.section-icon{display:flex;color:var(--accent);height:1.5em;flex-shrink:0}.action-button,.section-icon{align-items:center;justify-content:center}.action-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;text-align:center;padding:12px 20px;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0);box-sizing:border-box}.action-button:active{transform:translateY(0)}.action-button--full-width{width:100%}.action-button--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.action-button--secondary{background:rgba(0,0,0,0);color:var(--accent);border-color:var(--accent)}.action-button--secondary:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.contacts-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-medium);font-size:.9rem;line-height:1.5}.contact-item{margin-bottom:8px}.contact-item:last-child{margin-bottom:0}.contact-link{color:inherit;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:var(--accent)}.contact-buttons{margin-top:16px}.mobile-action-buttons{display:none;margin-top:16px;gap:12px;flex-direction:column}@media(max-width:768px){.mobile-action-buttons{display:flex}}.welcome-banner{background:var(--banner-gradient,linear-gradient(135deg,#f0f9ff 0,#e0f2fe 50%,#dbeafe 100%));border:2px solid var(--accent);border-radius:16px;padding:24px 28px;margin-bottom:24px;margin-top:24px;position:relative;overflow:hidden;animation:bannerSlideIn .5s ease-out;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.welcome-banner:before{top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--accent-rgb),.1) 0,transparent 70%)}.welcome-banner:after,.welcome-banner:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.welcome-banner:after{bottom:-30%;left:-5%;width:150px;height:150px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0,transparent 70%)}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-banner-content{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.welcome-icon{flex-shrink:0;width:48px;height:48px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;animation:iconBounce 2s ease-in-out infinite;box-shadow:0 4px 12px rgba(37,99,235,.3)}@keyframes iconBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.welcome-text{flex:1 1}.welcome-greeting{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0 0 8px;letter-spacing:-.01em}.welcome-message{font-size:1rem;color:var(--text-medium);margin:0;line-height:1.6}.welcome-message.welcome-cta{margin-top:8px}.welcome-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.welcome-contact-row{display:flex;gap:10px;flex-wrap:wrap}.welcome-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;color:#fff;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.welcome-action-btn:hover{transform:translateY(-1px)}.welcome-action-btn:active{transform:translateY(0)}.welcome-action-btn:focus{outline:2px solid currentColor;outline-offset:2px}.welcome-call-btn{background:#16a34a;box-shadow:0 2px 8px rgba(22,163,74,.3)}.welcome-call-btn:hover{background:#15803d;box-shadow:0 4px 12px rgba(22,163,74,.4)}.welcome-text-btn{background:#8b5cf6;box-shadow:0 2px 8px rgba(139,92,246,.3)}.welcome-text-btn:hover{background:#7c3aed;box-shadow:0 4px 12px rgba(139,92,246,.4)}.welcome-email-btn{background:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.3)}.welcome-email-btn:hover{background:#d97706;box-shadow:0 4px 12px rgba(245,158,11,.4)}.welcome-portfolio-btn{background:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);align-self:flex-start}.welcome-portfolio-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.welcome-link{background:none;border:none;color:var(--accent);font-size:inherit;font-family:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:all .2s ease}.welcome-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.welcome-link:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.welcome-link:active{color:var(--accent-hover)}@media(max-width:768px){.welcome-banner{padding:20px;border-radius:12px;margin-bottom:20px}.welcome-banner-content{flex-direction:column;align-items:center;text-align:center;gap:12px}.welcome-icon{width:44px;height:44px}.welcome-greeting{font-size:1.3rem}.welcome-message{font-size:.95rem}.welcome-actions{align-items:center;margin-top:14px}.welcome-contact-row{justify-content:center;flex-wrap:nowrap;gap:8px}.welcome-contact-row .welcome-action-btn{padding:8px 12px;font-size:.8rem;gap:5px}.welcome-portfolio-btn{align-self:center}.welcome-action-btn{padding:10px 16px;font-size:.85rem}}.header-name{font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--text-dark)}.header-badge,.header-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header-badge{font-size:1rem;font-weight:500;color:var(--text-medium);display:inline-block;margin-bottom:0;letter-spacing:.02em}header.section{margin-bottom:24px}@media(max-width:768px){header.section{text-align:center;margin-bottom:16px}.header-name{font-size:1.75rem;letter-spacing:.03em;margin-bottom:6px}.header-badge{font-size:.85rem;line-height:1.4}}.summary-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-medium);margin:0}@media(max-width:768px){.summary-text{font-size:.9rem;line-height:1.55;text-align:center}}.achievements-list{list-style:none;padding:0;margin:0}.achievement-item{margin-bottom:16px}.achievement-title{color:var(--text-dark);font-weight:600;font-size:.95rem}.achievement-description{color:var(--text-medium);font-size:.95rem;line-height:1.6}@media(max-width:768px){.achievement-item{margin-bottom:12px}.achievement-title{font-size:.9rem}.achievement-description{font-size:.9rem;line-height:1.5}}.experience-item{margin-bottom:32px}.experience-item:last-child{margin-bottom:0}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:20px}.experience-info{flex:1 1}.company-name{margin:0 0 6px;color:var(--text-dark);font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:12px}.company-name,.role-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.role-title{margin:0;color:var(--text-medium);font-weight:500;font-size:1rem}.experience-meta{text-align:right;color:var(--text-light);font-size:.9rem;min-width:140px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.location{margin-bottom:4px;font-weight:500}.dates{font-weight:600;margin-bottom:8px}.current-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-block}.current-badge,.experience-summary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.experience-summary{margin:0;color:var(--text-medium);line-height:1.6}@media(max-width:768px){.experience-item{margin-bottom:24px}.experience-header{flex-direction:column;gap:12px}.experience-meta{text-align:left;min-width:auto;order:-1}.company-name{font-size:1rem}.role-title{font-size:.95rem}.experience-summary{font-size:.9rem}}.skills-groups{gap:20px}.skills-group,.skills-groups{display:flex;flex-direction:column}.skills-group{gap:8px}.skills-group-title{color:var(--text-dark);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.skills-group-title,.skills-list{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.skills-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.skill-item{display:inline-block;color:var(--text-medium);font-size:.9rem;font-weight:500;margin:0;position:relative;padding-left:16px}.skill-item:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0;top:0}.skill-dot{display:none}@media(max-width:768px){.skills-groups{gap:16px}.skills-list{gap:6px}.skill-item{font-size:.85rem;padding-left:14px}}.github-projects-section{display:flex;flex-direction:column;gap:16px}.github-projects-header{display:flex;align-items:center;gap:8px}.github-projects-header h2{flex:1 1}.github-projects-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.github-projects-link:hover{text-decoration:underline}.github-projects-grid{display:flex;flex-direction:column;gap:16px}.github-project-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:12px;text-decoration:none;background:var(--card-bg);transition:transform .2s ease,box-shadow .2s ease,background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);width:100%}.github-project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.github-project-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.github-project-name{margin:0;color:var(--text-dark);font-size:.95rem}.github-project-name,.github-project-stars{font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.github-project-stars{color:var(--text-light);font-size:.85rem}.github-project-description{margin:0;color:var(--text-medium);font-size:.9rem;line-height:1.5}.github-project-description,.github-project-meta{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.github-project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-light);font-size:.8rem;font-weight:500}.github-project-language{text-transform:uppercase;letter-spacing:.04em}.github-project-updated{white-space:nowrap}@media(max-width:768px){.github-projects-header{flex-wrap:wrap;justify-content:center}.github-projects-header h2{flex:none;width:100%;text-align:center}.github-projects-link{font-size:.85rem}.github-projects-grid{gap:14px}.github-project-card{padding:14px}}.education-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-medium);font-size:.9rem}.education-item{margin-bottom:12px}.education-item:last-child{margin-bottom:0}.education-degree{color:var(--text-dark);font-weight:600}.education-school{color:var(--text-medium)}.education-details{color:var(--text-light);font-weight:500}@media(max-width:768px){.education-content{font-size:.85rem}.education-item{margin-bottom:10px}}.passions-list{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;list-style:none;padding:0;margin:0;color:var(--text-medium);font-size:.9rem}.passion-item{margin-bottom:8px;position:relative;padding-left:16px}.passion-item:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0;top:0}.passion-item:last-child{margin-bottom:0}@media(max-width:768px){.passions-list{font-size:.85rem}.passion-item{padding-left:14px}}.resume-container{display:flex;gap:40px;padding:40px 0;min-height:100vh}.resume-sidebar{width:30%;min-width:280px;display:flex;flex-direction:column;gap:24px}.resume-main{flex:1 1;display:flex;flex-direction:column;gap:24px}.resume-item{min-width:0}@media(max-width:768px){.resume-container{display:flex;flex-direction:column;gap:0;padding:24px 0}.resume-main,.resume-sidebar{display:contents}.resume-item{width:100%;margin-bottom:24px}.resume-item:last-child{margin-bottom:0}.resume-avatar{order:1;margin-bottom:8px}.resume-header{order:2;margin-bottom:20px}.resume-summary{order:3}.resume-contacts{order:4}.resume-achievements{order:5}.resume-experience{order:6}.resume-skills{order:7}.resume-github{order:8}.resume-education{order:9}.resume-passions{order:10}.resume-avatar{display:flex;justify-content:center}.resume-achievements,.resume-contacts,.resume-experience,.resume-github,.resume-skills{padding-top:20px;border-top:1px solid var(--border-color);transition:border-color .4s cubic-bezier(.4,0,.2,1)}}