:is(body:has(.case-study) .head-marquee,body:has(.case-study) .lede,body:has(.case-study) .client-logos,body:has(.case-study) .scrolled-chrome){display:none}body:has(.case-study) .shell{max-width:1760px;padding:0 20px 48px}html:has(.case-study){background:var(--surface)}body:has(.case-study){background:var(--surface)}body:has(.case-study) .shell{background:var(--surface)}body:has(.case-study) .foot{background:var(--surface)}body:has(.case-study) .panels{background:var(--surface)}body:has(.case-study) .page-enter{background:var(--surface)}body.case-study-open{overflow:hidden}.case-study-layer{z-index:200;position:fixed;inset:0}.case-study-backdrop{opacity:0;background:#00000047;animation:.28s cubic-bezier(.22,.61,.36,1) forwards cs-backdrop-in;position:absolute;inset:0}@media (prefers-color-scheme:dark){.case-study-backdrop{background:#0000008c}}@keyframes cs-backdrop-in{to{opacity:1}}.case-study{-webkit-overflow-scrolling:touch;background:var(--surface);opacity:0;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;overflow-y:auto;transform:translateY(10px)}.case-study.is-open{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.case-study-backdrop{opacity:1;animation:none}.case-study{opacity:1;transition:none;transform:none}}.case-study__inner{max-width:none;margin:0 auto;padding:0 0 64px}@media (max-width:600px){.case-study__inner{padding:0 0 48px}}.case-study__back{font:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--t);background:0 0;border:0;align-items:center;margin-bottom:40px;padding:0;font-size:14px;display:inline-flex}.case-study__back:hover{color:var(--ink)}.case-study__close{z-index:60;background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:1;transition:color var(--t), background var(--t), transform var(--t);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:20px;left:22px}.case-study__close svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;width:22px;height:22px;display:block}.case-study__close:hover{color:var(--ink);transform:scale(1.06)}@media (max-width:600px){.case-study__close{width:44px;height:44px;top:14px;left:16px}}.cs-split-mast{grid-column:2;margin:0 0 28px;padding-top:24px}.cs-split-title{letter-spacing:-.05em;margin:0;font-size:clamp(48px,8vw,104px);font-weight:600;line-height:.95}.cs-split-title .head-marquee__letter{display:inline-block}@media (prefers-reduced-motion:no-preference){.cs-split-title,.cs-split-kicker{opacity:0}}.cs-split-kicker{letter-spacing:-.02em;max-width:22em;color:var(--ink-2);margin:16px 0 0;font-size:clamp(16px,1.6vw,22px);line-height:1.4}.cs-split-page{grid-template-columns:minmax(240px,32%) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.cs-split-body{grid-column:1/-1;grid-template-columns:minmax(240px,32%) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.cs-split-rail{flex-direction:column;grid-column:1;gap:32px;padding:0 8px 36px 0;display:flex;position:sticky;top:88px}.cs-split-rail__overview{max-width:36em;color:var(--ink-2);margin:0 0 14px;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.cs-split-rail__metrics{flex-wrap:wrap;gap:20px 28px;margin:8px 0 24px;display:flex}.cs-split-rail__metric-value{letter-spacing:-.03em;font-size:clamp(24px,1.8vw,32px);font-weight:600}.cs-split-rail__metric-label{color:var(--ink-3);font-size:clamp(12px,.85vw,14px)}.cs-split-clients{flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px;display:flex}.cs-split-clients__item{font:inherit;color:var(--ink-3);cursor:pointer;text-align:left;transition:color var(--t);background:0 0;border:0;padding:0;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.cs-split-clients__item:hover,.cs-split-clients__item.is-active{color:var(--ink)}.cs-split-meta{margin:0}.cs-split-meta__row{letter-spacing:.02em;color:var(--ink-3);grid-template-columns:5.5em 1fr;gap:8px;margin:0 0 6px;font-size:clamp(13px,.9vw,15px);display:grid}.cs-split-meta__row dt{text-transform:uppercase;font-weight:500}.cs-split-meta__row dd{color:var(--ink-2);margin:0}.cs-split-meta__row a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.cs-split-meta__row a:hover{color:var(--ink)}.cs-split-visuals{grid-column:2;min-width:0;padding:0}.cs-split-group .cs-frame:last-child{margin-bottom:0}.cs-split-group+.cs-split-group{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.cs-frame{margin:0 0 40px}.cs-frame__media{background:var(--surface);overflow:hidden}.cs-frame__asset{width:100%;height:auto;display:block}.cs-frame__caption{max-width:42em;margin-top:16px}.cs-frame__text{color:var(--ink-2);margin:10px 0 0;font-size:16px;line-height:1.65}.cs-split-visuals .cs-nav{margin-top:48px}@media (max-width:800px){.cs-split-page{flex-direction:column;gap:28px;display:flex}.cs-split-body{display:contents}.cs-split-mast{margin-bottom:8px;padding-top:64px}.cs-split-visuals{order:1}.cs-split-rail{order:2;height:auto;padding:0;position:static}}.cs-intro{margin-bottom:8px}.cs-section{margin-top:120px}.cs-section--compact{margin-top:56px}.cs-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1);transform:translateY(12px)}.cs-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cs-reveal{opacity:1;transition:none;transform:none}}.cs-ph{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), transform var(--t);justify-content:center;align-items:center;display:flex}@media (hover:hover){.cs-ph:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-ph__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.cs-ph--challenge{aspect-ratio:3/4;width:100%;min-height:320px}.cs-ph--gallery{aspect-ratio:16/10;width:100%}.cs-split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:768px){.cs-split{grid-template-columns:1fr;gap:28px}}.cs-split__media{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:320px;transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-split__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (hover:hover){.cs-split__media:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-prose{max-width:42em;color:var(--ink-2);font-size:18px;line-height:1.7}.cs-prose+.cs-prose{margin-top:20px}.cs-meta{max-width:42em;color:var(--ink-3);font-size:15px;line-height:1.6}.cs-meta__link{color:inherit;text-underline-offset:.18em;text-decoration:underline}.cs-meta__link:hover{color:var(--ink)}.cs-problems{flex-direction:column;gap:40px;max-width:42em;display:flex}.cs-problem{padding:0}.cs-problem__title{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.cs-problem__body{color:var(--ink-2);margin-top:10px;font-size:17px;line-height:1.65}.cs-process{flex-direction:column;gap:48px;display:flex}.cs-process__step{width:100%}.cs-process__label{letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.2}.cs-process__description{max-width:42em;color:var(--ink-2);margin:0 0 20px;font-size:17px;line-height:1.65}@media (max-width:600px){.cs-process{gap:40px}.cs-process__label{font-size:19px}.cs-process__description{margin-bottom:16px;font-size:16px}}.cs-ph--process{aspect-ratio:16/9;width:100%}.cs-process__media,.cs-process__video-wrap{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;transition:border-color var(--t), transform var(--t);position:relative;overflow:hidden}.cs-process__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (hover:hover){.cs-process__media:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-process__video-wrap{display:grid}.cs-process__video-poster,.cs-process__video{object-fit:cover;object-position:center top;grid-area:1/1;width:100%;height:100%;display:block}.cs-process__video{opacity:0;transition:opacity .48s cubic-bezier(.22,.61,.36,1)}.cs-process__video-wrap.is-ready .cs-process__video{opacity:1}.cs-process__video-wrap.is-ready .cs-process__video-poster{visibility:hidden}.cs-process__video-wrap.is-ready .cs-process__video-loader{opacity:0;pointer-events:none}.cs-process__video-loader{z-index:2;transition:opacity .28s var(--t);align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cs-process__video-loader-track{background:var(--line);border-radius:1px;flex:1;height:2px;overflow:hidden}.cs-process__video-loader-bar{background:var(--ink);border-radius:1px;width:0%;height:100%;transition:width .14s linear}.cs-process__video-loader-pct{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:2.5em;color:var(--ink-2);text-align:right;flex:none;font-size:11px;font-weight:500}@media (hover:hover){.cs-process__video-wrap:hover{border-color:var(--ink-3);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cs-process__video{transition:none}.cs-process__video-wrap.is-loading .cs-process__video{opacity:0}.cs-process__video-wrap.is-ready .cs-process__video{opacity:1}}.cs-decisions{flex-direction:column;gap:40px;max-width:42em;display:flex}.cs-decision{flex-direction:column;gap:0;padding:0;display:flex}.cs-decision__icon{color:var(--ink-3);flex:none;margin-top:2px;display:flex}.cs-decision__title{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.cs-decision__text{color:var(--ink-2);margin-top:10px;font-size:17px;line-height:1.65}.cs-outcome__metrics{margin-top:0}.cs-outcome__metrics .metric__value{letter-spacing:-.03em;font-size:clamp(36px,5vw,52px)}@media (max-width:600px){.cs-outcome__metrics .metric__value{font-size:32px}}.cs-outcome__text{max-width:62ch;margin-top:28px}.cs-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cs-gallery__item{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-gallery__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (hover:hover){.cs-gallery__item:hover{border-color:var(--ink-3);transform:translateY(-2px)}.cs-gallery__item:hover .cs-gallery__img{transform:scale(1.02)}}.cs-gallery__img{transition:transform var(--t)}@media (max-width:768px){.cs-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cs-gallery{grid-template-columns:1fr}}.cs-learnings .cs-prose+.cs-prose{margin-top:14px}.cs-learnings{max-width:62ch}.cs-nav{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:120px;padding-top:32px;display:flex}.cs-nav__spacer{flex:1}.cs-nav__link{color:var(--ink-3);transition:color var(--t);flex-direction:column;gap:4px;max-width:45%;font-size:13px;display:flex}.cs-nav__link:hover{color:var(--ink)}.cs-nav__link--next{text-align:right;align-items:flex-end;margin-left:auto}.cs-nav__project{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.cs-nav__link:hover .cs-nav__project{color:var(--ink)}.cs-stamp{justify-content:center;margin-top:48px;display:flex}.cs-stamp__img{opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:96px;display:block}.cs-stamp__img--dark{display:none}@media (prefers-color-scheme:dark){.cs-stamp__img--light{display:none}.cs-stamp__img--dark{display:block}}.cs-masonry-wrap{margin-top:8px}.cs-masonry{opacity:0;align-items:flex-start;gap:16px;width:100%;transition:opacity .24s;display:flex;position:relative}.cs-masonry.is-laid-out{opacity:1}.cs-masonry__col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.cs-masonry__measure{visibility:hidden;pointer-events:none;width:1px;height:0;position:absolute;top:0;left:-9999px;overflow:hidden}.cs-masonry__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-masonry__img,.cs-masonry__poster,.cs-masonry__video{width:100%;height:auto;display:block}.cs-masonry__item--video{position:relative}.cs-masonry__video{opacity:0;transition:opacity var(--t)}.cs-masonry__item.is-ready .cs-masonry__video{opacity:1}.cs-masonry__item.is-ready .cs-masonry__poster{display:none}@media (hover:hover){.cs-masonry__item--clickable{cursor:zoom-in}.cs-masonry__item--clickable:hover{border-color:var(--ink-3);transform:translateY(-2px)}}body.cs-lightbox-open{overflow:hidden}.cs-lightbox{z-index:300;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:48px 72px;transition:opacity .22s;display:flex;position:fixed;inset:0}.cs-lightbox.is-open{opacity:1;pointer-events:auto}.cs-lightbox__backdrop{-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#ffffffe0;border:0;padding:0;position:absolute;inset:0}@media (prefers-color-scheme:dark){.cs-lightbox__backdrop{background:#0c0c0de0}}.cs-lightbox__stage{z-index:1;justify-content:center;align-items:center;max-width:min(1100px,100%);max-height:calc(100vh - 96px);transition:opacity .12s,transform .12s;display:flex;position:relative}.cs-lightbox__stage.is-changing{opacity:0;transform:scale(.985)}.cs-lightbox__media{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 24px 64px #00000024}@media (prefers-color-scheme:dark){.cs-lightbox__media{box-shadow:0 24px 64px #00000073}}.cs-lightbox__close,.cs-lightbox__nav{z-index:2;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t), color var(--t), transform var(--t);border:0;position:absolute;box-shadow:0 2px 12px #00000014}.cs-lightbox__close{border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;top:20px;right:20px}.cs-lightbox__nav{border-radius:50%;width:48px;height:48px;font-size:20px;top:50%;transform:translateY(-50%)}.cs-lightbox__nav--prev{left:20px}.cs-lightbox__nav--next{right:20px}.cs-lightbox__close:hover,.cs-lightbox__nav:hover{color:var(--ink);transform:translateY(-50%)scale(1.04)}.cs-lightbox__close:hover{transform:scale(1.04)}.cs-lightbox__counter{z-index:2;color:var(--ink-2);letter-spacing:.04em;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:600px){.cs-lightbox{padding:56px 12px 48px}.cs-lightbox__nav{width:40px;height:40px;font-size:18px}.cs-lightbox__nav--prev{left:8px}.cs-lightbox__nav--next{right:8px}.cs-lightbox__media{max-height:calc(100vh - 112px)}}.cs-story{margin-top:8px}.cs-story-figure{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0;overflow:hidden}.cs-story-figure--hero,.cs-story-figure--wide{background:0 0;border:none}.cs-story-figure__img{width:100%;height:auto;display:block}.cs-story-prose .cs-prose+.cs-prose{margin-top:20px}.cs-story-prose{max-width:62ch}.cs-story-heading{letter-spacing:-.03em;margin-top:120px;margin-bottom:24px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.12}.cs-story-grid{align-items:start;gap:12px;display:grid}.cs-story-grid--2{grid-template-columns:repeat(2,1fr)}.cs-story-grid--3{grid-template-columns:repeat(3,1fr)}.cs-story-grid__item{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:var(--line-2);overflow:hidden}.cs-story-grid__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cs-story-videos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cs-story-video{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:var(--line-2);position:relative;overflow:hidden}.cs-story-video__poster,.cs-story-video__el{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-story-video__el{opacity:0;transition:opacity var(--t)}.cs-story-video.is-ready .cs-story-video__el{opacity:1}.cs-story-video.is-ready .cs-story-video__poster{display:none}@media (max-width:768px){.cs-story-grid--2,.cs-story-grid--3,.cs-story-videos{grid-template-columns:1fr}}.cs-split-title,.cs-split-kicker,.cs-page-title,.cs-page-subtitle,.cs-meta,.cs-problem__title,.cs-decision__title,.cs-story-heading{font-family:var(--font)}.cs-page-title .line-mask__line,.cs-page-subtitle .line-mask__line,.cs-prose .line-mask__line,.cs-meta .line-mask__line,.cs-problem__title .line-mask__line,.cs-problem__body .line-mask__line,.cs-decision__title .line-mask__line,.cs-decision__text .line-mask__line,.cs-process__label .line-mask__line,.cs-process__description .line-mask__line,.cs-story-heading .line-mask__line{will-change:transform}
