@font-face{font-family:Neogrotesk Ess Alt;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/NeogroteskEssAlt-UltLight.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:200;font-style:italic;font-display:swap;src:url(/fonts/NeogroteskEssAlt-UltLightIt.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/NeogroteskEssAlt-Light.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/NeogroteskEssAlt-LightIt.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NeogroteskEssAlt-Regular.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/NeogroteskEssAlt-RegularIt.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NeogroteskEssAlt-Bold.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/NeogroteskEssAlt-BoldIt.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/NeogroteskEssAlt-Black.woff) format("woff")}@font-face{font-family:Neogrotesk Ess Alt;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/NeogroteskEssAlt-BlackIt.woff) format("woff")}:root{--off-white: #f2f2f2;--off-black: #1e1e1e;--black: #0c0c0c;--red: #ef2525;--gold: #ffbd00;--bg: var(--black);--ink: var(--off-white);--muted: #a6a6a6;--rule: var(--gold);--idx: var(--gold);--hover: var(--gold);--focus: var(--gold);--tile: var(--off-black);--veil: rgba(12, 12, 12, .88);--font: "Neogrotesk Ess Alt", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--col-inset: 15%;color-scheme:dark}:root[data-theme=light]{--bg: var(--off-white);--ink: var(--off-black);--muted: #666666;--rule: var(--off-black);--idx: var(--off-black);--hover: #666666;--focus: var(--off-black);--tile: var(--off-black);--veil: rgba(242, 242, 242, .92);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease),color .5s var(--ease)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font-family:inherit}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.t-credit{font-size:11px;line-height:16px;letter-spacing:.3em;text-transform:uppercase}.t-credit-lc{font-size:11px;line-height:16px;letter-spacing:.3em}.t-index{font-size:14px;line-height:1;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.t-lead{font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.01em}.t-muted{color:var(--muted)}.t-idx{color:var(--idx)}.col{width:70%;margin-left:auto;margin-right:auto}.inset-l{left:var(--col-inset)}.inset-r{right:var(--col-inset)}@media(max-width:1024px){.col{width:auto;margin-left:24px;margin-right:24px}:root{--col-inset: 24px}}.site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:relative;z-index:5}.site-header__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.logo{height:22px;width:auto}.logo-text{font-weight:900;font-size:22px;line-height:1;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:32px}.nav a[aria-current=page]{color:var(--idx)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-15px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer}.theme-toggle:hover{color:var(--hover)}@media(max-width:760px){.logo{height:16px}.logo-text{font-size:16px}.nav{gap:20px}}.hero{position:relative;height:calc(90vh - var(--header-h, 93px));height:calc(90svh - var(--header-h, 93px));min-height:360px;width:100%;overflow:hidden;background:var(--black);color:var(--off-white)}.hero__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease)}.hero__layer.is-active{opacity:1}.hero__top{position:absolute;top:40px;display:flex;flex-direction:column;gap:4px}.hero__disciplines{display:flex;flex-wrap:wrap;gap:0 28px}.hero__disc{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--off-white);transition:color .4s var(--ease)}.hero__disc:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;background:transparent}.hero.is-hovering .hero__disc{color:#a6a6a6}.hero .hero__disc.is-active,.hero .hero__disc:hover{color:var(--off-white)}.hero__disc.is-active:before{background:var(--red)}.hero__bottom{position:absolute;bottom:48px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hero__title{font-size:clamp(56px,7vw,140px);line-height:.82;font-weight:900;letter-spacing:-.03em}.work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.frame{position:relative;display:block;width:100%;min-width:0;overflow:hidden;background:var(--off-black);color:var(--off-white)}.frame--full{grid-column:1 / -1;aspect-ratio:2.39 / 1}.frame--half{aspect-ratio:16 / 9}.frame__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.frame__hover{opacity:0;transition:opacity .5s var(--ease)}.frame__shade{position:absolute;inset:0;background:#0c0c0c8c;opacity:0;transition:opacity .5s var(--ease)}.frame__meta{position:absolute;display:flex;gap:24px;opacity:0;transform:translate(-16px);filter:blur(8px);transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease)}.frame__meta--top{top:32px;justify-content:space-between;align-items:baseline}.frame__meta--bottom{bottom:32px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px}.frame--full .frame__meta{left:var(--col-inset);right:var(--col-inset)}.frame--left .frame__meta{left:15vw;right:32px}.frame--right .frame__meta{left:32px;right:15vw}.frame__title{font-weight:700;line-height:1;letter-spacing:-.02em;font-size:clamp(36px,3.9vw,56px)}.frame--half .frame__title{font-size:clamp(28px,2.8vw,40px)}.frame__info{display:flex;flex-direction:column;gap:8px}.frame__info .t-idx{color:var(--gold)}a.frame:hover{color:var(--off-white)}.frame:hover .frame__shade,.frame:focus-visible .frame__shade{opacity:1}.frame:hover .frame__meta,.frame:focus-visible .frame__meta{opacity:1;transform:none;filter:none}.frame:hover .frame__media{transform:scale(1.03)}.frame.has-hover:hover .frame__hover{opacity:1}.frame--static .frame__shade,.frame--static .frame__meta{opacity:1;transform:none;filter:none}.frame__arrow{display:inline-block;transition:transform .5s var(--ease)}.frame:hover .frame__arrow{transform:translate(16px)}.frame:hover .frame__arrow--back{transform:translate(-16px)}.frame__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#a6a6a6}@media(max-width:1024px){.work{grid-template-columns:minmax(0,1fr)}.frame--full,.frame--half{grid-column:auto}.frame--left .frame__meta,.frame--right .frame__meta{left:24px;right:24px}}@media(hover:none){.frame__shade,.frame__meta{opacity:1;transform:none;filter:none}}@media(max-width:760px){.hide-sm{display:none!important}.frame--full,.frame--half{aspect-ratio:16 / 9}.frame__meta--top{top:20px}.frame__meta--bottom{bottom:20px}.frame__title,.frame--half .frame__title{font-size:28px}.p-hero{aspect-ratio:auto;height:78vh;min-height:480px}.p-hero__top{top:32px}.p-hero__bottom{bottom:32px}}body{overflow-x:clip}.section{padding:160px 0}.split{display:flex;flex-wrap:wrap;gap:48px 24px}.split__aside{flex:1 1 200px;max-width:320px}.split__main{flex:999 1 480px;max-width:820px;display:flex;flex-direction:column;gap:24px}@media(max-width:760px){.section{padding:96px 0}}.services__title{flex:1 1 160px;max-width:220px;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.01em}.services__main{flex:999 1 560px;display:flex;flex-direction:column;gap:48px}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:48px 24px}.service{display:flex;flex-direction:column;gap:24px}.service h3{font-size:22px;line-height:1.2;font-weight:700}.site-footer{padding:160px 0 48px}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center}.site-footer__logo{width:min(450px,80%);height:auto}.site-footer__logo-text{font-weight:900;font-size:clamp(48px,8vw,96px);line-height:1;letter-spacing:-.03em}.cta-title{font-size:clamp(36px,4.4vw,64px);line-height:1;letter-spacing:-.02em}.cta-title span{display:block}.cta-title .heavy{font-weight:900}.cta-title .light{font-weight:200}.btn-red{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:var(--red);color:var(--off-white);border-radius:2px}.btn-red:hover{color:var(--off-white);background:#d81e1e}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px}.socials a{display:inline-flex;align-items:center;min-height:44px}.site-footer__base{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);color:var(--muted)}.p-hero{position:relative;aspect-ratio:16 / 9;min-height:520px;max-height:100vh;width:100%;overflow:hidden;background:var(--black);color:var(--off-white)}.p-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0c0c0c80 0,#0c0c0c00 24% 50%,#0c0c0ca6)}.p-hero__top,.p-hero__bottom{z-index:1}.p-hero__top{position:absolute;top:48px;display:flex;justify-content:space-between;gap:24px}.p-hero__bottom{position:absolute;bottom:48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.p-hero__title{flex:1 1 480px;min-width:0;max-width:100%;line-height:.92;font-weight:900;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.p-hero__title--s{font-size:clamp(56px,8.4vw,120px)}.p-hero__title--m{font-size:clamp(44px,6vw,88px)}.p-hero__title--l{font-size:clamp(36px,4.6vw,66px)}.btn-ghost{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;background:transparent;border:1px solid var(--off-white);border-radius:2px;color:var(--off-white);cursor:pointer}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.overview{padding:160px 0 96px}.overview__inner{display:flex;flex-direction:column;gap:96px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px 24px}.fact{display:flex;flex-direction:column;gap:12px}@media(max-width:760px){.overview{padding:64px 0 48px}.overview__inner{gap:48px}}.gallery-full{width:100%;overflow:hidden;background:var(--black)}.gallery-full>*{width:100%;height:100%;object-fit:cover}.caption{padding:8px 0 0;color:var(--muted)}.gallery{display:flex;flex-direction:column;gap:96px;padding:96px 0}.gallery__flow{display:flex;flex-direction:column;gap:24px}.g-row{display:flex;gap:24px}.g-item{min-width:0;overflow:hidden;background:var(--tile)}.g-item>img,.g-item>video{width:100%;height:100%;object-fit:cover}.g-figure{display:flex;flex-direction:column;gap:8px;min-width:0}.gallery-block-full{display:flex;flex-direction:column;gap:8px}.gallery-block-full+.gallery-block-full{margin-top:0}.credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 24px}.credit{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--ink)}.credit__name{font-size:13px;line-height:1.4;text-align:right}.more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:1024px){.more{grid-template-columns:minmax(0,1fr)}}.studio{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;overflow-y:auto;background:var(--veil);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink)}.studio[hidden]{display:none}.studio.is-open{animation:studio-in .5s var(--ease)}.studio.is-open .studio__body{animation:studio-rise .6s var(--ease)}@keyframes studio-in{0%{opacity:0}to{opacity:1}}@keyframes studio-rise{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.studio__bar{border-bottom:1px solid var(--rule)}.studio__bar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.studio__close{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer}.studio__close:hover{color:var(--hover)}.studio__body{flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,5vh,72px);padding:clamp(32px,6vh,80px) 0}.studio__intro{display:flex;flex-wrap:wrap;gap:24px}.studio__lead{font-size:clamp(20px,min(2.4vw,3.6vh),32px);line-height:1.25;letter-spacing:-.01em}.studio__info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding-top:24px;border-top:1px solid var(--rule)}.studio__info>div{display:flex;flex-direction:column;gap:12px}.studio__list{display:flex;flex-direction:column}.studio__cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.studio__cta .cta-title{font-size:clamp(32px,min(4.4vw,6.5vh),64px)}@media(max-width:760px){.studio__info{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"np np" "loc loc" "exp fol"}.s-np{grid-area:np}.s-loc{grid-area:loc}.s-exp{grid-area:exp}.s-fol{grid-area:fol}}html.studio-open{overflow:hidden}.notfound{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
