@font-face{font-family:"serif";src:url(../media/cg-s.p.3wpxvbnl5skqg.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:"serif";src:url(../media/cgi-s.p.08x5e4sfkiysn.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.eDUB8q_className{font-family:"serif",serif Fallback}.eDUB8q_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/jost-s.p.31acrgqm_-i7v.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._8vMRbW_className{font-family:sans,sans Fallback}._8vMRbW_variable{--font-sans:"sans", "sans Fallback"}
:root{--cream:#faf6ef;--card:#fffdf9;--ink:#221d17;--bronze:#8a5a33;--gold:#c9a26c;--body:#57503f;--muted:#8c8172;--line:#e6ddcf;--line-dark:#c9bfae;--input-line:#4a4238;--selection:#e8d9c4;--bg:#faf6ef;--fg:#221d17;--surface:#fffdf9;--accent:#8a5a33;--band:#221d17;--on-band:#faf6ef;--band-muted:#c9bfae;--band-media:#2e2820;--glass:#faf6efdb;--map-land:#ece5d9;--map-hi:#e2d2bb;--skeleton:#e2e0dc;--skeleton-sheen:#ffffffbf;--skeleton-bar:#00000012;--serif:var(--font-serif), "Times New Roman", Georgia, serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--pad:clamp(16px, 3.4vw, 48px);--max:1680px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark]{--bg:#13110e;--fg:#f1e9db;--surface:#1b1814;--accent:#d2ae78;--band:#0a0907;--on-band:#f1e9db;--band-muted:#b3a895;--band-media:#1e1a15;--glass:#13110ed1;--body:#bdb2a0;--muted:#8f8574;--line:#2b261f;--line-dark:#4a4136;--input-line:#3a332b;--selection:#4a3a28;--map-land:#24201a;--map-hi:#3a3024;--skeleton:#252422;--skeleton-sheen:#ffffff12;--skeleton-bar:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .grain{filter:invert();opacity:.035}[data-theme=dark] .footer,[data-theme=dark] .cannes,[data-theme=dark] .dark{border-top:1px solid #221d17}[data-theme=dark] .vstrip{box-shadow:inset 1px 0 #2b261f,inset -1px 0 #2b261f}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:clip}body.is-loading{overflow:hidden}[data-intro=skip] .preloader{display:none}[data-intro=skip] body.is-loading{overflow:auto}::selection{background:var(--selection);color:var(--fg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,figure,blockquote{margin:0}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.skip{z-index:300;background:var(--fg);color:var(--bg);padding:10px 16px;font-size:13px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:400}.meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.lead{color:var(--body);text-wrap:pretty;max-width:46ch;font-size:clamp(16px,1.15vw,18px);line-height:1.8}.prose p{color:var(--body);text-wrap:pretty;max-width:62ch;font-size:17px;line-height:1.8}.prose p+p{margin-top:1.1em}.h-page{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(52px,8.6vw,156px);font-weight:400;line-height:.92}.h-page em{font-style:italic;font-weight:300}.h-sec{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(36px,5vw,84px);font-weight:400;line-height:.98}.h-sec em{color:var(--gold);font-style:italic;font-weight:300}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.above-gl{z-index:6;position:relative}.line-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.char,.word,.line{will-change:transform;display:inline-block}.btn{letter-spacing:.18em;text-transform:uppercase;isolation:isolate;min-height:48px;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:13px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn--primary{background:var(--fg);color:var(--bg)}.btn--primary:before{background:var(--accent)}.btn--outline{border:1px solid var(--fg);color:var(--fg)}.btn--outline:before{background:var(--fg)}.btn--outline:hover{color:var(--bg)}.btn--light{background:var(--on-band);color:var(--band)}.btn--light:before{background:var(--gold)}.roll{vertical-align:top;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease-out);display:block}.roll>span+span{position:absolute;top:100%;left:0}a:hover .roll>span,button:hover .roll>span,.roll:hover>span{transform:translateY(-100%)}.link-line{padding-bottom:3px;display:inline-block;position:relative}.link-line:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-line:hover:after{transform-origin:0;transform:scaleX(1)}.header{z-index:60;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--pad) 0;transition:transform .7s var(--ease), background-color .5s, border-color .5s;border-bottom:1px solid #0000;align-items:center;gap:36px;display:flex;position:fixed;top:0;left:0;right:0}.header.is-solid{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.header.is-hidden{transform:translateY(-100%)}.logo{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin-right:auto;font-size:24px;font-weight:600}.nav{gap:30px;display:flex}.nav a{letter-spacing:.18em;text-transform:uppercase;padding:6px 0;font-size:12.5px;font-weight:400;position:relative}.nav a.is-active{color:var(--accent)}.nav a.is-active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:2px;left:0;right:0}.nav a:hover{color:var(--accent)}.header__cta{min-height:0;padding:12px 22px;font-size:12px}.burger{width:44px;height:44px;display:none;position:relative}.burger span{background:var(--fg);height:1px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:10px;right:10px}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}.menu{z-index:55;background:var(--bg);padding:calc(var(--header-h) + 40px + env(safe-area-inset-top,0px)) var(--pad) calc(32px + env(safe-area-inset-bottom,0px));clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu__nav{flex-direction:column;display:flex}.menu__nav a{font-family:var(--serif);align-items:baseline;gap:16px;font-size:clamp(42px,11vw,72px);line-height:1.08;display:flex}.menu__nav a small{font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:11px}.menu__nav a.is-active{color:var(--accent);font-style:italic}.menu__foot{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.menu__ig{color:var(--accent)}.preloader{z-index:150;background:var(--bg);color:var(--fg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader__stack{aspect-ratio:2/3;width:clamp(180px,20vw,300px);position:relative}.preloader__stack img{object-fit:cover;object-position:top;clip-path:inset(100% 0 0);width:100%;height:100%;position:absolute;inset:0}.preloader__name{left:var(--pad);right:var(--pad);pointer-events:none;font-family:var(--serif);letter-spacing:-.02em;mix-blend-mode:difference;color:#faf6ef;justify-content:space-between;font-size:clamp(56px,12vw,210px);line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preloader__name span{display:block;overflow:clip}.preloader__name em{font-style:italic;font-weight:300}.preloader__count{right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(64px,10vw,160px);line-height:.8;position:absolute}.preloader__meta{left:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute}.curtain{z-index:100;pointer-events:none;visibility:hidden;color:var(--bg);position:fixed;inset:0}.curtain__bars{display:flex;position:absolute;inset:0}.curtain__bars i{background:var(--fg);flex:1;margin-right:-1px;transform:scaleY(0)}.curtain__center{place-content:center;justify-items:center;gap:22px;display:grid;position:absolute;inset:0}.curtain__label{font-family:var(--serif);padding:0 .1em;font-size:clamp(44px,7vw,120px);line-height:1.05;overflow:clip}.curtain__label em{font-weight:300;display:block}.curtain__line{background:color-mix(in srgb, var(--bg) 22%, transparent);width:clamp(120px,14vw,200px);height:1px;position:relative;overflow:hidden}.curtain__line i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.theme-toggle{width:44px;height:44px;color:var(--fg);border:1px solid var(--line);border-radius:50%;place-items:center;transition:border-color .4s,color .4s;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{transition:transform .9s var(--ease)}[data-theme=dark] .theme-toggle svg{transform:rotate(180deg)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.theme-wipe{z-index:140;pointer-events:none;position:fixed;inset:0}.gl{z-index:5;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.has-gl img[data-gl]{opacity:0}.media,.skel{background:var(--skeleton)}.media:before,.skel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 32%, var(--skeleton-sheen) 50%, transparent 68%) 0 0 / 260% 100% no-repeat, var(--skeleton);transition:opacity .9s var(--ease-out);animation:1.7s cubic-bezier(.45,0,.25,1) infinite skeleton;position:absolute;inset:0}.media:after,.skel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--skeleton-bar), var(--skeleton-bar)) 0 0 / 100% 7px no-repeat, linear-gradient(var(--skeleton-bar), var(--skeleton-bar)) 0 100% / 62% 7px no-repeat;border-radius:2px;width:min(46%,140px);height:22px;transition:opacity .5s;animation:1.7s ease-in-out infinite skeletonPulse;position:absolute;bottom:16px;left:14px}.map__thumb:after,.work__thumb:after{display:none}.is-loaded:before,.is-loaded:after{opacity:0;animation:none}@keyframes skeleton{0%{background-position:130% 0,0 0}to{background-position:-130% 0,0 0}}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.no-gl .media img,.skel img{opacity:0;filter:blur(14px);transition:opacity 1s var(--ease-out), filter 1.2s var(--ease-out), transform 1.4s var(--ease-out);transform:scale(1.06)}.no-gl .media.is-loaded img,.skel.is-loaded img{opacity:1;filter:none;transform:none}.media{cursor:zoom-in;position:relative;overflow:hidden}.media img{object-fit:cover;object-position:top;width:100%;height:100%}.dark .media,.cannes .media{--skeleton:var(--band-media);--skeleton-sheen:#ffffff12;--skeleton-bar:#ffffff0f}.no-gl .media img{transform-origin:50% 0}.cursor{z-index:200;pointer-events:none;opacity:0;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.cursor__ring{width:36px;height:36px;transition:width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), background-color .4s, border-color .4s;border:1px solid #8a5a3373;border-radius:50%;place-items:center;margin:-18px 0 0 -18px;display:grid;position:absolute}.cursor__label{letter-spacing:.22em;text-transform:uppercase;color:var(--bg);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .3s}.cursor.is-label .cursor__ring{background:var(--fg);border-color:var(--fg);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-label .cursor__label{opacity:1}.cursor.is-label .cursor__dot{opacity:0}.cursor.is-hover .cursor__ring{border-color:var(--accent);width:56px;height:56px;margin:-28px 0 0 -28px}.grain{z-index:120;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}.hero{min-height:100svh;padding:calc(var(--header-h) + 24px) var(--pad) calc(28px + env(safe-area-inset-bottom,0px));max-width:var(--max);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid;position:relative}.hero__eyebrow{grid-column:1/7;align-self:start}.hero__title{z-index:7;font-family:var(--serif);letter-spacing:-.035em;mix-blend-mode:difference;color:#faf6ef;pointer-events:none;grid-area:2/1/auto/-1;align-self:center;font-size:clamp(76px,15.2vw,260px);font-weight:400;line-height:.84;position:relative}.hero__title .l1{display:block}.hero__title .l2{padding-left:34%;font-style:italic;font-weight:300;display:block}.hero__portrait{height:min(78svh,820px);margin-top:calc(var(--header-h) * -.2);z-index:6;grid-area:1/8/4/12;align-self:center;position:relative}.hero__portrait .media{height:100%}.hero__tag{z-index:6;background:var(--bg);border:1px solid var(--line);letter-spacing:.24em;text-transform:uppercase;color:var(--fg);padding:10px 16px;font-size:11px;position:absolute;bottom:34px;left:-18px}.hero__bottom{flex-direction:column;grid-area:3/1/auto/7;align-self:end;gap:28px;display:flex}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__stats{border-top:1px solid var(--line);grid-area:4/1/auto/-1;grid-template-columns:repeat(4,auto) 1fr;margin-top:36px;display:grid}.stat{border-right:1px solid var(--line);margin-right:40px;padding:18px 40px 0 0}.stat:nth-child(4){border-right:0}.stat dd,.stat dt{margin:0}.stat__v{font-family:var(--serif);font-size:clamp(24px,2vw,32px);line-height:1.1}.stat__l{margin-top:4px}.hero__scroll{writing-mode:vertical-rl;grid-area:4/12/auto/13;place-self:end;align-items:center;gap:10px;display:flex}.hero__scroll i{background:var(--line);width:1px;height:54px;display:block;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--accent);animation:drip 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.statement{padding-block:clamp(110px,16vw,240px)}.statement__inner{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.statement__label{grid-column:1/3;padding-top:1.1em}.statement__text{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;grid-column:3/12;font-size:clamp(30px,4.1vw,68px);line-height:1.12}.statement__text .word{opacity:.16}.cannes{background:var(--band);color:var(--on-band);position:relative;overflow:hidden}.dark{background:var(--band);color:var(--on-band)}.cannes__pin{align-items:center;height:100svh;display:flex}.cannes__track{padding:0 var(--pad);will-change:transform;align-items:center;gap:clamp(24px,3vw,56px);display:flex}.cannes__intro{flex-direction:column;flex:none;gap:32px;width:min(560px,80vw);padding-right:4vw;display:flex}.cannes__intro .h-sec{font-size:clamp(48px,6.4vw,112px)}.cannes__year{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300;display:block}.cannes__intro p{color:var(--band-muted);max-width:40ch;font-size:16px}.cannes__intro a{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;font-size:13px}.cannes__item{flex-direction:column;flex:none;gap:14px;display:flex}.cannes__item .media{aspect-ratio:2/3;height:min(68svh,640px)}.cannes__item:nth-child(odd) .media{height:min(52svh,500px)}.cannes__item:nth-child(3n){align-self:flex-start;margin-top:8svh}.cannes__item:nth-child(4n){align-self:flex-end;margin-bottom:6svh}.cannes__cap{color:var(--band-muted);justify-content:space-between;gap:24px;display:flex}.cannes__cap span:first-child{font-family:var(--serif);color:var(--on-band);font-size:20px;font-style:italic}.cannes__outro{width:min(420px,70vw);font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--gold);padding-right:var(--pad);flex:none;font-size:clamp(120px,18vw,320px);font-style:italic;font-weight:300;line-height:.8}.cannes__progress{left:var(--pad);right:var(--pad);bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#3a332a;height:1px;position:absolute}.cannes__progress i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cannes__pin{z-index:6;position:relative}.cannes__intro{z-index:2;margin-right:clamp(-260px,-16vw,-120px);position:relative}.cannes__title{font-family:var(--serif);color:var(--on-band);letter-spacing:-.025em;white-space:nowrap;text-shadow:0 2px 40px #221d1759;width:max-content;font-size:clamp(64px,8.4vw,156px);font-weight:400;line-height:.9}.cannes__tag{background:var(--on-band);color:var(--band);letter-spacing:.24em;text-transform:uppercase;align-self:flex-start;margin-top:-12px;padding:8px 14px;font-size:12px;font-weight:400}.cannes__intro p,.cannes__intro a{max-width:34ch}.quote{text-align:center;padding-block:clamp(110px,14vw,220px) clamp(80px,10vw,160px)}.quote blockquote{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;max-width:22ch;margin:28px auto 0;font-size:clamp(30px,4.2vw,70px);font-style:italic;font-weight:300;line-height:1.16}.quote cite{margin-top:36px;font-style:normal;display:block}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:22px 0;overflow:hidden}.marquee__inner{will-change:transform;display:inline-flex}.marquee__inner span{font-family:var(--serif);padding-right:.5em;font-size:clamp(40px,6vw,96px);line-height:1}.marquee__inner span em{color:var(--accent);font-weight:300}.work{padding-block:clamp(96px,12vw,180px)}.work__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.work__head a{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:13px}.work__list{border-top:1px solid var(--fg)}.work__row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:32px;padding:clamp(22px,2.6vw,36px) 0;display:grid;position:relative;overflow:hidden}.work__row h3{font-family:var(--serif);letter-spacing:-.015em;transition:transform .7s var(--ease-out), color .4s;font-size:clamp(34px,5vw,86px);font-weight:400;line-height:1}.work__row:hover h3{color:var(--accent);font-style:italic;transform:translate(24px)}.work__row .meta{justify-self:end}.work__thumb{display:none}.work__float{z-index:8;aspect-ratio:3/4;pointer-events:none;clip-path:inset(50%);width:clamp(220px,20vw,320px);transition:clip-path .7s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden}.work__float.is-on{clip-path:inset(0)}.work__float img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.work__float img.is-on{opacity:1}.cta{text-align:center;padding-block:clamp(110px,14vw,220px);position:relative;overflow:hidden}.cta__title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(64px,13vw,230px);font-weight:400;line-height:.86}.cta__title em{color:var(--gold);font-style:italic;font-weight:300}.cta p{color:var(--band-muted);max-width:44ch;margin:36px auto 40px}.cta__btn{border-radius:50%;width:clamp(150px,13vw,190px);height:clamp(150px,13vw,190px);padding:0;font-size:12px}.cta__btn:before{border-radius:50%}.footer{background:var(--band);color:var(--on-band);padding:72px var(--pad) calc(36px + env(safe-area-inset-bottom,0px));z-index:7;position:relative}.footer__top{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;gap:40px;margin:0 auto;display:flex}.footer__tag{color:var(--muted)}.footer__links{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.footer__links a{color:var(--band-muted);transition:color .3s}.footer__links a:hover,.footer__links a.ig{color:var(--gold)}.footer__mark{font-family:var(--serif);letter-spacing:-.03em;max-width:var(--max);white-space:nowrap;margin:clamp(48px,8vw,120px) auto 28px;font-size:clamp(56px,15.6vw,290px);font-weight:400;line-height:.8;overflow:clip}.footer__mark em{color:var(--gold);font-style:italic;font-weight:300}.footer__bottom{max-width:var(--max);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #3a332a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding-top:22px;font-size:12px;display:flex}.footer__credit{color:var(--gold);font-family:var(--serif);letter-spacing:.02em;text-transform:none;flex-basis:100%;width:fit-content;font-size:clamp(15px,1.25vw,19px);font-weight:400;transition:color .3s,transform .3s}.footer__credit:hover{color:var(--on-band);transform:translate(4px)}.intro{padding:calc(var(--header-h) + clamp(64px, 10vw, 150px)) 0 clamp(56px, 7vw, 110px)}.intro .eyebrow{margin-bottom:28px;display:block}.intro .lead{margin-top:32px}.intro__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.about{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 110px));grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:clamp(80px,10vw,160px);display:grid}.about__aside{grid-column:1/6}.about__sticky{top:calc(var(--header-h) + 24px);flex-direction:column;gap:24px;display:flex;position:sticky}.about__visual{grid-template-columns:1fr clamp(64px,6vw,96px);height:min(68svh,640px);display:grid}.about__portrait{height:100%}.vstrip{background:var(--band);color:var(--on-band);position:relative;overflow:hidden}.vstrip__track{flex-direction:column;align-items:center;display:flex}.vstrip span{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--serif);padding:28px 0;font-size:clamp(30px,2.8vw,46px);line-height:1;transform:rotate(180deg)}.vstrip em{color:var(--gold);font-style:italic;font-weight:300}.profile{border:1px solid var(--line);padding:26px}.profile dl{grid-template-columns:auto 1fr;gap:10px 24px;margin:18px 0 0;display:grid}.profile dt{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.profile dd{color:var(--fg);margin:0;font-size:15px}.about__main{grid-column:7/13}.about__main .h-page{margin:24px 0 clamp(64px,8vw,120px);font-size:clamp(52px,6.8vw,124px)}.about__sec{border-top:1px solid var(--line);grid-template-columns:1fr;gap:20px;padding:40px 0;display:grid}.about__sec h2{font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);font-weight:500}.about__sec .num{font-family:var(--serif);color:var(--accent);font-size:18px;font-style:italic}.about__pair{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.about__pair .media{aspect-ratio:3/4}.about__pair .media:last-child{margin-top:80px}.project{border-top:1px solid var(--line);padding:clamp(64px,8vw,120px) 0}.project__head{grid-template-columns:auto 1fr auto;align-items:end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:grid}.project__num{font-family:var(--serif);color:var(--accent);align-self:start;font-size:clamp(22px,2vw,30px);font-style:italic;font-weight:300}.project__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(42px,6.4vw,112px);font-weight:400;line-height:.95}.project__meta{text-align:right;flex-direction:column;gap:4px;display:flex}.pgrid{gap:clamp(12px,1.4vw,22px);display:grid}.pgrid--feature{grid-template-rows:repeat(2,clamp(240px,26vw,420px));grid-template-columns:1.3fr 1fr 1fr}.pgrid--feature .media:first-child{grid-row:span 2}.pgrid--grid2{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(260px,30vw,520px)}.pgrid--grid3{grid-template-columns:1fr 1.25fr 1fr;grid-auto-rows:clamp(320px,36vw,620px)}.pgrid--grid3 .media:nth-child(2){margin-top:64px}.project__body{grid-template-columns:repeat(12,1fr);gap:24px;margin-top:clamp(32px,4vw,56px);display:grid}.project__body>p{color:var(--body);grid-column:1/7;max-width:52ch;font-size:18px;line-height:1.8}.words{border-left:2px solid var(--accent);grid-column:8/13;padding-left:26px}.words .eyebrow{margin-bottom:12px;display:block}.words p{font-family:var(--serif);color:var(--fg);font-size:22px;font-style:italic;line-height:1.5}.next{border-top:1px solid var(--line);padding:clamp(64px,8vw,120px) 0 clamp(96px,12vw,180px)}.next__box{border:1px dashed var(--line-dark);text-align:center;color:var(--muted);letter-spacing:.06em;margin-top:36px;padding:clamp(40px,6vw,90px);font-size:14px}.press{grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);padding-bottom:clamp(96px,12vw,180px);display:grid}.press__col>.eyebrow{margin-bottom:20px;display:block}.press__list{border-top:1px solid var(--fg)}.prow{border-bottom:1px solid var(--line);isolation:isolate;transition:color .5s var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 12px;display:grid;position:relative;overflow:hidden}.prow:before{content:"";background:var(--fg);z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.prow:hover{color:var(--bg)}.prow:hover:before{transform:scaleY(1)}.prow:hover .meta{color:var(--line-dark)}.prow__pub{font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.15}.prow__arrow{transition:transform .5s var(--ease-out);font-size:18px}.prow:hover .prow__arrow{color:var(--gold);transform:translate(4px,-4px)}.press__note,.placeholder,.map__empty{border:1px dashed var(--line-dark);color:var(--muted);margin-top:16px;padding:18px;font-size:13px}.event{margin-bottom:28px}.event .media{height:clamp(260px,26vw,420px)}.event h3{font-family:var(--serif);margin-top:16px;font-size:24px;font-weight:500;line-height:1.2}.posts{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px);padding-bottom:clamp(96px,12vw,180px);display:grid}.post{background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.post:nth-child(2){margin-top:clamp(0px,6vw,96px)}.post .media{aspect-ratio:4/5}.post__body{flex-direction:column;gap:12px;padding:24px 26px 30px;display:flex}.post h2{font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.1;transition:color .4s}.post:hover h2{color:var(--accent)}.post p{color:var(--body);font-size:15px;line-height:1.7}.filters{border:1px solid var(--fg);gap:0;display:flex}.filter{letter-spacing:.2em;text-transform:uppercase;isolation:isolate;min-height:44px;transition:color .45s var(--ease-out);padding:13px 26px;font-size:12.5px;position:relative}.filter+.filter{border-left:1px solid var(--fg)}.filter:before{content:"";z-index:-1;background:var(--fg);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.filter.is-active{color:var(--bg)}.filter.is-active:before{transform:scaleX(1)}.filter sup{letter-spacing:.1em;opacity:.7;margin-left:6px;font-size:9px}.masonry{align-items:flex-start;gap:18px;padding-top:clamp(110px,12vw,180px);padding-bottom:clamp(200px,22vw,380px);display:flex;overflow:clip}.mcol{will-change:transform;flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.gitem{cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.gitem__img{transition:transform 1.2s var(--ease-out);display:block;overflow:hidden}.gitem img{will-change:transform;width:100%;height:auto;transition:opacity 1s var(--ease-out), filter 1.2s var(--ease-out)}.gitem__label{z-index:2;opacity:0;transition:opacity .6s .3s, translate .6s .3s var(--ease-out);translate:0 6px}.gitem.is-loaded .gitem__label{opacity:1;translate:0}.gitem:hover .gitem__img{transform:scale(1.03)}.gitem__label{background:var(--glass);letter-spacing:.2em;text-transform:uppercase;color:var(--fg);padding:6px 10px;font-size:10px;font-weight:400;position:absolute;bottom:12px;left:12px}.gitem.is-hidden{display:none}.map{border-top:1px solid var(--line);padding-block:clamp(80px,10vw,150px) clamp(96px,12vw,180px)}.map__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.map__head .eyebrow{margin-bottom:20px;display:block}.map__canvas{position:relative}.map__svg{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(72% 70%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 70%,#000 58%,#0000 100%)}.map__land{fill:var(--map-land)}.map__hi{fill:var(--map-hi)}.map__borders{fill:none;stroke:var(--bg);stroke-width:1px}.map__place{cursor:pointer}.map__lead{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 5}.map__dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.map__pulse{fill:var(--accent);opacity:.25}.map__place.is-active .map__pulse{animation:mapPulse 2.2s var(--ease-out) infinite;transform-box:fill-box;transform-origin:50%}.map__place.is-upcoming .map__dot{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px}.map__place.is-upcoming .map__lead{opacity:.6}@keyframes mapPulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.map__pill{text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map__tags{gap:6px;display:flex}.map__tags span{background:var(--gold);color:#221d17;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:400}.map__title{background:var(--surface);color:var(--fg);border:1px solid var(--line-dark);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:400;transition:background-color .4s,color .4s,border-color .4s}.map__pill:hover .map__title,.map__pill.is-active .map__title{background:var(--fg);color:var(--bg);border-color:var(--fg)}.map__pill.is-upcoming .map__tags span{border:1px solid var(--gold);color:var(--accent);background:0 0}.map__panel{margin-top:clamp(28px,3vw,44px)}.map__panel-head{border-top:1px solid var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;padding-top:22px;display:flex}.map__panel-head h3{font-family:var(--serif);font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1}.map__panel-head em{color:var(--accent);font-style:italic;font-weight:300}.map__thumbs{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.map__thumb{aspect-ratio:3/4;cursor:zoom-in;position:relative;overflow:hidden}.map__thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s var(--ease-out)}.map__thumb:hover img{transform:scale(1.06)}.lightbox{z-index:95;color:#faf6ef;visibility:hidden;opacity:0;padding:calc(20px + env(safe-area-inset-top,0px)) var(--pad) calc(20px + env(safe-area-inset-bottom,0px));background:#14110df7;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lightbox__top,.lightbox__bottom{letter-spacing:.2em;text-transform:uppercase;color:#c9bfae;justify-content:space-between;align-items:center;font-size:12px;display:flex}.lightbox__stage{touch-action:pan-y;place-items:center;display:grid;position:relative;overflow:hidden}.lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100svh - 210px)}.lightbox button{letter-spacing:.2em;text-transform:uppercase;color:#faf6ef;min-width:44px;min-height:44px;font-size:12px}.lightbox button:hover{color:var(--gold)}.lightbox{grid-template-rows:auto 1fr auto auto}.lightbox__thumbs{scrollbar-width:none;justify-content:center;gap:8px;padding-top:14px;display:flex;overflow-x:auto}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumbs button{opacity:.35;width:44px;min-width:0;height:58px;transition:opacity .4s, transform .5s var(--ease-out);flex:none;padding:0;overflow:hidden}.lightbox__thumbs button.is-on{opacity:1;transform:translateY(-4px)}.lightbox__thumbs img{object-fit:cover;object-position:top;width:100%;height:100%}.lightbox__stage img{cursor:grab}.lightbox__count{font-family:var(--serif);letter-spacing:0;color:#faf6ef;text-transform:none;font-size:22px}.contact{padding:calc(var(--header-h) + clamp(56px, 8vw, 120px)) 0 clamp(96px, 12vw, 180px);grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.contact__left{flex-direction:column;grid-column:1/7;gap:32px;display:flex}.contact__left .h-page{font-size:clamp(60px,9.5vw,170px)}.clinks{border-top:1px solid var(--fg);margin-top:16px}.clink{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.clink__v{font-family:var(--serif);word-break:break-word;font-size:clamp(24px,2.4vw,36px);line-height:1.15;transition:color .4s}.clink:hover .clink__v{color:var(--accent);font-style:italic}.clink .prow__arrow{font-size:20px}.clink:hover .prow__arrow{color:var(--accent);transform:translate(4px,-4px)}.contact__form{background:var(--band);color:var(--on-band);flex-direction:column;grid-column:8/13;align-self:start;gap:28px;padding:clamp(28px,3.4vw,52px);display:flex}.field{position:relative}.field input,.field textarea{border:0;border-bottom:1px solid var(--input-line);width:100%;color:var(--on-band);font:inherit;resize:vertical;background:0 0;border-radius:0;outline:none;padding:26px 0 12px;font-size:17px;font-weight:300}.field textarea{min-height:140px}.field label{color:var(--muted);pointer-events:none;transition:transform .45s var(--ease-out), font-size .45s var(--ease-out), color .3s;transform-origin:0;font-size:15px;position:absolute;top:26px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px;transform:translateY(-24px)}.field:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:has(textarea):after{bottom:6px}.field:focus-within:after{transform:scaleX(1)}.field__err{color:#e3a27a;min-height:1em;margin-top:8px;font-size:12px;display:block}.form-status{color:var(--band-muted);min-height:1.4em;font-size:13px}.form-status.is-ok{color:var(--gold)}@media (max-width:1180px){.nav{display:none}.burger{display:block}.header{gap:12px}}@media (max-width:1024px){.map__thumbs{grid-template-columns:repeat(4,1fr)}.posts{grid-template-columns:1fr 1fr}.post:nth-child(2){margin-top:0}.pgrid--feature{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(240px,36vw,400px)}.pgrid--feature .media:first-child{grid-row:span 2}}@media (max-width:860px){:root{--header-h:64px}.header__cta{display:none}.logo{font-size:20px}.hero{padding-top:calc(var(--header-h) + 20px);flex-direction:column;gap:22px;display:flex}.hero__title{order:1;font-size:clamp(64px,21vw,150px)}.hero__title .l2{padding-left:18%}.hero__eyebrow{order:0}.hero__portrait{order:2;width:76%;height:70svh;max-height:560px;margin:-12vw 0 0 auto}.hero__tag{left:-12px}.hero__bottom{order:3}.hero__stats{order:4;grid-template-columns:1fr 1fr;margin-top:8px}.stat{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:16px 0 14px}.hero__scroll{display:none}.statement__label{grid-column:1/-1;padding:0}.cannes__intro{margin-right:-70px}.cannes__title{font-size:clamp(54px,15vw,90px)}.statement__text{grid-column:1/-1}.cannes__pin{height:auto;padding:96px 0 110px}.cannes__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.cannes__track::-webkit-scrollbar{display:none}.cannes__item{scroll-snap-align:center}.cannes__intro{scroll-snap-align:start}.cannes__item .media,.cannes__item:nth-child(odd) .media{height:62svh;max-height:520px}.cannes__item:nth-child(3n),.cannes__item:nth-child(4n){align-self:center;margin:0}.cannes__progress{display:none}.work__row{grid-template-rows:auto auto;grid-template-columns:88px 1fr;align-items:center;gap:6px 18px}.work__thumb{aspect-ratio:3/4;grid-row:span 2;display:block;position:relative;overflow:hidden}.work__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.work__row .meta{justify-self:start}.work__row .meta.year{display:none}.work__row:hover h3{transform:none}.about__aside,.about__main{grid-column:1/-1}.about__sticky{position:static}.about__main{order:-1}.about__main .h-page{margin-bottom:48px}.about__visual{grid-template-columns:1fr 60px;height:70svh;max-height:560px}.project__head{grid-template-columns:1fr;gap:10px}.project__meta{text-align:left;flex-flow:wrap;gap:4px 14px}.project__body>p,.words{grid-column:1/-1}.pgrid--grid2,.pgrid--grid3{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(220px,56vw,420px)}.pgrid--grid3 .media:nth-child(2){margin-top:0}.pgrid--grid3 .media:first-child{grid-column:span 2}.press{grid-template-columns:1fr}.contact__left,.contact__form{grid-column:1/-1}}@media (max-width:600px){.posts{grid-template-columns:1fr}.masonry,.mcol{gap:10px}.map__frame{scrollbar-width:none;overflow-x:auto}.map__frame::-webkit-scrollbar{display:none}.map__canvas{width:760px}.map__title{padding:6px 12px;font-size:10px}.gitem__label{padding:4px 6px;font-size:9px;bottom:6px;left:6px}.pgrid--feature{grid-template-columns:1fr;grid-auto-rows:120vw}.pgrid--feature .media:first-child{grid-row:auto}.about__pair .media:last-child{margin-top:40px}.filter{padding:12px 16px}.footer__mark{font-size:17vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}.statement__text .word{opacity:1}}.preloader.is-done{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notfound{min-height:80svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;gap:28px;display:flex}.notfound .h-page span{color:var(--accent)}.footer__mail{font-family:var(--serif);margin-top:10px;font-size:clamp(24px,2.4vw,36px);display:inline-block}.stat{flex-direction:column-reverse;display:flex}.press__kit{border-top:1px solid var(--fg);flex-direction:column;align-items:flex-start;gap:28px;padding-top:28px;display:flex}.press__kit p{font-family:var(--serif);max-width:28ch;font-size:clamp(24px,2.2vw,34px);line-height:1.3}
