:root{--paper:#101010;--ink:#fff;--line:#ffffff35}body{background:var(--paper);color:var(--ink);margin:0}body.light{--paper:var(--brand-paper,#fff);--ink:#000;--line:#0003}.inner-page{overflow-x:hidden;overflow-y:auto}.full-header{position:fixed;inset:0 0 auto;height:96px;z-index:60;background:linear-gradient(var(--paper),transparent);color:var(--ink)}.full-header>.wordmark{position:absolute;left:32px;top:28px;text-decoration:none;line-height:1;font-size:28px}.full-header>nav{display:flex;position:absolute;left:50%;top:39px;transform:translateX(-50%);gap:40px;white-space:nowrap;font-size:14.4px}.full-header nav a{text-decoration:none}.full-header nav a:hover,.full-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header-actions{position:absolute;right:32px;top:32px;display:flex;gap:20px;align-items:center}.header-actions button{background:none;border:0;padding:3px 0;font-size:12px}.header-actions .theme-switch{position:static;width:33px;height:19px;border-radius:12px!important;padding:3px;background:var(--ink);display:flex;align-items:center}.theme-switch span{display:block;width:13px;height:13px;border-radius:50%;background:var(--paper)}.light .theme-switch span{transform:translateX(14px)}.header-actions .menu-open{display:none;font-size:25px}.inner-page #page{position:relative;min-height:80vh;padding:132px 32px 70px}.page-heading{font-size:clamp(60px,9vw,128px);font-weight:500;line-height:.95;letter-spacing:-.05em;margin:0 0 45px}.page-intro{font-size:24px;line-height:1.45;max-width:760px;margin:30px 0 60px}.with-index{padding-right:240px}.side-index{position:fixed;right:32px;top:115px;z-index:20;display:grid;gap:18px;text-align:right;font-size:14px;max-width:210px}.side-index a{color:inherit;text-decoration:none}.side-index a:hover,.side-index [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.work-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-width:0}.card-image{display:block;aspect-ratio:16/9;background:#171717;overflow:hidden}.card-image video,.card-image img{width:100%;height:100%;object-fit:cover}.card-image:hover video{opacity:.85}.card-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.4;margin:12px 0 24px}.card-caption a{text-decoration:none}.card-caption a:hover{text-decoration:underline}.card-caption em{font-style:normal;opacity:.65;display:block}.card-caption>span{opacity:.5;font-size:11px}.featured-card{margin-bottom:45px}.featured-card .card-caption{font-size:20px}.full-footer{padding:90px 32px 110px;border-top:1px solid var(--line);background:var(--paper);position:relative;z-index:1}.full-footer>.wordmark{display:inline-block;font-size:50px;text-decoration:none;letter-spacing:-2px;margin-bottom:50px}.full-footer>div{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:60px}.full-footer h2{font-size:clamp(35px,5vw,70px);font-weight:400;letter-spacing:-.04em;margin:0}.full-footer>div>a{font-size:20px}.full-footer nav{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px;font-size:14px}.full-footer small{opacity:.6;font-size:12px}.site-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100%;max-height:100%;padding:100px 8vw 60px;border:0;background:var(--paper);color:var(--ink);margin:0}.site-overlay::backdrop{background:#000d}.overlay-close{position:absolute;right:32px;top:32px;background:none;border:0;padding:8px;font-size:16px}.filter-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.filter-columns h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;margin-bottom:30px;opacity:.6}.filter-columns a{display:block;font-size:clamp(18px,2vw,28px);line-height:1.5;text-decoration:none;margin-bottom:9px}.filter-columns a:hover{font-style:italic}.mobile-overlay nav{display:grid;gap:10px}.mobile-overlay nav a{font-size:40px;text-decoration:none}.landing{position:relative;min-height:calc(100svh - 132px);padding:0 0 90px;display:flex;flex-direction:column;justify-content:flex-end}.landing-media{position:fixed;inset:0;z-index:-1}.landing-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.landing h1{font-size:clamp(65px,10vw,145px);font-weight:400;letter-spacing:-.05em;line-height:.95;max-width:70%;margin:0 0 25px}.landing p{font-size:22px;line-height:1.5;max-width:650px}.landing .side-index{top:35%;font-size:18px;gap:24px}.section-block{background:var(--paper);padding:70px 0;position:relative}.section-block h2{font-size:42px;font-weight:400}.back-link{display:inline-block;font-size:16px;margin-bottom:25px}.content-copy{max-width:900px;font-size:25px;line-height:1.5}.content-copy h2{font-size:45px;line-height:1.05;font-weight:400;margin-top:70px}.muted{opacity:.6}.info-background{position:fixed;inset:0;z-index:-1}.info-background video{width:100%;height:100%;object-fit:cover;filter:brightness(.18)}.info-lead{max-width:1050px;margin:60px auto 100px;font-size:clamp(38px,4.7vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.025em}.info-rows{max-width:1050px;margin:0 auto}.info-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;padding:35px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5}.info-row h2{font-size:32px;line-height:1.1;font-weight:400;margin:0}.info-row p{margin:0}.info-row a{display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.credit-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.credit-list dt{font-size:12px;opacity:.6;margin-bottom:6px}.credit-list dd{margin:0;font-size:18px}.project-art{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.project-art img{width:100%;height:auto}.empty-message{font-size:24px;line-height:1.5}
@media(max-width:1000px){.full-header>nav{gap:24px}.header-actions{gap:12px}.filter-open{display:none}.with-index{padding-right:180px}.side-index{max-width:155px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-row{grid-template-columns:1fr 1fr}.landing h1{max-width:75%}.card-caption>span{display:none}}
@media(max-width:760px){.full-header{height:90px}.full-header>.wordmark{left:20px;top:29px;font-size:23px}.full-header>nav{display:none}.header-actions{right:20px;top:28px;gap:20px}.header-actions .menu-open{display:block}.header-actions .filter-open{display:block;font-size:11px}.inner-page #page{padding:112px 20px 50px}.page-heading{font-size:56px;margin-bottom:30px}.page-intro{font-size:20px;margin-bottom:40px}.with-index{padding-right:0}.side-index{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;text-align:left;max-width:none;margin:0 0 35px;font-size:13px}.work-grid,.work-grid.two{grid-template-columns:1fr;gap:15px}.card-caption{font-size:14px;margin-bottom:24px}.full-footer{padding:60px 20px 110px}.full-footer>.wordmark{font-size:40px}.full-footer>div{display:block;margin-bottom:35px}.full-footer>div>a{display:inline-block;margin-top:25px;font-size:18px}.full-footer nav{gap:18px}.site-overlay{padding:90px 25px 40px}.filter-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.filter-columns section:last-child{grid-column:1/-1}.filter-columns a{font-size:18px}.landing{min-height:calc(100svh - 112px);padding-bottom:70px}.landing h1{font-size:64px;max-width:100%}.landing p{font-size:20px}.landing .side-index{position:static;font-size:17px;display:grid;margin-top:25px;gap:18px}.info-lead{font-size:37px;margin:25px 0 70px}.info-row{grid-template-columns:1fr;gap:20px;padding:30px 0;font-size:17px}.info-row h2{font-size:28px}.content-copy{font-size:20px}.content-copy h2{font-size:35px}.credit-list{grid-template-columns:1fr}.project-art{grid-template-columns:1fr}.section-block{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:35px}}
.work-tools{display:flex;align-items:center;gap:22px;margin:0 0 35px;font-size:12px}.work-tools label{display:flex;align-items:center;gap:12px;margin-right:auto}.work-tools input{color:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:inherit;font-size:15px;width:170px;outline-offset:4px}.work-tools button{background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.work-tools #result-count{opacity:.6}.work-grid.list-view{display:block}.list-view .project-card{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:18px 0;border-top:1px solid var(--line)}.list-view .card-caption{font-size:23px;align-items:center;margin:0}.list-view .card-caption em{display:inline;margin-left:15px}.list-view .card-caption>span{display:block}.site-overlay[open]{z-index:300}@media(max-width:760px){.work-tools{flex-wrap:wrap;gap:16px}.work-tools label{width:100%}.work-tools input{flex:1}.work-tools #result-count{margin-right:auto}.list-view .project-card{grid-template-columns:100px 1fr;gap:16px}.list-view .card-caption{font-size:17px}.list-view .card-caption em{display:block;margin:5px 0 0}}
/* The opening screen must fill the viewport before optional identity styles load. */
.brand-motion-preview{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#070b0b;color:#ddd8d0}.brand-motion-preview.is-site-intro video{position:absolute;inset:0;width:100vw;height:100dvh;object-fit:cover;background:#070b0b}.brand-motion-close{position:absolute;right:20px;top:20px;z-index:2;padding:12px 20px;color:#ddd8d0;background:transparent;border:0;cursor:pointer}

.inner-page :target{scroll-margin-top:112px}
