@font-face{font-family:Display;src:url(/fonts/display.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#0b0c0d;--paper:#f4f5f6;--paper-hi:#fff;--bg:var(--ink);--fg:var(--paper);--tint:#141414;--rule-hair:color-mix(in srgb, var(--fg) 22%, var(--bg));--rule:color-mix(in srgb, var(--fg) 40%, var(--bg));--rule-heavy:color-mix(in srgb, var(--fg) 60%, var(--bg));--margin:clamp(1.25rem, 3.5vw, 3.5rem);--gap:clamp(.75rem, 1.4vw, 1.25rem);--cols:12;--col:calc((100% - (2 * var(--margin)) - (11 * var(--gap))) / var(--cols));--reg-a:calc(var(--margin) + (2 * var(--col)) + (1.5 * var(--gap)));--fs-display:clamp(3.5rem, 21vw, 30rem);--fs-title:clamp(3.25rem, 11vw, 11.5rem);--fs-next:clamp(2.5rem, 7.5vw, 7.5rem);--fs-state:clamp(1.5rem, 2.6vw + .5rem, 3.25rem);--fs-deck:clamp(1.3125rem, .85vw + 1rem, 1.875rem);--fs-body:clamp(1rem, .25vw + .9375rem, 1.1875rem);--fs-sub:clamp(.8125rem, .3vw + .75rem, .9375rem);--fs-micro:.72rem;--fs-nano:.625rem;--track-display:-.055em;--track-title:-.042em;--track-next:-.038em;--track-state:-.028em;--track-deck:-.018em;--track-caps:.02em;--track-head:.16em;--track-body:-.004em;--track-sub:.1em;--track-micro:.14em;--track-nano:.18em;--w-loud:1;--w-mid:.74;--w-quiet:.58;--w-faint:.4;--dur-fast:.4s;--dur-base:.8s;--dur-slow:1.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1)}@media (max-width:48rem){:root{--cols:6;--reg-a:calc(var(--margin) + var(--col) + (.5 * var(--gap)));--fs-state:clamp(1.125rem, 2.6vw + .5rem, 3.25rem);--fs-deck:clamp(1rem, 1.66vw + .61rem, 1.875rem);--fs-micro:.66rem}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:Display,system-ui,sans-serif;font-size:var(--fs-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-numeric:tabular-nums;line-height:1.5;overflow-x:hidden}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--fg);color:var(--bg)}.micro{font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-weight:450;line-height:1}.nano{font-size:var(--fs-nano);letter-spacing:var(--track-nano);text-transform:uppercase;font-weight:450;line-height:1}.word,.char{display:inline-block}.word{white-space:nowrap}[data-split=enter] .char{opacity:0}[data-split=illuminate] .word{opacity:.24}@media (scripting:none){[data-split] .char,[data-split] .word{opacity:1!important}}.rule{background:var(--rule);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.rule--heavy{background:var(--rule-heavy);height:2px}.rule--hair{background:var(--rule-hair)}@media (scripting:none){.rule{transform:none}}.header{z-index:50;padding:var(--margin);color:var(--paper);justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.header a{opacity:var(--w-mid);transition:opacity var(--dur-fast) var(--ease-out)}.header a:hover{opacity:var(--w-loud)}.header__nav{gap:1.5rem;display:flex}.work{padding-top:42svh}.work__masthead{padding:0 var(--margin) clamp(4rem, 12vh, 9rem);gap:clamp(1.5rem,4vw,2.75rem);display:grid}.work__label{opacity:var(--w-quiet);gap:1rem;display:flex}.work__count{opacity:var(--w-mid)}.work__statement{font-size:var(--fs-state);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:300;line-height:1.12}.work__statementLine{display:block}.work__row{position:relative;container-type:inline-size}.work__end{position:relative}.work__link{grid-template-columns:var(--reg-a) 1fr;isolation:isolate;align-items:baseline;gap:.5rem 0;padding-block:clamp(1.25rem,2.5vw,2.25rem);display:grid;position:relative}.work__num{padding-left:var(--margin);opacity:var(--w-quiet);transition:opacity var(--dur-fast) var(--ease-out)}.work__sub{padding-left:var(--gap);opacity:var(--w-quiet);transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:.75rem;display:flex}.work__tag{border:1px solid var(--rule);background:var(--tint);font-size:var(--fs-nano);letter-spacing:var(--track-nano);padding:.25rem .5rem .2rem}.work__title{font-size:clamp(3.5rem, calc((100cqw - (2 * var(--margin))) / var(--units,4.48)), 36rem);letter-spacing:var(--track-display);text-transform:uppercase;padding-left:var(--margin);color:var(--fg);transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);grid-column:1/-1;margin-left:-.055em;font-weight:900;line-height:.8}.work__title .char[data-pair=RA],.case__title .char[data-pair=RA],.case__nextTitle .char[data-pair=RA]{margin-left:.047em}.work__title .char[data-pair=ET],.case__title .char[data-pair=ET],.case__nextTitle .char[data-pair=ET]{margin-left:.03em}.work__title .char[data-pair=OA],.case__title .char[data-pair=OA],.case__nextTitle .char[data-pair=OA]{margin-left:.027em}.work__title .char[data-pair=ST],.case__title .char[data-pair=ST],.case__nextTitle .char[data-pair=ST]{margin-left:.023em}.work__title .char[data-pair=RO],.case__title .char[data-pair=RO],.case__nextTitle .char[data-pair=RO]{margin-left:.017em}.work__title .char[data-pair=MA],.case__title .char[data-pair=MA],.case__nextTitle .char[data-pair=MA]{margin-left:.008em}.work__title .char[data-pair=NE],.case__title .char[data-pair=NE],.case__nextTitle .char[data-pair=NE]{margin-left:-.025em}[data-slug=mantra] .work__title{--units:4.531}[data-slug=tenet] .work__title{--units:3.396}[data-slug=nomad] .work__title{--units:3.872}[data-slug=roadster] .work__title{--units:5.683}.work__media{z-index:-1;opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0;overflow:hidden}.work__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);transform:scale(1.06)}.work__link:hover .work__media,.work__link:focus-visible .work__media{opacity:.62}.work__link:hover .work__media img,.work__link:focus-visible .work__media img{transform:scale(1)}.work__link:hover .work__title,.work__link:focus-visible .work__title{color:var(--paper-hi)}.work__link:hover .work__num,.work__link:hover .work__sub,.work__link:focus-visible .work__num,.work__link:focus-visible .work__sub{opacity:var(--w-loud)}.work__link:hover .work__edge,.work__link:focus-visible .work__edge{background:var(--rule-heavy)}.work__list:hover .work__row:not(:hover) .work__title,.work__list:hover .work__row:not(:hover) .work__num,.work__list:hover .work__row:not(:hover) .work__sub{opacity:var(--w-faint)}.work__redacted{background:var(--tint);position:absolute;inset:0}@media (hover:none){.work__media{opacity:.62}.work__num,.work__sub{opacity:var(--w-mid)}.work__link{padding-block:clamp(2rem,6vw,3rem)}}@media (max-width:48rem){.work__statementLine{display:inline}.work__link{grid-template-columns:minmax(0,1fr)}.work__sub{padding-left:var(--margin);padding-right:var(--margin)}}.case__head{padding:32svh var(--margin) clamp(3rem, 8vw, 7rem);gap:1.25rem;max-width:68rem;display:grid}.case__title{font-size:var(--fs-title);letter-spacing:var(--track-title);text-transform:uppercase;margin-left:-.042em;font-weight:900;line-height:.86}.case__summary{font-size:var(--fs-deck);letter-spacing:var(--track-caps);text-transform:uppercase;max-width:42rem;font-weight:300;line-height:1.35}.case__credits{opacity:var(--w-faint);max-width:42rem;margin-top:clamp(1rem,3vw,2rem);line-height:1.6}.case__film{padding-inline:var(--margin);gap:.75rem;margin-bottom:clamp(1rem,3vw,2.5rem);display:grid}.case__film iframe{aspect-ratio:16/9;background:var(--tint);border:0;width:100%;display:block}.case__filmCaption{opacity:var(--w-faint)}.case__section{padding-block:clamp(3.5rem,8vh,6rem);position:relative}.case__measure{padding-inline:var(--margin);gap:clamp(1.25rem,3vw,2rem);max-width:52rem;display:grid}.case__sectionHeading{font-size:var(--fs-state);letter-spacing:var(--track-caps);text-transform:uppercase;justify-items:start;gap:clamp(1.5rem,4vw,2.75rem);font-weight:300;line-height:1.12;display:grid}.case__sectionOrdinal{font-size:var(--fs-micro);letter-spacing:var(--track-micro);opacity:var(--w-quiet);font-weight:450;line-height:1}.case__sectionStatement{margin-left:-.012em;display:block}.case__body{font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;opacity:var(--w-quiet);text-wrap:pretty;max-width:30rem;font-weight:450;line-height:1.75}.case__plates{padding-inline:var(--margin);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.case__row{gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.case__row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.case__row--pair :is(img,video){aspect-ratio:var(--pair-ratio,4 / 5);object-fit:cover;object-position:center}.case__row[data-fit=contain] :is(img,video){object-fit:contain}.case__plate{width:100%}.case__plate :is(img,video){width:100%;height:auto;display:block}.case__plate[data-crop] :is(img,video){aspect-ratio:3/2;object-fit:cover;object-position:center}@media (max-width:60rem){.case__plate[data-crop] :is(img,video){aspect-ratio:auto}}.case__next{padding:clamp(4rem, 11vh, 8rem) var(--margin);transition:opacity var(--dur-fast) var(--ease-out);gap:1rem;margin-top:clamp(2.5rem,7vh,5rem);display:grid;position:relative}.case__next:hover{opacity:var(--w-quiet)}.case__nextTitle{font-size:var(--fs-next);letter-spacing:var(--track-next);text-transform:uppercase;margin-left:-.038em;font-weight:900;line-height:.86}.footer{padding:clamp(4rem, 12svh, 9rem) var(--margin) var(--margin);position:relative}.footer__cols{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem 4rem;display:flex}.footer__list{gap:.5rem;display:grid}.footer__quiet{opacity:var(--w-faint)}.footer__link{gap:.75rem;display:inline-flex}.footer__link span:last-child{position:relative}.footer__link span:last-child:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer__link:hover span:last-child:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-split] .char,[data-split] .word{opacity:1!important}.rule{transform:none!important}}
