@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--paper:#f4f3ef;--bright:#fdfdfc;--ink:#242522;--accent:#a60e48;--muted:#62645e;--quiet:#6b6e66;--surface:#e9e8e2;--edge:clamp(10px,.69444vw,18px);--small:clamp(11px,.763889vw,15px);--ease:cubic-bezier(.22,1,.36,1);--duration:.22s;color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--small);font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.2}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{color:var(--paper);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:default}a:hover,button:hover{color:var(--accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{inset:var(--edge) var(--edge) auto;z-index:30;pointer-events:none;height:30px;position:fixed}.site-header a{pointer-events:auto}.wordmark{letter-spacing:-.065em;color:var(--ink);transform-origin:0 0;align-items:start;font-size:1.35em;font-weight:700;line-height:.95;display:flex;position:absolute;top:-.075em;left:0}.wordmark .wordmark-tm{letter-spacing:0;margin:.1em 0 0 .2em;font-size:.2em}.wordmark-letter{display:block}.main-nav{gap:.7em;display:flex;position:absolute;left:75.35%;transform:translate(-1%)}.main-nav a,.contact-link{align-items:flex-start;min-height:24px;padding:0 0 7px;display:inline-flex}.studio-clock{white-space:nowrap;position:absolute;left:83.8%}.contact-link{position:absolute;right:0}.studio-intro{z-index:25;width:18%;max-width:290px;transition:opacity .3s;position:fixed;top:6.25vh;left:75.18%}.studio-intro p{margin-bottom:1.2em}.studio-intro a{text-underline-offset:2px;text-decoration:underline}.site-copyright{right:var(--edge);bottom:var(--edge);z-index:25;color:var(--quiet);pointer-events:none;position:fixed}.signature-frame{--frame-width:33.8vw;--frame-height:9.05vw;z-index:20;width:var(--frame-width);height:var(--frame-height);pointer-events:none;color:var(--ink);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.frame-half{width:auto;height:100%;position:absolute;top:0}.frame-left{left:0}.frame-right{right:0;transform:rotate(180deg)}.signature-frame.is-compact{--frame-width:9.05vw}.page-link{bottom:var(--edge);left:var(--edge);z-index:30;text-underline-offset:2px;align-items:end;min-height:24px;text-decoration:underline;display:flex;position:fixed}.noscript-note{bottom:45px;left:var(--edge);position:fixed}@media (width>=843px){body[data-page=work]:not([data-view=grid]) .wordmark{letter-spacing:-.075em;font-size:6.35vw}body[data-page=work][data-view=grid] .studio-intro{opacity:0;pointer-events:none}}@media (width<=842px){:root{--small:11px;--edge:12px}.site-header{height:35px}.wordmark{font-size:20px}.main-nav{gap:12px;left:49%}.studio-clock{display:none}.contact-link{right:0}.studio-intro{width:45%;max-width:210px;font-size:10px;top:69px;left:51%}.desktop-break{display:none}.site-copyright{font-size:9px;bottom:14px}.signature-frame{--frame-width:79vw;--frame-height:23vw}.signature-frame.is-compact{--frame-width:23vw}body[data-page=work]:not([data-view=grid]) .wordmark{font-size:44px}body[data-page=work][data-view=grid] .studio-intro{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=842px){body[data-page=about] .studio-intro,body[data-page="404"] .studio-intro,body[data-page="500"] .studio-intro{display:none}}body[data-page=work][data-view=grid] .studio-intro{visibility:hidden}@media (width<=842px){body[data-page=about] .site-copyright{text-align:right;margin:0 var(--edge) 16px;position:relative;bottom:auto;right:auto}}.main-nav{gap:1em;left:67%}.studio-clock{left:83.8%}.studio-capabilities{color:var(--muted);margin-top:1.4em;line-height:1.4}.studio-capabilities a{text-decoration:none}.studio-capabilities a:hover{text-decoration:underline}.studio-intro p{line-height:1.25}@media (width<=1200px) and (width>=843px){.main-nav{left:58%}.studio-clock{left:80%}}@media (width<=842px){.site-header{height:56px}.main-nav{gap:14px;top:32px;left:auto;right:0}.main-nav a{min-height:30px}.studio-intro{top:90px}.studio-capabilities{display:none}.main-nav a,.contact-link{align-items:center}.contact-link{min-height:32px;top:-6px}.studio-intro p{margin-bottom:8px}body[data-page=work][data-view=grid] .wordmark{font-size:20px}}.ui-line{display:block}#navigation-stage{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}#navigation-stage.is-holding{background:var(--paper)}#page-shell{transition:none!important}html.has-js.is-page-entering:not([data-navigation-phase]) #page-shell{visibility:hidden;opacity:0;animation:0s 4s forwards initial-page-release}@keyframes initial-page-release{to{visibility:visible;opacity:1}}#page-shell[data-navigation-hidden]{visibility:hidden;opacity:0}[data-navigation-retained]{visibility:hidden!important}#navigation-stage [data-navigation-artwork]{visibility:visible!important}html[data-navigation-phase=exit],html[data-navigation-phase=hold],html[data-navigation-phase=prepare],html[data-navigation-phase=enter]{cursor:progress}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){#navigation-stage{display:none}html.has-js.is-page-entering:not([data-navigation-phase]) #page-shell{visibility:visible;opacity:1;animation:none}#page-shell[data-navigation-hidden]{visibility:visible;opacity:1}#page-shell[data-navigation-hidden]>:not(.site-header){visibility:hidden;opacity:0}html.has-js.is-calm-entering:not([data-navigation-phase]) #page-shell>:not(.site-header){visibility:hidden;opacity:0;animation:0s 4s forwards initial-page-release}}.route-progress{z-index:95;pointer-events:none;width:100%;height:2.5px;position:fixed;top:0;left:0;overflow:hidden}.route-progress>div{background:var(--ink);width:100%;height:100%;transform:translate(-101%)}@media (prefers-reduced-motion:reduce){.route-progress{display:none}}.site-intro{display:none}.has-js.is-entering .site-intro{z-index:90;pointer-events:none;contain:layout style;display:block;position:fixed;inset:0;overflow:hidden}.has-js.is-entering:not([data-intro-running]) .site-intro{animation:0s 12s forwards intro-emergency-release}.intro-backdrop{background:var(--ink);opacity:1;position:absolute;inset:0}.intro-mark{aspect-ratio:1;width:9.05vw;min-width:72px;color:var(--paper);z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-outline,.intro-solid{width:100%;height:100%;position:absolute;inset:0}.intro-outline{fill:none;stroke:currentColor;stroke-width:.7px}.intro-outline path{stroke-dasharray:1;stroke-dashoffset:1px}.intro-solid{opacity:0;transform-origin:50%}.intro-half{fill:currentColor;transform-origin:50%;width:47.0588%;height:100%;position:absolute;top:0}.intro-left{left:0}.intro-right{right:0;transform:rotate(180deg)}.intro-images{z-index:1;pointer-events:none;position:absolute;inset:0}.intro-images img{object-fit:contain;opacity:0;filter:grayscale();transform-origin:50%;width:0;max-width:none;height:0;position:absolute;top:50%;left:50%}.intro-progress{right:var(--edge);font-variant-numeric:tabular-nums;color:var(--paper);z-index:3;position:absolute;top:50%;transform:translateY(-50%)}[data-intro-pending]{opacity:0}html[data-intro-running]{overflow:hidden}@keyframes intro-emergency-release{to{opacity:0;visibility:hidden}}@media (width<=842px){.intro-mark{width:23vw;top:49%}}@media (prefers-reduced-motion:reduce){.has-js.is-entering .site-intro{display:none}[data-intro-pending]{opacity:revert}}:root{--blend-ink:#d0cecd;--blend-accent:#4ee5a7}:is(html[data-header-blend],body[data-page=work]) .site-header{mix-blend-mode:difference;color:var(--blend-ink)}.site-header .wordmark{color:inherit}.site-header a:focus-visible{color:var(--accent)}:is(html[data-header-blend],body[data-page=work]) .site-header :is(a:hover,a:focus-visible){color:var(--blend-accent)}:is(html[data-header-blend],body[data-page=work]) .site-header :focus-visible{outline-color:var(--blend-accent)}.signature-frame{mix-blend-mode:difference;color:var(--blend-ink)}:is(.studio-media-stage,.capability-image) .signature-frame{mix-blend-mode:normal;color:var(--ink)}.main-nav{gap:0}.main-nav a:not(:last-child):after{content:", ";content:", " / "";white-space:pre}.main-nav a>span,.view-controls button>span{position:relative}.main-nav a>span:before,.view-controls button>span:before{content:"";transform-origin:100%;border-bottom:1px solid;transition:transform .8s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a[aria-current=page]>span:before,.view-controls button[aria-pressed=true]>span:before{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.main-nav a:hover>span:before,.view-controls button:hover>span:before{transform-origin:0;transform:scaleX(1)}}.has-js :is(.case-live,.case-back,.next-case,.open-project,.studio-text-link,.studio-footer-invitation>a,.missing-links a,.industry-breadcrumb a,.studio-intro>a):has(>.link-line),.has-js :is(.public-copy a,.source-content a,.about-context a,.business-tool-note a,.business-form-error a){text-decoration:none}.link-line,.has-js :is(.public-copy a,.source-content a,.about-context a,.business-tool-note a,.business-form-error a){-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.06em;transition:background-size .6s cubic-bezier(.16,1,.3,1)}@media (hover:hover){a:hover>.link-line,.has-js :is(.public-copy a,.source-content a,.about-context a,.business-tool-note a,.business-form-error a):hover{background-position:100% 100%;background-size:0% 1px}}@media (width<=842px){:root{--small:13px}.site-header{height:30px;font-size:clamp(12px,1.9vw + 5px,16px)}.wordmark,body[data-page=work]:not([data-view=grid]) .wordmark,body[data-page=work][data-view=grid] .wordmark{letter-spacing:-.065em;font-size:19px}.main-nav{top:-6px;left:26%;right:auto}.main-nav a,.contact-link{align-items:center;min-height:30px;padding:0}.contact-link{top:-6px}body[data-page=work] :is(.studio-intro,.gallery-controls,.view-controls,.project-index,.project-meta,.open-project,.site-copyright){display:none}body[data-page=work] .work-gallery{top:0;bottom:0}body[data-page=work] .signature-frame{--frame-width:94vw;--frame-height:54vw;top:50%}body[data-page=work] .project-card{top:50%}}@media (width<=359px){.site-header{height:58px}.main-nav{top:26px;left:0}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
