:root{--blue:#8ad4ff;--pink:#ffc1f6;--cream:#f5f0e7;--ink:#090909;--page-gutter:clamp(1rem, 2.1vw, 2rem);color:var(--ink);background:var(--blue);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:20rem;height:100%;margin:0}html,body{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;border:0}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-shell{background:var(--blue);width:100%;height:100dvh;min-height:32rem;overflow:hidden}.concept--signal{width:100%;height:100%;padding:max(1rem, env(safe-area-inset-top)) var(--page-gutter) 0;background:var(--blue);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto 2.25rem;gap:clamp(.7rem,1.5vh,1rem);display:grid;overflow:hidden}.signal-header,.detail-header{letter-spacing:.055em;text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;align-items:center;min-height:2.45rem;padding:0 .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:grid}.signal-header{grid-template-columns:1fr 1fr 1fr}.signal-header span:nth-child(2){justify-self:center}.signal-header span:last-child{justify-self:end}.signal-variation-stage,.signal-variation{width:100%;height:100%;min-height:0}.signal-variation-stage{overflow:hidden}.variation--swiss{padding:0 clamp(1rem,4vw,5rem);position:relative}.swiss-card{background:var(--cream);width:min(100%,78rem);height:100%;color:var(--ink);border:1px solid #0909092e;grid-template-columns:minmax(0,1.62fr) minmax(19rem,.98fr);margin:0 auto;display:grid;overflow:hidden}.swiss-copy{flex-direction:column;min-width:0;padding:clamp(1.25rem,2.7vw,2.8rem);display:flex}.swiss-copy>p,.swiss-meta,.swiss-coordinate,.swiss-photo figcaption{letter-spacing:.075em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.65vw,.76rem);font-weight:500}.swiss-copy>p{background:var(--blue);width:fit-content;padding:.32rem .48rem}.swiss-copy h1{letter-spacing:-.035em;text-transform:uppercase;flex-direction:column;gap:.06em;margin:auto 0;font-family:Anton,Impact,sans-serif;font-size:clamp(5.2rem,8.1vw,9.5rem);font-weight:400;line-height:.82;display:flex}.swiss-copy h1 span{display:block}.swiss-meta{border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.swiss-meta a{text-underline-offset:.22rem;align-items:center;min-height:2.75rem;display:inline-flex}.swiss-photo{border-left:1px solid var(--ink);background:var(--ink);min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.swiss-photo img{object-fit:cover;object-position:center 34%;filter:saturate(.96)contrast(1.05)brightness(.98);width:100%;height:100%;display:block}.swiss-photo figcaption{border-top:1px solid var(--ink);background:var(--pink);text-align:center;padding:.62rem .75rem;position:absolute;bottom:0;left:0;right:0}.swiss-coordinate{color:#090909a8;position:absolute;bottom:50%;right:.2rem;transform:translateY(50%)rotate(90deg)}.signal-bottom{grid-template-columns:minmax(18rem,.75fr) minmax(32rem,1.6fr);align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.signal-bottom>p{letter-spacing:-.035em;white-space:nowrap;margin:0 0 .15rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.75rem,2.35vw,2.85rem);line-height:.94}.signal-projects{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-projects a{min-height:4.5rem;color:inherit;cursor:pointer;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:0 0;border-right:1px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:0 .65rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;text-decoration:none;transition:background-color .18s;display:grid}.signal-projects a:first-child{border-left:1px solid}.signal-projects a:hover{background:var(--pink)}.signal-ticker{width:calc(100% + (2 * var(--page-gutter)));height:2.25rem;margin-left:calc(-1 * var(--page-gutter));background:var(--pink);white-space:nowrap;border-top:1px solid;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.signal-ticker__viewport{min-width:0;display:flex;overflow:hidden}.signal-ticker__track{align-items:center;min-width:max-content;height:100%;animation:68s linear infinite ticker;display:flex}.signal-ticker.is-paused .signal-ticker__track{animation-play-state:paused}.signal-ticker__brand{letter-spacing:.075em;text-transform:uppercase;align-items:center;height:100%;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;line-height:1;display:inline-flex}.signal-ticker__bullet{place-items:center;width:2.25rem;height:100%;display:grid}.signal-ticker__control{z-index:2;background:var(--pink);min-width:4.9rem;color:inherit;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border-left:1px solid;padding:0 .75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;position:relative}.signal-ticker__control:hover{background:var(--cream)}@keyframes ticker{to{transform:translate(-100%)}}.work-detail{z-index:300;background:var(--blue);min-width:20rem;height:100dvh;color:var(--ink);grid-template:"header header"4.35rem"content media"minmax(0,1fr)/minmax(0,1.08fr) minmax(24rem,.92fr);display:grid;position:fixed;inset:0}.detail-header{margin:max(.75rem, env(safe-area-inset-top)) var(--page-gutter) 0;border-top:0;grid-area:header;grid-template-columns:1fr 1fr 1fr}.detail-header>span:nth-child(2){justify-self:center}.detail-close{min-width:4.75rem;min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;justify-content:flex-end;justify-self:end;align-items:center;gap:.3rem;padding:0 .35rem;display:inline-flex}.detail-close:hover{text-underline-offset:.25rem;text-decoration:underline}.work-detail__content{min-width:0;min-height:0;margin:1rem 0 max(1.25rem, env(safe-area-inset-bottom)) var(--page-gutter);border:1px solid var(--ink);background:var(--cream);scrollbar-color:var(--ink) transparent;border-right:0;flex-direction:column;grid-area:content;padding:clamp(1.25rem,2.5vw,2.5rem);display:flex;overflow-y:auto;container-type:inline-size}.work-detail__media{min-width:0;min-height:0;margin:1rem var(--page-gutter) max(1.25rem, env(safe-area-inset-bottom)) 0;border:1px solid var(--ink);background:var(--ink);grid-area:media;position:relative;overflow:hidden}.work-detail__media img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block}.work-detail__image-label{border-top:1px solid var(--ink);background:var(--pink);letter-spacing:.07em;text-align:center;text-transform:uppercase;padding:.68rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.work-detail__meta{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.work-detail h2{letter-spacing:-.018em;text-transform:uppercase;flex-direction:column;gap:.06em;margin:clamp(1.4rem,3.4vh,2.4rem) 0 0;font-family:Anton,Impact,sans-serif;font-size:clamp(3.2rem,8.8cqw,5.45rem);font-weight:400;line-height:.98;display:flex}.work-detail h2 span{white-space:nowrap;display:block}.work-detail--brand h2{font-size:clamp(3.4rem,9.6cqw,5.8rem)}.work-detail--systems h2{font-size:clamp(2.8rem,7.2cqw,4.55rem)}.work-detail__statement{background:var(--pink);letter-spacing:.025em;text-transform:uppercase;width:fit-content;max-width:100%;margin:clamp(1.1rem,2.4vh,1.5rem) 0 0;padding:.62rem .76rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.7rem,.72vw,.78rem);font-weight:500;line-height:1.4}.work-detail__body{color:#090909c2;max-width:46rem;margin:1rem 0 1.35rem;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.58}.work-detail__footer{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.work-detail__footer>span{padding:.9rem 0}.work-detail__footer a{text-align:right;text-underline-offset:.22rem;justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;padding:.35rem 0;display:inline-flex}.work-detail__footer svg{flex:none;width:1.15rem;height:1.15rem}@media (width<=1024px){.work-detail{grid-template:"header"4.2rem"media"minmax(14rem,38vh)"content"minmax(0,1fr)/1fr}.work-detail__media{margin:.75rem var(--page-gutter) 0;border-bottom:0}.work-detail__content{margin:0 var(--page-gutter) max(.75rem, env(safe-area-inset-bottom));border-right:1px solid var(--ink);padding:clamp(1rem,3vw,1.75rem)}.work-detail h2,.work-detail--brand h2,.work-detail--systems h2{margin-top:1rem;font-size:clamp(2.8rem,7.5vw,4.8rem)}.work-detail__statement{margin-top:.9rem}.work-detail__body{margin:.8rem 0 1rem;font-size:.94rem}}@media (width<=900px){.signal-bottom{grid-template-columns:minmax(14rem,.7fr) minmax(27rem,1.3fr)}.signal-bottom>p{font-size:clamp(1.35rem,3vw,1.8rem)}.signal-projects a{grid-template-columns:1fr auto;min-height:4rem;padding:0 .45rem}.signal-projects a span:first-child{display:none}.variation--swiss{padding:0 1rem}.swiss-card{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.8fr)}.swiss-copy h1{font-size:clamp(4.4rem,9vw,6.8rem)}}@media (width<=680px){:root{--page-gutter:max(.8rem, env(safe-area-inset-left))}.site-shell{min-height:29rem}.concept--signal{grid-template-rows:auto minmax(0,1fr) auto 2.1rem;gap:.65rem}.signal-header,.detail-header{min-height:2.35rem;padding:0 .4rem;font-size:.66rem}.signal-header{grid-template-columns:1fr auto}.signal-header span:nth-child(2){display:none}.variation--swiss{padding:0}.swiss-card{grid-template:"photo"minmax(9rem,43%)"copy"minmax(0,57%)/1fr}.swiss-copy{grid-area:copy;padding:.8rem}.swiss-copy>p,.swiss-meta,.swiss-photo figcaption{font-size:.64rem}.swiss-copy h1{margin:auto 0;font-size:clamp(3.25rem,16.5vw,5.2rem);line-height:.84}.swiss-photo{border-left:0;border-bottom:1px solid var(--ink);grid-area:photo}.swiss-photo img{object-position:center 31%}.swiss-meta{padding-top:.48rem}.swiss-meta a{min-height:2.5rem}.swiss-coordinate{display:none}.signal-bottom{display:block}.signal-bottom>p{margin:0 0 .65rem;font-size:clamp(1.05rem,5.35vw,1.45rem)}.signal-projects a{min-height:3.35rem;font-size:.62rem}.signal-ticker,.signal-ticker__brand,.signal-ticker__control{font-size:.62rem}.signal-ticker__control{min-width:4.25rem;padding:0 .5rem}.signal-ticker__bullet{width:1.5rem}.work-detail{grid-template-rows:4rem minmax(11rem,34vh) minmax(0,1fr)}.detail-header{margin-top:max(.5rem, env(safe-area-inset-top));grid-template-columns:1fr auto}.detail-header>span:first-child{display:none}.detail-header>span:nth-child(2){justify-self:start}.detail-close{min-width:4.25rem}.work-detail__media{margin-top:.55rem}.work-detail__image-label,.work-detail__meta,.work-detail__footer,.work-detail__statement{font-size:.66rem}.work-detail h2,.work-detail--brand h2,.work-detail--systems h2{font-size:clamp(2.45rem,11.5vw,4.1rem);line-height:.98}.work-detail h2 span{white-space:normal}.work-detail__body{font-size:.9rem;line-height:1.5}.work-detail__footer{align-items:flex-start}.work-detail__footer>span,.work-detail__footer a{max-width:48%}}@media (height<=650px) and (width>=681px){.concept--signal{gap:.55rem;padding-top:.65rem}.swiss-copy{padding-top:1rem;padding-bottom:1rem}.swiss-copy h1{font-size:clamp(4.4rem,7.4vw,7.4rem)}.signal-projects a{min-height:3.65rem}.work-detail__content{padding-top:1rem;padding-bottom:1rem}.work-detail h2{margin-top:1rem}.work-detail__body{margin-top:.65rem;margin-bottom:.8rem}}@media (orientation:landscape) and (height<=520px) and (width<=950px){.work-detail{grid-template:"header header"3.75rem"content media"minmax(0,1fr)/1.12fr .88fr}.work-detail__content{margin:.55rem 0 .55rem var(--page-gutter);border-right:0}.work-detail__media{margin:.55rem var(--page-gutter) .55rem 0;border-bottom:1px solid var(--ink)}.work-detail h2,.work-detail--brand h2,.work-detail--systems h2{font-size:clamp(2.35rem,7cqw,3.7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
