@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplayLight.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplayBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-text:#111;--color-muted:#9a9a9b;--color-placeholder:#1a1a1a;--font-sans:"Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-padding:clamp(1.25rem, 4vw, 3rem);--content-max:1400px}[data-theme=dark]{--color-bg:#000;--color-text:#f2f2f2;--color-muted:#8a8a8a;--color-placeholder:#1a1a1a}*,:before,:after{box-sizing:border-box}html{overflow-anchor:none}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23242424'/%3E%3C/svg%3E") 9 9,auto;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:300;line-height:1.4;transition:background-color .25s,color .25s}[data-theme=dark] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23f2f2f2'/%3E%3C/svg%3E") 9 9,auto}a{color:inherit;cursor:inherit;text-decoration:none}a:hover{opacity:.6}button{cursor:inherit;font-family:inherit}ul{margin:0;padding:0;list-style:none}p{margin:0}img{max-width:100%;height:auto;display:block}.site{min-height:100vh;animation:.35s ease-out both page-fade-in;position:relative;overflow-x:clip}.site-content{opacity:0;min-height:100vh;transition:opacity .65s}.site-content--ready{opacity:1}.site-intro{z-index:10000;background:var(--color-bg);opacity:1;place-items:center;transition:opacity .4s,visibility 0s linear .4s;display:grid;position:fixed;inset:0}.site-intro--hidden{visibility:hidden;opacity:0;pointer-events:none}.site-intro__logo{width:min(72vw,520px);max-width:none}[data-theme=dark] .site-intro__logo{filter:invert()}.site-content--ready .project,.site-content--ready .case-study__section,.site-content--ready .wingmate-section,.site-content--ready .hey-gallery__image{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-and-fade-in}.site-content--ready .project:nth-child(2),.site-content--ready .case-study__section:nth-child(2),.site-content--ready .wingmate-section:nth-child(2){animation-delay:80ms}.site-content--ready .project:nth-child(3),.site-content--ready .case-study__section:nth-child(3),.site-content--ready .wingmate-section:nth-child(3){animation-delay:.16s}.site-content--ready .project:nth-child(4),.site-content--ready .case-study__section:nth-child(4),.site-content--ready .wingmate-section:nth-child(4){animation-delay:.24s}@keyframes rise-and-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site,.site-content,.site-intro,.site-content--ready .project,.site-content--ready .case-study__section,.site-content--ready .wingmate-section,.site-content--ready .hey-gallery__image{transition:none;animation:none}}.site__main{z-index:1;max-width:var(--content-max);padding:0 var(--page-padding);margin:0 auto;position:relative}.navbar__list{gap:clamp(2rem,8vw,6rem);display:flex}.navbar a,.navbar__theme-toggle{letter-spacing:.01em;font-size:14px}.navbar a{text-transform:lowercase}.navbar__theme-toggle{font:inherit;color:inherit;cursor:pointer;text-transform:none;background:0 0;border:none;padding:0}.navbar__theme-toggle:hover,.navbar a:hover{opacity:.6}.navbar--header{display:none}.navbar--mobile{padding:0 0 1.5rem}.navbar--mobile .navbar__list{color:var(--color-muted);justify-content:space-between}.navbar--footer{padding:3rem 0 2rem}.navbar--footer .navbar__list{color:var(--color-muted);gap:2rem}.contact-page__header{padding-top:1.5rem}.contact-page__desktop-nav{display:none}.contact-page__content{margin-top:clamp(2rem,5vw,4rem)}.contact-page__rows{gap:2.5rem}.contact-page__value{text-decoration:none}.contact-page__work{margin-top:3rem}.hey-page__header{padding-top:1.5rem}.hey-page__desktop-nav{display:none}.hey-about{width:min(100%,1160px);margin:3rem auto 0;padding-bottom:5rem}.hey-about__title{color:var(--color-muted);font-family:var(--font-sans);margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,40px);font-weight:300;line-height:1.1}.hey-about__intro{color:var(--color-muted);margin-bottom:1.5rem;font-size:14px;line-height:1.5}.hey-about__rows{flex-direction:column;gap:1.25rem;display:flex}.hey-about__row{grid-template-columns:minmax(130px,.18fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.hey-about__label{margin:0;padding-top:.15rem;font-size:14px;font-weight:700;line-height:1.5}.hey-about__body{font-size:14px;font-weight:300;line-height:1.5}.hey-about__symbols{color:var(--color-muted);white-space:nowrap;padding-left:.5rem}.hey-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:2.5rem;display:grid}.hey-gallery__image{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;transition:opacity .2s}.hey-gallery__image:hover{opacity:.6}.hey-gallery__cursor-text{z-index:20;max-width:280px;color:var(--color-bg);background:var(--color-text);pointer-events:none;white-space:nowrap;padding:.3rem .45rem;font-size:13px;font-weight:400;line-height:1.2;position:fixed;transform:translateY(-50%)}.hey-gallery__image--uploaded{object-fit:cover}.hero{padding:1.5rem 0 4rem}.hero__top{flex-direction:column;gap:2rem;display:flex}.hero__brand{flex-direction:column;gap:1.25rem;display:flex}.hero__logo-wrap{display:contents}.hero__logo{width:min(100%,420px);height:auto;transition:filter .25s;display:block}[data-theme=dark] .hero__logo{filter:invert()}.hero__bio{text-transform:lowercase;flex-direction:column;gap:.15rem;font-size:14px;display:flex}.projects{flex-direction:column;gap:5rem;padding-bottom:5rem;display:flex}.project{grid-template-columns:1fr;gap:1rem;display:grid}.project__image-wrap{width:100%}.project__link{color:inherit;display:block}.project__link:hover{opacity:1}.project__link:hover .project__image,.project__link:hover .project__title{opacity:.6}.project__placeholder{aspect-ratio:16/10;background:var(--color-placeholder);width:100%}.project__image{aspect-ratio:16/10;object-fit:cover;width:100%;transition:opacity .2s}.project__title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:700;transition:opacity .2s}.project__year{margin-top:.25rem;font-size:14px}.project__services{flex-direction:column;gap:.1rem;margin-top:.5rem;font-size:14px;display:flex}.project__description{max-width:36ch;font-size:14px;line-height:1.5}.bottom-section{grid-template-columns:1fr;gap:4rem;padding-bottom:2rem;display:grid}.section-heading{letter-spacing:.04em;margin:0 0 1.5rem;font-size:14px;font-weight:700}.work-list{flex-direction:column;gap:1.25rem;display:flex}.work-list__item{text-transform:lowercase;flex-direction:column;gap:.1rem;font-size:14px;display:flex}.contact-section__links{text-transform:lowercase;flex-direction:column;gap:.35rem;font-size:14px;display:flex}.contact-section__note{text-transform:lowercase;max-width:28ch;margin-top:1.25rem;font-size:14px}.project-detail__header{padding-top:1.5rem}.project-detail__nav{display:none}.case-study{max-width:960px;padding:2rem var(--page-padding) 5rem;overflow-anchor:none;margin:0 auto}.case-study--with-sidebar{grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,5vw,7rem);width:min(75vw,1496px);max-width:none;display:grid}.case-study__content{min-width:0}.case-study--with-sidebar>.case-study__content>.case-study__back{display:none}.case-study__section[id]{scroll-margin-top:2rem}.case-study__sidebar{color:var(--color-muted);align-self:start;font-size:14px;position:sticky;top:2rem}.case-study__sidebar .case-study__back{margin-bottom:1.25rem}.case-study__sidebar-links{flex-direction:column;gap:1rem;display:flex}.case-study__back{text-transform:lowercase;color:var(--color-muted);margin-bottom:4rem;font-size:14px;display:inline-block}.case-study__bottom-back{margin-top:2rem}.case-study__bottom-back .case-study__back{margin-bottom:0}.case-study__sections{flex-direction:column;gap:5rem;display:flex}.case-study__placeholder,.case-study__media,.case-study__embed{aspect-ratio:16/10;object-fit:cover;background:var(--color-placeholder);width:100%;transition:opacity .2s;display:block}.case-study__embed{border:0;display:block}.case-study__media--contain{aspect-ratio:1600/847;object-fit:contain;background:0 0;height:auto}.case-study__media--small{width:70%;margin-inline:auto}.case-study__media--top-half{aspect-ratio:16/10;object-fit:cover;object-position:center top;background:var(--color-placeholder)}.case-study__media-zoom{aspect-ratio:16/10;width:100%;overflow:hidden}.case-study__media-row--pair .case-study__media-zoom .case-study__media{width:100%;height:100%;transform:scale(1.04)}.case-study__media-row{gap:.85rem;display:grid}.case-study__mobile-media-row{display:none}.case-study__media-row--pair{grid-template-columns:1fr 1fr}.case-study__media-row--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study__media-row--pair .case-study__media,.case-study__media-row--grid .case-study__media{object-fit:cover;background:var(--color-placeholder);width:100%;height:auto}.case-study__media-row--pair .case-study__media--contain,.case-study__media-row--grid .case-study__media--contain{object-fit:contain;background:0 0}.case-study__media-row--pair .case-study__media{aspect-ratio:16/10}.case-study__media-row--grid .case-study__media{aspect-ratio:1600/913}.project__description a,.case-study__description a{text-underline-offset:.15em;text-decoration:underline}.case-study__title{letter-spacing:.02em;margin:1rem 0 0;font-size:15px;font-weight:700;transition:opacity .2s}.case-study__external{color:inherit;display:block}.case-study__external:hover{opacity:1}.case-study__year{margin-top:.25rem;font-size:14px}.case-study__description{margin-top:.75rem;font-size:14px;line-height:1.5}.wingmate-layout{grid-template-columns:clamp(170px,12.5vw,250px) minmax(0,1fr);gap:clamp(3rem,5vw,7rem);width:min(75vw,1496px);margin:0 auto;padding:6.875rem 0 5rem;display:grid}.wingmate-sidebar{color:var(--color-muted);align-self:start;font-size:14px;position:sticky;top:2rem}.wingmate-sidebar__back{margin-bottom:1.25rem;display:inline-block}.wingmate-sidebar__links{flex-direction:column;gap:1rem;display:flex}.wingmate-content__title{letter-spacing:-.02em;margin:2.5rem 0 2rem;font-size:40px;font-weight:300;line-height:1.2}.wingmate-content__hero,.wingmate-section__image,.wingmate-section__video,.wingmate-section__embed{width:100%;display:block}.wingmate-content__hero,.wingmate-section__image{height:auto}.wingmate-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.wingmate-metadata__item dt{margin-bottom:.75rem;font-weight:700}.wingmate-metadata__item dd{flex-direction:column;margin:0;line-height:1.7;display:flex}.wingmate-section{margin-top:5.5rem;scroll-margin-top:2rem}.wingmate-section__title{margin:0 0 1.25rem;font-size:22px;font-weight:700;line-height:1.25}.wingmate-section--research>.wingmate-section__title{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3rem);line-height:1.1}.wingmate-section--research>.wingmate-section__subheading{margin:2rem 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.wingmate-section--research>.wingmate-section__title+.wingmate-section__subheading{margin-top:0}.wingmate-section--research>.wingmate-section__paragraph{font-size:16px;line-height:1.4}.wingmate-section--paper-prototyping .wingmate-section__title{margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1}.wingmate-section--paper-prototyping .wingmate-section__subheading{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.wingmate-section__paragraph{margin:0 0 1rem;font-size:14px;line-height:1.75}.wingmate-section--paper-prototyping .wingmate-section__paragraph{font-size:16px;line-height:1.5}.wingmate-section__image{margin-top:1.5rem}.wingmate-section__image--illustration{width:min(100%,500px);margin-inline:auto}.wingmate-section__subheading{margin:2rem 0 .75rem;font-size:18px;font-weight:700}.wingmate-pain-points__item{border-bottom:1px solid var(--color-muted)}.wingmate-section--research .wingmate-pain-points,.wingmate-research__item{width:min(100%,42ch)}.wingmate-research__subheading{margin-top:2.5rem}.wingmate-pain-points__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.8rem 0;font-size:14px;line-height:1.5;display:flex}.wingmate-pain-points__toggle span{text-align:center;flex:0 0 1rem}.wingmate-pain-points__description{padding:0 0 1rem;font-size:14px;line-height:1.75}.wingmate-pain-points__panel{opacity:0;grid-template-rows:0fr;padding-left:1.75rem;transition:grid-template-rows .3s,opacity .2s;display:grid}.wingmate-pain-points__panel.is-expanded{opacity:1;grid-template-rows:1fr}.wingmate-pain-points__panel-inner{min-height:0;overflow:hidden}.wingmate-personas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.wingmate-personas__card{min-width:0;margin:0}.wingmate-personas__label{color:var(--color-muted);margin-bottom:.5rem;font-size:14px}.wingmate-personas__image{border-radius:.4rem;width:100%;height:auto;display:block;box-shadow:0 5px 16px #00000024}.wingmate-section__video{aspect-ratio:4/3;background:var(--color-bg);object-fit:contain;height:auto;margin-top:1.25rem}.wingmate-section__embed{aspect-ratio:16/10;border:0;margin-top:1.25rem}.footer{max-width:var(--content-max);padding:0 var(--page-padding);margin:0 auto;position:relative}@media (width<=899px){.project__services{display:none}.contact-page__content{margin-top:2rem}.contact-page__rows{gap:2rem}.contact-page__rows .hey-about__row{grid-template-columns:1fr;gap:.35rem}.hey-page__header{padding-top:1.5rem}.hey-about{margin-top:2rem}.hey-about__intro{margin-bottom:1rem}.hey-about__rows:not(.contact-page__rows){gap:1rem}.hey-about__row{grid-template-columns:1fr;gap:.35rem}.hey-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:2rem}.case-study--with-sidebar{flex-direction:column;gap:2rem;width:auto;display:flex}.case-study__sidebar{width:100%;min-width:0;font-size:13px;position:static}.case-study__sidebar nav{min-width:0}.case-study__sidebar .case-study__back{margin-bottom:1rem}.case-study__sidebar-links{white-space:nowrap;scrollbar-width:none;flex-direction:row;gap:1.25rem;width:100%;min-width:0;padding-bottom:.5rem;overflow-x:auto}.case-study__sidebar-links::-webkit-scrollbar{display:none}.wingmate-layout{width:auto;margin:0 var(--page-padding);flex-direction:column;gap:2rem;padding-top:6.75rem;display:flex}.wingmate-sidebar{width:100%;min-width:0;font-size:13px;position:static}.wingmate-sidebar nav{min-width:0}.wingmate-sidebar__back{margin-bottom:1rem}.wingmate-sidebar__links{white-space:nowrap;scrollbar-width:none;flex-direction:row;gap:1.25rem;width:100%;min-width:0;padding-bottom:.5rem;overflow-x:auto}.wingmate-sidebar__links::-webkit-scrollbar{display:none}.wingmate-content__title{margin:0 0 1.5rem;font-size:clamp(2rem,8vw,2.5rem)}.wingmate-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.wingmate-section{margin-top:4rem}.wingmate-section__title,.wingmate-section--research>.wingmate-section__title,.wingmate-section--paper-prototyping .wingmate-section__title{font-size:2rem}.wingmate-section__subheading,.wingmate-section--research>.wingmate-section__subheading,.wingmate-section--paper-prototyping .wingmate-section__subheading{font-size:1.25rem}.wingmate-section__paragraph,.wingmate-pain-points__toggle,.wingmate-pain-points__description,.wingmate-personas__label{font-size:16px}.wingmate-personas{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.wingmate-section--research>.wingmate-research__subheading{margin-top:2rem}.hero__logo-wrap{justify-content:center;width:100vw;margin-left:calc(50% - 50vw);display:flex;overflow:hidden}.hero__logo{flex-shrink:0;width:122vw;max-width:none}.project--modularosm .project__image{aspect-ratio:16/9}.case-study__media-row--grid,.case-study__media-row--pair{grid-template-columns:1fr}.case-study__media-row--desktop-only{display:none}.case-study__mobile-media-row{gap:.85rem;display:grid}.case-study__mobile-media{aspect-ratio:16/10;background:var(--color-placeholder);width:100%;position:relative;overflow:hidden}.case-study__mobile-media .case-study__media{width:100%;height:100%}.case-study__mobile-media .case-study__media--contain{height:100%}.case-study__media--mobile-square{aspect-ratio:1;object-fit:cover;object-position:center}}@media (prefers-reduced-motion:reduce){.wingmate-pain-points__panel{transition:none}}@media (width>=900px){.case-study__media-row--grid{row-gap:10px}.contact-page__header{padding-top:2.5rem}.contact-page__desktop-nav{justify-content:flex-end;display:flex}.contact-page__header .navbar--mobile{display:none}.contact-page__content{margin-top:2rem}.hey-page__header{padding-top:2.5rem}.hey-page__desktop-nav{justify-content:flex-end;display:flex}.hey-page__header .navbar--mobile{display:none}.hey-about{margin-top:2rem}.wingmate-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,5vw,7rem)}.hero{padding:2.5rem 0 5rem}.project-detail__header{padding-top:2.5rem}.project-detail__nav{justify-content:flex-end;display:flex}.hero__top{flex-direction:row;justify-content:space-between;align-items:flex-start}.navbar--header{padding-top:.5rem;display:block}.navbar--mobile{display:none}.hero__logo-wrap{width:auto;margin-left:0;display:block;overflow:visible}.hero__logo{width:380px}.projects{gap:4rem}.project{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:2rem 3rem}.project__placeholder,.project__image{aspect-ratio:16/9}.project__description{max-width:none}.bottom-section{grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:4rem}.navbar--footer{padding-top:0;padding-bottom:3rem}}@media (width>=1600px){.wingmate-layout,.case-study--with-sidebar{grid-template-columns:250px minmax(0,1fr);gap:clamp(8rem,8.25vw,10.3rem)}}@media (width>=1200px){.project{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1fr);gap:2rem 4rem}}
