@font-face{font-family:Inter;src:local('Inter')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f7f7;color:#242424;font-family:Inter,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #626262;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button{border:0;background:none}header{height:94px;display:flex;align-items:center;gap:55px;padding:0 4%;border-bottom:1px solid #dcdcdc;background:#f7f7f7ed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500;white-space:nowrap}.monogram{font-size:30px;letter-spacing:-3px;font-weight:600}.monogram span{color:#7c7c7c}.header-note{font-size:13px;color:#767676}nav{margin-left:auto;display:flex;gap:26px;font-size:14px}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover:after,nav a[aria-current]:after{width:100%}.menu-toggle{display:none}main{padding:0 4%;max-width:1800px;margin:auto}.home-hero{padding:90px 0 56px}.hero-identity{display:flex;gap:18px;align-items:center;margin-bottom:28px}.hero-identity img{width:74px;height:74px;border-radius:50%;object-fit:cover;object-position:50% 24%;background:#e0e0e0;filter:grayscale(1)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.13em;line-height:1.7}.hero-identity p{font-size:13px;color:#767676;margin-top:3px}h1{font-size:clamp(45px,5.5vw,88px);line-height:1.04;letter-spacing:-.055em}h1 span{color:#8f8f8f}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:36px;gap:24px}.hero-bottom p{font-size:15px;line-height:1.6;color:#696969}.text-link{font-size:13px;display:inline-flex;gap:30px;align-items:center;padding:8px 0;border-bottom:1px solid #a6a6a6;line-height:1.5}.text-link:hover{color:#626262;border-color:#626262}.section{padding:44px 0 86px;border-top:1px solid #d8d8d8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-size:21px;letter-spacing:-.04em}.section-heading sup{font-size:10px;letter-spacing:0;margin-left:10px;color:#878787}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px}.project-image{aspect-ratio:1.36;overflow:hidden;background:#e2e2e2;position:relative;border-radius:3px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1),filter .5s}.project-card:hover img{transform:scale(1.035);filter:brightness(.94)}.image-arrow{position:absolute;right:20px;bottom:20px;background:#f7f7f7;display:grid;place-items:center;height:42px;width:42px;border-radius:50%;opacity:0;transform:translateY(8px);transition:.3s}.project-card:hover .image-arrow,.project-card a:focus-visible .image-arrow{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:17px}.project-caption h3{font-size:24px;letter-spacing:-.035em}.project-caption>span{font-size:11px;color:#727272;text-align:right}.project-caption i{font-style:normal;padding:0 4px}.card-line{font-size:13px;color:#777777;margin-top:7px}.split{display:grid;grid-template-columns:1fr 2fr;gap:7%}.intro-section{padding-top:75px}.statement{font-size:clamp(34px,3.6vw,58px);line-height:1.08;letter-spacing:-.045em}.body-large{font-size:20px;line-height:1.6;color:#676767;max-width:780px;margin-top:28px}.split .text-link{margin-top:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0 70px;gap:24px}.stats>div{border-top:1px solid #d3d3d3;padding-top:24px}.stats b{font-size:clamp(40px,4.5vw,70px);font-weight:400;letter-spacing:-.06em}.stats b span{font-size:.6em;color:#8c8c8c}.stats p{font-size:12px;color:#727272;margin-top:10px}.award-row{display:grid;grid-template-columns:.5fr 1fr 2fr 24px;gap:24px;align-items:center;padding:29px 0;border-top:1px solid #dadada;transition:padding .3s,background .3s}.award-row:hover{padding-left:12px;background:#ededed}.award-row>span{font-size:13px;color:#808080}.award-row h3{font-size:24px;letter-spacing:-.03em}.award-row p{font-size:15px;line-height:1.5}.award-row small{display:block;font-size:12px;color:#7b7b7b;margin-top:7px}.page-hero{padding:98px 0 80px}.page-hero .eyebrow{display:block;margin-bottom:26px}.lede{max-width:640px;color:#757575;font-size:18px;line-height:1.65;margin-top:30px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.filters button{padding:10px 17px;border-radius:25px;border:1px solid #d1d1d1;font-size:12px}.filters button:hover{background:#e9e9e9}.filters button[aria-pressed=true]{background:#313131;color:#f7f7f7;border-color:#313131}[hidden]{display:none!important}.case-hero{padding-top:50px}.case-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:55px 0 35px}.case-title h1{font-size:clamp(65px,9vw,145px)}.case-title>p{max-width:300px;color:#737373;line-height:1.5;font-size:18px}.case-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d8d8;padding:20px 0;font-size:12px;color:#6d6d6d}.hero-project img{width:100%;height:min(70vw,760px);object-fit:cover}.zoom{position:relative;display:block;width:100%;padding:0;overflow:hidden;text-align:left}.zoom img{transition:transform .6s;width:100%}.zoom:hover img{transform:scale(1.015)}.zoom>span{position:absolute;right:18px;bottom:18px;background:#f7f7f7e8;padding:9px 14px;border-radius:20px;font-size:11px}.hero-project figcaption,.portrait-large figcaption{font-size:10px;line-height:1.5;color:#7e7e7e;margin:12px 0 55px}.studio-credit{font-size:12px;color:#838383;line-height:1.7;margin-top:35px}.studio-credit strong{font-weight:400;color:#464646}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-bottom:70px}.story-grid .eyebrow{color:#7b7b7b}.story-grid h2{font-size:26px;letter-spacing:-.04em;margin:18px 0}.story-grid p,.wide-copy{font-size:16px;color:#707070;line-height:1.75}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-item img{aspect-ratio:1.25;object-fit:cover}.gallery-item:only-child{grid-column:1/-1}.gallery-item:only-child img{aspect-ratio:1.8}.award-note{display:flex;gap:40px;padding:28px;margin-top:44px;background:#e8e8e8;line-height:1.6}.award-note>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.award-note p{font-size:15px}.project-source{margin:32px 0 75px;font-size:12px;color:#767676}.project-source a{text-decoration:underline;text-underline-offset:5px}.next-project{display:block;border-top:1px solid #d3d3d3;padding:35px 0 65px}.next-project h2{display:flex;justify-content:space-between;font-size:clamp(40px,6vw,95px);letter-spacing:-.06em;margin-top:20px}.next-project h2 span{transition:transform .3s}.next-project:hover h2 span{transform:translate(7px,-7px)}.about-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;margin:0 0 65px}.portrait-large img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:50% 15%;filter:grayscale(1);background:#e6e6e6}.about-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin-bottom:28px}.about-copy p{font-size:17px;line-height:1.7;color:#6e6e6e;margin:20px 0}.about-copy .text-link{margin-top:15px}.principles article{display:flex;gap:30px;border-bottom:1px solid #d7d7d7;padding:0 0 26px;margin-bottom:30px}.principles article>span{font-size:12px;color:#808080;padding-top:8px}.principles h2{font-size:30px;letter-spacing:-.04em;margin-bottom:14px}.principles p{font-size:16px;line-height:1.6;color:#707070}.wide-copy{margin-top:20px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.role-grid h3{font-size:20px;letter-spacing:-.03em;margin-bottom:13px}.role-grid p{font-size:14px;line-height:1.7;color:#777777}.timeline-row{display:grid;grid-template-columns:.6fr 1.3fr 1.4fr;gap:6%;border-top:1px solid #d4d4d4;padding:30px 0}.timeline-row>span{color:#898989;font-size:14px}.timeline-row h3{font-size:25px;letter-spacing:-.04em}.timeline-row p{font-size:15px;line-height:1.65;color:#777777}.muted{font-size:12px;color:#898989}.press-row{border-top:1px solid #d8d8d8;padding:34px 0;display:grid;grid-template-columns:1fr 2fr 40px;gap:25px;align-items:center}.press-row h3{font-size:31px;letter-spacing:-.04em}.press-row small{display:block;margin-top:8px;color:#949494}.press-arrow{font-size:30px}.press-row:hover h3{color:#747474}.contact-hero{padding-bottom:70px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(24px,4.3vw,68px);letter-spacing:-.045em;border-bottom:1px solid #a4a4a4;padding:40px 0 25px;margin-top:20px}.contact-actions{display:flex;gap:35px;margin-top:18px}.contact-actions .text-link{font-size:12px}#copy-status{min-height:22px;margin-top:12px;font-size:12px;color:#6a6a6a}.contact-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px;font-size:13px}.contact-links a{border-bottom:1px solid #bababa;padding-bottom:8px}.contact-studio{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px;background:#e8e8e8;margin-bottom:80px}.contact-studio h2{font-size:30px;letter-spacing:-.04em;margin:12px 0}.contact-studio p{font-size:13px;color:#7d7d7d}footer{padding:54px 4% 25px;background:#262626;color:#f3f3f3}.footer-top>p{font-size:12px;color:#a6a6a6;margin-bottom:25px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:clamp(30px,4.3vw,65px);letter-spacing:-.045em;padding-bottom:55px}.footer-bottom{border-top:1px solid #484848;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#b6b6b6}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:white}.credits{font-size:10px;color:#8e8e8e;line-height:1.6;margin-top:25px}dialog{background:#1d1d1d;color:#f2f2f2;border:0;padding:65px 25px 20px;max-width:95vw;max-height:95vh;width:1400px}dialog::backdrop{background:#191919e8;backdrop-filter:blur(8px)}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog p{text-align:center;font-size:11px;color:#acacac;margin-top:16px}.close-lightbox{position:absolute;right:25px;top:20px;color:#fff;font-size:13px}.skip{position:fixed;left:20px;top:-100px;background:#212121;color:#fff;padding:15px;z-index:100}.skip:focus{top:15px}.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}@media(min-width:1700px){header,footer{padding-left:max(4%,calc((100vw - 1656px)/2));padding-right:max(4%,calc((100vw - 1656px)/2))}}@media(max-width:1000px){.header-note{display:none}header{gap:20px}nav{gap:22px}.home-hero{padding-top:65px}.project-caption{display:block}.project-caption>span{display:block;text-align:left;margin-top:6px}.story-grid{gap:28px}.split{grid-template-columns:1fr 2.5fr;gap:30px}.about-layout{gap:6%}.footer-bottom{flex-wrap:wrap}.about-copy h2{font-size:29px}}@media(max-width:700px){header{height:76px;padding:0 6%}.brand{font-size:14px}.monogram{font-size:28px}.menu-toggle{display:flex;margin-left:auto;gap:20px;font-size:13px;align-items:center}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 6%;background:#f7f7f7;border-bottom:1px solid #d4d4d4;flex-direction:column;gap:6px}nav.open{display:flex}nav a{font-size:22px;width:max-content}main{padding:0 6%}.home-hero{padding:50px 0 40px}.hero-identity{gap:13px;margin-bottom:28px}.hero-identity img{width:58px;height:58px}.eyebrow{font-size:10px}.hero-identity p{font-size:11px}h1{font-size:clamp(35px,8.4vw,58px);letter-spacing:-.055em;line-height:1.09}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:13px}.hero-bottom .text-link{margin-top:22px}.section{padding:30px 0 50px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:19px}.section-heading .text-link{font-size:11px;gap:10px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.2}.project-caption{display:flex;gap:12px}.project-caption h3{font-size:22px}.project-caption>span{font-size:10px;text-align:right}.card-line{font-size:12px}.image-arrow{opacity:1;transform:none;right:13px;bottom:13px;width:32px;height:32px}.split{grid-template-columns:1fr;gap:25px}.statement{font-size:35px}.body-large{font-size:17px;margin-top:23px}.stats{grid-template-columns:1fr 1fr;gap:30px 20px;padding:15px 0 50px}.stats b{font-size:48px}.stats p{font-size:10px}.award-row{grid-template-columns:40px 1fr 20px;gap:10px;padding:24px 0}.award-row h3{font-size:22px}.award-row p{grid-column:2;grid-row:2;font-size:12px}.award-row small{font-size:10px}.award-row>span:last-child{grid-column:3;grid-row:1}.page-hero{padding:55px 0 45px}.lede{font-size:16px;line-height:1.6;margin-top:23px}.filters{gap:7px;margin-bottom:28px}.filters button{font-size:11px;padding:9px 12px}.case-hero{padding-top:30px}.case-title{display:block;margin:38px 0 25px}.case-title h1{font-size:70px}.case-title p{margin-top:22px;font-size:16px}.case-meta{flex-wrap:wrap;gap:10px 25px;font-size:10px}.case-meta>span:last-child{flex-basis:100%}.hero-project img{height:auto;aspect-ratio:.95;object-fit:cover}.hero-project figcaption{margin-bottom:35px}.studio-credit{margin-top:20px;display:none}.story-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.story-grid h2{font-size:25px;margin:12px 0}.story-grid p{font-size:15px}.case-gallery{gap:15px;grid-template-columns:1fr}.gallery-item img{aspect-ratio:1.2}.gallery-item:only-child img{aspect-ratio:1.2}.award-note{display:block;padding:22px;margin-top:30px}.award-note p{margin-top:12px;font-size:13px}.project-source{margin:25px 0 45px}.next-project{padding:25px 0 40px}.about-layout{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.portrait-large img{aspect-ratio:.95;max-height:540px}.portrait-large figcaption{margin-bottom:0}.about-copy h2{font-size:30px}.about-copy p{font-size:16px}.principles h2{font-size:27px}.principles p{font-size:15px}.role-grid{grid-template-columns:1fr;gap:25px}.timeline-row{grid-template-columns:50px 1fr;gap:12px 20px;padding:24px 0}.timeline-row h3{font-size:22px}.timeline-row p{grid-column:2;font-size:13px}.press-row{grid-template-columns:1fr 30px;gap:15px}.press-row .eyebrow{grid-column:1/-1}.press-row h3{font-size:26px}.press-arrow{font-size:24px}.contact-hero .email-link{font-size:clamp(24px,7vw,40px);padding-top:30px}.contact-actions{gap:22px}.contact-actions .text-link{font-size:11px}.contact-studio{display:block;padding:26px;margin-bottom:45px}.contact-studio .text-link{margin-top:25px}.contact-studio h2{font-size:27px}.contact-links{gap:22px}footer{padding:35px 6% 25px}.footer-cta{font-size:32px;padding-bottom:35px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block;margin-bottom:15px}.footer-bottom>div{margin-top:23px;gap:20px}.credits{font-size:9px}.desktop{display:none}dialog{padding:60px 12px 20px;width:96vw;max-width:96vw}dialog img{max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
