@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.1chd077tiu-qs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.1w-ual84inuz5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.3b1_7etm2gpf5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-black-latin-ext-400-normal.0rjd-nu2q09mm.woff2)format("woff2"),url(../media/archivo-black-latin-ext-400-normal.2xdij3i04cshm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-black-latin-400-normal.0dx1s901p2cgf.woff2)format("woff2"),url(../media/archivo-black-latin-400-normal.1ncu-evoxvciy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0b0604;--paper:#f8f3e9;--cream:#eee5d4;--accent:#f835ce;--accent-text:#c40ca0;--accent-ui:#f835ce;--on-accent:#15110f;--homepage-background:#f5f0e5;--blue:#1a6fe1;--red:#f21823;--line:color-mix(in oklch, var(--ink) 19%, transparent);--gutter:clamp(1.25rem, 2.75vw, 3rem);--header-height:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:"Archivo Black", "Arial Black", sans-serif}@supports (color:lab(0% 0 0)){:root{--ink:lab(1.96623% 1.02954 1.32936);--paper:lab(95.9983% .335991 5.35673);--cream:lab(91.3932% .837833 9.61916);--blue:lab(47.2197% 9.61608 -65.9092);--red:lab(52.3437% 75.7378 55.4072)}}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);min-width:0;color:var(--ink);font-variation-settings:"wdth" 100, "wght" 530;text-rendering:optimizelegibility;margin:0;font-family:Archivo Variable,sans-serif;overflow-x:clip}img,video{display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--blue);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#000;background:#fff;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.filter-label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono Variable,monospace;font-size:.72rem;font-weight:650;line-height:1.2}em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:400}:is(h1,h2,h3,h4,h5,h6) em{font-family:inherit;font-style:normal;font-weight:inherit}.site-header{z-index:50;height:var(--header-height);padding:0 var(--gutter);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14110ff5;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.09em;align-items:center;min-width:5.5rem;height:100%;font-size:1.55rem;font-weight:850;line-height:1;display:inline-flex}.brand-wordmark{color:inherit;font-family:var(--font-display);letter-spacing:-.085em;font-weight:400;line-height:.82;display:inline-block}.brand-mark{display:block;position:relative}.brand-mark img{object-fit:contain;object-position:left center}.brand-mark--header{width:5.5rem;height:2rem}.brand-mark--footer{width:7rem;height:2.5rem;margin:0 auto}.site-header .brand-mark img,.footer-mark .brand-mark img{filter:brightness(0)invert()}.site-navigation{align-items:center;gap:clamp(1.15rem,2.1vw,2.5rem);height:100%;display:flex}.site-navigation a{color:#fffc;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;height:100%;font-family:IBM Plex Mono Variable,monospace;font-size:.65rem;font-weight:640;line-height:1;transition:color .18s;display:inline-flex;position:relative}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--accent-ui)}.site-navigation a:not(.nav-cta):after{background:var(--accent-ui);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.site-navigation a:hover:after,.site-navigation a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-label,.nav-arrow{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.site-navigation .nav-cta{border:1px solid #ffffffc2;border:1px solid lab(100% 0 0/.76);border-color:oklch(100% 5.96046e-8 none/.76) oklch(100% 5.96046e-8 none/.76) oklch(100% 5.96046e-8 none/.76) oklch(100% 5.96046e-8 none/.76);border-radius:999px;justify-content:space-between;width:10.25rem;height:2.25rem;padding:0 .9rem;transition:background .18s,color .18s,border-color .18s}.site-navigation .nav-cta:is(:hover,:focus-visible,:active){border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent)}#contact-inquiry{scroll-margin-top:calc(var(--header-height) + 1rem)}.menu-toggle{display:none}.home-hero{min-height:calc(100svh - var(--header-height));padding:1.25rem var(--gutter) 2rem;background:var(--homepage-background);color:var(--homepage-foreground);isolation:isolate;position:relative;overflow:hidden}.hero-title{z-index:1;inset:clamp(3rem, 7vw, 7rem) var(--gutter) clamp(10rem, 16vw, 13.5rem);place-items:center;display:grid;position:absolute}.home-hero h1{width:100%;margin:0}.hero-logo{place-items:center;width:100%;display:grid}.brand-mark--hero{width:min(86vw,83rem);height:clamp(12rem,35vw,31rem)}.brand-wordmark--hero{color:currentColor;font-size:clamp(12rem,37vw,34rem)}body[data-home-foreground=dark] .hero-logo .brand-mark img{filter:brightness(0)saturate()}.hero-logo--animated .brand-mark img{filter:none!important}.hero-cycle-mark{background:var(--cycle-logo-color);width:min(86vw,83rem);height:clamp(12rem,35vw,31rem);margin:auto;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cycle-toggle{top:1rem;right:var(--gutter);z-index:3;min-height:44px;color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.65rem;padding:.5rem .75rem;font:.65rem IBM Plex Mono,monospace;display:inline-flex;position:absolute}.hero-cycle-toggle:hover{opacity:.75}.home-hero--cycle .hero-work-link:hover{color:inherit;text-decoration:underline}.hero-bottom{z-index:2;right:var(--gutter);bottom:clamp(2rem,5vw,4.5rem);left:var(--gutter);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex;position:absolute}.hero-description{gap:.65rem;max-width:min(62rem,76vw);display:grid}.hero-tagline{max-width:48ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.15vw,2.35rem);font-weight:400;line-height:.95}.hero-description-copy{text-wrap:balance;max-width:32rem;margin:0;font-size:clamp(.82rem,1.05vw,1.05rem);font-weight:650;line-height:1.35}.hero-pills{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.hero-pills span{letter-spacing:.095em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:2.35rem;padding:0 .85rem;font-family:IBM Plex Mono Variable,monospace;font-size:.61rem;font-weight:640;display:inline-flex}.hero-work-link{color:currentColor;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem 0;font-family:IBM Plex Mono Variable,monospace;font-size:.63rem;font-weight:640;display:inline-flex}.hero-work-link:hover{color:var(--accent)}.hero-work-link strong{transition:transform .18s var(--ease-out);font-size:1.2rem;font-weight:400;line-height:0}.hero-work-link:hover strong{transform:translate(.2rem,.15rem)}.home-discipline-ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--accent);color:#fff;overflow:hidden}.home-discipline-ticker-track{will-change:transform;width:max-content;animation:36s linear infinite marquee;display:flex}.home-discipline-ticker:hover .home-discipline-ticker-track{animation-play-state:paused}.home-discipline-ticker-set{flex:none;display:flex}.home-discipline-ticker span{min-height:clamp(3.85rem,6.3vw,5.5rem);font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(.85rem,1.35vw,1.5rem);padding:0 clamp(.85rem,1.35vw,1.5rem) 0 0;font-size:clamp(1.8rem,3.75vw,4.25rem);font-weight:400;line-height:.85;display:inline-flex}.home-discipline-ticker b,.client-grid-rail b{letter-spacing:0;place-items:center;font-family:Arial Black,Archivo Black,sans-serif;font-size:.54em;font-weight:900;line-height:1;display:inline-grid;transform:translateY(-.02em)}.home-discipline-ticker b{color:var(--ink)}.client-band{color:#fff;background:#050505;overflow:hidden}.client-band--ticker{padding:clamp(5rem, 9vw, 8rem) var(--gutter) clamp(2rem, 4vw, 4rem)}.client-band--grid{background:var(--accent);color:#fff}.client-band em{color:currentColor}.section-heading{padding:clamp(4.5rem, 7.5vw, 7.5rem) var(--gutter) clamp(2.5rem, 4vw, 4rem);justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.section-heading--light{padding:0 0 clamp(3rem,5vw,5rem)}.section-heading h2{letter-spacing:-.07em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(3.25rem,6.8vw,7.75rem);font-weight:680;line-height:.87}.section-heading>p{width:min(28rem,32vw);margin:0 0 .35rem;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.35}.section-heading--light h2{font-size:clamp(3.5rem,6.9vw,7.9rem)}.client-marquee{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1);border-top:1px solid;border-bottom:1px solid;overflow:hidden}.client-marquee-track,.client-grid-rail-track{will-change:transform;width:max-content;animation:36s linear infinite marquee;display:flex}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-marquee-set,.client-grid-rail-set{flex:none;display:flex}.client-marquee-item{white-space:nowrap;justify-content:center;align-items:center;gap:1.4rem;min-width:clamp(18rem,28vw,30rem);min-height:8rem;padding:0 2rem;display:inline-flex}.client-marquee-item--discipline{letter-spacing:-.06em;font-size:clamp(2.75rem,5vw,6rem);font-weight:700}.client-name{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,4rem);font-weight:700}.client-logo{width:clamp(10rem,17vw,17rem);height:5rem;display:block;position:relative}.client-logo img{object-fit:contain;filter:brightness(0)invert()}.marquee-star{color:currentColor;font-size:.55em}.client-band-footer{color:currentColor;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.client-band--grid .client-band-footer{padding:1.5rem var(--gutter) 2rem;color:#fff;background:#050505}.client-band-footer>span{max-width:48rem;line-height:1.65}.client-band-footer a{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;min-height:2.75rem;font-size:.8rem;font-weight:650;display:inline-flex}.client-grid-showcase{overflow:hidden}.client-grid-rail{color:#fff;background:#050505;border-top:1px solid #fff;border-bottom:1px solid #fff;overflow:hidden}.client-grid-rail:hover .client-grid-rail-track,body[data-motion-paused=true] :is(.home-discipline-ticker-track,.client-grid-rail-track,.client-marquee-track){animation-play-state:paused}.client-grid-rail span{min-height:clamp(3.85rem,6.3vw,5.5rem);font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(.85rem,1.35vw,1.5rem);padding:0 clamp(.85rem,1.35vw,1.5rem) 0 0;font-size:clamp(1.8rem,3.75vw,4.25rem);font-weight:400;line-height:.85;display:inline-flex}.client-grid-rail b{color:var(--accent)}.client-grid-panel{grid-template-columns:clamp(7.5rem,14vw,13.5rem) minmax(0,1fr);display:grid}.client-grid-label{min-height:clamp(33rem,62vw,56rem);font-family:var(--font-display);letter-spacing:-.105em;text-transform:uppercase;place-items:center;margin:0;padding:1.5rem 0;font-size:clamp(3.85rem,7.8vw,8.7rem);font-weight:400;line-height:.75;display:grid}.client-grid-label-lines{flex-direction:row-reverse;align-items:center;gap:.05em;display:flex;transform:rotate(180deg)}.client-grid-label-line{writing-mode:vertical-rl}.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-logo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.client-logo-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.client-logo-grid-item{place-items:center;min-height:clamp(8rem,12vw,11rem);padding:clamp(1.25rem,2.4vw,2.5rem);display:grid}.client-logo-grid-item .client-logo,.client-logo-grid-item .client-name{transition:transform .3s var(--ease-out)}.client-logo-grid-item:hover .client-logo,.client-logo-grid-item:hover .client-name{transform:scale(1.1)}.client-logo-grid-item .client-logo{width:min(100%,9rem);height:3.25rem}.client-logo-grid-item .client-name{text-align:center}.client-logo-grid-item .client-logo img{filter:brightness(0)invert()}@keyframes marquee{to{transform:translate(-50%)}}.selected-work{color:#fff;background:#050505;padding:clamp(4.5rem,8vw,8.5rem) 0 clamp(5rem,9vw,9rem);overflow:hidden}.selected-work-heading{padding:0 var(--gutter) clamp(3rem, 6vw, 6rem);gap:1.1rem;display:grid}.selected-work-heading h2{max-width:6.1ch;font-family:var(--font-display);letter-spacing:-.09em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(4.85rem,11.8vw,12.5rem);font-weight:400;line-height:.77}.selected-work-heading .eyebrow{color:#ffffff8f}.home-about{min-height:50vw;scroll-margin-top:var(--header-height);color:#000;background:#f5f0e6;grid-template-columns:minmax(0,1134fr) minmax(0,640fr);display:grid}.home-about-graphic{background:#0b0b09;min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden}.home-about-graphic img{object-fit:cover}.home-about-graphic--reference img{object-fit:fill;max-width:none;width:156.437%!important}.home-about-copy{min-width:0;padding:8.8vw 2.2vw 4.5vw 3.6vw}.home-about-copy h2{max-width:5.7ch;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0 0 2.9vw -.7vw;font-size:7.2vw;font-weight:400;line-height:.75}.home-about-copy>p{letter-spacing:.025em;margin:0;font-family:IBM Plex Mono Variable,monospace;font-size:clamp(.75rem,1.12vw,1.5rem);line-height:1.22}.home-about-copy>p+p{margin-top:1.35vw}.home-about-locations{border-top:1px solid color-mix(in srgb, currentColor 65%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4vw;margin-top:3.2vw;padding-top:1.05vw;display:grid}.home-about-locations>div{gap:.3rem;display:grid}.home-about-locations strong{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(.6rem,.9vw,1.2rem);font-weight:800}.home-about-locations span{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:clamp(.4rem,.56vw,.75rem);font-weight:600}.home-work-filters{padding:0 var(--gutter) clamp(2rem, 4vw, 4rem);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.home-work-filters button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:999px;min-height:2.75rem;padding:0 1.2rem;font-family:IBM Plex Mono Variable,monospace;font-size:.67rem;font-weight:700;transition:color .18s,background .18s,border-color .18s}.home-work-filters button:hover,.home-work-filters button[aria-pressed=true]{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent);box-shadow:none}.home-work-filters button[aria-pressed=true]{transition:none}.selected-marker{margin-right:.5rem;font-size:.62em;display:none}.home-work-filters button[aria-pressed=true] .selected-marker{color:var(--accent-ui);display:inline}body[data-home-filter-fill=accent] .home-work-filters button:hover,body[data-home-filter-fill=accent] .home-work-filters button[aria-pressed=true]{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent)}body[data-home-filter-fill=accent] .home-work-filters button[aria-pressed=true] .selected-marker{color:currentColor}.work-grid{padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,2.6vw,3rem) clamp(1rem,1.6vw,1.75rem);display:grid}.project-card{grid-column:span 6;min-width:0}.project-card--wide{grid-column:span 12}.project-card--third{grid-column:span 4}.work-grid--homepage{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(10rem,19vw,23rem);gap:clamp(.35rem,.7vw,.85rem)}.work-grid--homepage .project-card{grid-column:span 1;min-height:0}.work-grid--homepage .project-card--homepage-feature{grid-area:span 2/span 2}.work-grid--homepage .project-card>a{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.work-grid--homepage .project-card .project-media{aspect-ratio:auto;background:#151515;height:100%}.work-grid--homepage .project-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#000c);height:45%;position:absolute;inset:auto 0 0}.work-grid--homepage .project-number{display:none}.work-grid--homepage .project-action{z-index:3;color:#fff;opacity:0;background:#050505d9;border:1px solid #ffffffa8;border-radius:50%;width:2.4rem;height:2.4rem;padding:0;font-size:0;top:.75rem;bottom:auto;right:.75rem;transform:scale(.72)}.work-grid--homepage .project-action>span{display:none}.work-grid--homepage .project-action b{font-size:1.2rem;font-weight:400;line-height:1}.work-grid--homepage .project-hover-meta{display:none}.work-grid--homepage .project-hover-meta strong{letter-spacing:-.04em;font-size:clamp(1rem,1.25vw,1.4rem)}.work-grid--homepage .project-hover-meta span{color:#ffffffba;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.work-grid--homepage .project-card a:hover img,.work-grid--homepage .project-card a:focus-visible img{filter:brightness(.66)saturate(1.06);transform:scale(1.035)}.work-grid--homepage .project-card a:hover .project-action,.work-grid--homepage .project-card a:focus-visible .project-action{opacity:1;transform:scale(1)}.work-grid--homepage .project-card a:hover .project-hover-meta,.work-grid--homepage .project-card a:focus-visible .project-hover-meta{opacity:1;transform:translateY(0)}.project-card-caption{border-top:2px solid var(--accent-ui);color:#fff;letter-spacing:.075em;text-transform:uppercase;background:#090909;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem .8rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;display:flex}.project-card-caption strong{color:var(--accent-ui);font-weight:700}.project-card a{display:block}.project-media{aspect-ratio:16/10;background:color-mix(in oklch, var(--ink) 92%, var(--accent));display:block;position:relative;overflow:hidden}.project-card--wide .project-media{aspect-ratio:16/7.8}.project-card--third .project-media{aspect-ratio:4/5}.project-card img,.project-card video,.project-card iframe{object-fit:cover;width:100%;height:100%;transition:transform .76s var(--ease-out), filter .32s ease, opacity .22s ease}.project-card video,.project-card iframe{opacity:0;pointer-events:none;border:0;position:absolute;inset:0}.project-card video[data-visible=true],.project-card iframe[data-visible=true]{opacity:1}.project-card a:hover :is(img,video[data-visible=true],iframe[data-visible=true]),.project-card a:focus-visible :is(img,video[data-visible=true],iframe[data-visible=true]){filter:saturate(1.06)contrast(1.035);transform:scale(1.025)}.project-action{background:var(--accent-ui);width:4.5rem;height:4.5rem;color:var(--on-accent);letter-spacing:.035em;text-transform:uppercase;transition:transform .32s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;gap:.3rem;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(calc(100% + 1.5rem))}.project-action b{font-weight:400}.project-card a:hover .project-action,.project-card a:focus-visible .project-action{transform:translateY(0)}.project-number{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0705a8;border:1px solid #fff5;place-items:center;width:2.25rem;height:2.25rem;font-family:IBM Plex Mono Variable,monospace;font-size:.64rem;display:grid;position:absolute;top:1rem;left:1rem}.project-hover-meta{z-index:2;color:#fff;opacity:0;transition:opacity .22s ease, transform .32s var(--ease-out);background:linear-gradient(#0000,#000d);gap:.25rem;padding:4rem 1rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(.5rem)}.project-hover-meta strong{font-size:clamp(1rem,1.4vw,1.4rem)}.project-hover-meta span{font-family:IBM Plex Mono Variable,monospace;font-size:.72rem}.project-card a:hover .project-hover-meta,.project-card a:focus-visible .project-hover-meta{opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.project-card video,.project-card iframe{display:none}.project-hover-meta{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card video,.project-card iframe{display:none}.home-discipline-ticker-track,.client-marquee-track,.client-grid-rail-track,.project-client-marquee>div,.project-section-marquee>div{animation:none!important}.project-card a:hover :is(img,video[data-visible=true],iframe[data-visible=true]),.project-card a:focus-visible :is(img,video[data-visible=true],iframe[data-visible=true]),.project-gallery-item:hover img,.project-gallery-item:focus-visible img{filter:none;transform:none}.poster-player:hover img,.poster-player:focus-visible img{filter:blur(6px)saturate(.88)contrast(.88);transform:scale(1.055)}.poster-player:hover .poster-play strong,.poster-player:focus-visible .poster-play strong{transform:scale(1)}.project-action{transform:translateY(0)}.project-hover-meta{opacity:0;transform:translateY(.5rem)}}.client-page--redesign{background:var(--paper);color:var(--ink)}.client-hero--redesign{min-height:min(45rem, calc(100svh - var(--header-height)));padding:clamp(1.35rem, 3vw, 2.5rem) var(--gutter) 0;background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.06fr) minmax(22rem,.94fr);gap:clamp(2rem,5vw,6rem);display:grid}.client-hero--redesign .client-hero-copy{flex-direction:column;min-width:0;padding-bottom:clamp(2rem,4.5vw,4.5rem);display:flex}.client-hero-topline{border-bottom:1px solid color-mix(in srgb, var(--ink) 58%, transparent);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:700;display:flex}.client-hero--redesign .client-hero-back{font:inherit;letter-spacing:inherit;text-transform:inherit;border:0}.client-hero--redesign .client-hero-sequence{white-space:nowrap}.client-hero-title{margin-top:clamp(3rem,10vw,8rem)}.client-brand,.client-hero-title h1{font-family:var(--font-display);letter-spacing:-.095em;overflow-wrap:anywhere;margin:0;font-size:clamp(4.6rem,9.6vw,10.5rem);font-weight:400;line-height:.78}.client-brand{color:var(--ink)}.client-hero-title h1{color:var(--accent-heading)}.client-hero-title h1 span{color:inherit}.client-hero--redesign .client-hero-description{letter-spacing:-.04em;max-width:35rem;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1.05rem,1.65vw,1.5rem);font-weight:600;line-height:1.15}.client-hero-facts{border-top:1px solid color-mix(in srgb, var(--ink) 58%, transparent);gap:0;margin:auto 0 0;padding-top:1.35rem;display:flex}.client-hero-facts>div{min-width:9rem;padding-right:2rem}.client-hero-facts>div+div{border-left:1px solid color-mix(in srgb, var(--ink) 58%, transparent);padding-left:2rem}.client-hero-facts dt,.client-credits-grid dt{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-family:IBM Plex Mono Variable,monospace;font-size:.58rem;font-weight:700}.client-hero-facts dd{letter-spacing:-.035em;margin:0;font-size:1.05rem}.client-hero-visual{background:var(--accent-ui);isolation:isolate;min-height:34rem;margin:0;position:relative;overflow:hidden}.client-hero-ghost{z-index:0;color:var(--on-accent);font-family:var(--font-display);letter-spacing:-.12em;opacity:.9;font-size:clamp(8rem,17vw,19rem);line-height:.72;position:absolute;top:16%;right:-14%;transform:rotate(-12deg)}.client-hero-logo-ghost{z-index:0;object-fit:contain;object-position:center;opacity:.58;filter:brightness(0)saturate()invert(50%)sepia(75%)saturate(2760%)hue-rotate(291deg)brightness(101%)contrast(101%);transform:rotate(-12deg)scale(1.35)}.client-hero-visual img{z-index:1;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.client-project-collection--redesign{padding:0 var(--gutter);background:var(--paper);color:var(--ink)}.client-editorial-section{border-top:1px solid color-mix(in srgb, var(--ink) 62%, transparent);padding:clamp(2.4rem,4vw,4.5rem) 0 clamp(3.7rem,7vw,7rem)}.client-section-rule{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.63rem;font-weight:700;line-height:1.2;display:flex}.client-section-rule span:last-child{text-align:right}.client-section-intro{justify-content:space-between;align-items:end;gap:2rem;margin:clamp(1.4rem,3vw,2.6rem) 0 clamp(1.7rem,3vw,2.8rem);display:flex}.client-section-intro h2{letter-spacing:-.1em;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(3.8rem,8.7vw,9.5rem);line-height:.77}.client-section-intro p{max-width:28rem;margin:0 0 .35rem;font-family:IBM Plex Mono Variable,monospace;font-size:.78rem;line-height:1.55}.client-video-player{background:#101114;position:relative;overflow:hidden}.client-video-player .poster-player,.client-video-player .embed-shell,.client-video-player .player-fallback{aspect-ratio:16/7.4}.client-video-player .poster-play strong{border:1px solid #fff;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:1.35rem;display:grid}.client-video-caption{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#050505d9);justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 1.25rem 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem;display:flex;position:absolute;bottom:0;left:0;right:0}.client-video-caption strong{color:var(--accent-ui)}.client-video-picker{border-bottom:1px solid color-mix(in srgb, var(--ink) 62%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.client-video-picker button{border:0;border-right:1px solid color-mix(in srgb, var(--ink) 35%, transparent);min-height:3.5rem;color:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;font-family:IBM Plex Mono Variable,monospace;font-size:.6rem;display:grid}.client-video-picker button:last-child{border-right:0}.client-video-picker button[aria-selected=true]{background:var(--ink);color:var(--paper)}.client-video-picker button span:first-child{color:var(--accent-heading)}.client-video-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.client-gallery-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;display:grid}.client-gallery-strip button{aspect-ratio:1.55;background:color-mix(in srgb, var(--ink) 15%, var(--paper));cursor:pointer;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.client-gallery-strip img{object-fit:cover;transition:transform .5s var(--ease-out), filter .26s ease}.client-gallery-strip button:hover img,.client-gallery-strip button:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.client-gallery-strip button span{color:#fff;background:#050505a8;padding:.2rem .35rem;font-family:IBM Plex Mono Variable,monospace;font-size:.58rem;position:absolute;bottom:.4rem;right:.45rem}.client-gallery-link{color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.8rem;margin:1rem 0 0 auto;padding:0;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:700;display:flex}.client-gallery-link span{font-size:1.15rem}.client-gallery-dialog{color:#fff;background:#090909;border:0;width:min(92vw,90rem);max-width:none;height:min(90svh,60rem);padding:0}.client-gallery-dialog::backdrop{background:#050505e8}.client-gallery-dialog-inner{grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.client-gallery-dialog-bar{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.64rem;display:flex}.client-gallery-dialog-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.client-gallery-dialog-stage{min-height:0;margin:1rem;position:relative}.client-gallery-dialog-stage img{object-fit:contain}.client-gallery-arrow{color:#fff;cursor:pointer;background:#090909;border:1px solid #fff8;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.client-gallery-arrow--previous{left:1rem}.client-gallery-arrow--next{right:1rem}.client-credits-grid{border-top:1px solid color-mix(in srgb, var(--ink) 62%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;margin:0;display:grid}.client-credits-grid>div{border-right:1px solid color-mix(in srgb, var(--ink) 45%, transparent);overflow-wrap:anywhere;min-height:8rem;padding:1rem 1.2rem 1rem 0}.client-credits-grid>div+div{padding-left:1.2rem}.client-credits-grid>div:last-child{border-right:0}.client-credits-grid dd{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,1.65vw,1.55rem)}.client-editorial-section--copy .client-section-intro{align-items:start}.client-editorial-section--copy .client-section-intro p{max-width:32rem;font-size:1rem}.client-next-work{padding:clamp(3rem, 6vw, 6rem) var(--gutter) clamp(4rem, 7vw, 7rem);background:var(--accent-ui);color:var(--on-accent)}.client-next-work>div{justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,4vw,4rem);display:flex}.client-next-work h2{letter-spacing:-.11em;max-width:9ch;margin:0;font-size:clamp(4.2rem,10vw,11rem);line-height:.75}.client-next-work a{background:var(--ink);min-width:10rem;min-height:3rem;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.8rem;padding:.8rem 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.64rem;font-weight:700;display:inline-flex}.client-editorial-section--video .client-section-intro,.client-editorial-section--gallery .client-section-intro,.client-editorial-section--credits .client-section-intro{display:none}@media (max-width:700px){.client-hero--redesign{min-height:auto;padding-top:1rem;display:block}.client-hero--redesign .client-hero-copy{padding-bottom:2.5rem}.client-hero-title{margin-top:4rem}.client-brand,.client-hero-title h1{font-size:19vw}.client-hero--redesign .client-hero-description{max-width:26rem;margin-top:2rem;font-size:1rem}.client-hero-facts{margin-top:2.5rem}.client-hero-visual{min-height:21rem;margin:0 calc(var(--gutter) * -1)}.client-hero-ghost{font-size:32vw;top:22%;right:-12%}.client-project-collection--redesign{padding:0 1rem}.client-section-rule{font-size:.56rem}.client-section-intro{gap:1.25rem;margin:1.3rem 0 1.6rem;display:grid}.client-section-intro h2{font-size:16vw}.client-section-intro p{max-width:23rem;font-size:.68rem}.client-video-player .poster-player,.client-video-player .embed-shell,.client-video-player .player-fallback{aspect-ratio:4/3}.client-video-caption{padding:3rem .8rem .7rem;font-size:.55rem}.client-video-picker{display:flex;overflow-x:auto}.client-video-picker button{border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent);min-width:80%}.client-gallery-strip{scroll-snap-type:x mandatory;gap:.35rem;margin-right:-1rem;padding-right:1rem;display:flex;overflow-x:auto}.client-gallery-strip button{scroll-snap-align:start;flex:0 0 78vw}.client-credits-grid{grid-template-columns:repeat(2,1fr)}.client-credits-grid>div:nth-child(2n){border-right:0;padding-left:1rem}.client-credits-grid>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--ink) 45%, transparent)}.client-next-work{padding-left:1rem;padding-right:1rem}.client-next-work>div{align-items:start;display:grid}.client-next-work h2{font-size:17vw}.client-gallery-dialog{width:100vw;height:100svh}}.section-end-link{padding:clamp(4rem, 7vw, 7rem) var(--gutter) clamp(5rem, 8vw, 8rem);justify-content:center;display:flex}.pill-link{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:2.5rem;min-height:3.5rem;padding:.75rem 1rem .75rem 1.4rem;font-family:IBM Plex Mono Variable,monospace;font-size:.72rem;font-weight:680;transition:background .18s,color .18s;display:inline-flex}.pill-link span{background:var(--accent-ui);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.pill-link:hover{border-color:var(--accent-ui);color:var(--accent-ui);background:0 0}.page-hero{min-height:53svh;padding:clamp(3.5rem, 6vw, 6.5rem) var(--gutter)}.page-hero h1{letter-spacing:-.08em;margin:1rem 0 0;font-size:clamp(4rem,9vw,10rem);font-weight:690;line-height:.82}.page-intro{max-width:41rem;margin:clamp(2rem,5vw,5rem) 0 0 auto;font-size:clamp(1.05rem,1.6vw,1.6rem);line-height:1.35}.page-hero--dark{background:var(--ink);color:#fff}.filter-panel{z-index:20;top:var(--header-height);padding:1.25rem var(--gutter);background:var(--accent-ui);color:var(--on-accent);border-bottom:1px solid;grid-template-columns:1fr minmax(14rem,.35fr) auto;align-items:end;gap:2rem;display:grid;position:sticky}.filter-group{gap:.85rem;display:grid}.filter-options{flex-wrap:wrap;gap:.5rem;display:flex}.filter-options a{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1.2rem;font-family:IBM Plex Mono Variable,monospace;font-size:.67rem;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.filter-options a[aria-current=true],.filter-options a:focus-visible{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent)}.filter-options a[aria-current=true]{transition:none}@media (hover:hover){.filter-options a:hover{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent)}}.client-filter{gap:.85rem;display:grid}.client-filter select{min-height:2.75rem;color:inherit;background:0 0;border:1px solid;border-radius:0;padding:0 2.5rem 0 .85rem}.result-count{text-transform:uppercase;margin:0 0 .7rem;font-family:IBM Plex Mono Variable,monospace;font-size:.72rem}.work-grid--archive{padding-top:var(--gutter);grid-template-columns:repeat(2,1fr);padding-bottom:7rem}.work-grid--archive .project-card{grid-column:auto}.work-grid--archive .project-media{aspect-ratio:16/10}.no-results{min-height:70svh;padding:6rem var(--gutter);text-align:center}.no-results>span{color:var(--accent);font-family:IBM Plex Mono Variable,monospace;font-size:1rem;display:block}.no-results h2{letter-spacing:-.075em;margin:1rem 0;font-size:clamp(3rem,7vw,8rem)}.no-results p{margin:0 0 2rem}.text-link{border-bottom:1px solid}.project-page{background:var(--ink);color:#fff}.project-experience{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.75fr) minmax(20rem,.75fr);display:grid}.project-player-column{min-width:0}.poster-player,.embed-shell{aspect-ratio:16/9;color:#fff;cursor:pointer;isolation:isolate;background:#040404;background:lab(1.20229% 0 0);border:0;width:100%;display:block;position:relative;overflow:hidden}.project-still-hero{aspect-ratio:16/9;isolation:isolate;background:#151515;width:100%;display:block;position:relative;overflow:hidden}.project-still-hero:after{z-index:0;content:"";background:linear-gradient(#0000 52%,#050505b8);position:absolute;inset:0}.project-still-hero img{object-fit:cover;filter:brightness(.72)saturate(.82)}.project-still-hero>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.poster-player img{object-fit:cover;filter:blur(6px)saturate(.88)contrast(.88);transition:filter .42s var(--ease-out), transform .62s var(--ease-out);transform:scale(1.055)}.poster-player:after{z-index:0;background:linear-gradient(115deg, color-mix(in oklch, var(--ink) 40%, transparent), transparent 44%, color-mix(in oklch, var(--ink) 22%, transparent)), linear-gradient(0deg, color-mix(in oklch, var(--ink) 34%, transparent), transparent 58%);content:"";position:absolute;inset:0}.poster-player:hover img,.poster-player:focus-visible img{filter:blur(4px)saturate(.94)contrast(.94);transform:scale(1.075)}.poster-play{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.poster-play>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.poster-play strong{width:clamp(4.75rem,7vw,6.5rem);height:clamp(4.75rem,7vw,6.5rem);color:var(--ink);transition:transform .22s var(--ease-out), background .22s ease, color .22s ease;background:#f7f5f1;background:lab(96.5445% .164807 2.28326);border:1px solid #ffffff94;border:1px solid lab(100% 0 0/.58);border-color:oklch(100% 5.96046e-8 none/.58) oklch(100% 5.96046e-8 none/.58) oklch(100% 5.96046e-8 none/.58) oklch(100% 5.96046e-8 none/.58);border-radius:50%;place-items:center;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1;display:grid;transform:scale(1);box-shadow:0 .75rem 2.5rem #0006}.poster-player:hover .poster-play strong,.poster-player:focus-visible .poster-play strong{background:var(--accent-ui);color:var(--on-accent);transform:scale(1.08)}.embed-shell iframe,.embed-shell video{border:0;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.player-fallback{aspect-ratio:16/9;text-align:center;background:#151515;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex}.fallback-mark{background:var(--accent-ui);width:4rem;height:4rem;color:var(--on-accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.player-fallback h3{letter-spacing:-.05em;margin:1.5rem 0 .5rem;font-size:clamp(1.8rem,3vw,3.5rem)}.player-fallback p{color:#bbb;max-width:30rem;margin:0 0 1.5rem}.player-fallback a,.player-fallback button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;min-height:2.75rem;padding:.75rem 1rem}.playlist{display:grid}.playlist button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #fff3;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem 1rem;display:grid}.playlist button[aria-pressed=true]{background:var(--accent-ui);color:var(--on-accent)}.playlist button span:first-child,.playlist button span:last-child{font-family:IBM Plex Mono Variable,monospace;font-size:.66rem}.project-info{border-left:1px solid #ffffff30;padding:clamp(1.5rem,2.5vw,2.75rem)}.project-info h1{letter-spacing:-.07em;text-wrap:balance;margin:.65rem 0 1rem;font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:.91}.project-experience--overlay .project-info h1{color:var(--accent-ui)}.project-summary{font-family:IBM Plex Mono Variable,monospace;font-size:clamp(.85rem,1vw,1rem);line-height:1.55}.project-facts{border-top:1px solid color-mix(in srgb, var(--accent-ui) 70%, transparent);margin:2rem 0}.project-facts div{border-bottom:1px solid color-mix(in srgb, var(--accent-ui) 70%, transparent);grid-template-columns:7rem 1fr;padding:.75rem 0;display:grid}.project-facts dt{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem}.project-facts dd{margin:0;font-size:.88rem}.credits{margin-top:2rem}.credits>p:not(.eyebrow){justify-content:space-between;gap:1rem;margin:.75rem 0;font-size:.78rem;display:flex}.credits>p span{color:#999}.external-player-link{text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;font-family:IBM Plex Mono Variable,monospace;font-size:.7rem;display:inline-block}.full-project-link{text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;margin-right:1.5rem;font-family:IBM Plex Mono Variable,monospace;font-size:.7rem;display:inline-block}.project-stills{background:var(--paper);color:var(--ink);grid-column:1/-1}.project-gallery-section+.project-gallery-section{border-top:1px solid var(--line)}.stills-grid{gap:var(--gutter);padding:0 var(--gutter) var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.stills-grid figure{aspect-ratio:4/3;background:var(--cream);margin:0;position:relative;overflow:hidden}.stills-grid figure:nth-child(3n){aspect-ratio:16/7;grid-column:1/-1;min-height:0}.stills-grid img{object-fit:cover}.modal-backdrop{z-index:100;overscroll-behavior:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000d;place-items:center;padding:clamp(.75rem,3vw,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.project-modal{overscroll-behavior:contain;background:var(--ink);border:1px solid #fff4;width:min(100%,110rem);max-height:calc(100dvh - clamp(1.5rem,6vw,6rem));overflow:auto;box-shadow:0 1rem 5rem #000b}.modal-bar{z-index:5;background:var(--accent-ui);min-height:3.5rem;color:var(--on-accent);letter-spacing:.07em;text-transform:uppercase;justify-content:flex-end;align-items:center;padding:0 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.67rem;font-weight:650;display:flex;position:sticky;top:0}.modal-bar button{min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0}.modal-bar button span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;margin-left:.5rem;display:inline-grid}.project-experience--overlay .project-stills{display:none}.project-detail{color:#fff;background:#050505;overflow:clip}.project-detail-intro{min-height:min(69rem, calc(100svh - var(--header-height)));border-bottom:1px solid #fff2;padding:clamp(3rem,6vw,7rem) 0 clamp(4rem,8vw,9rem)}.project-client-marquee{border-bottom:1px solid #ffffff1f;overflow:hidden}.project-client-marquee>div{width:max-content;animation:34s linear infinite project-marquee;display:flex}.project-client-marquee span{color:var(--accent);font-family:var(--font-display);letter-spacing:-.09em;text-transform:uppercase;white-space:nowrap;padding:0 .12em .08em;font-size:clamp(7rem,19vw,22rem);line-height:.72;display:block}.project-detail-copy{padding:clamp(3rem, 6vw, 6rem) var(--gutter) 0;grid-template-columns:minmax(0,.8fr) minmax(20rem,.8fr) minmax(17rem,.45fr);gap:clamp(2rem,5vw,6rem);display:grid}.project-detail-copy h1{letter-spacing:-.075em;overflow-wrap:anywhere;text-wrap:balance;max-width:10ch;margin:.7rem 0 0;font-size:clamp(3rem,6.5vw,8rem);line-height:.86}.project-detail-description>p{max-width:42rem;margin:0;font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.42}.project-detail-description .project-facts{margin-bottom:0}.project-detail-credits{align-self:start;min-width:0}.project-detail-credits-heading{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.project-detail-credits-heading:after{color:#888;content:attr(data-count) " credits";letter-spacing:.08em;white-space:nowrap;font-family:IBM Plex Mono Variable,monospace;font-size:.58rem}.project-detail-credits dl{border-top:1px solid #fff5;margin:1.15rem 0 0}.project-detail-credits dl div{border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(9rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(1rem,2vw,2rem);min-height:4rem;padding:.8rem 0;display:grid}.project-detail-credits dt{color:#aaa;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.58rem;line-height:1.2}.project-detail-credits dd{letter-spacing:-.025em;text-align:right;overflow-wrap:anywhere;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:600;line-height:1.05}.project-hero-film{padding:clamp(4rem, 8vw, 9rem) var(--gutter) clamp(5rem, 8vw, 9rem);background:radial-gradient(circle at 50% 44%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 52%), #050505}.project-hero-film h2{color:#f4f2ee;font-family:var(--font-display);letter-spacing:-.09em;text-align:center;text-transform:uppercase;margin:0 0 clamp(1rem,2vw,2rem);font-size:clamp(7rem,20vw,23rem);line-height:.68}.project-hero-film .poster-player,.project-hero-film .embed-shell,.project-hero-film .player-fallback,.project-hero-film .project-still-hero{aspect-ratio:16/8.8}.project-hero-film .poster-player{border-radius:clamp(.6rem,1vw,1rem)}.project-film-caption{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;min-height:4rem;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem;display:grid}.project-film-caption span{color:#898989}.project-film-caption a{border-bottom:1px solid;justify-self:end}.project-series,.project-media-section{color:#fff;background:#050505}.project-section-marquee{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;overflow:hidden}.project-section-marquee>div{width:max-content;animation:30s linear infinite project-marquee;display:flex}.project-section-marquee span{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.22em;padding:.13em .16em .18em 0;font-size:clamp(5rem,10vw,12rem);line-height:.78;display:inline-flex}.project-section-marquee b{color:var(--accent);font-size:.55em;font-weight:400}.project-series .playlist{max-width:88rem;padding:clamp(3rem, 6vw, 6rem) var(--gutter) clamp(5rem, 8vw, 8rem);margin:0 auto}.project-series .playlist button{border-color:#ffffff2c;min-height:clamp(5rem,9vw,8rem);font-size:clamp(1.1rem,2.4vw,2.4rem)}.project-series .playlist button span:nth-child(2){letter-spacing:-.035em;font-weight:650}.project-image-grid{padding:clamp(3rem, 6vw, 6rem) var(--gutter) clamp(6rem, 10vw, 11rem);grid-template-columns:repeat(12,1fr);gap:clamp(.5rem,1vw,1rem);display:grid}.project-gallery-item{aspect-ratio:16/10;color:#fff;cursor:zoom-in;background:#151515;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.project-gallery-item:nth-child(5n+4){aspect-ratio:16/9;grid-column:span 7}.project-gallery-item:nth-child(5n+5){aspect-ratio:4/3;grid-column:span 5}.project-media-section--mosaic .project-gallery-item:nth-child(4n+1){aspect-ratio:4/5;grid-column:span 5}.project-media-section--mosaic .project-gallery-item:nth-child(4n+2),.project-media-section--mosaic .project-gallery-item:nth-child(4n+3){aspect-ratio:16/10;grid-column:span 7}.project-media-section--mosaic .project-gallery-item:nth-child(4n+4){aspect-ratio:4/5;grid-column:span 5}.project-gallery-item img{object-fit:cover;transition:transform .7s var(--ease-out), filter .24s ease}.project-gallery-item>span{z-index:1;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;transition:opacity .18s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.project-gallery-item:hover img,.project-gallery-item:focus-visible img{filter:saturate(1.08)contrast(1.03);transform:scale(1.025)}.project-gallery-item:hover>span,.project-gallery-item:focus-visible>span{opacity:1}.project-lightbox{color:#fff;background:#050505;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.project-lightbox::backdrop{background:#000e}.project-lightbox-inner{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid}.project-lightbox-bar{z-index:2;min-height:4rem;padding:0 var(--gutter);background:#050505;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-lightbox-bar p,.project-lightbox-bar button{letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem}.project-lightbox-bar p span{color:var(--accent)}.project-lightbox-bar button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.8rem;min-width:8rem;min-height:2.75rem;display:inline-flex}.project-lightbox-bar button span{font-size:1.5rem;font-weight:300;line-height:1}.project-lightbox-stage{min-height:0;margin:clamp(1rem,3vw,3rem) clamp(3.75rem,7vw,8rem);position:relative}.project-lightbox-stage img{object-fit:contain}.project-lightbox-arrow{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505b8;border:1px solid #fff5;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-lightbox-arrow--previous{left:.75rem}.project-lightbox-arrow--next{right:.75rem}.project-media-heading{padding:clamp(3rem, 5vw, 5rem) var(--gutter) 0;justify-content:space-between;align-items:end;gap:2rem;display:flex}.project-media-heading h2{letter-spacing:-.065em;text-align:right;max-width:11ch;margin:0;font-size:clamp(2.75rem,5.5vw,6.25rem);font-weight:680;line-height:.9}.project-related{background:var(--ink);color:#fff;border-top:1px solid #ffffff2b;padding:clamp(5rem,8vw,8rem) 0 0}.project-related>header{padding:0 var(--gutter) clamp(2.5rem, 4vw, 4rem);justify-content:space-between;align-items:end;gap:2rem;display:flex}.project-related h2{letter-spacing:-.07em;max-width:10ch;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:680;line-height:.86}.project-related .work-grid--archive{padding-bottom:clamp(5rem,8vw,8rem)}.project-detail-intro{min-height:calc(100svh - var(--header-height));padding:0 var(--gutter) clamp(3rem, 6vw, 6rem);background:#090909;align-content:space-between;display:grid;position:relative}.project-detail-topline{color:#ffffffc7;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:4.25rem;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:650;display:flex}.project-detail-topline a{align-items:center;gap:.6rem;transition:color .18s;display:inline-flex}.project-detail-title-group{grid-area:title;align-self:end;min-width:0}.project-detail-copy h1{letter-spacing:-.105em;text-transform:uppercase;text-wrap:balance;max-width:7.8ch;margin:1rem 0 0;font-size:clamp(4.75rem,10.8vw,14rem);line-height:.74}.project-detail-description{grid-area:description;align-self:end;min-width:0}.project-detail-description>p{max-width:32ch;font-family:IBM Plex Mono Variable,monospace;font-size:clamp(.9rem,1.08vw,1.08rem);line-height:1.56}.project-detail-description .project-facts{display:none}.project-detail-credits{grid-area:credits;width:min(100%,34rem);min-width:0;margin-top:clamp(1rem,3vw,3rem)}.project-hero-film{background:#090909;min-height:min(78rem,100svh);padding:0}.project-hero-film .poster-player,.project-hero-film .embed-shell,.project-hero-film .player-fallback{min-height:min(78rem, calc(100svh - var(--header-height)));aspect-ratio:auto;border-radius:0}.project-hero-film .project-still-hero{min-height:min(78rem, calc(100svh - var(--header-height)));aspect-ratio:auto}.project-hero-film .poster-player:after{background:linear-gradient(#09090977,#0000 38%,#090909a8)}.project-hero-film .poster-player img{filter:brightness(.5)saturate(.75)}.project-hero-film .poster-player:hover img,.project-hero-film .poster-player:focus-visible img{filter:brightness(.64)saturate(.9)}.poster-player--project-hero .poster-play{justify-content:center;align-items:center;gap:.75rem;display:flex;inset:auto 0 clamp(3rem,8vw,7rem)}.poster-player--project-hero .poster-play>span{clip:auto;color:#fff;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:1px solid #fffa;border-radius:999px;align-items:center;width:auto;height:auto;min-height:3.1rem;padding:0 1.4rem;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:650;display:inline-flex;position:static;overflow:visible}.poster-player--project-hero .poster-play strong{display:none}.poster-player--project-hero:hover .poster-play>span,.poster-player--project-hero:focus-visible .poster-play>span{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--on-accent);transform:translateY(-.2rem)}.project-film-caption{min-height:3.5rem;padding:0 var(--gutter);border-top:0;border-bottom:.35rem solid var(--accent);background:#090909}.project-media-section--hero-frames{padding:clamp(6rem,12vw,13rem) 0 clamp(7rem,12vw,13rem)}.project-media-section--hero-frames .project-media-heading{grid-template-columns:minmax(3rem,.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,7rem);padding:0 clamp(3rem,6vw,8rem) clamp(3rem,7vw,7rem);display:grid}.project-media-section--hero-frames .project-media-heading h2{letter-spacing:-.105em;text-align:left;text-transform:uppercase;max-width:7.5ch;margin-top:-.08em;font-size:clamp(5rem,11vw,14rem);line-height:.73}.project-media-section--hero-frames .project-image-grid{padding:0 var(--gutter)}.project-media-section--hero-frames .project-gallery-item{aspect-ratio:4/3;border:1px solid #ffffff1c;grid-column:span 5}.project-media-section--hero-frames .project-gallery-item:nth-child(6n+1),.project-media-section--hero-frames .project-gallery-item:nth-child(6n+6){aspect-ratio:16/10;grid-column:span 7}.project-media-section--behind-work{background:var(--accent);color:var(--on-accent);padding:clamp(6rem,11vw,12rem) 0 clamp(7rem,12vw,13rem)}.project-media-section--behind-work .project-media-heading{grid-template-columns:minmax(3rem,.18fr) minmax(16rem,.72fr) minmax(16rem,.46fr);align-items:start;gap:clamp(2rem,5vw,7rem);padding:0 clamp(3rem,6vw,8rem) clamp(3rem,7vw,7rem);display:grid}.project-media-section--behind-work .project-media-heading h2{letter-spacing:-.105em;text-align:left;text-transform:uppercase;max-width:8ch;margin-top:-.08em;font-size:clamp(4.75rem,9.5vw,12rem);line-height:.74}.project-media-description{letter-spacing:-.055em;text-transform:uppercase;max-width:18ch;margin:clamp(2rem,9vw,8rem) 0 0;font-size:clamp(1.05rem,1.75vw,1.8rem);font-weight:800;line-height:.95}.project-media-section--behind-work .project-image-grid{padding:0 var(--gutter)}.project-media-section--behind-work .project-gallery-item{background:#090909;border:0}.project-media-section--behind-work .project-gallery-item>span{border-color:#fff6}@keyframes project-marquee{to{transform:translate(-33.333%)}}.client-page{color:#fff;background:#050505}.client-index{background:var(--paper)}.client-index-grid{padding:var(--gutter);gap:0 var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.client-index-grid--3{grid-template-columns:repeat(3,1fr)}.client-index-grid--4{grid-template-columns:repeat(4,1fr)}.client-index-grid a{border-top:1px solid var(--ink);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:8rem;display:grid}.client-index-grid a:nth-last-child(-n+2){border-bottom:1px solid var(--ink)}.client-index-grid span,.client-index-grid small{text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem}.client-index-grid strong{letter-spacing:-.055em;font-size:clamp(1.75rem,3.5vw,4rem);font-weight:680}.client-index-grid--3 a,.client-index-grid--4 a{grid-template-columns:1fr;justify-items:start;gap:.5rem;padding:1rem 0}.client-index-grid--3 a:nth-last-child(-n+2),.client-index-grid--4 a:nth-last-child(-n+2){border-bottom:0}.client-index-grid--3 a:nth-last-child(-n+3),.client-index-grid--4 a:nth-last-child(-n+4){border-bottom:1px solid var(--ink)}.client-index-logo{width:min(19rem,90%);height:4.25rem;display:block;position:relative}.client-index-logo img{object-fit:contain;object-position:left center}.client-hero-logo{width:min(64rem,88vw);height:clamp(7rem,18vw,18rem);display:block;position:relative}.client-hero-logo img{object-fit:contain;object-position:left center}.client-hero{min-height:calc(100svh - var(--header-height));padding:clamp(2rem, 4vw, 4rem) var(--gutter);background:var(--accent);color:var(--on-accent);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:clamp(2rem,5vw,6rem);display:grid}.client-hero-back{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;width:max-content;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:700;display:inline-flex}.client-hero>.eyebrow{place-self:start end}.client-hero h1{letter-spacing:-.09em;overflow-wrap:anywhere;grid-column:1/-1;align-self:end;margin:0;font-size:clamp(5rem,18vw,20rem);line-height:.78}.client-hero-description{letter-spacing:-.045em;grid-column:2;max-width:28rem;margin:0;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:760;line-height:1.05}.client-project-collection{color:#fff;background:#050505;padding:clamp(5rem,10vw,11rem) 0 clamp(5rem,9vw,9rem)}.client-project-heading{padding:0 var(--gutter) clamp(3.5rem, 7vw, 7rem);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end;gap:clamp(2rem,6vw,8rem);display:grid}.client-project-heading h2{letter-spacing:-.1em;text-transform:uppercase;max-width:8ch;margin:0;font-size:clamp(4.5rem,9.2vw,11rem);line-height:.76}.client-project-heading h2 em{color:var(--accent-ui)}.client-project-heading>p:last-child{max-width:27rem;margin:0 0 .5rem;font-family:IBM Plex Mono Variable,monospace;font-size:clamp(.8rem,1vw,.95rem);line-height:1.55}.client-project-collection .work-grid--archive{padding-top:0;padding-bottom:0}.work-grid--client{grid-template-columns:repeat(12,minmax(0,1fr))}.work-grid--client .project-card{grid-column:1/-1}.work-grid--client .project-media{aspect-ratio:16/9}.about-hero{background:var(--paper)}.about-hero h1 em{color:var(--accent-text)}.about-story{gap:var(--gutter);padding:0 var(--gutter) 8rem;grid-template-columns:repeat(2,1fr);display:grid}.about-copy{align-self:center;max-width:44rem}.about-copy .lede{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,3rem);line-height:1.15}.about-copy>p:not(.lede){max-width:35rem;font-family:IBM Plex Mono Variable,monospace;font-size:.92rem;line-height:1.6}.about-copy .pill-link{margin-top:1.5rem}.about-image{background:var(--cream);min-height:47rem;margin:0;position:relative;overflow:hidden}.about-image img{object-fit:cover}.locations{padding:7rem var(--gutter);background:var(--accent);color:var(--on-accent)}.locations h2{letter-spacing:-.08em;margin:1rem 0 4rem;font-size:clamp(4rem,10vw,11rem);line-height:.8}.locations h2 em{color:var(--on-accent)}.location-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.location-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:15rem;padding:1rem}.location-grid article>span{font-family:IBM Plex Mono Variable,monospace;font-size:.68rem}.location-grid h3{letter-spacing:-.05em;margin:5rem 0 .5rem;font-size:clamp(1.5rem,3vw,3rem)}.location-grid p{text-transform:uppercase;margin:0;font-family:IBM Plex Mono Variable,monospace;font-size:.72rem}.contact-hero{background:var(--accent);color:var(--on-accent)}.contact-hero em{color:var(--on-accent)}.contact-layout{gap:var(--gutter);padding:clamp(3rem, 7vw, 7rem) var(--gutter);grid-template-columns:.35fr 1fr;display:grid}.contact-aside{align-content:start;gap:3rem;display:grid}.contact-aside p{margin:.75rem 0 0;line-height:1.5}.contact-aside a{overflow-wrap:anywhere;border-bottom:1px solid;margin-top:.75rem;display:inline-block}.contact-form{gap:1.5rem;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.contact-form label{gap:.55rem;display:grid}.contact-form label>span{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:4rem;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-size:clamp(1.15rem,2vw,2rem)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-width:3px}.contact-form [aria-invalid=true]{border-color:var(--red)}.contact-form small{color:var(--red);font-family:IBM Plex Mono Variable,monospace;font-size:.68rem}.submit-button{background:var(--accent-ui);min-height:5rem;color:var(--on-accent);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:clamp(1.15rem,2.2vw,2.2rem);font-weight:720;display:flex}.submit-button:hover{background:var(--ink);color:#fff}.submit-button:disabled{cursor:wait;opacity:.7}.form-error{border-left:5px solid var(--red);background:color-mix(in oklch, var(--red) 10%, transparent);gap:.35rem;padding:1rem;display:grid}.form-error span{font-family:IBM Plex Mono Variable,monospace;font-size:.75rem}.form-message{background:var(--accent);min-height:32rem;color:var(--on-accent);padding:3rem}.form-message>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid}.form-message h2{letter-spacing:-.07em;margin:3rem 0 1rem;font-size:clamp(3rem,7vw,7rem)}.form-message button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:2.75rem;margin-top:2rem}.not-found{min-height:80svh;padding:6rem var(--gutter);background:var(--accent);color:var(--on-accent);position:relative;overflow:hidden}.not-found-number{color:color-mix(in oklch, var(--ink) 12%, transparent);letter-spacing:-.12em;font-size:42vw;font-weight:850;line-height:.7;position:absolute;bottom:-8vw;right:-2vw}.not-found h1{letter-spacing:-.08em;margin:2rem 0;font-size:clamp(4rem,10vw,11rem);line-height:.82;position:relative}.not-found h1 em{color:currentColor}.not-found>p:not(.eyebrow){position:relative}.not-found .pill-link{margin-top:2rem;position:relative}.site-footer{padding:clamp(4rem, 8vw, 8rem) var(--gutter) 1.25rem;background:var(--ink);color:#fff}.footer-callout>a{max-width:7.5em;font-family:var(--font-display);letter-spacing:-.095em;overflow-wrap:anywhere;text-transform:uppercase;text-wrap:balance;margin-top:0;font-size:clamp(4rem,8.8vw,9.8rem);font-weight:400;line-height:.78;transition:color .18s;display:inline-block}.footer-callout>a em{color:var(--accent);font-family:inherit;font-style:normal;font-weight:inherit}.footer-callout>a:hover,.footer-callout>a:hover em{color:#fff}.footer-meta{border-top:1px solid #fff4;border-bottom:1px solid #fff4;grid-template-columns:1fr 1fr .5fr;gap:2rem;margin-top:7rem;padding:2rem 0;display:grid}.footer-meta a,.footer-meta p:not(.eyebrow){margin:.8rem 0 0;font-size:clamp(.9rem,1.35vw,1.3rem);font-weight:750}.footer-meta .footer-contact-value{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:400;line-height:1.25}.social-links{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.social-links a{border:1px solid #fff6;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin:0;transition:background .18s,color .18s;display:grid}.social-links a:hover{color:var(--ink);background:#fff}.social-links a>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.social-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.social-icon-fill{fill:currentColor;stroke:none}.social-icon-cutout{fill:var(--ink);stroke:none}.social-links a:not(:hover) .social-icon-cutout{fill:#fff}.capabilities-link{text-transform:uppercase;border-bottom:1px solid;font-family:IBM Plex Mono Variable,monospace;margin-top:1.25rem!important;font-size:.68rem!important;display:inline-block!important}.footer-base{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);align-items:end;padding-top:1.25rem;font-family:IBM Plex Mono Variable,monospace;font-size:.65rem;display:grid}.footer-mark{font-family:var(--font-display);letter-spacing:-.085em;text-align:center;text-transform:none;font-size:2.5rem;font-weight:400}.footer-base span:last-child{text-align:right}.preview-banner{z-index:1000;background:var(--blue);color:#fff;align-items:center;gap:1rem;padding:.75rem .85rem .75rem 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .5rem 2rem #0004}.preview-banner form{margin:0}.preview-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;min-height:2.75rem;padding:0 .85rem}@media (max-width:960px){.project-card--third{grid-column:span 6}.project-experience{grid-template-columns:1fr}.project-info{border-top:1px solid #ffffff30;border-left:0}.project-detail-copy{grid-template-columns:.8fr 1.2fr}.project-detail-credits{grid-column:2}.contact-layout{grid-template-columns:.45fr 1fr}}@media (max-width:767px){:root{--header-height:4.25rem;--gutter:1rem}.site-header{padding:0 1rem}.site-header[data-open=true]{position:fixed;top:0;left:0;right:0}.wordmark{font-size:1.55rem}.wordmark,.menu-toggle{z-index:2;position:relative}.menu-toggle{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #fff;border-radius:999px;justify-content:space-between;align-items:center;min-width:5.5rem;min-height:2.75rem;padding:0 .75rem;font-family:IBM Plex Mono Variable,monospace;font-size:.68rem;display:flex}.site-navigation{z-index:1;width:100%;height:calc(100dvh - var(--header-height));overscroll-behavior:contain;background:var(--ink);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .25s var(--ease-out);flex-direction:column;align-items:stretch;gap:0;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-1rem)}.site-header[data-open=true] .site-navigation{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-navigation a:not(.nav-cta){letter-spacing:-.06em;text-transform:none;border-bottom:1px solid #fff3;justify-content:flex-start;height:auto;min-height:16vw;font-size:clamp(2.2rem,11vw,5rem);font-weight:700}.site-navigation a:after{display:none}.site-navigation .nav-cta{border-radius:0;justify-content:space-between;width:100%;height:4rem;min-height:4rem;margin-top:auto;font-size:.85rem}.home-hero{min-height:calc(100svh - var(--header-height));padding:1rem}.hero-title{inset:4rem 1rem 14.5rem}.brand-mark--hero{width:min(95vw,34rem);height:min(53vw,14rem)}.brand-wordmark--hero{font-size:min(40vw,13rem)}.hero-bottom{gap:1rem;display:grid;bottom:1.5rem;left:1rem;right:1rem}.hero-description{gap:.45rem;max-width:min(30rem,100%)}.hero-tagline{max-width:24rem;font-size:clamp(1.05rem,5vw,1.5rem)}.hero-description-copy{max-width:27rem;font-size:.76rem}.hero-pills{gap:.35rem}.hero-pills span{min-height:2.05rem;padding:0 .7rem;font-size:.54rem}.hero-work-link{justify-self:end;min-height:1.5rem;margin-top:-.25rem;font-size:.58rem}.home-discipline-ticker span{min-height:3.5rem;font-size:2rem}.home-about{grid-template-columns:1fr;min-height:0}.home-about-graphic{aspect-ratio:1134/887;min-height:0}.home-about-copy{padding:3.5rem 1.5rem}.home-about-copy h2{margin:0 0 2rem -.3rem;font-size:min(20vw,8.5rem)}.home-about-copy>p{font-size:.95rem;line-height:1.4}.home-about-copy>p+p{margin-top:1.25rem}.home-about-locations{gap:.75rem;margin-top:2.5rem;padding-top:1rem}.home-about-locations strong{font-size:.68rem}.home-about-locations span{font-size:.43rem}.client-band--ticker{padding-top:4rem}.client-band--grid .client-band-footer{padding:1.25rem 1rem 1.5rem}.section-heading{padding-top:4.5rem;display:grid}.section-heading h2,.section-heading--light h2{font-size:13.5vw}.section-heading>p{width:auto}.client-marquee-item{min-height:5.5rem;font-size:2.5rem}.client-band-footer{display:grid}.client-band-footer>span{font-size:.78rem;line-height:1.55}.work-grid,.work-grid--archive{grid-template-columns:1fr;gap:1.5rem}.project-card,.project-card--wide,.project-card--third,.work-grid--archive .project-card{grid-column:auto}.project-card .project-media,.project-card--wide .project-media,.project-card--third .project-media,.work-grid--archive .project-media{aspect-ratio:4/3}.project-action{display:none}.project-hover-meta{opacity:0;transform:translateY(.5rem)}.work-grid--homepage{grid-auto-rows:auto;gap:.5rem}.work-grid--homepage .project-card,.work-grid--homepage .project-card--homepage-feature{grid-area:auto}.work-grid--homepage .project-card>a{height:auto;display:block}.work-grid--homepage .project-card .project-media{aspect-ratio:4/3;height:auto}.work-grid--homepage .project-card--homepage-feature .project-media{aspect-ratio:4/3}.page-hero{min-height:55svh;padding-top:4rem}.page-hero h1{font-size:19vw}.page-intro{margin-top:2rem;font-size:1rem}.filter-panel{grid-template-columns:1fr;gap:1.25rem;position:relative;top:auto}.filter-options{grid-template-columns:repeat(2,1fr);display:grid}.filter-options a{justify-content:center}.result-count{margin:0}.modal-backdrop{align-items:start;padding:0}.project-modal{border:0;max-height:100dvh}.project-experience{grid-template-columns:1fr}.poster-player,.embed-shell,.player-fallback{aspect-ratio:16/10}.poster-play strong{width:3.5rem;height:3.5rem}.project-info{padding:1.5rem 1rem 2.5rem}.project-info h1{font-size:13vw}.stills-grid{grid-template-columns:1fr}.stills-grid figure,.stills-grid figure:nth-child(3n){aspect-ratio:4/3;grid-column:auto;width:100%;min-width:0;min-height:0}.project-detail-intro{min-height:auto;padding-top:3.25rem}.project-client-marquee span{font-size:28vw}.project-detail-copy{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.project-detail-copy h1{max-width:none;font-size:15vw}.project-detail-description>p{font-size:1rem}.project-detail-credits{grid-column:auto}.project-hero-film{padding:4rem 1rem 5rem}.project-hero-film h2{margin-bottom:1.5rem;font-size:29vw}.project-hero-film .poster-player,.project-hero-film .embed-shell,.project-hero-film .player-fallback,.project-hero-film .project-still-hero{aspect-ratio:16/10}.project-film-caption{grid-template-columns:auto 1fr;padding:.75rem 0}.project-film-caption a{grid-column:2;justify-self:start}.project-section-marquee span{font-size:19vw}.project-series .playlist{padding:2rem 1rem 4rem}.project-series .playlist button{grid-template-columns:2rem 1fr auto;min-height:4.5rem;font-size:1rem}.project-image-grid{grid-template-columns:1fr;gap:.75rem;padding:2rem 1rem 5rem}.project-gallery-item,.project-gallery-item:nth-child(5n+4),.project-gallery-item:nth-child(5n+5),.project-media-section--mosaic .project-gallery-item:nth-child(4n+1),.project-media-section--mosaic .project-gallery-item:nth-child(4n+2),.project-media-section--mosaic .project-gallery-item:nth-child(4n+3),.project-media-section--mosaic .project-gallery-item:nth-child(4n+4){aspect-ratio:4/3;grid-column:auto}.project-gallery-item>span{opacity:1}.project-lightbox-bar{padding:0 1rem}.project-lightbox-bar p{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.project-lightbox-bar button{min-width:2.75rem;font-size:0}.project-lightbox-stage{margin:1rem .75rem 4.5rem}.project-lightbox-arrow{top:auto;bottom:.75rem;transform:none}.project-lightbox-arrow--previous{left:calc(50% - 3.5rem)}.project-lightbox-arrow--next{right:calc(50% - 3.5rem)}.project-media-heading{display:grid}.project-media-heading h2{text-align:left;font-size:13vw}.project-related>header{display:grid}.project-related h2{font-size:15vw}.client-hero{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;gap:1.5rem;min-height:50svh;padding-top:1.5rem}.client-hero>.eyebrow{justify-self:start}.client-hero h1{font-size:23vw}.client-hero-description{grid-column:auto;max-width:22rem}.client-project-heading{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem}.client-project-heading h2{font-size:17vw}.client-grid-panel{grid-template-columns:1fr}.client-grid-label{border-right:0;border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);min-height:5rem;padding:.7rem 1rem;font-size:clamp(3.1rem,15vw,5.5rem);line-height:.75}.client-grid-label-lines{flex-direction:column;align-items:flex-start;gap:0;transform:none}.client-grid-label-line{writing-mode:horizontal-tb}.client-logo-grid--3,.client-logo-grid--4,.client-logo-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-grid-item{min-height:7.5rem;padding:1rem}.client-grid-rail span{min-height:3.25rem;font-size:2rem}.client-index-grid,.client-index-grid--3,.client-index-grid--4{grid-template-columns:1fr}.client-index-grid a,.client-index-grid a:nth-last-child(-n+2){border-bottom:0;min-height:6.5rem}.client-index-grid a:last-child{border-bottom:1px solid var(--ink)}.about-story{grid-template-columns:1fr;padding-bottom:4rem}.about-image{grid-row:1;min-height:28rem}.location-grid{grid-template-columns:1fr}.location-grid article{min-height:10rem}.location-grid h3{margin-top:2.5rem}.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,1fr)}.contact-aside>div:last-child{display:none}.form-row{grid-template-columns:1fr}.contact-form input,.contact-form select{min-height:5rem;padding:1.1rem 0;line-height:1.25}.contact-form textarea{min-height:11rem;padding:1.1rem 0;line-height:1.4}.form-message{min-height:25rem;padding:1.5rem}.site-footer{padding-top:5rem}.footer-callout>a{font-size:13.5vw}.footer-meta{grid-template-columns:1fr;margin-top:4rem}.footer-base{grid-template-columns:1fr auto}.footer-base>span:last-child{display:none}.project-detail-intro{min-height:calc(100svh - var(--header-height));padding:0 1rem 3rem}.project-detail-topline{min-height:3.75rem;font-size:.58rem}.project-detail-copy{grid-template-columns:1fr;grid-template-areas:"title""description""credits";gap:2.5rem;padding:5rem 0 0}.project-detail-copy h1{font-size:min(18.5vw,6.5rem)}.project-detail-description>p{max-width:33ch;font-size:.88rem}.project-detail-credits{margin-top:0}.project-hero-film{min-height:82svh;padding:0}.project-hero-film .poster-player,.project-hero-film .embed-shell,.project-hero-film .player-fallback,.project-hero-film .project-still-hero{aspect-ratio:auto;min-height:82svh}.poster-player--project-hero .poster-play{bottom:2.25rem}.poster-player--project-hero .poster-play>span{min-height:2.8rem;padding:0 1.1rem;font-size:.58rem}.project-film-caption{border-bottom-width:.25rem;grid-template-columns:auto 1fr;gap:.75rem;min-height:3.25rem;padding:.65rem 1rem}.project-film-caption a{grid-column:2}.project-media-section--hero-frames,.project-media-section--behind-work{padding:5rem 0 6rem}.project-media-section--hero-frames .project-media-heading,.project-media-section--behind-work .project-media-heading{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem 2.5rem}.project-media-section--hero-frames .project-media-heading h2,.project-media-section--behind-work .project-media-heading h2{max-width:7ch;font-size:min(19vw,7rem)}.project-media-description{max-width:22ch;margin:0;font-size:1.1rem}.project-media-section--hero-frames .project-image-grid,.project-media-section--behind-work .project-image-grid{padding:0 1rem}.project-media-section--hero-frames .project-gallery-item,.project-media-section--hero-frames .project-gallery-item:nth-child(6n+1),.project-media-section--hero-frames .project-gallery-item:nth-child(6n+6){aspect-ratio:4/3;grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card video,.project-card iframe,.hero-film{display:none}.directory-partner-grid>div{opacity:1;animation:none;transform:none}}.project-detail-intro{min-height:min(58rem, calc(100svh - var(--header-height)));padding:0 var(--gutter) clamp(3rem, 5vw, 5rem);background:var(--paper);color:var(--ink)}.project-detail-topline{border-color:color-mix(in srgb, var(--ink) 28%, transparent);color:color-mix(in srgb, var(--ink) 82%, transparent)}.project-detail-topline a:hover{color:var(--accent-text)}.project-detail-copy{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);grid-template-areas:"title visual""description visual""credits visual";align-items:start;gap:clamp(1.5rem,4vw,5rem);padding:clamp(3rem,6vw,6rem) 0 0}.project-detail-title-group{align-self:start}.project-detail-title-group .eyebrow{color:var(--accent-text)}.project-detail-copy h1{max-width:10ch;color:var(--accent-ui);letter-spacing:-.075em;overflow-wrap:normal;text-wrap:balance;text-transform:none;margin:.8rem 0 0;font-size:clamp(4.25rem,7.2vw,9.5rem);line-height:.84}.project-detail-client-heading,.project-detail-project-heading{display:block}.project-detail-client-heading{color:var(--ink);font-size:1.08em}.project-detail-project-heading{color:var(--accent-ui)}.project-detail-description{align-self:start}.project-detail-description>p{max-width:38ch;color:var(--ink);font-family:inherit;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:560;line-height:1.25}.project-detail-description .project-facts{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,4rem);display:grid}.project-detail-description .project-facts div{border:0;min-width:0;padding:0 1rem 0 0;display:block}.project-detail-description .project-facts div+div{border-left:1px solid color-mix(in srgb, var(--ink) 32%, transparent);padding-left:1rem}.project-detail-description .project-facts dt{color:color-mix(in srgb, var(--ink) 68%, transparent)}.project-detail-description .project-facts dd{color:var(--ink);overflow-wrap:anywhere;margin-top:.55rem;font-size:clamp(.9rem,1.25vw,1.25rem);line-height:1.05}.project-detail-talent{display:none}.project-detail-credits{color:var(--ink)}.project-detail-credits--bottom{width:min(100%,72rem);padding:0 var(--gutter) clamp(4rem, 8vw, 8rem);color:#fff;margin:clamp(4rem,8vw,8rem) auto 0}.project-detail-credits--bottom .project-detail-credits-heading{color:var(--accent-ui)}.project-detail-credits--bottom .project-detail-credits-heading:after{color:#aaa}.project-detail-credits--bottom dl{border-color:#fff5}.project-detail-credits--bottom dl div{border-color:#ffffff2b}.project-detail-credits--bottom dt{color:#aaa}.project-detail-credits--bottom dd{color:#fff}.project-detail-credits-heading:after{color:color-mix(in srgb, var(--ink) 54%, transparent)}.project-detail-credits dl{border-color:color-mix(in srgb, var(--ink) 46%, transparent)}.project-detail-credits dl div{border-color:color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:minmax(9rem,.78fr) minmax(0,1.22fr)}.project-detail-credits dt{color:color-mix(in srgb, var(--ink) 66%, transparent)}.project-detail-credits dd{color:var(--ink);font-size:clamp(.95rem,1.3vw,1.2rem)}.project-detail-visual{background:var(--ink);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);isolation:isolate;grid-area:visual;min-height:min(43rem,61vw);display:block;position:relative;overflow:hidden}.project-detail-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0909091c,#0000 54%,#09090970);position:absolute;inset:0}.project-detail-visual img{object-fit:cover;transition:transform .7s var(--ease-out), filter .3s ease}.project-detail-visual:hover img,.project-detail-visual:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.025)}.project-detail-visual>span{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-family:IBM Plex Mono Variable,monospace;font-size:.66rem;font-weight:650;display:inline-flex;position:absolute;bottom:1.15rem;right:1.25rem}.project-detail-visual>span b{color:var(--accent-ui);font-size:1.2rem;font-weight:400}.project-hero-film{background:#050505}@media (max-width:767px){.project-detail-intro{min-height:auto;padding:0 1rem 3rem}.project-detail-copy{grid-template-columns:1fr;grid-template-areas:"title""description""visual""credits";gap:2.25rem;padding-top:3rem}.project-detail-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:min(15vw,6.5rem);line-height:.8}.project-detail-description>p{max-width:34ch;font-size:.95rem}.project-detail-description .project-facts{margin-top:2rem}.project-detail-description .project-facts div{padding-right:.5rem}.project-detail-description .project-facts div+div{padding-left:.5rem}.project-detail-description .project-facts dd{font-size:.82rem}.project-detail-credits-heading:after{font-size:.52rem}.project-detail-credits dl{margin-top:.9rem}.project-detail-credits--bottom{width:100%;margin-top:4rem;padding:0 1rem 4rem}.project-detail-credits dl div{grid-template-columns:minmax(7.25rem,.78fr) minmax(0,1.22fr);gap:.85rem;min-height:3.5rem;padding:.7rem 0}.project-detail-credits dd{font-size:.9rem}.project-detail-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:min(30rem,108vw)}}.client-page--redesign .client-hero--redesign{min-height:min(45rem, calc(100svh - var(--header-height)));padding:clamp(1.35rem, 3vw, 2.5rem) var(--gutter) 0;background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.06fr) minmax(22rem,.94fr);gap:clamp(2rem,5vw,6rem);display:grid}.client-page--redesign .client-hero--redesign .client-hero-copy{flex-direction:column;min-width:0;padding-bottom:clamp(2rem,4.5vw,4.5rem);display:flex}.client-page--redesign .client-project-collection--redesign{padding:0 var(--gutter);background:var(--paper);color:var(--ink)}.client-page--redesign .client-hero--redesign h1{color:var(--accent-heading)}.client-page--redesign .client-hero-topline{border-bottom:0}.client-page--redesign .client-hero-facts{border-top:0}.client-page--redesign .client-hero-title h1{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(3.6rem,6.4vw,7rem)}.client-page--redesign .client-hero-visual img{object-fit:cover}.client-page--redesign .client-hero-visual .client-hero-logo-ghost{z-index:0;object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:1;filter:none;transform:rotate(-12deg)scale(1.22)}.client-page--redesign .client-hero-visual>img:not(.client-hero-logo-ghost){z-index:1;mix-blend-mode:normal}.client-page--redesign .client-hero--redesign .client-hero-description{letter-spacing:-.04em;max-width:35rem;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1.05rem,1.65vw,1.5rem);font-weight:600;line-height:1.15}@media (max-width:700px){.client-page--redesign .client-hero--redesign{min-height:auto;padding-top:1rem;display:block}.client-page--redesign .client-hero--redesign .client-hero-copy{padding-bottom:2.5rem}.client-page--redesign .client-project-collection--redesign{padding:0 1rem}.client-page--redesign .client-hero-title h1{white-space:normal;font-size:16vw}}.project-detail-title-group{min-width:0;max-width:100%}.project-detail-copy h1{letter-spacing:-.075em;overflow-wrap:normal;text-wrap:balance;word-break:normal;text-transform:none;max-width:10ch;font-size:clamp(4.25rem,7.2vw,9.5rem);line-height:.84}.footer-callout>a{letter-spacing:-.045em;text-wrap:pretty;max-width:7.5em;line-height:.82;display:block}.footer-callout>a em{white-space:nowrap;display:inline}@media (max-width:767px){.project-detail-copy h1{letter-spacing:-.06em;max-width:100%;font-size:min(15vw,6.5rem);line-height:.84}.footer-callout>a{letter-spacing:-.045em;max-width:8.5em;line-height:.86}}@media (orientation:landscape) and (max-height:600px) and (min-width:768px){:root{--header-height:3.5rem;--gutter:1rem}.site-header{padding:0 1rem}.site-header .brand-mark--header{width:5rem}.site-navigation{gap:clamp(.7rem,1.8vw,1.35rem)}.site-navigation a{font-size:.56rem}.site-navigation .nav-cta{width:8.6rem;height:2rem;padding-inline:.7rem}.home-hero{min-height:max(20rem, calc(100svh - var(--header-height)));padding:.75rem 1rem 1rem}.hero-title{inset:2.25rem 1rem 7.4rem}.brand-mark--hero,.hero-cycle-mark{width:min(58vw,34rem);height:min(23vw,9rem)}.brand-wordmark--hero{font-size:min(20vw,11rem)}.hero-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem 1rem;display:grid;bottom:.8rem;left:1rem;right:1rem}.hero-description{gap:.3rem;max-width:min(42rem,70vw)}.hero-tagline{max-width:52ch;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1}.hero-description-copy{max-width:34rem;font-size:.65rem;line-height:1.2}.hero-pills{gap:.25rem;margin-top:.15rem}.hero-pills span{min-height:1.7rem;padding-inline:.55rem;font-size:.48rem}.hero-work-link{min-height:1.7rem;font-size:.54rem}.hero-cycle-toggle{min-height:2rem;padding:.35rem .55rem;font-size:.55rem;top:.6rem;right:1rem}}.project-detail--reference{background:var(--paper);color:var(--ink)}.project-detail--reference .project-detail-intro{min-height:auto;padding:0 var(--gutter) clamp(3.5rem, 6vw, 6rem);background:var(--paper);color:var(--ink)}.project-detail--reference .project-detail-topline{border-color:var(--line);min-height:3rem;color:var(--ink)}.project-detail--reference .project-detail-topline a{border-bottom:1px solid #0000}.project-detail--reference .project-detail-topline a:hover{border-color:currentColor}.project-detail--reference .project-detail-copy{min-height:min(44rem, calc(100svh - var(--header-height) - 3rem));align-items:end;padding:clamp(2.5rem,5vw,5rem) 0 0}.project-detail--reference .project-detail-title-group{align-self:start}.project-detail--reference .project-detail-title-group .eyebrow{color:var(--ink);margin-bottom:clamp(1rem,2vw,2rem)}.project-detail--reference .project-detail-copy h1{max-width:8ch;color:var(--ink);font-size:clamp(4.5rem,8.4vw,10rem);line-height:.79}.project-detail--reference .project-detail-project-heading{color:var(--accent-heading,var(--accent))}.project-detail--reference .project-detail-description{align-self:end;max-width:24rem;margin-bottom:0}.project-detail--reference .project-detail-description>p{letter-spacing:-.035em;max-width:27ch;margin-bottom:2.25rem;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:650;line-height:1.08}.project-detail--reference .project-detail-description .project-facts,.project-detail--reference .project-detail-description .project-facts div{border-color:var(--line)}.project-detail--reference .project-detail-visual{background:var(--cream);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border-radius:0;align-self:stretch;min-height:min(42rem,54vw)}.project-detail--reference .project-detail-visual:after{background:linear-gradient(#0000 55%,#0009)}.project-detail--reference .project-detail-visual span{color:#fff;bottom:1.25rem;right:1.25rem}.project-reference-video{padding:0 var(--gutter) clamp(3rem, 5vw, 5rem);background:var(--paper);color:var(--ink)}.project-reference-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:3rem;color:inherit;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:650;line-height:1;display:flex}.project-reference-video-frame{aspect-ratio:16/8.8;border:1px solid var(--line);background:var(--ink);margin-top:1.25rem;position:relative;overflow:hidden}.project-reference-video-frame .poster-player,.project-reference-video-frame .embed-shell,.project-reference-video-frame .player-fallback,.project-reference-video-frame .project-still-hero{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.project-reference-video-frame .poster-player--project-hero .poster-play{bottom:50%;transform:translate(-50%,50%)}.project-reference-video-caption{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:3rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:650;line-height:1.2;display:grid}.project-reference-video-caption a{border-bottom:1px solid;justify-self:end}.project-reference-playlist{padding:0 var(--gutter) 2rem;background:var(--paper);color:var(--ink)}.project-detail--reference .project-reference-playlist .playlist button{border-color:var(--line);color:var(--ink)}.project-detail--reference .project-media-section--reference-strip{padding:0 var(--gutter);background:var(--paper);color:var(--ink)}.project-reference-strip-rule{border-top:1px solid var(--line);min-height:3rem;color:inherit;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:650;line-height:1;display:flex}.project-reference-strip-grid{grid-template-columns:repeat(var(--reference-gallery-columns,5), minmax(0, 1fr));gap:2px;padding:1rem 0 0;display:grid}.project-reference-strip-grid>.project-gallery-item{aspect-ratio:16/9;background:var(--cream);cursor:pointer;border:0;border-radius:0;grid-area:auto;min-width:0;padding:0;position:relative;overflow:hidden}.project-reference-strip-grid .project-gallery-item img{object-fit:cover;transition:transform .35s var(--ease-out)}.project-reference-strip-grid .project-gallery-item:hover img{transform:scale(1.04)}.project-reference-strip-grid .project-gallery-item>span{opacity:0}.project-reference-strip-all{min-height:2.75rem;color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;padding:0;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:650;line-height:1;display:flex}.project-reference-strip-all:hover span{transform:translate(.25rem)}.project-reference-strip-all span{transition:transform .18s var(--ease-out)}.project-reference-credits{padding:clamp(3rem, 6vw, 6rem) var(--gutter) clamp(4rem, 7vw, 7rem);background:var(--paper);color:var(--ink)}.project-reference-credits dl{border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.project-reference-credits dl div{border-right:1px solid var(--line);flex:25%;gap:.8rem;min-width:0;padding:1.25rem 1rem 1.5rem 0;display:grid}.project-reference-credits dl div+div{padding-left:1rem}.project-reference-credits dl div:nth-child(4n){border-right:0}.project-reference-credits dl div:nth-child(n+5){border-top:1px solid var(--line)}.project-reference-credits dl div:nth-child(4n+1){padding-left:0}.project-reference-credits dl div:last-child{border-right:0}.project-reference-credits dt{letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono Variable,monospace;font-size:.6rem;font-weight:650;line-height:1.2}.project-reference-credits dd{letter-spacing:-.035em;margin:0;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:650;line-height:1}.project-reference-next{padding:clamp(3.5rem, 7vw, 7rem) var(--gutter) clamp(4rem, 6vw, 6rem);background:var(--accent-ui);color:var(--on-accent)}.project-reference-next>div{justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,4vw,4rem);display:flex}.project-reference-next h2{letter-spacing:-.09em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(4rem,9vw,10rem);line-height:.78}.project-reference-next a{background:var(--ink);min-height:3rem;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;padding:.75rem 1rem;font-family:IBM Plex Mono Variable,monospace;font-size:.62rem;font-weight:650;line-height:1;display:inline-flex}.project-reference-next a span{font-size:1.25rem;line-height:0}@media (max-width:767px){.project-detail--reference .project-detail-copy{gap:2.25rem;min-height:auto;padding-top:3rem;display:grid}.project-detail--reference .project-detail-copy h1{max-width:100%;font-size:min(16vw,6.5rem)}.project-detail--reference .project-detail-description{max-width:none}.project-detail--reference .project-detail-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:78vw}.project-reference-video-caption{grid-template-columns:minmax(0,1fr) auto}.project-reference-video-caption a{grid-column:1/-1;justify-self:start;margin-bottom:.75rem}.project-reference-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-reference-credits dl{display:flex}.project-reference-credits dl div{flex-basis:50%}.project-reference-credits dl div:nth-child(2n){border-right:0}.project-reference-credits dl div:nth-child(odd){padding-left:0}.project-reference-credits dl div:nth-child(n+3){border-top:1px solid var(--line)}.project-reference-next>div{align-items:start;gap:2rem;display:grid}.project-reference-next h2{max-width:8ch;font-size:min(17vw,6rem)}}
.partners-section{--font-mono:"IBM Plex Mono", monospace;background:var(--accent);color:#fff;scroll-margin-top:var(--header-height)}.partners-section .client-grid-rail{border:0}.partners-section .client-grid-rail span{letter-spacing:-.055em;min-height:3.1vw;font-size:1.85vw}.partners-content{padding:3.8vw 3.5vw 2.6vw}.partners-notes{font:.8vw/1.5 var(--font-mono);letter-spacing:.19em;text-transform:uppercase;color:var(--partner-note-foreground);justify-content:space-between;gap:2rem;padding:0 .3vw;display:flex}.partners-notes p{white-space:pre-line;margin:0}.partners-notes p:last-child{text-align:right}.partners-content h2{font:400 16.2vw/.95 var(--font-display);letter-spacing:-.085em;text-align:center;text-transform:uppercase;margin:2.4vw 0 1.7vw}.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.4vw 0;padding:0 1.7vw;display:grid}.partners-logo-cell{border-right:1px solid #fff;place-items:center;min-width:0;height:3.5vw;margin:.25vw 0;display:grid}.partners-logo-cell:nth-child(5n){border-right:0}.partners-logo{width:75%;max-width:8.3vw;height:100%;transition:transform .22s;display:block;position:relative}.partners-logo img{object-fit:contain;filter:brightness(0)invert()}.partners-logo-cell:hover .partners-logo{transform:scale(1.07)}.partners-name{font-family:var(--font-display);text-transform:uppercase}.partners-notes--bottom{margin-top:4.7vw}@media (max-width:767px){.partners-content{padding:2rem 1rem}.partners-notes{letter-spacing:.025em;gap:1rem;font-size:.65rem;line-height:1.26923}.partners-content h2{margin:2rem -.15rem;font-size:14.5vw}.partners-section .client-grid-rail span{min-height:2.5rem;font-size:1.15rem}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0;padding:0}.partners-logo-cell{height:2.5rem;margin:0}.partners-logo{max-width:none}.partners-logo-cell:nth-child(5n){border-right:1px solid #fff}.partners-logo-cell:nth-child(3n){border-right:0}.partners-notes--bottom{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.partners-logo{transition:none}.partners-logo-cell:hover .partners-logo{transform:none}}.contact-page--v2,.client-directory--v2,.work-page--v2,.about-page--v2{color:#191919;background:#f5f0e6}:is(.contact-page--v2,.client-directory--v2,.work-page--v2,.about-page--v2) :is(h1,h2) em{color:var(--accent-heading)}.brand-sticker{aspect-ratio:778/442;pointer-events:none;width:100%;display:block;position:relative;overflow:hidden}.brand-sticker img{width:180%;max-width:none;height:auto;position:absolute;top:-36%;left:-35%}.brand-sticker--outlined{aspect-ratio:904/328}.brand-sticker--outlined img{filter:drop-shadow(2px 0 #191919)drop-shadow(-2px 0 #191919)drop-shadow(0 2px #191919)drop-shadow(0 -2px #191919);width:155%;top:-44%;left:-26.55%}.brand-sticker--outlined[data-framing=tight]{aspect-ratio:3398/1852}.brand-sticker--outlined[data-framing=tight] img{filter:none;width:100%;top:0;left:0}.contact-page--v2{overflow:hidden}.contact-page--v2 .contact-hero{min-height:0;padding:4vw var(--gutter) 3vw;color:inherit;background:0 0;grid-template-columns:1.8fr 1fr;gap:1rem 3rem;display:grid;position:relative}.contact-page--v2 .contact-hero>.eyebrow{color:var(--accent-text);grid-column:1/-1}.contact-page--v2 .contact-hero h1{letter-spacing:-.075em;text-transform:none;margin:0;font-size:7.8vw;line-height:.94}.contact-page--v2 .contact-hero h1 em{color:inherit}.contact-page--v2 .page-intro{align-self:end;max-width:32ch;margin:0;font-size:1.1vw}.contact-page--v2 .contact-layout{grid-template-columns:1.2fr 1fr;gap:6vw;padding-top:2vw;padding-bottom:6vw}.contact-page--v2 .contact-aside{gap:2rem;min-height:37vw;padding-bottom:16vw;position:relative}.contact-page--v2 .contact-aside .brand-sticker{bottom:-6vw;left:calc(-1 * var(--gutter));width:115%;position:absolute}.contact-page--v2 .contact-aside .eyebrow{color:var(--accent-text)}.contact-page--v2 .contact-aside a{font-family:var(--font-display);border:0;font-size:1.45vw}.contact-page--v2 .contact-form{align-self:start;gap:1.5rem}.contact-page--v2 .contact-form input,.contact-page--v2 .contact-form textarea,.contact-page--v2 .contact-form select{min-height:3rem;font-size:1rem}.contact-page--v2 .contact-form small{color:#b4232f}.contact-page--v2 .submit-button{color:#fff;background:#191919}.client-directory--v2{grid-template-columns:1fr 1fr;min-height:55vw;display:grid;overflow:hidden}.client-directory--v2 .page-hero{isolation:isolate;min-height:0;color:inherit;padding:4vw var(--gutter) 22vw;background:0 0;position:relative}.client-directory--v2 .page-hero h1{letter-spacing:-.075em;text-transform:none;max-width:10ch;font-size:5.65vw;line-height:.94}.client-directory--v2 .page-hero>.eyebrow{color:var(--accent-text)}.client-directory--v2 .page-intro{max-width:30ch;margin:2rem 0 0;font-family:IBM Plex Mono,monospace;font-size:1.1vw}.directory-locations{margin-top:2rem}.client-directory--v2 .directory-locations{z-index:1;background:#f5f0e6;width:max-content;max-width:100%;padding-right:.35rem;display:inline-block;position:relative}.client-directory--v2 .brand-sticker{z-index:0;width:110%;position:absolute;bottom:0;left:0}.client-directory--v2 .brand-sticker img{width:145%;top:-10%;left:-22.5%}.directory-partner-grid{grid-template-columns:repeat(var(--directory-columns,5),minmax(0,1fr));align-content:start;padding:6vw 2.5vw 6vw 0;display:grid}.directory-partner-grid>div{--directory-delay:0s;opacity:0;animation:directory-logo-in .62s var(--ease-out) var(--directory-delay) both;border-bottom:1px solid #191919;padding:2.3vw .5vw;transform:translateY(1rem)}.directory-partner-grid>div[data-last-desktop-row=true]{border-bottom:0}.directory-partner-grid>div>a,.directory-partner-grid>div>span{border-right:1px solid #191919;height:3.8vw;display:block;position:relative}.directory-partner-grid>div[data-desktop-column-end=true]>*{border-right:0}.directory-partner-grid img{object-fit:contain;filter:brightness(0);transition:transform .26s var(--ease-out), filter .26s ease;padding:.4vw 1vw}.directory-partner-grid>div:hover img,.directory-partner-grid>div:focus-within img{filter:brightness(0)saturate()invert(19%)sepia(99%)saturate(3907%)hue-rotate(301deg)brightness(101%)contrast(103%);transform:scale(1.08)}@keyframes directory-logo-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.work-page--v2 .page-hero{color:inherit;min-height:0;padding:2vw var(--gutter) 1.5vw;background:0 0;position:relative;overflow:hidden}.work-page--v2 .page-hero>.eyebrow{color:var(--accent-text)}.work-page--v2 .page-hero h1{z-index:1;letter-spacing:-.075em;text-transform:none;max-width:16ch;font-size:6.5vw;line-height:.94;position:relative}.work-page--v2 .page-hero h1 em{display:block}.work-page--v2 .filter-panel{background:#f5f0e6;border-top:1px solid #191919}.work-page--v2 .page-intro{width:24ch;max-width:20%;margin:0;font-size:1vw;position:absolute;bottom:1.3vw;left:50.5%}.work-page--v2 .brand-sticker{width:36%;position:absolute;bottom:0;right:-2%}.work-page--v2 .work-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-page--v2 .work-grid--archive .project-media{aspect-ratio:16/9}.work-page--v2 .project-hover-meta{opacity:1;background:linear-gradient(#0000,#000c);width:100%;padding:3rem 1rem 1rem;bottom:0;left:0;transform:none}.work-page--v2 .project-hover-meta strong{color:#fff}.work-page--v2 .project-hover-meta small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.work-page--v2 .project-action{z-index:2}.about-editorial-section{grid-template-columns:45.5% 54.5%;min-height:38vw;display:grid}.about-editorial-section--2{grid-template-columns:62.5% 37.5%}.about-editorial-copy{align-self:center;padding:4vw 3.5vw}.about-editorial-copy h1,.about-editorial-copy h2{font-family:var(--font-display);letter-spacing:-.075em;margin:1.5rem 0 2rem;font-size:5.1vw;font-weight:400;line-height:.94}.about-editorial-copy em{color:var(--accent);font-style:normal}.about-editorial-copy>p:not(.eyebrow){margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:1.08vw;line-height:1.5}.about-editorial-copy .pill-link{margin-top:1rem}.about-editorial-image{min-height:100%;margin:0;position:relative}.about-editorial-image img{object-fit:cover}.about-editorial-section--1{position:relative;overflow:hidden}.about-editorial-section--1 .about-editorial-copy{z-index:1;position:relative}.about-editorial-section--1 .about-editorial-copy h1{font-size:6.35vw}.about-editorial-section--1 .about-editorial-image{clip-path:polygon(6% 0,100% 0,100% 100%,6% 100%,0 64%,12% 44%);margin-left:-4vw}.about-editorial-section--1 .about-editorial-image img{object-position:left center}.about-editorial-section--2 .about-editorial-image{grid-area:1/1}.about-editorial-section--2 .about-editorial-copy{grid-column:2}.about-editorial-section--2 .about-editorial-copy h2{font-size:4.8vw}.project-detail-talent{border-top:1px solid;grid-template-columns:auto 1fr;gap:1rem;padding-top:1rem;font:.85rem/1.5 IBM Plex Mono,monospace;display:grid}.project-detail-talent dd{margin:0}@media (min-width:768px) and (max-width:1199px){.work-page--v2 .page-intro{width:29%;max-width:29%;font-size:.75rem;line-height:1.25;left:34%}}@media (max-width:767px){.selected-work-heading h2{min-height:7.469rem;font-size:min(4.85rem,16.8vw)}.contact-page--v2 .contact-hero,.contact-page--v2 .contact-layout,.client-directory--v2{grid-template-columns:1fr}.contact-page--v2 .contact-hero{padding-top:3rem}.contact-page--v2 .contact-hero h1,.client-directory--v2 .page-hero h1,.work-page--v2 .page-hero h1{font-size:15vw}.contact-page--v2 .page-intro,.client-directory--v2 .page-intro,.work-page--v2 .page-intro{width:auto;max-width:100%;margin:1.5rem 0 0;font-size:.9rem}.contact-page--v2 .contact-aside{min-height:0;padding-bottom:0}.contact-page--v2 .contact-aside>div:first-child{grid-column:1/-1}.contact-page--v2 .contact-aside a{font-size:1rem}.contact-page--v2 .contact-aside .brand-sticker{display:none}.contact-page--v2 .contact-layout{gap:3rem;padding-bottom:3rem}.contact-page--v2 .contact-form input,.contact-page--v2 .contact-form select{min-height:5rem;padding:1.1rem 0;line-height:1.25}.contact-page--v2 .contact-form textarea{min-height:11rem;padding:1.1rem 0;line-height:1.4}.client-directory--v2 .page-hero{padding-top:3rem;padding-bottom:30vw}.client-directory--v2 .brand-sticker{width:48%;bottom:0;left:auto;right:-4%}.directory-partner-grid{grid-template-columns:repeat(var(--directory-columns-mobile,3),minmax(0,1fr));padding:1rem}.directory-partner-grid>div{padding:1.2rem .5rem;position:relative}.directory-partner-grid>div:not([data-mobile-column-end=true]):not(:last-child):after{content:"";pointer-events:none;background:#191919;width:1px;height:3rem;position:absolute;top:1.2rem;right:0}.directory-partner-grid>div>a,.directory-partner-grid>div>span{text-align:center;border-right:0;place-items:center;height:3rem;display:grid}.directory-partner-grid img{object-position:center;padding:.25rem .5rem}.directory-partner-grid>div[data-last-desktop-row=true]{border-bottom:1px solid #191919}.directory-partner-grid>div[data-last-mobile-row=true]{border-bottom:0}.work-page--v2 .page-hero{padding-top:3rem}.work-page--v2 .page-intro{position:relative;bottom:auto;left:auto}.work-page--v2 .brand-sticker{opacity:.15}.work-page--v2 .work-grid--archive,.about-editorial-section,.about-editorial-section--2{grid-template-columns:1fr}.about-editorial-copy{padding:3rem 1.25rem}.about-editorial-copy h1,.about-editorial-copy h2,.about-editorial-section--1 .about-editorial-copy h1,.about-editorial-section--2 .about-editorial-copy h2{font-size:12vw}.about-editorial-copy>p:not(.eyebrow){font-size:.9rem}.about-editorial-image{min-height:75vw}.about-editorial-section--1 .about-editorial-image{clip-path:none;margin-left:0}.about-editorial-section--2 .about-editorial-image,.about-editorial-section--2 .about-editorial-copy{grid-area:auto}}
