.CaseStudyPage-module__whOmKa__page{--gutter:clamp(24px, 5.55vw, 96px);--ease:cubic-bezier(.16, 1, .3, 1);--ink:var(--void);--muted:var(--steel);--rule:#05060824;min-height:100svh;color:var(--ink);background:var(--mist);overflow:clip}.CaseStudyPage-module__whOmKa__page *{box-sizing:border-box}.CaseStudyPage-module__whOmKa__page :is(h1,h2,h3,p,figure,dl,dd,ol,ul){margin:0}.CaseStudyPage-module__whOmKa__page :is(ol,ul){padding:0;list-style:none}.CaseStudyPage-module__whOmKa__page a{color:inherit;text-decoration:none}.CaseStudyPage-module__whOmKa__page button{color:inherit;font:inherit;cursor:pointer}.CaseStudyPage-module__whOmKa__page svg{flex:none;width:22px;height:22px}.CaseStudyPage-module__whOmKa__page :is(a,button):focus-visible{outline:2px solid var(--ember);outline-offset:5px}.CaseStudyPage-module__whOmKa__label{color:var(--muted);font-size:13px;line-height:1.6}.CaseStudyPage-module__whOmKa__sectionTitle{letter-spacing:-.045em;font-size:clamp(30px,2.8vw,46px);font-weight:300;line-height:1.08}.CaseStudyPage-module__whOmKa__bar{z-index:30;padding:max(18px, env(safe-area-inset-top)) var(--gutter) 16px;color:var(--mist);background:var(--graphite);border-bottom:1px solid #f4f6f429;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;display:grid;position:fixed;top:0;left:0;right:0}.CaseStudyPage-module__whOmKa__logo{align-items:center;width:64px;min-height:44px;line-height:0;display:flex}.CaseStudyPage-module__whOmKa__logo img{filter:brightness(0)invert();width:100%;height:auto}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__back{min-height:var(--control-height);padding:var(--control-padding);color:var(--void);background:var(--mist);font-size:var(--type-action);justify-self:start;align-items:center;gap:14px;font-weight:500;line-height:1.4;transition:background-color .25s,color .25s;display:inline-flex}.CaseStudyPage-module__whOmKa__back span{white-space:nowrap}.CaseStudyPage-module__whOmKa__back svg{width:26px;height:26px;transition:transform .4s var(--ease);transform:scaleX(-1)}.CaseStudyPage-module__whOmKa__back svg path{stroke-width:1.3px}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__back:hover{background:var(--signal)}.CaseStudyPage-module__whOmKa__back:hover svg{transform:scaleX(-1)translate(4px)}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__back:focus-visible{outline:2px solid var(--mist);outline-offset:5px}.CaseStudyPage-module__whOmKa__barEnd{align-items:center;gap:22px;display:flex}.CaseStudyPage-module__whOmKa__language{align-items:center;font-size:10px;display:flex}.CaseStudyPage-module__whOmKa__language button{min-width:44px;min-height:44px;color:var(--lead);background:0 0;border:0;padding:0}.CaseStudyPage-module__whOmKa__language button[aria-pressed=true]{color:var(--mist);text-underline-offset:5px;text-decoration:underline}.CaseStudyPage-module__whOmKa__language span{opacity:.4}.CaseStudyPage-module__whOmKa__opening{min-height:max(760px,100svh);padding:150px var(--gutter) 90px;color:var(--mist);background:var(--graphite);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.CaseStudyPage-module__whOmKa__opening h1{letter-spacing:-.055em;font-weight:300;line-height:1}.CaseStudyPage-module__whOmKa__name{color:var(--lead);letter-spacing:.02em;margin-bottom:22px;font-size:15px;font-weight:500;display:block}.CaseStudyPage-module__whOmKa__opening h1 span:last-child{text-wrap:balance;font-size:clamp(44px,5.4vw,92px);display:block}.CaseStudyPage-module__whOmKa__lead{max-width:40ch;color:var(--signal);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;margin-top:30px!important}.CaseStudyPage-module__whOmKa__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:40px;display:flex}.CaseStudyPage-module__whOmKa__primary{align-items:center;gap:var(--control-gap);min-height:var(--control-height);padding:var(--control-padding);background:var(--mist);font-size:var(--type-action);font-weight:500;line-height:1.4;transition:background-color .3s,color .3s;display:inline-flex;color:var(--void)!important}.CaseStudyPage-module__whOmKa__primary:hover{background:var(--ember);color:var(--mist)!important}.CaseStudyPage-module__whOmKa__primary svg{transition:transform .5s var(--ease)}.CaseStudyPage-module__whOmKa__primary:hover svg{transform:translate(3px,-3px)}.CaseStudyPage-module__whOmKa__note{color:var(--lead);margin-top:14px;font-size:11px;display:block}.CaseStudyPage-module__whOmKa__device{min-width:0}.CaseStudyPage-module__whOmKa__deviceBody{position:relative}.CaseStudyPage-module__whOmKa__meta{padding:56px var(--gutter) 64px;border-bottom:1px solid var(--rule)}.CaseStudyPage-module__whOmKa__meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;display:grid}.CaseStudyPage-module__whOmKa__meta dl div{border-top:1px solid var(--rule);padding:18px 0 22px}.CaseStudyPage-module__whOmKa__meta dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500}.CaseStudyPage-module__whOmKa__meta dd{margin:0;font-size:15px;line-height:1.5}.CaseStudyPage-module__whOmKa__story{padding:clamp(80px, 10vw, 150px) var(--gutter);gap:clamp(64px,8vw,120px);display:grid}.CaseStudyPage-module__whOmKa__chapter{grid-template-columns:minmax(150px,.32fr) 1fr;gap:40px;display:grid}.CaseStudyPage-module__whOmKa__chapter>div{grid-column:2;max-width:820px}.CaseStudyPage-module__whOmKa__chapter h2{font-size:var(--type-section-compact);letter-spacing:var(--tracking-heading);font-weight:300;line-height:var(--leading-heading);text-wrap:balance;margin-bottom:30px!important}.CaseStudyPage-module__whOmKa__chapter p{max-width:62ch;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.CaseStudyPage-module__whOmKa__chapter p+p{margin-top:18px!important}.CaseStudyPage-module__whOmKa__chapter>div>p:first-of-type{color:var(--ink)}.CaseStudyPage-module__whOmKa__stills{padding:0 var(--gutter) clamp(80px, 10vw, 140px);grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:20px;display:grid}.CaseStudyPage-module__whOmKa__stills figure:nth-child(2){margin-bottom:64px!important}.CaseStudyPage-module__whOmKa__still{aspect-ratio:16/10;background:var(--signal);position:relative;overflow:hidden}.CaseStudyPage-module__whOmKa__still img{object-fit:cover;transition:transform 1.4s var(--ease)}.CaseStudyPage-module__whOmKa__stills figure:hover img{transform:scale(1.03)}.CaseStudyPage-module__whOmKa__stills figcaption{color:var(--muted);gap:14px;padding-top:14px;font-size:12px;line-height:1.5;display:flex}.CaseStudyPage-module__whOmKa__stills figcaption span{color:var(--ink);font-variant-numeric:tabular-nums}.CaseStudyPage-module__whOmKa__scope{padding:0 var(--gutter) clamp(80px, 10vw, 140px);grid-template-columns:minmax(150px,.32fr) 1fr;gap:40px;display:grid}.CaseStudyPage-module__whOmKa__scope ol{border-bottom:1px solid var(--rule)}.CaseStudyPage-module__whOmKa__scope h2{align-self:start}.CaseStudyPage-module__whOmKa__scope li{border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:24px;padding:26px 0;display:grid;position:relative}.CaseStudyPage-module__whOmKa__scope li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.CaseStudyPage-module__whOmKa__scope h3{letter-spacing:-.035em;font-size:clamp(20px,1.7vw,28px);font-weight:300}.CaseStudyPage-module__whOmKa__scope li p{color:var(--muted);font-size:15px;line-height:1.65}.CaseStudyPage-module__whOmKa__how{padding:clamp(80px, 10vw, 140px) var(--gutter);color:var(--mist);background:var(--void);--muted:var(--lead);--rule:#f4f6f421;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,110px);display:grid}.CaseStudyPage-module__whOmKa__howMedia{align-self:start;position:sticky;top:12vh}.CaseStudyPage-module__whOmKa__howFrame{aspect-ratio:16/10;background:var(--graphite);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f4f6f41a}.CaseStudyPage-module__whOmKa__howFrame video{object-fit:cover;width:100%;height:100%;display:block}.CaseStudyPage-module__whOmKa__howSteps h2{letter-spacing:-.05em;font-size:clamp(34px,3.4vw,56px);font-weight:300;line-height:1.06;margin:0 0 40px!important}.CaseStudyPage-module__whOmKa__howSteps li{border-top:1px solid var(--rule);grid-template-columns:52px 1fr;gap:18px;padding:28px 0 34px;display:grid}.CaseStudyPage-module__whOmKa__howSteps li>span{color:var(--lead);font-variant-numeric:tabular-nums;font-size:13px}.CaseStudyPage-module__whOmKa__howSteps h3{letter-spacing:-.035em;font-size:clamp(21px,1.7vw,28px);font-weight:300;margin-bottom:10px!important}.CaseStudyPage-module__whOmKa__howSteps li p{color:var(--signal);font-size:15px;line-height:1.7}.CaseStudyPage-module__whOmKa__details{padding:clamp(80px, 10vw, 140px) var(--gutter)}.CaseStudyPage-module__whOmKa__details .CaseStudyPage-module__whOmKa__label{color:var(--muted);font-size:13px;line-height:1.6}.CaseStudyPage-module__whOmKa__details>.CaseStudyPage-module__whOmKa__sectionTitle{margin-bottom:clamp(32px,4vw,64px)}.CaseStudyPage-module__whOmKa__sectionTitle{letter-spacing:-.05em;max-width:18ch;font-size:clamp(34px,3.6vw,60px)}.CaseStudyPage-module__whOmKa__detailGrid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.CaseStudyPage-module__whOmKa__detailGrid article{background:var(--mist);padding:30px 28px 36px}.CaseStudyPage-module__whOmKa__detailGrid h3{letter-spacing:-.03em;font-size:21px;font-weight:300;margin-bottom:14px!important}.CaseStudyPage-module__whOmKa__detailGrid p{color:var(--muted);font-size:14px;line-height:1.7}.CaseStudyPage-module__whOmKa__figures{padding:0 var(--gutter) clamp(80px, 10vw, 140px)}.CaseStudyPage-module__whOmKa__figures ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;display:grid}.CaseStudyPage-module__whOmKa__figures li{text-align:center;padding-top:22px}.CaseStudyPage-module__whOmKa__figures strong{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(46px,5.4vw,92px);font-weight:300;line-height:1;display:block}.CaseStudyPage-module__whOmKa__figures li>span{max-width:22ch;color:var(--muted);margin:14px auto 0;font-size:14px;line-height:1.5;display:block}.CaseStudyPage-module__whOmKa__figureValue{font-variant-numeric:tabular-nums}.CaseStudyPage-module__whOmKa__figureAccessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.CaseStudyPage-module__whOmKa__result{padding:clamp(80px, 10vw, 140px) var(--gutter);border-top:1px solid var(--rule);background:var(--signal);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,130px);display:grid}.CaseStudyPage-module__whOmKa__resultCopy h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(36px,4vw,68px);font-weight:300;line-height:1.04;margin:0 0 28px!important}.CaseStudyPage-module__whOmKa__resultCopy p{max-width:52ch;color:var(--ink);font-size:17px;line-height:1.7}.CaseStudyPage-module__whOmKa__resultCopy p+p{margin-top:16px!important}.CaseStudyPage-module__whOmKa__forYou{align-self:end;position:relative}.CaseStudyPage-module__whOmKa__forYouText{letter-spacing:-.035em;font-size:clamp(22px,1.9vw,30px);font-weight:300;line-height:1.35;margin:14px 0 36px!important}.CaseStudyPage-module__whOmKa__tech ul{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.CaseStudyPage-module__whOmKa__tech li{border:1px solid #05060838;padding:7px 12px;font-size:12px}.CaseStudyPage-module__whOmKa__resultLinks{border-top:1px solid #05060838;margin-top:34px;display:grid}.CaseStudyPage-module__whOmKa__resultLinks a{border-bottom:1px solid #05060838;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:10px 0;font-size:14px;display:flex}.CaseStudyPage-module__whOmKa__resultLinks small{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.CaseStudyPage-module__whOmKa__resultLinks svg{transition:transform .5s var(--ease)}.CaseStudyPage-module__whOmKa__resultLinks a:hover svg{transform:translate(3px,-3px)}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__next{padding:clamp(56px, 7vw, 96px) var(--gutter);color:var(--mist);background:var(--graphite);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 clamp(32px,6vw,96px);display:grid;position:relative}.CaseStudyPage-module__whOmKa__next .CaseStudyPage-module__whOmKa__label{color:var(--lead)}.CaseStudyPage-module__whOmKa__nextName{--arrow-size:clamp(28px, 3vw, 40px);letter-spacing:-.06em;align-items:center;gap:28px;margin-top:24px;font-size:clamp(52px,8vw,132px);font-weight:300;line-height:1;display:flex}.CaseStudyPage-module__whOmKa__nextName svg{width:clamp(32px,4vw,64px);height:clamp(32px,4vw,64px);transition:transform .7s var(--ease)}.CaseStudyPage-module__whOmKa__next:hover .CaseStudyPage-module__whOmKa__nextName svg{transform:translate(14px)}.CaseStudyPage-module__whOmKa__nextShort{color:var(--signal);margin-top:18px;font-size:15px}.CaseStudyPage-module__whOmKa__nextPoster{aspect-ratio:16/10;background:var(--void);grid-area:1/2/4;position:relative;overflow:hidden}.CaseStudyPage-module__whOmKa__nextPoster img{object-fit:cover;opacity:.82;transition:transform 1.4s var(--ease), opacity .6s}.CaseStudyPage-module__whOmKa__next:hover .CaseStudyPage-module__whOmKa__nextPoster img{opacity:1;transform:scale(1.03)}.CaseStudyPage-module__whOmKa__page [data-reveal]:not([data-reveal=in]){opacity:0;transform:translateY(22px)}.CaseStudyPage-module__whOmKa__page [data-reveal]{transition:opacity .9s var(--ease), transform 1.1s var(--ease)}@media (max-width:1000px){.CaseStudyPage-module__whOmKa__opening{grid-template-columns:1fr;min-height:0;padding-top:130px}.CaseStudyPage-module__whOmKa__device{max-width:760px}.CaseStudyPage-module__whOmKa__chapter,.CaseStudyPage-module__whOmKa__scope{grid-template-columns:1fr;gap:22px}.CaseStudyPage-module__whOmKa__chapter>div{grid-column:auto}.CaseStudyPage-module__whOmKa__meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyPage-module__whOmKa__stills{grid-template-columns:1fr 1fr}.CaseStudyPage-module__whOmKa__stills figure:first-child{grid-column:1/-1}.CaseStudyPage-module__whOmKa__stills figure:nth-child(2){margin-bottom:0!important}.CaseStudyPage-module__whOmKa__how{grid-template-columns:1fr}.CaseStudyPage-module__whOmKa__howMedia{position:relative;top:auto}.CaseStudyPage-module__whOmKa__result{grid-template-columns:1fr}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__next{grid-template-columns:minmax(0,1fr)}.CaseStudyPage-module__whOmKa__nextPoster{grid-area:auto/1;margin-top:36px}}@media (max-width:640px){.CaseStudyPage-module__whOmKa__bar{padding:max(14px, env(safe-area-inset-top)) 16px 12px;gap:8px}.CaseStudyPage-module__whOmKa__logo{width:44px}.CaseStudyPage-module__whOmKa__logo img{width:36px}.CaseStudyPage-module__whOmKa__page .CaseStudyPage-module__whOmKa__back{gap:8px;padding:8px 10px;font-size:13px}.CaseStudyPage-module__whOmKa__back span{white-space:normal;max-width:84px}.CaseStudyPage-module__whOmKa__back svg{width:24px;height:24px}.CaseStudyPage-module__whOmKa__barEnd{gap:6px}.CaseStudyPage-module__whOmKa__opening{padding:116px var(--gutter) 64px;gap:48px}.CaseStudyPage-module__whOmKa__opening h1 span:last-child{font-size:clamp(38px,10.5vw,56px)}.CaseStudyPage-module__whOmKa__lead{font-size:15px}.CaseStudyPage-module__whOmKa__primary{justify-content:space-between;width:100%}.CaseStudyPage-module__whOmKa__meta dl,.CaseStudyPage-module__whOmKa__stills{grid-template-columns:1fr}.CaseStudyPage-module__whOmKa__scope li{grid-template-columns:36px 1fr;gap:6px 14px}.CaseStudyPage-module__whOmKa__scope li p{grid-column:2}.CaseStudyPage-module__whOmKa__howSteps li{grid-template-columns:36px 1fr}.CaseStudyPage-module__whOmKa__figures strong{font-size:clamp(42px,13vw,64px)}.CaseStudyPage-module__whOmKa__nextName{gap:clamp(12px,3vw,20px);font-size:clamp(32px,10vw,64px)}}@media (prefers-reduced-motion:reduce){.CaseStudyPage-module__whOmKa__page [data-reveal]{transition:none;opacity:1!important;transform:none!important}.CaseStudyPage-module__whOmKa__page *,.CaseStudyPage-module__whOmKa__page :before{transition:none!important}}
