:root{--color-primary:#059669;--color-primary-dark:#047857;--color-primary-light:#10b981;--color-primary-lighter:#d1fae5;--color-primary-alpha:rgba(5,150,105,.1);--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f9fafb;--color-bg-white:#fff;--color-bg-light:#f9fafb;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.625rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--color-bg-white);color:var(--color-slate-700);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg);width:100%}.section-title{color:var(--color-slate-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.section-subtitle{color:var(--color-slate-500);font-size:var(--font-size-lg);margin-bottom:var(--spacing-3xl);text-align:center}.hidden{display:none!important}.sticky-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border-bottom:1px solid var(--color-slate-200);left:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform var(--transition-base);z-index:1000}.sticky-nav.visible{transform:translateY(0)}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-md) var(--spacing-lg)}.nav-logo{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.nav-links{align-items:center;display:flex;gap:var(--spacing-md)}.nav-link{border-radius:var(--radius-sm);color:var(--color-slate-600);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.nav-cta{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast)}.nav-cta:hover{background:var(--color-primary-dark)}.hero-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-5xl) 0;text-align:center}.hero-prefix{font-size:var(--font-size-sm);font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm);opacity:.9;text-transform:uppercase}.hero-name{font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}.hero-tagline{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);opacity:.95}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-3xl)}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta-primary{background:#fff;border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-secondary{border:2px solid #fff;border-radius:var(--radius-md);color:#fff;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:background var(--transition-fast)}.cta-secondary:hover{background:rgba(255,255,255,.1)}.profile-section{background:var(--color-bg-white);padding:var(--spacing-5xl) 0}.profile-content{margin:0 auto var(--spacing-3xl);max-width:800px}.profile-summary{color:var(--color-slate-600);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-md)}.metrics-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{background:var(--color-primary-lighter);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.metric-value{color:var(--color-primary);display:block;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.metric-label{color:var(--color-slate-600);font-size:var(--font-size-sm)}.featured-work-section{background:var(--color-bg-light);padding:var(--spacing-5xl) 0}.case-study-card{background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl);transition:box-shadow var(--transition-base)}.case-study-card:hover{box-shadow:var(--shadow-lg)}.case-study-card.featured{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:var(--shadow-xl);color:#fff}.case-study-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.company-badge{background:var(--color-primary-lighter);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.company-badge.current{background:rgba(255,255,255,.2);color:#fff}.case-study-metric{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700}.case-study-card.featured .case-study-metric{color:#fff}.case-study-title{color:var(--color-slate-900);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md)}.case-study-card.featured .case-study-title{color:#fff}.case-study-description{color:var(--color-slate-600);line-height:1.7;margin-bottom:var(--spacing-lg)}.case-study-card.featured .case-study-description{color:rgba(255,255,255,.9)}.case-study-metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.mini-metric{text-align:center}.mini-metric-value{color:var(--color-primary);display:block;font-size:var(--font-size-lg);font-weight:700}.mini-metric-label{color:var(--color-slate-500);font-size:var(--font-size-xs)}.case-study-card.featured .mini-metric-label,.case-study-card.featured .mini-metric-value{color:#fff}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag{background:var(--color-slate-100);border-radius:var(--radius-full);color:var(--color-slate-600);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-md)}.case-study-card.featured .tech-tag{background:rgba(255,255,255,.15);color:#fff}.experience-section{background:var(--color-bg-white);padding:var(--spacing-5xl) 0}.experience-card{border-left:3px solid var(--color-slate-200);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);padding-left:var(--spacing-xl)}.experience-card.recent{border-left-color:var(--color-primary)}.experience-card:last-child{margin-bottom:0}.role-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.company-name{color:var(--color-slate-900);font-size:var(--font-size-lg);font-weight:700}.role-title{color:var(--color-primary);font-weight:500}.role-period{color:var(--color-slate-500);font-size:var(--font-size-sm)}.stage-badge{background:var(--color-primary-lighter);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.role-summary{color:var(--color-slate-600);line-height:1.7}.earlier-roles{margin-top:var(--spacing-xl)}.expand-btn{border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:background var(--transition-fast)}.expand-btn:hover{background:var(--color-primary-lighter)}.earlier-roles-list{margin-top:var(--spacing-xl)}.experience-card.earlier{border-left-color:var(--color-slate-300);padding-left:var(--spacing-xl)}.skills-section{background:var(--color-bg-light);padding:var(--spacing-5xl) 0}.skills-category{background:var(--color-bg-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.category-title{color:var(--color-slate-900);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-md)}.category-title.ai-ml{color:var(--color-primary)}.skills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-tag{background:var(--color-slate-100);border-radius:var(--radius-full);color:var(--color-slate-600);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.skill-tag.ai-ml{background:var(--color-primary-lighter);color:var(--color-primary);font-weight:500}.contact-section{background:var(--color-bg-light);padding:var(--spacing-5xl) 0}.relocation-statement{color:var(--color-slate-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-3xl);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.download-card{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#fff;margin:0 auto var(--spacing-3xl);max-width:500px;padding:var(--spacing-3xl);text-align:center}.download-label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);opacity:.9}.download-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-lg)}.download-cta{background:#fff;border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:transform var(--transition-fast)}.download-cta:hover{transform:translateY(-2px)}.download-info{font-size:var(--font-size-sm);margin-top:var(--spacing-md);opacity:.8}.contact-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-card{align-items:center;background:var(--color-bg-white);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.contact-card:hover{box-shadow:var(--shadow-md)}.contact-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:32px;justify-content:center;width:32px}.contact-icon svg{height:28px;width:28px}.contact-info{display:flex;flex-direction:column}.contact-label{color:var(--color-slate-500);font-size:var(--font-size-xs)}.contact-value{color:var(--color-slate-700);font-size:var(--font-size-sm);font-weight:500}.footer{background:var(--color-slate-900);color:var(--color-slate-400);padding:var(--spacing-xl) 0;text-align:center}.footer p{font-size:var(--font-size-sm)}@media (max-width:768px){:root{--font-size-4xl:2rem;--font-size-3xl:1.5rem}.nav-links{gap:var(--spacing-xs)}.nav-link{padding:var(--spacing-xs)}.nav-cta,.nav-link{font-size:var(--font-size-xs)}.nav-cta{padding:var(--spacing-xs) var(--spacing-sm)}.contact-section,.experience-section,.featured-work-section,.hero-section,.profile-section,.skills-section{padding:var(--spacing-3xl) 0}.metrics-grid{grid-template-columns:repeat(2,1fr)}.case-study-header{align-items:flex-start}.case-study-header,.role-header{flex-direction:column}.contact-grid{grid-template-columns:1fr}.download-card{padding:var(--spacing-xl)}}@media (max-width:480px){.hero-badges{align-items:center}.hero-badges,.hero-ctas{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.metrics-grid{grid-template-columns:1fr}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-weight:600;left:50%;padding:var(--spacing-sm) var(--spacing-md);position:absolute;top:-100%;transform:translate(-50%);transition:top var(--transition-fast);z-index:9999}.skip-link:focus{top:var(--spacing-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-primary:#0a5;--color-primary-dark:#084}.case-study-card.featured,.download-card,.hero-section{background:var(--color-primary)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (pointer:coarse){.contact-card,.cta-primary,.cta-secondary,.expand-btn,.nav-cta,.nav-link{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}.company-badge,.skill-tag,.stage-badge,.tech-tag{font-weight:600}@media (hover:none){a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}}input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px}a:active,button:active{transform:scale(.98)}[aria-live=assertive],[aria-live=polite]{position:relative}table{border-collapse:collapse}td,th{border:1px solid var(--color-slate-200);padding:var(--spacing-sm);text-align:left}th{background:var(--color-slate-100)}caption,th{font-weight:600}caption{margin-bottom:var(--spacing-md);text-align:left}[data-pattern=striped]{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 20px)}@media print{.download-card,.footer,.hero-ctas,.sticky-nav{display:none}body{font-size:10pt;line-height:1.4}.section-title{page-break-after:avoid}.case-study-card,.experience-card{page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}
