@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#111;font-family:Inter,Arial,sans-serif;font-size:.875rem;line-height:1.8;-webkit-font-smoothing:antialiased}.profile{width:calc(100% - 48px);max-width:740px;margin:64px auto 72px;padding:58px 60px 60px;background:white;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 1px 3px #00000008}.identity{display:flex;align-items:center;gap:20px;margin-bottom:52px}.portrait{display:block;object-fit:cover;border-radius:50%;flex-shrink:0}h1{font-size:1.25rem;font-weight:400;line-height:1.3;margin:0 0 8px}h2{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 5px}p{margin:0}.roles{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.roles li{font-size:.75rem;line-height:1.2;background:#f6f6f6;color:#555;border-radius:20px;padding:5px 12px}.about p,.secondary{color:#9f9f9f}.brands{overflow:hidden;margin:60px 0 48px;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.brand-track{display:flex;width:max-content;animation:marquee 12s linear infinite}.brand-set{display:flex;align-items:center;gap:24px;padding-right:24px}.brand-set img{object-fit:contain;display:block}@keyframes marquee{to{transform:translateX(-50%)}}.awards{padding:24px 20px 20px;border:1px solid #eee;border-radius:14px;background:#083f41 url('assets/QB1hBzLnKfUDNdIf3DRu7OzJpk0.png') center/cover}.awards h2{color:white;margin-bottom:26px}.award-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.award-grid li{padding:14px;background:#fff;border:1px solid #e7e7e7;border-radius:10px;min-height:70px}.award-grid h3{font-size:.875rem;font-weight:400;line-height:1.8;margin:0}.award-grid p{font-size:.6875rem;line-height:1.2;color:#7f7f7f;overflow-wrap:anywhere}.experience{margin-top:54px}.jobs{list-style:none;padding:0;margin:14px 0 0}.jobs li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;margin-top:16px}.date,dt{color:#7f7f7f}strong{font-weight:600}.contact{margin-top:54px}dl{margin:20px 0 0}dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;margin-top:14px}dd{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #111;outline-offset:5px;border-radius:2px}@media(max-width:620px){.profile{width:calc(100% - 28px);margin:24px auto;padding:32px 24px}.identity{gap:16px;margin-bottom:36px}.portrait{width:72px;height:74px}.roles{gap:5px}.roles li{padding:4px 8px}.brands{margin:40px 0 32px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awards{padding:20px 14px 14px}.award-grid li{padding:12px}.experience,.contact{margin-top:40px}.jobs li,dl>div{grid-template-columns:96px minmax(0,1fr);gap:16px}}@media(max-width:380px){.profile{padding:28px 20px}.identity{align-items:flex-start}.roles{flex-direction:column;align-items:flex-start}.award-grid{grid-template-columns:1fr}.jobs li{grid-template-columns:1fr;gap:2px}.jobs li+li{margin-top:22px}dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brands{overflow-x:auto;mask-image:none}.brand-set[aria-hidden]{display:none}}@media print{body{background:white}.profile{margin:0 auto;border:0;box-shadow:none}.brand-track{animation:none}.awards{print-color-adjust:exact}}

/* Original card and contact hover motion. */
.award-grid li{position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out}.contact a{display:inline-block;transition:transform .15s ease-out}@media(hover:hover){.award-grid li:hover{z-index:1;transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.contact a:hover{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.award-grid li,.contact a{transition:none}.award-grid li:hover,.contact a:hover{transform:none}}
