@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/dm-sans-400.83502a00a2.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/dm-sans-500.a47851fc2a.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:optional;src:url('/assets/fonts/manrope-600.1124645172.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:optional;src:url('/assets/fonts/manrope-800.24ef1f66e0.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:optional;src:url('/assets/fonts/dm-sans-300.66da946dae.woff2') format('woff2')}:root{color-scheme:light dark;--paper:#fff;--ink:#000;--line:#e8e8ed;--surface:#f5f5f7;--hover:#e8e8ed;--header:rgba(255,255,255,.96);--overlay:rgba(255,255,255,.94);--radius:24px;--section-space:clamp(64px,7.5vw,112px);--header-height:104px;font-family:'DM Sans',Arial,sans-serif;font-synthesis:none;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font-weight:300;word-spacing:.055em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.3;overflow-wrap:break-word}h1,h2{font-weight:800}h3{font-weight:600;font-size:clamp(1.25rem,2.25vw,2rem)}p{font-size:1.0625rem;line-height:1.75}img,picture.theme-mark{display:block;max-width:100%;height:auto}button,summary{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.header{padding:12px 6%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 15px;position:sticky;top:0;z-index:10;background:var(--header);backdrop-filter:blur(16px);min-height:104px}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.header>.wordmark{grid-column:1;grid-row:1}.header-role{grid-column:1;grid-row:2;font-size:.875rem;line-height:1.4;max-width:250px}.header>nav{display:none}.right-nav,.languages{display:flex;align-items:center}.right-nav{grid-column:2;grid-row:1/3;gap:4px}.languages{background:var(--surface);border-radius:999px;padding:3px;gap:2px}.languages a{min-width:40px;min-height:44px;display:grid;place-items:center;font-size:.875rem;border-radius:999px}.languages a[aria-current]{background:var(--ink);color:var(--paper);font-weight:500}.menu-toggle{display:block;background:none;border:0;width:44px;height:44px;font-size:1.5rem;flex-shrink:0}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--paper);padding:12px 6%;z-index:9;max-height:calc(100dvh - var(--header-height));overflow-y:auto;box-shadow:0 8px 16px #0002}.mobile-nav a{display:block;padding:12px 0;min-height:44px}.skip{position:fixed;top:-120px;left:12px;padding:15px;background:var(--paper);z-index:100}.skip:focus{top:10px}.hero{padding:clamp(40px,5vw,72px) 5% 0}.hero h1{font-size:clamp(2rem,12vw,5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.hero-bottom{margin-bottom:30px}.hero-bottom p{font-size:clamp(1rem,1.72vw,1.5rem);line-height:1.5}.hero-image{border-radius:18px;overflow:hidden;background:var(--surface)}.hero-image img{width:100%;aspect-ratio:2.5;object-fit:cover}.section,.contact{padding:var(--section-space) 6%;margin:0 auto;container-type:inline-size}.section>h2,.education>h2,.contact>h2{font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.25;max-width:none;width:100%}.bio{max-width:800px;margin-top:28px}.bio p+p{margin-top:20px}.education{margin-top:55px;padding-top:44px;border-top:1px solid var(--line)}.education-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 25px;margin-top:35px}.education-logo{width:100%;height:70px;display:flex;align-items:center;margin-bottom:20px}.education-logo picture.theme-mark{width:100%;height:100%;transform:scale(.85);transform-origin:left center}.education-logo picture.theme-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}.education-logo picture.theme-mark[data-source$="img-11.webp"]{height:48px;width:85%}.education-grid h3{font-size:1rem;line-height:1.5}.education-grid p{font-size:1rem;margin:8px 0 10px}.education-grid article>span{font-size:.875rem}.brands{padding-bottom:56px}.agencies-section{padding-top:48px}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.logo-grid>div{height:90px;display:flex;align-items:center;justify-content:center;min-width:0}.logo-grid picture.theme-mark{width:150px;height:84px;max-width:100%}.logo-grid picture.theme-mark img{width:100%;height:100%;object-fit:contain}.agencies-section>.agencies{margin-top:48px}.agencies picture.theme-mark[data-source$="one.svg"]{transform:scale(.8)}.agencies picture.theme-mark[data-source$="mutato.png"]{transform:scale(1.15)}.agencies picture.theme-mark[data-source$="mutato.png"] img{object-fit:cover}.brands picture.theme-mark[data-source$="img-43.webp"]{transform:scale(.85)}.brands picture.theme-mark[data-source$="img-45.webp"],.brands picture.theme-mark[data-source$="img-39.webp"]{transform:scale(1.15)}.work,.lifestyle{background:var(--surface)}.work>h2{margin-bottom:32px}.case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.case-cover{display:block;position:relative;overflow:hidden;border-radius:18px;background:var(--paper)}.case-cover>img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.case-overlay{background:var(--overlay);color:var(--ink);padding:18px;display:flex;flex-direction:column;justify-content:center}.case-overlay>span{font-size:.875rem;margin-bottom:6px}.case-overlay h3{font-size:clamp(1.125rem,2vw,1.65rem);line-height:1.35}.case-cover:hover>img{transform:scale(1.025)}.awards h2{margin-bottom:45px}.award-list details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:28px 0}summary::-webkit-details-marker{display:none}.award-list h3{flex:1;min-width:0;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.125rem,1.55vw,1.5rem);font-weight:400;line-height:1.5}.plus{font-size:1.7rem;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.award-details{padding-bottom:32px;max-width:1000px}.award-details p{font-size:1rem}.life-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}.life-grid>article{background:var(--paper);border-radius:var(--radius);padding:28px}.life-icon{width:60px;height:60px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.life-icon picture.theme-mark,.life-icon picture.theme-mark img{width:100%;height:100%}.life-icon picture.theme-mark img{object-fit:contain}.life-grid h3{margin-bottom:18px}.life-grid p+p{margin-top:16px}.contact{background:var(--paper);border-bottom:1px solid var(--line)}.contact-links{display:flex;flex-direction:column;gap:20px;flex-wrap:wrap;margin-top:35px;font-weight:400}.contact-links a{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 20px;border-radius:999px;background:var(--surface);align-self:flex-start;max-width:100%;font-size:1rem}.contact-links svg{width:25px;height:25px;flex-shrink:0}.contact-links span{min-width:0;overflow-wrap:anywhere}.contact-links a:hover{background:var(--hover)}.contact-links a:hover span{text-decoration:underline;text-underline-offset:6px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 6%;font-size:.8rem;flex-wrap:wrap}footer>span{display:none}footer a{padding-block:10px}.videos{width:100%;display:flex;flex-direction:column;gap:32px}.video-item{--video-height:max(200px,calc(100vh - var(--header-height) - 32px));position:relative;width:min(100%,calc(var(--video-height) * 16 / 9));margin-inline:auto;min-width:0;aspect-ratio:16/9;min-height:200px;background:var(--surface)}@supports(height:100svh){.video-item{--video-height:max(200px,calc(100svh - var(--header-height) - 32px))}}.video-item iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:var(--surface)}.case-page{padding-top:30px}.back{display:inline-block;padding:12px 0;margin-bottom:36px;font-size:.9rem}.case-heading{margin-bottom:55px}.case-heading h1{font-size:clamp(1.5rem,3vw,3rem);line-height:1.2}.story-field{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.story-field h2{font-size:clamp(1.25rem,2.25vw,2rem);font-weight:600;line-height:1.5}.story-field .source{font-size:.875rem;margin-top:12px}.next-case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:65px}.next-case strong{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.next-case>span:first-child{font-size:.9rem;grid-column:1/-1}.next-case>span:last-child{font-size:2rem}.monochrome{filter:none}@media(prefers-color-scheme:dark){:root{--paper:#111;--ink:#fff;--line:#424245;--surface:#1c1c1e;--hover:#333336;--header:rgba(17,17,17,.96);--overlay:rgba(17,17,17,.94)}}@media(min-width:641px){.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px){:root{--header-height:84px}.header{min-height:84px;padding:16px 5%;display:flex;gap:20px}.header-role{max-width:none;margin-right:auto}.right-nav{gap:12px}.hero h1{font-size:clamp(3.25rem,10.4vw,9rem);margin-bottom:28px}.hero-bottom{margin-bottom:44px}.hero-image,.case-cover{border-radius:var(--radius)}.section,.contact{padding-left:5%;padding-right:5%}.section>h2,.education>h2,.contact>h2{font-size:clamp(2rem,4vw,3.25rem)}.bio{margin-top:36px}.education{margin-top:84px;padding-top:64px}.education-grid{gap:56px 50px;margin-top:54px}.education-logo{width:210px;max-width:100%;height:90px;margin-bottom:25px}.education-logo picture.theme-mark{transform:none}.education-logo picture.theme-mark[data-source$="img-11.webp"]{width:175px;max-width:85%;height:66px}.education-grid h3{font-size:clamp(.9375rem,1.1vw,1.125rem)}.brands{padding-bottom:80px}.agencies-section{padding-top:64px}.logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:52px}.logo-grid>div{height:120px}.logo-grid picture.theme-mark{width:180px;height:100px}.agencies-section>.agencies{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work>h2{margin-bottom:45px}.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:55px}.life-grid>article{padding:40px}.life-icon{width:64px;height:64px}.contact-links{flex-direction:row;justify-content:space-between;gap:30px;margin-top:48px}.contact-links a{font-size:clamp(1rem,2vw,1.4rem);gap:15px}.case-page{padding-top:48px}.story-field{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:35px;padding:30px 0}.story-field p{font-size:1.125rem}.next-case{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr) auto;gap:25px}.next-case>span:first-child{grid-column:auto}.next-case strong{font-size:1.25rem}footer{padding:35px 5%;font-size:.875rem}}@media(min-width:1101px){.education-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agencies-section>.agencies{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px}.logo-grid{gap:35px}footer>span{display:inline}}@media(min-width:1251px){.header>nav{display:flex;gap:20px;font-size:.875rem;font-weight:500}.header nav a{padding:14px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-role{max-width:290px}.menu-toggle{display:none}}@media(min-width:1101px) and (hover:hover) and (pointer:fine){.case-cover{aspect-ratio:16/9}.case-cover>img{height:100%}.case-overlay{position:absolute;inset:0;opacity:0;align-items:center;text-align:center;padding:25px;transition:opacity .25s;pointer-events:none}.case-cover:hover .case-overlay,.case-cover:focus-visible .case-overlay{opacity:1}}@media(max-width:380px){.header{padding-left:4%;padding-right:4%;gap:6px 8px}.header-role{font-size:.8125rem}.header .wordmark{font-size:1.125rem}.right-nav{grid-row:1;grid-column:2}.header-role{grid-column:1/-1;max-width:none}.languages a{min-width:36px}}@media(max-height:500px){.header{position:relative}.mobile-nav{position:static;max-height:none}html{scroll-padding-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media(max-width:760px){.header{display:flex;flex-wrap:wrap;gap:8px 12px}.header>.wordmark{order:1;flex:1 0 auto;max-width:100%;white-space:normal}.right-nav{order:2;margin-left:auto;flex-shrink:0}.header-role{order:3;flex-basis:100%;max-width:none}}@media(min-width:761px){.header{flex-wrap:wrap}.header>nav{flex-wrap:wrap}}.languages a{padding-inline:.35em}@media(prefers-color-scheme:dark){.languages a[aria-current]{background:#333336;color:#fff;box-shadow:inset 0 0 0 1px #fff}}picture.theme-mark,picture.theme-mark img{filter:none!important;mix-blend-mode:normal!important}picture.theme-mark img{border-radius:3px}.hero-image img{filter:none!important;mix-blend-mode:normal!important}.case-art-crop{display:block;overflow:hidden;aspect-ratio:16/9}.case-art-crop>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.56)}
