.email-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.email-contact .email{min-width:0}.copy-email{flex:none;border:0;padding:9px 0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-width:67px;text-align:left}.copy-email:hover{text-decoration-thickness:2px}.copy-email-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.project-transitioning{scroll-behavior:auto!important}::view-transition-group(project-hero){animation-duration:650ms;animation-timing-function:cubic-bezier(.22,.68,0,1)}::view-transition-old(project-hero),::view-transition-new(project-hero){width:100%;height:100%;object-fit:cover;animation-duration:650ms}::view-transition-old(root),::view-transition-new(root){animation-duration:300ms}::view-transition{pointer-events:none}.project-transitioning .project-main{opacity:1!important;transform:none!important;transition:none!important}.project-info h1:focus{outline:none}
@media(max-width:800px){.email-contact{gap:10px 20px}}
@media(max-height:540px){.email-contact{gap:10px}.copy-email{padding:4px 0}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.single-page .email-contact .email{flex:0 1 auto;max-width:100%}

.project-flight{position:fixed;z-index:100;pointer-events:none;overflow:hidden;background:var(--page-bg,#fff)}.project-flight img,.project-flight video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
