header .wordmark,header .wordmark:hover{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.03em;text-transform:lowercase;line-height:1.25;font-style:normal}header .wordmark:before{display:none}.signature-intro{position:fixed;inset:0;z-index:1000;background:#101010;overflow:hidden;touch-action:pan-y}.signature-intro.playful{background:#fffdf5}.signature-intro canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.signature-intro .signature-skip{position:absolute;right:25px;bottom:22px;color:#ddd;background:none;border:0;font:12px Arial;cursor:pointer;padding:12px;z-index:2}.signature-intro.playful .signature-skip{color:#18201e}.signature-intro .signature-label{position:absolute;left:4vw;bottom:34px;color:#aaa;font:11px Arial}.signature-intro.playful .signature-label{color:#2445ed}.signature-intro .signature-skip:hover{text-decoration:underline}.signature-running header .wordmark,.signature-running header .simple-name{opacity:0}.signature-intro.is-finishing{pointer-events:none}.signature-intro.is-finishing .signature-skip,.signature-intro.is-finishing .signature-label{opacity:0;transition:opacity .2s}.signature-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){header .wordmark,header .wordmark:hover{font-size:16px}.signature-intro .signature-label{font-size:10px;bottom:31px}.signature-intro .signature-skip{right:14px;bottom:18px;font-size:11px}}
@media(max-width:700px){.portfolio-home nav{gap:0 12px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.stage-title h1 a{transition:transform .45s cubic-bezier(.2,.7,.2,1),text-decoration-color .3s}.stage-title h1 a:hover{transform:translateY(-3px)}.project-card .project-title{transform-origin:left;transition:transform .4s,color .3s}.project-card:hover .project-title{transform:translateX(3px) scale(1.012)}.case-gallery .image-open img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.case-gallery .image-open:hover img{transform:translateY(-2px)}}
