:root{--bg: #f3f6fb;--surface: #ffffff;--surface-muted: #eef3fb;--text: #0f172a;--muted: #475569;--accent: #1fa625;--accent-strong: #1fa625;--border: #dbe4f0;--shadow: 0 16px 32px rgba(15, 23, 42, .08);--max-width: 1100px;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%);color:var(--text);font-family:Segoe UI,Avenir Next,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding-bottom:4rem}.section{padding:3.5rem 0}.site-nav,.site-footer,.nav-links,.contact-actions,.footer-links,.tag-list,.hero-tags{display:flex;flex-wrap:wrap;gap:1rem}.site-nav,.site-footer{justify-content:space-between;align-items:center}.site-nav{padding:1.25rem 0 .5rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:1.5rem 0 2rem}.brand,.eyebrow,.card-meta,.experience-period,.stat-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand{color:var(--text);font-size:1rem}.nav-links a,.text-link,.lede,.hero-text,.card-summary,.prose,.site-footer,.experience-meta,.experience-period,.stat-label{color:var(--muted)}.inspired-hero{padding-top:2.5rem}.hero-copy,.experience-card,.project-card,.contact-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy,.experience-card,.contact-band{padding:1.5rem}.hero-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,22vw,260px);gap:1.5rem;align-items:start}.hero-heading{min-width:0;padding-top:1rem}.hero-avatar{width:clamp(180px,22vw,260px);height:clamp(180px,22vw,260px);object-fit:cover;object-position:center 80%;border-radius:24px;border:4px solid #fff;box-shadow:0 10px 24px #2563eb26;margin:0;flex:0 0 auto}h1,h2,h3{margin:0;line-height:1.05}h1{font-size:clamp(2.8rem,6vw,4.6rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:1.25rem}p{margin:0}.lede{font-size:1.2rem;font-weight:600;margin-top:.75rem;max-width:44rem}.hero-text,.section-heading p{max-width:48rem}.stats-grid,.project-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.stat-card{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.stat-value{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--accent-strong)}.hero-tags,.tag-list{list-style:none;margin:1.25rem 0 0;padding:0}.hero-tags li,.tag-list li{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:.92rem}.hero-tags a{color:inherit}.section-heading{display:grid;gap:.75rem;margin-bottom:1.5rem}.experience-list{display:grid;gap:1rem}.experience-list{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-cloud{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.skill-pill{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);line-height:1.2}.skill-pill-1{font-size:.92rem;font-weight:600}.skill-pill-2{font-size:1.05rem;font-weight:700;color:var(--text)}.skill-pill-3{font-size:1.18rem;font-weight:700;color:var(--accent-strong)}.skill-pill-4{font-size:1rem;font-weight:600;background:var(--surface-muted)}.compact-list,.outcome-list{list-style:none;margin:0;padding:0}.compact-list li,.outcome-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.compact-list li:last-child,.outcome-list li:last-child{border-bottom:0}.experience-meta{margin-top:.4rem;font-weight:600}.experience-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.experience-brand-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.experience-brand{display:inline-flex;align-items:center;min-height:40px}.experience-brand img{display:block;max-height:34px;width:auto;max-width:180px}.experience-brand-secondary img{max-height:30px;max-width:150px}.experience-period{margin:.6rem 0 .8rem}.project-card{padding:1.2rem;display:grid;gap:.8rem;align-content:start}.card-role{color:var(--accent-strong);font-weight:700}.card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.project-expand{margin-top:auto}.project-expand summary{cursor:pointer;list-style:none;font-size:.92rem;font-weight:700;color:var(--accent-strong)}.project-expand summary::-webkit-details-marker{display:none}.project-expand[open] summary{margin-bottom:.8rem}.project-link{display:inline-block;margin-top:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}.contact-band{display:grid;gap:1rem}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:900px){.stats-grid,.project-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-shell{width:min(calc(100% - 1.25rem),var(--max-width))}.site-nav,.site-footer,.experience-header{flex-direction:column;align-items:flex-start}.hero-header{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
