@font-face{font-family:Halenoir;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Thin.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:100;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-ThinItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-UltraLight.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:200;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-UltraLightItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:250;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-ExtraLight.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:250;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-ExtraLightItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Light.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-LightItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Regular.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-RegularItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Medium.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-MediumItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-SemiBold.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-SemiBoldItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Bold.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-BoldItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-ExtraBold.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-ExtraBoldItalic.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/Halenoir-Black.otf)format("opentype")}@font-face{font-family:Halenoir;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/Halenoir-BlackItalic.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Mg12-Regular.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Mg12-RegularItalic.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Mg12-Medium.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/Mg12-MediumItalic.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Mg12-Bold.otf)format("opentype")}@font-face{font-family:Mg12;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Mg12-BoldItalic.otf)format("opentype")}@font-face{font-family:Besley;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Book.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-BookItalic.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Medium.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-MediumItalic.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Semi.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-SemiItalic.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Bold.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-BoldItalic.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Heavy.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-HeavyItalic.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/titulares/Besley-Fatface.ttf)format("truetype")}@font-face{font-family:Besley;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/titulares/Besley-FatfaceItalic.ttf)format("truetype")}:root{--white:#fff;--gray:#cfcfcf;--black:#111;--bg:var(--white);--rule:var(--gray);--fg-soft:var(--gray);--fg:var(--black);--font-sans:"Mg12", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Mg12", "Inter", system-ui, sans-serif;--font-project:"Besley", "Mg12", "Inter", system-ui, sans-serif;--font-nav:"Halenoir", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-48:3rem;--fs-72:4.5rem;--fs-120:7.5rem;--lh-tight:1.05;--lh-snug:1.18;--lh-base:1.5;--lh-loose:1.7;--tr-display:-.04em;--tr-h:-.02em;--tr-body:0;--tr-meta:.02em;--tr-eyebrow:.18em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:144px;--r-0:0px;--rule-thin:1px solid var(--rule);--rule-strong:1px solid var(--black)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-base);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,.h1{font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin:0;font-weight:700}h2,.h2{font-family:var(--font-display);font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:var(--tr-h);margin:0;font-weight:700}h3,.h3{font-size:var(--fs-24);line-height:var(--lh-snug);letter-spacing:var(--tr-h);margin:0;font-weight:700}h4,.h4{font-size:var(--fs-20);line-height:var(--lh-snug);margin:0;font-weight:700}p,.body{font-size:var(--fs-14);line-height:var(--lh-base);text-wrap:pretty;margin:0}.body-lg{font-size:var(--fs-16)}.body-sm{font-size:var(--fs-13)}.meta{font-size:var(--fs-12);color:var(--fg-soft);letter-spacing:var(--tr-meta)}.eyebrow{font-size:var(--fs-11);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg);font-weight:500}.display{font-size:var(--fs-72);letter-spacing:var(--tr-display);font-weight:700;line-height:.95}a{color:inherit;border-bottom:1px solid;padding-bottom:1px;text-decoration:none;transition:color .12s,border-color .12s}a:hover{color:var(--fg-soft);border-bottom-color:var(--fg-soft)}hr{border:0;border-top:var(--rule-thin);margin:var(--sp-6) 0}html,body,#root{min-height:100%;margin:0;padding:0}html{background:#f4f4f4}body{color:var(--black);font-family:var(--font-sans);background:0 0}#bg-gl{display:block}img{max-width:100%;display:block}:root{--page-pad:40px;--grid-cols:12;--grid-gap:24px;--hero-aspect:16 / 7;--nav-link-size:26px;--wordmark-size:16px;--gray-dark:#6b6b6b}.container{width:100%;padding:0 var(--page-pad);box-sizing:border-box}@media (width<=1024px){:root{--page-pad:28px}#bg-gl{display:none}html,body{background:#f4f4f4}}@media (width<=640px){:root{--page-pad:20px}}.grid{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);display:grid}.grid-overlay{pointer-events:none;z-index:50;padding:0 var(--page-pad);box-sizing:border-box;display:none;position:fixed;inset:0}.grid-overlay-inner{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);height:100%;display:grid}.grid-overlay-inner span{background:#d9464614;border-left:1px dashed #d9464673;border-right:1px dashed #d9464673}body.show-grid .grid-overlay{display:block}.nav{font-family:var(--font-sans);z-index:20;background:#ffffffeb;position:sticky;top:0}@media (width>=1025px){.nav{-webkit-backdrop-filter:blur(12px);background:#ffffffb8}}.nav-inner{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);align-items:baseline;padding-block:26px 10px;display:grid}.nav-wordmark-wrap{grid-column:1/span 6}.nav-links-wrap{grid-column:7/-1;justify-content:flex-end;align-items:baseline;gap:clamp(20px,3vw,44px);display:flex}.nav-toggle-wrap{grid-column:7/-1;justify-content:flex-end;display:none}.nav-wordmark{font-family:var(--font-project);white-space:nowrap;font-weight:400;font-size:var(--wordmark-size);letter-spacing:.005em;text-transform:uppercase;cursor:pointer;color:var(--black);-webkit-user-select:none;user-select:none}.nav-links{align-items:baseline;gap:clamp(20px,3vw,44px);display:flex}.nav-link{font-size:clamp(16px, 2.1vw, var(--nav-link-size));white-space:nowrap;letter-spacing:-.02em;color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:500;line-height:1;transition:color .16s cubic-bezier(.2,0,.2,1)}.nav-link:hover,.nav-link.active{color:var(--black)}.nav-lang{letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:3px;padding:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.nav-lang .lang-on{color:var(--black)}.nav-lang .lang-off{color:var(--gray);transition:color .16s}.nav-lang .lang-sep{color:var(--gray)}.nav-lang .lang-paren,.nav-lang:hover .lang-off{color:var(--black)}.nav-toggle{cursor:pointer;color:var(--black);background:0 0;border:0;margin:-4px;padding:4px;font-family:inherit;line-height:0;display:none}@media (width<=720px){.nav-inner{padding-block:18px 14px}.nav-links-wrap{display:none}.nav-toggle-wrap{display:flex}.nav-toggle{display:inline-block}.nav.open .nav-links-wrap{background:var(--white);padding:76px var(--page-pad) 32px;z-index:10;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto}.nav.open .nav-wordmark-wrap,.nav.open .nav-toggle-wrap{z-index:11;position:relative}.nav.open .nav-links{flex-direction:column;gap:0;width:100%}.nav.open .nav-link{border-bottom:1px solid var(--gray);color:var(--black);padding:18px 0;font-size:34px;line-height:1}.nav.open .nav-link.active{color:var(--gray-dark)}.nav.open .nav-lang{align-self:flex-start;margin-top:22px;font-size:14px}}.hero-photo{width:100%;aspect-ratio:var(--hero-aspect);background:#d9d9d9;position:relative;overflow:hidden}@media (width<=720px){.hero-photo{aspect-ratio:4/3}}.hero-photo image-slot{filter:grayscale()contrast(1.05);display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hero-photo .placeholder-art{width:100%;height:100%;display:block;position:absolute;inset:0}.home-shots{margin-top:var(--grid-gap);flex-direction:column;gap:0;padding-bottom:clamp(56px,8vw,96px);display:flex}.home-shot{cursor:pointer;outline:none;display:block;position:relative}.home-shot:focus-visible{outline:2px solid var(--black);outline-offset:4px}.home-shot-media{width:100%;aspect-ratio:var(--hero-aspect);background:#d9d9d9;position:relative;overflow:hidden}@media (width<=720px){.home-shot-media{aspect-ratio:4/3}}.home-shot-media image-slot{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.home-shot-media image-slot::part(image),.home-shot-media image-slot img{object-fit:cover;width:100%;height:100%}.home-shot-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s cubic-bezier(.2,0,.2,1);position:absolute;inset:0}.home-shot-img.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.home-shot-img{transition:none}}.curtain{z-index:90;background:var(--black);will-change:transform;position:fixed;inset:0}.curtain-in{animation:.34s cubic-bezier(.65,0,.35,1) forwards curtain-in}.curtain-out{animation:.4s cubic-bezier(.65,0,.35,1) forwards curtain-out}@keyframes curtain-in{0%{transform-origin:50% 100%;transform:scaleY(0)}to{transform-origin:50% 100%;transform:scaleY(1)}}@keyframes curtain-out{0%{transform-origin:50% 0;transform:scaleY(1)}to{transform-origin:50% 0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.curtain{display:none}}.home-shot-caption{padding-top:clamp(12px,1.1vw,16px);padding-bottom:clamp(40px,4vw,64px)}.home-shot-name{font-family:var(--font-project);letter-spacing:-.01em;text-transform:none;color:#111111e6;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.2}.home-shot-type{font-family:var(--font-sans);text-transform:none;color:#111111e6;margin:4px 0 0;font-size:clamp(13px,1.05vw,15px);font-weight:400;line-height:1.3}@media (width<=767px){.home-shot-caption{padding-top:10px;padding-bottom:36px}.home-shot-name{font-size:22px}.home-shot-type{margin-top:2px;font-size:13px}}.home-work-cta{width:100%;font-family:var(--font-sans);letter-spacing:normal;text-transform:uppercase;color:var(--black);border:1px solid var(--black);cursor:pointer;text-align:center;background:0 0;border-radius:999px;padding:clamp(24px,3.4vw,44px) 16px;font-size:clamp(12px,1.3vw,16px);font-weight:400;transition:background .16s cubic-bezier(.2,0,.2,1),color .16s cubic-bezier(.2,0,.2,1);display:block}.home-work-cta:hover{background:var(--black);color:var(--white)}.home-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,0,.2,1),transform .7s cubic-bezier(.2,0,.2,1);transform:translateY(24px)}.home-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}}.hero-block{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);color:var(--gray-dark);align-items:start;padding:52px 0 24px;display:grid}.hero-block .hero-title,.hero-block .hero-sub,.hero-block .meta-table .k,.hero-block .meta-table .v{color:var(--gray-dark)}.hero-block .meta-table .row{border-color:var(--gray)}.hero-title-wrap{grid-column:1/span 7}.hero-meta-wrap{grid-column:8/-1}.hero-title{letter-spacing:-.035em;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:700;line-height:.95}.hero-sub{color:var(--black);letter-spacing:0;margin-top:22px;font-size:13px;font-weight:400}.meta-table{flex-direction:column;padding-top:8px;font-size:13px;line-height:1.5;display:flex}.meta-table .row{border-top:1px solid var(--gray);grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;padding:10px 0;display:grid}.meta-table .row:last-child{border-bottom:1px solid var(--gray)}.meta-table .row.single{grid-template-columns:1fr}.meta-table .k{color:var(--black);white-space:pre-line;font-weight:500}.meta-table .v{color:var(--black);white-space:pre-line;font-weight:400}@media (width<=960px){.hero-block{grid-template-columns:1fr;row-gap:28px;padding:36px 0 16px}.hero-title-wrap,.hero-meta-wrap{grid-column:1/-1}}.section{padding:96px 0 56px}.section-tight{padding-top:24px}@media (width<=720px){.section{padding:56px 0 36px}.section-tight{padding-top:16px}}.section-head{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);align-items:baseline;margin-bottom:40px;display:grid}.section-head>.eyebrow{grid-column:1/span 3}.section-head>.eyebrow+div{grid-column:4/-1}.section-head>.eyebrow:empty+div,.section-head>div:first-child:empty+div,.section-head>div:only-child{grid-column:1/-1}.section-head .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--black);font-size:11px;font-weight:500}.section-head>.eyebrow{color:var(--gray-dark);grid-column:1/span 3}.section-head h2{letter-spacing:-.03em;max-width:880px;color:var(--gray-dark);margin:0;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1}.section-head .lede{max-width:540px;margin-top:16px;font-size:14px;font-weight:300;line-height:1.55}@media (width<=720px){.section-head{row-gap:8px;margin-bottom:28px}.section-head>.eyebrow,.section-head>.eyebrow+div{grid-column:1/-1}}.page-crumbs{margin-bottom:16px}@keyframes blink{50%{opacity:0}}.breadcrumbs{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-dark);-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.breadcrumbs-slash{color:var(--gray);font-weight:400}.breadcrumbs-seg{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--gray-dark);cursor:default;background:0 0;border:0;padding:0}.breadcrumbs-seg.link{cursor:pointer;transition:color .16s cubic-bezier(.2,0,.2,1);position:relative}.breadcrumbs-seg.link:hover{color:var(--black)}.breadcrumbs-seg.link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s cubic-bezier(.2,0,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.breadcrumbs-seg.link:hover:after{transform:scaleX(1)}.breadcrumbs-seg.current{color:var(--black);font-weight:700}.breadcrumbs-cursor{color:var(--black);margin-left:4px;animation:1.05s steps(2,end) infinite blink;display:inline-block}.work-list{padding-bottom:24px}.work-row{border-top:1px solid var(--gray);cursor:pointer;color:var(--black);grid-template-columns:56px 1fr 220px 80px 28px;align-items:baseline;padding:24px 0;transition:color .16s;display:grid}.work-row:last-of-type{border-bottom:1px solid var(--gray)}.work-row:hover{color:var(--gray)}.work-row:hover .name{color:var(--black)}.work-row .idx{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.work-row .name{letter-spacing:-.025em;font-size:clamp(24px,3.2vw,42px);font-weight:700;line-height:1}.work-row .kind{letter-spacing:.04em;font-size:12px;font-weight:500}.work-row .yr{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.work-row .arrow{text-align:right;font-size:14px}@media (width<=920px){.work-row{grid-template-columns:40px 1fr 60px;row-gap:6px}.work-row .kind{grid-column:2/3;padding-top:4px}.work-row .yr{grid-column:3/4}.work-row .arrow{display:none}}.work-section{padding:24px 0 40px}@media (width<=720px){.work-section{padding:16px 0 24px}}.work-section-head{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.work-section-title{font-family:var(--font-project);letter-spacing:-.035em;color:var(--black);margin:0;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.95}.work-carousel-section+.work-carousel-section{margin-top:48px}.work-carousel-title-row{margin-bottom:16px}.work-carousel-title-row .work-section-title{margin:0}.work-section-head .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-dark);font-size:11px;font-weight:500}.work-section-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.work-section-headline h2{letter-spacing:-.03em;color:var(--gray-dark);margin:0;font-size:clamp(32px,4.4vw,64px);font-weight:700;line-height:1}.work-counter{font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.work-counter-sep{color:var(--gray)}.work-carousel{padding-inline:var(--page-pad);position:relative}.work-track{gap:var(--grid-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow:auto hidden}.work-track.dragging{cursor:grabbing;scroll-behavior:auto}.work-track::-webkit-scrollbar{display:none}.work-card{width:calc((100% - var(--grid-gap) * 2) / 3);scroll-snap-align:start;cursor:pointer;outline:none;flex-direction:column;flex:none;display:flex;position:relative}.work-card:focus-visible{outline:2px solid var(--black);outline-offset:4px}@media (width<=1200px){.work-card{width:calc((100% - var(--grid-gap)) / 2)}}@media (width<=720px){.work-card{width:78%}}.work-card-image{aspect-ratio:4/5;background:var(--gray);width:100%;position:relative;overflow:hidden}.work-card-image image-slot{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.work-card-image image-slot::part(image),.work-card-image image-slot img{object-fit:cover;width:100%;height:100%}.work-card-soon{cursor:default}.work-card-soon .work-card-image{background:var(--gray);justify-content:center;align-items:center;display:flex}.work-card-soon-label{letter-spacing:.2em;text-transform:uppercase;color:var(--black);border:1px solid var(--black);padding:10px 16px;font-size:11px;font-weight:500}.work-card-hover{color:var(--white);opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:opacity .2s cubic-bezier(.2,0,.2,1),transform .2s cubic-bezier(.2,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.work-card-hover-text{flex-direction:column;min-width:0;display:flex}.work-card-hover-name{font-family:var(--font-project);letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1.2}.work-card-hover-type{font-family:var(--font-sans);margin-top:2px;font-size:13px;font-weight:400;line-height:1.3}.work-card-hover-arrow{display:flex}.work-card:hover .work-card-hover,.work-card:focus-visible .work-card-hover{opacity:1;transform:translateY(0)}@media (hover:none){.work-card-hover{opacity:1;transform:none}}.work-card-meta{flex-direction:column;gap:4px;padding:16px 0 0;display:flex}.work-card-row{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--black);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:500;display:flex}.work-card-name{letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.05}.work-card-kind{letter-spacing:.04em;color:var(--gray);text-transform:uppercase;font-size:12px;font-weight:500}.carousel-controls{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.carousel-arrow{border:1px solid var(--black);width:44px;height:44px;color:var(--black);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .16s cubic-bezier(.2,0,.2,1),color .16s cubic-bezier(.2,0,.2,1);display:flex}.carousel-arrow:hover{background:var(--black);color:var(--white)}@media (width<=720px){.carousel-controls{justify-content:center}}.work-carousel-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-top:28px;font-size:11px;font-weight:500}.case-study{padding:24px 0 96px}@media (width<=720px){.case-study{padding:16px 0 56px}}.case-back{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);align-items:baseline;margin-bottom:28px;display:grid}.case-back .btn{color:var(--gray-dark);border-bottom:0;grid-column:1/span 6;justify-self:start;align-items:center;gap:8px;padding-bottom:0;display:inline-flex}.case-back .btn:hover{color:var(--black)}.case-back-count{text-align:right;letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-column:7/-1;font-size:12px;font-weight:500}.case-layout{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);align-items:start;padding-block:24px 0;display:grid}.case-text{grid-column:1/span 5}.case-media{grid-column:6/-1}@media (width<=920px){.case-layout{row-gap:32px}.case-text,.case-media{grid-column:1/-1}}.case-title{font-family:var(--font-project);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(48px,6.5vw,96px);font-weight:400;line-height:.95}.case-lede{color:var(--black);max-width:420px;margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.55}.case-lede+.case-lede{margin-top:0}.case-text>.case-lede:last-of-type{margin-bottom:40px}.case-section{margin-top:32px}.case-section-head{border-bottom:1px solid var(--gray-dark);color:var(--gray-dark);margin-bottom:14px;padding-bottom:14px;font-size:14px;font-weight:700}.case-details-row{border-bottom:1px solid var(--gray-dark);color:var(--gray-dark);grid-template-columns:110px 1fr;align-items:baseline;gap:24px;padding:14px 0;font-size:13px;display:grid}.case-details-row .k{color:var(--gray-dark);font-weight:400}.case-details-row .v{white-space:pre-line;color:var(--gray-dark);font-weight:500}.case-media{position:relative}.case-media image-slot{aspect-ratio:4/5;background:var(--gray);display:block;width:100%!important;height:auto!important}@media (width<=920px){.case-media image-slot{aspect-ratio:4/3}}.case-media-img{background:var(--gray);aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width<=920px){.case-media-img{aspect-ratio:4/3}}.case-gallery{gap:var(--grid-gap);flex-direction:column;margin-top:clamp(48px,6vw,96px);display:flex}.case-gallery-row{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.case-gallery-row.is-pair{grid-template-columns:1fr 1fr}.case-gallery-cell{aspect-ratio:16/9;background:var(--gray);position:relative;overflow:hidden}.case-gallery-row.is-pair .case-gallery-cell{aspect-ratio:4/5}.case-gallery-cell image-slot{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}@media (width<=720px){.case-gallery-row.is-pair{grid-template-columns:1fr}.case-gallery-cell{aspect-ratio:4/3}}.case-nav{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);border-top:1px solid var(--gray);margin-top:24px;padding-block:32px 0;display:grid}.case-nav-side{text-align:left;cursor:pointer;color:var(--black);background:0 0;border:0;flex-direction:column;grid-column:1/span 6;align-self:start;gap:6px;padding:0;font-family:inherit;display:flex}.case-nav-side.right{text-align:right;grid-column:7/-1;align-items:flex-end}.case-nav-lab{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-dark);font-size:11px;font-weight:500}.case-nav-name{font-family:var(--font-project);letter-spacing:-.025em;color:var(--gray-dark);font-size:clamp(20px,2.4vw,32px);font-weight:700;line-height:1;transition:color .16s}.case-nav-side:hover .case-nav-name{color:var(--black)}.about-grid{grid-template-columns:.9fr 1.1fr;gap:72px;display:grid}@media (width<=920px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-portrait{aspect-ratio:4/5;background:#d9d9d9;width:100%;overflow:hidden}.about-portrait image-slot{filter:grayscale()contrast(1.05);display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.about-portrait{position:relative}.about-body p{color:var(--gray-dark);text-wrap:pretty;max-width:520px;margin:0 0 14px;font-size:15px;font-weight:300;line-height:1.6}.about-title{font-family:var(--font-project);letter-spacing:-.03em;color:var(--gray-dark);margin:0 0 28px;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1}.about-h{font-family:var(--font-project);letter-spacing:-.035em;color:var(--gray-dark);margin:40px 0 24px;font-size:75px;font-weight:400;line-height:.95}@media (width<=720px){.about-h{font-size:clamp(40px,11vw,75px)}}.legal-body{max-width:680px;padding-bottom:40px}.legal-body p{color:var(--gray-dark);text-wrap:pretty;margin:0 0 14px;font-size:15px;font-weight:300;line-height:1.7}.legal-body a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-section{margin-top:32px}.legal-h{color:var(--gray-dark);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.legal-data{margin:24px 0 0;padding:0}.legal-data>div{border-top:1px solid var(--gray);color:var(--gray-dark);grid-template-columns:160px 1fr;gap:16px;padding:10px 0;font-size:15px;line-height:1.6;display:grid}.legal-data>div:last-child{border-bottom:1px solid var(--gray)}.legal-data dt{font-weight:500}.legal-data dd{margin:0;font-weight:300}@media (width<=720px){.legal-data>div{grid-template-columns:1fr;gap:2px}}.manifesto-list{margin:32px 0 0;padding:0;list-style:none}.manifesto-list li{border-top:1px solid var(--gray);grid-template-columns:36px 160px 1fr;align-items:baseline;gap:18px;padding:14px 0;font-size:13px;display:grid}.manifesto-list li:last-child{border-bottom:1px solid var(--gray)}.manifesto-list .ix{font-variant-numeric:tabular-nums;color:var(--gray-dark);font-weight:500}.manifesto-list .nm{color:var(--gray-dark);font-weight:700}.manifesto-list .ds{color:var(--gray-dark);font-weight:300;line-height:1.5}@media (width<=720px){.manifesto-list li{grid-template-columns:32px 1fr;row-gap:4px}.manifesto-list .ds{grid-column:2}}.contact-grid{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);row-gap:56px;display:grid}.contact-grid .contact-side,.contact-grid .contact-form-wrap{grid-column:1/-1}@media (width<=920px){.contact-grid{row-gap:40px}}.contact-side p{color:var(--gray-dark);max-width:420px;margin:0 0 24px;font-size:15px;font-weight:300;line-height:1.6}.contact-side .channels{flex-direction:column;gap:14px;display:flex}.contact-side .channels a{color:var(--gray-dark);border-bottom:1px solid var(--gray-dark);align-self:flex-start;padding-bottom:3px;font-size:15px;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s}.contact-side .channels a:hover{color:var(--black);border-bottom-color:var(--black)}.contact-side .availability{border-top:1px solid var(--gray);margin-top:40px;padding-top:20px}.contact-side .availability .lab{letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.contact-side .availability .val{font-size:16px;font-weight:700}.contact-side .availability .sub{color:var(--black);margin-top:4px;font-size:12px;font-weight:300}.field{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.field label{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:500}.field input,.field textarea{font-family:var(--font-sans);border:0;border-bottom:1px solid var(--gray);color:var(--black);resize:vertical;background:0 0;border-radius:0;outline:0;padding:10px 0;font-size:15px;font-weight:400;transition:border-color .16s}.field input:focus,.field textarea:focus{border-bottom-color:var(--black)}.field input::placeholder,.field textarea::placeholder{color:var(--gray)}.contact-form-box{border:1px solid var(--gray-dark);background:var(--white);padding:28px 28px 24px}.contact-form-box .field:last-of-type{margin-bottom:28px}.field-attach{gap:0;margin-bottom:8px}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn.send-btn{border:1px solid var(--black);background:var(--black);color:var(--white);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s cubic-bezier(.2,0,.2,1),color .16s cubic-bezier(.2,0,.2,1)}.btn.send-btn:hover{color:var(--black);border-color:var(--black);background:0 0}.btn.send-btn[disabled]{opacity:.55;cursor:default;pointer-events:none}.form-error{border:1px solid var(--black);background:var(--white);color:var(--black);margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.form-error b{font-weight:700}.attach-btn{font-family:var(--font-sans);color:var(--black);border:1px solid var(--black);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .16s cubic-bezier(.2,0,.2,1),border-color .16s cubic-bezier(.2,0,.2,1),background .16s cubic-bezier(.2,0,.2,1);display:inline-flex}.attach-btn:hover{background:var(--black);color:var(--white)}.attach-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.attach-list li{border-top:1px solid var(--gray);grid-template-columns:1fr auto 24px;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:grid}.attach-list li:last-child{border-bottom:1px solid var(--gray)}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attach-size{font-variant-numeric:tabular-nums;color:var(--gray-dark);font-size:12px;font-weight:500}.attach-remove{color:var(--gray-dark);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:18px;font-weight:400;line-height:1;transition:color .16s}.attach-remove:hover{color:var(--black)}@media (width<=720px){.contact-form-box{padding:20px}}.btn{font-family:var(--font-sans);color:var(--black);border:0;border-bottom:1px solid var(--black);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 0 5px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.btn:hover{color:var(--gray);border-bottom-color:var(--gray)}.success{border-top:1px solid var(--black);border-bottom:1px solid var(--black);padding:20px 0;font-size:14px;font-weight:300;line-height:1.55}.success b{font-weight:700}.footer{background:var(--gray);color:var(--black);border-top:0;margin-top:0;padding:64px 0 20px}.footer .footer-wm,.footer h4,.footer-bottom span{color:var(--black)}.footer-bottom{border-top-color:#11111138}@media (width<=720px){.footer{margin-top:0;padding:40px 0 20px}}.footer-grid{grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);align-items:start;margin-bottom:56px;display:grid}.footer-grid>:first-child{grid-column:1/span 5}.footer-grid>:nth-child(2){grid-column:6/span 3}.footer-grid>:nth-child(3){grid-column:9/-1}@media (width<=720px){.footer-grid{row-gap:36px;margin-bottom:36px}.footer-grid>:first-child,.footer-grid>:nth-child(2),.footer-grid>:nth-child(3){grid-column:1/-1}}.footer-wm{font-family:var(--font-project);font-weight:400;font-size:var(--wordmark-size);letter-spacing:-.01em;text-transform:uppercase;color:var(--black);line-height:.88}.footer h4{letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.footer-links-pages a{text-transform:none;letter-spacing:0}.footer-links.footer-links-pages a{text-decoration:none}.footer-links a.footer-mail{text-transform:none;letter-spacing:0}.footer-links{flex-direction:column;gap:0;display:flex}.footer-links a{color:var(--black);text-transform:uppercase;letter-spacing:.04em;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--black);text-decoration-color:var(--black);cursor:pointer;border:0;align-self:flex-start;padding:4px 0;font-size:15px;font-weight:400;transition:text-decoration-color .2s cubic-bezier(.2,0,.2,1),color .2s cubic-bezier(.2,0,.2,1);display:inline-block}.footer-links a:hover{color:var(--black);text-decoration-color:#0000}.footer-bottom{border-top:1px solid #11111138;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;font-size:12px;font-weight:400;display:flex}.footer-bottom span{color:var(--black)}.footer-legal{flex-wrap:wrap;justify-content:flex-start;gap:20px;display:flex}.footer-legal a{color:var(--black);opacity:.5;cursor:pointer;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .2s cubic-bezier(.2,0,.2,1)}.footer-legal a:hover{opacity:1}.bw-photo-bg{background:#c8c8c8}
