.case-page .cap__tag:before,.case-page .chapters button:after{background:var(--accent)}.case-hero{padding-top:88px}.case-hero__meta{column-gap:var(--gutter);color:var(--soft);border-top:1px solid #3a4160b3;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-top:6px;display:grid}.case-hero__meta li:first-child{grid-column:1/span 3}.case-hero__meta li:nth-child(2){grid-column:4/span 3}.case-hero__meta li:nth-child(3){grid-column:7/span 2}.case-hero__meta li:nth-child(4){color:var(--text);grid-column:9/-1;justify-self:end}.case-hero__meta .link{color:var(--text);background-size:0% 2px,0 0;margin-right:.8em}.case-hero__meta .link:hover{background-size:100% 2px,0 0}.case-hero__meta .link:focus-visible{background-size:100% 2px,0 0}.case-hero__meta .link--tap{min-height:44px}.case-hero__tag .cap__tag{align-items:baseline}.case-hero__tag .cap__tag:before{flex:none;transform:translateY(-.1em)}.case-hero__title{font-family:var(--f-display);letter-spacing:-.05em;text-wrap:balance;margin-top:clamp(40px,7vh,96px);margin-left:-.04em;font-size:clamp(44px,7vw,132px);font-weight:300;line-height:.98}.case-hero__title .line{display:block}.case-hero__title .line>span{display:inline-block}.case-hero__foot{column-gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;margin-top:clamp(28px,4vh,48px);padding-top:18px;display:grid}.case-hero__brand{font-family:var(--f-display);letter-spacing:-.015em;grid-column:1/span 3;font-size:clamp(19px,1vw + 12px,24px);font-weight:500}.case-hero__brand .meta{margin-right:.8em}.case-hero__lede{color:var(--soft);grid-column:4/span 7;max-width:44ch;font-size:clamp(18px,.6vw + 14px,23px);line-height:1.45}.case-film{margin-top:clamp(36px,4vw,64px)}.case-film .player__media .slate .meta{font-size:12px}.standin{align-items:center;gap:10px;margin-top:20px;display:flex}.standin:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.case-hero__title .line>span{animation:hero-in var(--dur-hero) var(--ease-glint) var(--stagger) backwards}.case-hero__meta,.case-hero__foot{animation:hero-fade var(--dur-3) var(--ease-glint) calc(var(--stagger) * 3) backwards}}@media (max-width:960px){.case-hero__meta{grid-template-columns:1fr 1fr;row-gap:0}.case-hero__meta li:nth-child(n){grid-column:auto;justify-self:start}.case-hero__meta li:nth-child(4){grid-column:1/-1;margin-top:4px}.case-hero__meta li:nth-child(3){justify-self:end}.case-hero__meta li:nth-child(2){display:none}.case-hero__brand,.case-hero__lede{grid-column:1/-1}.case-hero__lede{margin-top:10px}}@media (max-width:640px){.case-hero{padding-top:72px}.case-hero__title{margin-top:48px;font-size:clamp(40px,11.6vw,60px);line-height:1}.case-hero__title .line>span{animation-name:hero-fade}}.brief{margin-top:var(--gap-head);border-bottom:1px solid var(--line)}.brief__row{column-gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding:24px 0 36px;display:grid}.brief__k{font-family:var(--f-display);letter-spacing:-.01em;grid-column:1/span 3;font-size:19px;font-weight:500;line-height:1.4}.brief__v{color:var(--soft);grid-column:4/span 7;max-width:60ch}.brief__v p+p{margin-top:1em}.brief__v .brief__lead{font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);max-width:30ch;margin-bottom:.8em;font-size:clamp(22px,1.4vw + 12px,32px);font-weight:300;line-height:1.3}.brief__v em{color:var(--text);font-style:normal}@media (max-width:960px){.brief__k,.brief__v{grid-column:1/-1}.brief__v{margin-top:10px}.brief__row{padding:18px 0 28px}}.keyvis{margin-top:var(--gap-head)}.keyvis img,.still img,.proc img{width:100%;height:auto}.keyvis figcaption,.still figcaption,.proc figcaption,.plates figcaption{color:var(--muted);margin-top:12px;font-size:15px}.keyvis figcaption .meta,.still figcaption .meta,.plates figcaption .meta{color:var(--soft);margin-right:12px}.stills{gap:48px var(--gutter);margin-top:var(--gap-block);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.still--lead{grid-column:1/-1}@media (max-width:640px){.stills{grid-template-columns:1fr;gap:32px;margin-top:48px}}.ident{column-gap:var(--gutter);margin-top:var(--gap-head);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ident__mark{grid-column:1/span 6}.ident__mark .lockup,.ident__mark .lockup__tag{position:relative}.ident__mark>.lockup{aspect-ratio:4/3;background:var(--g);color:var(--k);border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:.32em;font-size:clamp(44px,5.4vw,88px);line-height:1;display:flex;box-shadow:inset 0 0 0 1px #edeff714}.lockup svg{flex:none;width:1.1em;height:1.1em}.lockup__word{letter-spacing:-.01em}.lockup__tag{background:var(--g);color:var(--k);opacity:1;border-radius:0 0 6px 6px;margin-top:-1px;padding:0 24px 22px;font-size:15px}.ident__mark figcaption{color:var(--muted);max-width:48ch;margin-top:12px;font-size:15px}.ident__side{grid-column:8/-1}.ident__side>.meta{margin-bottom:12px}.ident__side>.meta+ul+.meta{margin-top:48px}.pal{border-top:1px solid var(--line)}.pal li{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:10px 0;display:grid}.swatch{background:var(--sw);border-radius:4px;grid-row:1/span 2;width:36px;height:36px;box-shadow:inset 0 0 0 1px #edeff724}.pal__name{font-family:var(--f-display);letter-spacing:-.01em;font-size:16px;font-weight:500}.pal li .meta{color:var(--soft);grid-area:1/3/span 2}.pal__role{color:var(--muted);grid-column:2;font-size:14px;line-height:1.35}.spec{border-top:1px solid var(--line)}.spec li{border-bottom:1px solid var(--line);padding:18px 0 16px}.spec__sample{overflow-wrap:anywhere;font-size:clamp(28px,2.4vw,40px);line-height:1.15}.spec__name{font-family:var(--f-display);margin-top:10px;font-size:16px;font-weight:500}.spec__name .meta{margin-left:8px}.spec__role{color:var(--muted);font-size:14px}@media (max-width:960px){.ident__mark,.ident__side{grid-column:1/-1}.ident__side{margin-top:48px}}.compare{margin-top:var(--gap-block);--pos:50%}.compare__stage{aspect-ratio:16/9;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:relative}.compare__stage picture,.compare__stage img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.compare__raw{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;top:0;bottom:0;left:0;right:0}.compare__handle{top:0;bottom:0;left:var(--pos);background:#edeff7e6;width:1px;position:absolute;box-shadow:0 0 12px #0006}.compare__tag{color:var(--text);background:#0c0f1ab8;border-radius:3px;padding:4px 8px;position:absolute;top:14px}.compare__tag--l{left:14px}.compare__tag--r{right:14px}.compare__ctl{align-items:center;gap:16px;min-height:44px;margin-top:12px;display:flex}.compare__ctl input{min-width:0;height:44px;accent-color:var(--accent);cursor:pointer;flex:1}.proc,.plates{margin-top:var(--gap-block)}.plates__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plates__grid li{position:relative}.plates__grid img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:100%;height:auto}.plates__grid .meta{color:var(--text);text-shadow:0 1px 6px #000000b3;position:absolute;bottom:6px;left:8px}@media (max-width:640px){.plates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare__tag{font-size:11px;top:8px}.compare__tag--l{left:8px}.compare__tag--r{right:8px}}.proves{column-gap:var(--gutter);margin-top:var(--gap-head);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.proves>.meta{grid-column:1/span 3;padding-top:.6em}.proves__text{text-wrap:balance;grid-column:4/span 8;font-size:clamp(28px,2.8vw,46px)}.credits{column-gap:var(--gutter);margin-top:var(--gap-block);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.credits__list,.credits__full{grid-column:4/span 8}.credits__list{border-top:1px solid var(--line)}.credits__list>div{column-gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,5fr);padding:14px 0;font-size:16px;display:grid}.credits__list dt{color:var(--muted)}.credits__list dd{color:var(--soft);margin:0}.credits__list dd p+p{margin-top:.6em}.credits__list .link{background-position:0 calc(100% - 9px),0 calc(100% - 9px);margin:-11px 0 -10px;padding:11px 0 10px;display:inline-block}.credits__list dt:empty{display:none}.credits__full{color:var(--muted);margin-top:32px;font-size:15px}.credits__full h4{color:var(--soft);margin:24px 0 8px}.credits__full p+p,.credits__full ul{margin-top:8px}.credits__full li{padding-left:16px;position:relative}.credits__full li:before{content:"";background:var(--line-strong);width:8px;height:1px;position:absolute;top:.8em;left:0}@media (max-width:960px){.proves>.meta,.proves__text,.credits__list,.credits__full{grid-column:1/-1}.proves__text{margin-top:16px}}@media (max-width:640px){.credits__list>div{grid-template-columns:1fr;row-gap:2px}.proves__text{font-size:clamp(26px,7vw,32px)}}.nextcase{background:var(--navy);padding:var(--pad-section) 0 var(--pad-section);position:relative}.nextcase__link{column-gap:var(--gutter);margin-top:var(--gap-head);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:32px;text-decoration:none;display:grid;position:relative}.nextcase__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-3) var(--ease-glint);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nextcase__text{grid-column:1/span 7;gap:16px;display:grid}.nextcase__title{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5.6vw,104px);font-weight:300;line-height:.98}.nextcase__media{aspect-ratio:16/9;grid-column:8/-1;position:relative}.nextcase__media img,.nextcase__media video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nextcase__media video{opacity:0;transition:opacity var(--dur-2) var(--ease-state)}.nextcase__all{margin-top:16px}.nextcase .sechead__aside .link{color:var(--muted)}.nextcase .sechead__aside .link--tap{min-height:0}@media (hover:hover) and (pointer:fine){.nextcase__link:hover:after{transform:scaleX(1)}}.nextcase__link:active:after{transform:scaleX(1)}@media (max-width:960px){.nextcase__text,.nextcase__media{grid-column:1/-1}.nextcase__media{grid-row:1;margin-bottom:24px}.nextcase .sechead__aside .link--tap{min-height:44px}}
