*{box-sizing:border-box;margin:0;padding:0}:before{box-sizing:border-box;margin:0;padding:0}:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#333;background:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.site-header{z-index:100;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:inherit;direction:ltr;unicode-bidi:isolate;flex-shrink:0;line-height:0;text-decoration:none;display:block}.logo-mark{aspect-ratio:3;width:160px;display:block;position:relative}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.logo-mark .logo-o{transform-origin:36% 32%;transition:transform .3s}.logo:hover .logo-mark .logo-o{transform:translate(4px)scale(1.02)}.main-nav{flex-grow:1;justify-content:flex-end;align-items:center;gap:32px;display:flex}.main-nav a{letter-spacing:.05em;color:#666;text-transform:uppercase;font-size:.85rem;font-weight:400;transition:color .2s}.main-nav a.active{color:#000}.main-nav a:hover{color:#000}.nav-search{position:relative}.nav-search input{color:#333;background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;width:120px;padding:4px 0;font-family:Roboto,sans-serif;font-size:.85rem;transition:width .3s,border-color .3s}.nav-search input:focus{border-color:#000;width:180px}.nav-search input::placeholder{color:#aaa}.lang-switch{font-family:Roboto,sans-serif;position:relative}.theme-toggle{color:#999;cursor:pointer;background:#fff;border:1px solid #ddd;-webkit-border-radius:2px;border-radius:2px;min-width:32px;margin-right:8px;padding:4px 9px;font:16px/1 Roboto,sans-serif;transition:color .2s,border-color .2s,background .2s}.theme-toggle:hover{color:#000;border-color:#000}html[data-theme=dark]{color:#e5e5e5;background:#0b0b0b}html[data-theme=dark] body{color:#e5e5e5;background:#0b0b0b}html[data-theme=dark] header{background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .site-header{background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .main-header{background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] nav a{color:#bbb;background:0 0;border-color:rgba(255,255,255,.15)}html[data-theme=dark] .lang-current{color:#bbb;background:0 0;border-color:rgba(255,255,255,.15)}html[data-theme=dark] .theme-toggle{color:#bbb;background:0 0;border-color:rgba(255,255,255,.15)}html[data-theme=dark] nav a:hover{color:#fff;border-color:#fff}html[data-theme=dark] .lang-current:hover{color:#fff;border-color:#fff}html[data-theme=dark] .theme-toggle:hover{color:#fff;border-color:#fff}html[data-theme=dark] .lang-menu{background:#1a1a1a;border-color:rgba(255,255,255,.15)}html[data-theme=dark] .lang-menu button{color:#ccc}html[data-theme=dark] .lang-menu button:hover{color:#fff;background:rgba(255,255,255,.08)}html[data-theme=dark] .logo-mark img{filter:invert()}html[data-theme=dark] .article-detail-title{color:#f5f5f5}html[data-theme=dark] .article-detail-header h1{color:#f5f5f5}html[data-theme=dark] .concept-title{color:#f5f5f5}html[data-theme=dark] .press-year-title{color:#f5f5f5}html[data-theme=dark] h1{color:#f5f5f5}html[data-theme=dark] h2{color:#f5f5f5}html[data-theme=dark] h3{color:#f5f5f5}html[data-theme=dark] .article-detail-body{color:#ccc}html[data-theme=dark] .article-detail-chapeau{color:#ccc}html[data-theme=dark] .concept-intro{color:#ccc}html[data-theme=dark] .project-text .chapeau{color:#ccc}html[data-theme=dark] .project-text .description{color:#ccc}html[data-theme=dark] p{color:#ccc}html[data-theme=dark] .concept-text-item{background:#161616}html[data-theme=dark] .concept-text-item:hover{background:#1f1f1f;box-shadow:0 10px 28px rgba(0,0,0,.4)}html[data-theme=dark] .concept-text-cover{background:#222}html[data-theme=dark] .concept-tabs{border-color:rgba(255,255,255,.12)}html[data-theme=dark] .concept-tab{color:#999;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .concept-tab.is-active{background:rgba(255,255,255,.04)}html[data-theme=dark] .concept-tab:hover{background:rgba(255,255,255,.04)}html[data-theme=dark] .concept-tab.is-active:after{background:#fff}html[data-theme=dark] .concept-tab-label{color:#eee}html[data-theme=dark] .article-breadcrumb a{color:#888}html[data-theme=dark] .article-breadcrumb a:hover{color:#fff}html[data-theme=dark] .article-prevnext{border-color:rgba(255,255,255,.08)}html[data-theme=dark] footer{color:#888;background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .seo-texte{color:#ccc}html[data-theme=dark] .seo-content{color:#ccc}html[data-theme=dark] .index-list-item{color:#e5e5e5;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .project-hero img{filter:brightness(.85)}html[data-theme=dark] .article-hero img{filter:brightness(.85)}html[data-theme=dark] .collage-lb{background:rgba(0,0,0,.96)}html[data-theme=dark] ::selection{color:#fff;background:rgba(255,255,255,.2)}html[data-theme=dark] .main-nav{border-top:1px solid rgba(255,255,255,.08);background:#0b0b0b!important}html[data-theme=dark] .main-nav a:hover{color:#fff}html[data-theme=dark] .main-nav a.active{color:#fff}html[data-theme=dark] .menu-toggle span{background:#fff}.menu-toggle span{height:2px}.menu-toggle span+span{margin-top:5px}html[data-theme=dark] .hero-intro-sticky{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-col-fixed{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-col-slow{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-wide.is-slow .proj-col-scroll.small{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-text{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-index-list{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .page-article{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] main{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .projects-editorial{color:#e5e5e5;background:#0b0b0b!important}html[data-theme=dark] .proj-text{color:#e5e5e5}html[data-theme=dark] .proj-index-list{color:#e5e5e5}html[data-theme=dark] .main-nav a{color:#888}html[data-theme=dark] .main-nav a:hover{color:#f5f5f5}html[data-theme=dark] .main-nav a.active{color:#f5f5f5}html[data-theme=dark] .agence-nav a.active{color:#f5f5f5;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}html[data-theme=dark] .press-year-nav a.is-active{color:#f5f5f5;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}html[data-theme=dark] .project-text h1{color:#f5f5f5}html[data-theme=dark] .project-meta dt{color:#bbb}html[data-theme=dark] .project-meta dd{color:#bbb}html[data-theme=dark] .project-meta dt{color:#888}html[data-theme=dark] .concept-text-item:hover{box-shadow:0 10px 28px rgba(0,0,0,.4);background:#1f1f1f!important}html[data-theme=dark] .nav-search input{color:#ccc;background:0 0;border-color:rgba(255,255,255,.15)}html[data-theme=dark] .nav-search input::placeholder{color:#666}html[data-theme=dark] .index-list-row{color:#e5e5e5;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .proj-index-item{color:#e5e5e5;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .index-row{color:#e5e5e5;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .index-list{color:#e5e5e5;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .index-list-row:hover{color:#fff}html[data-theme=dark] .proj-index-item:hover{color:#fff}html[data-theme=dark] .index-name{color:#c8c8c8}html[data-theme=dark] .index-row:hover .index-name{color:#fff}html[data-theme=dark] .index-row{border-color:rgba(255,255,255,.1)}html[data-theme=dark] .index-row:first-child{border-top-color:rgba(255,255,255,.1)}html[data-theme=dark] .index-num{color:#888}html[data-theme=dark] .index-lieu{color:#888}html[data-theme=dark] .index-list-eyebrow{color:#888}html[data-theme=dark] .index-list-full .index-name{color:#c8c8c8}html[data-theme=dark] .index-list-inner .index-name{color:#c8c8c8}html[data-theme=dark] .site-footer{color:#888;background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .footer{color:#888;background:#0b0b0b;border-color:rgba(255,255,255,.08)}html[data-theme=dark] .site-footer a{color:#aaa}html[data-theme=dark] .footer a{color:#aaa}.lang-current{letter-spacing:.14em;text-transform:uppercase;color:#999;cursor:pointer;background:#fff;border:1px solid #ddd;-webkit-border-radius:2px;border-radius:2px;flex-shrink:0;min-width:42px;padding:5px 10px;font-family:inherit;font-size:.75rem;transition:color .2s,border-color .2s;display:block}.lang-switch.open .lang-current{color:#000;border-color:#000}.lang-current:hover{color:#000;border-color:#000}.lang-menu{opacity:0;visibility:hidden;z-index:200;background:#fff;border:1px solid #eee;-webkit-border-radius:4px;border-radius:4px;min-width:180px;margin:0;padding:6px 0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.lang-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu li{margin:0}.lang-menu button{cursor:pointer;color:#555;background:0 0;border:none;align-items:baseline;gap:12px;width:100%;padding:10px 16px;font-family:inherit;transition:background .15s,color .15s;display:flex}.lang-menu button:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.lang-menu button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.lang-menu button:hover{color:#000;background:#f7f7f7}.lang-menu button.active{color:#000;font-weight:500}.lang-menu button span{letter-spacing:.18em;text-transform:uppercase;color:#999;min-width:28px;font-size:.72rem}.lang-menu button.active span{color:#000}.lang-menu button em{letter-spacing:0;text-transform:none;font-size:.88rem;font-style:normal}html[dir=rtl] body{font-family:Noto Sans Arabic,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}html[dir=rtl] .proj-text-quote{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .proj-title h3{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .proj-title-sticky h3{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .hero-intro-reveal h3{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .project-text h1{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .page-content h1{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .page-content h2{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .article-item h3{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .contact-info h1{font-family:Noto Sans Arabic,Zilla Slab,serif;font-weight:300}html[dir=rtl] .lang-menu{text-align:right;left:0;right:auto}@media (max-width:768px){.main-nav .lang-switch{flex-flow:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:static}.main-nav .lang-current{display:none!important}.main-nav .lang-menu{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 12px;min-width:0;max-width:100%;max-height:none;overflow:visible;opacity:1!important;visibility:visible!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}.main-nav .lang-menu li{display:inline-flex}.main-nav .lang-menu button{color:#888;background:0 0;border:1px solid transparent;-webkit-border-radius:999px;border-radius:999px;gap:6px;padding:6px 10px;font-size:.95rem}.main-nav .lang-menu button em{display:none}.main-nav .lang-menu button span{letter-spacing:.14em;min-width:0;font-size:.85rem}.main-nav .lang-menu button.active{color:#000;border-color:#000}html[data-theme=dark] .main-nav .lang-menu button{color:#888}html[data-theme=dark] .main-nav .lang-menu button.active{color:#fff;border-color:#fff}}html[dir=rtl] .proj-title{text-align:right}html[dir=rtl] .hero-intro-reveal{text-align:right}html[dir=rtl] .proj-major.reverse{direction:ltr}html[dir=rtl] .proj-title-sticky{align-items:flex-end}html[data-lang=zh] body{font-family:Noto Sans SC,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75}html[data-lang=zh] .proj-text-quote{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .proj-title h3{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .proj-title-sticky h3{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .hero-intro-reveal h3{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .project-text h1{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .page-content h1{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .page-content h2{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .article-item h3{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}html[data-lang=zh] .contact-info h1{letter-spacing:.02em;font-family:Noto Serif SC,Noto Sans SC,Zilla Slab,serif;font-weight:400}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.menu-toggle span{background:#000;width:24px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.main-content{margin-top:80px}.proj-hero-intro{--intro:0;height:220vh;margin-bottom:3px;display:block;position:relative}.hero-intro-sticky{background:#fff;height:100vh;position:sticky;top:0;overflow:hidden}.hero-intro-image{opacity:calc(var(--intro) * 1.15);transform:scale(calc(1.12 - var(--intro) * .12));filter:blur(calc((1 - var(--intro)) * 8px));will-change:opacity, transform, filter;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .2s linear,transform .2s linear,filter .2s linear;position:absolute;top:0;bottom:0;left:0;right:0}.hero-intro-vignette{pointer-events:none;background:radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0, calc(var(--intro) * .12)) 100%), linear-gradient(180deg, rgba(255,255,255, calc(1 - var(--intro))) 0%, rgba(255,255,255, calc((1 - var(--intro)) * .6)) 100%);transition:background .2s linear;position:absolute;top:0;bottom:0;left:0;right:0}.hero-intro-logo{opacity:calc(1 - var(--intro) * 1.15);transform:translateY(calc(var(--intro) * -36px)) scale(calc(1 - var(--intro) * .22));letter-spacing:calc(.32em + var(--intro) * .18em);will-change:opacity, transform;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .25s ease-out,transform .25s ease-out,letter-spacing .25s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-intro-logo-mark{aspect-ratio:3;filter:drop-shadow(0 2px 20px rgba(0,0,0,.04));width:min(72vw,780px);position:relative}.hero-intro-logo-mark img{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-intro-logo-mark .logo-o{transform-origin:36% 32%;animation:4s cubic-bezier(.45,0,.2,1) infinite heroOBreath}@keyframes heroOBreath{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4px)scale(1.02)}}.hero-intro-tagline{letter-spacing:.48em;text-transform:uppercase;color:#111;transform:translateY(calc(var(--intro) * -8px));font-family:Roboto,sans-serif;font-size:.78rem;font-weight:400}.hero-intro-reveal{background:linear-gradient(to top, rgba(0,0,0, calc(var(--intro) * .55)) 0%, transparent 100%);opacity:calc(max(0, var(--intro) * 1.8 - .8));transform:translateY(calc((1 - var(--intro)) * 24px));z-index:4;padding:36px 40px 48px;transition:opacity .3s ease-out,transform .3s ease-out;position:absolute;bottom:0;left:0;right:0}.hero-intro-reveal h3{color:#fff;font-family:Zilla Slab,serif;font-size:max(2rem,min(4vw,3rem));font-weight:300;line-height:1.1}.hero-intro-reveal .lieu{letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:8px;font-size:.78rem;display:block}.hero-intro-scrollhint{opacity:calc(1 - var(--intro) * 2.8);pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:10px;animation:1.2s cubic-bezier(.34,1.4,.64,1) .6s both heroScrollHintEntrance;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-intro-scrollhint-label{letter-spacing:.32em;text-transform:uppercase;color:rgba(0,0,0,.65);font-family:Roboto,sans-serif;font-size:.62rem;font-weight:500;animation:2.4s ease-in-out infinite heroScrollHintPulse}.hero-intro-scrollhint-line{background:rgba(0,0,0,.15);-webkit-border-radius:2px;border-radius:2px;width:2px;height:38px;position:relative;overflow:hidden}.hero-intro-scrollhint-dot{background:#111;-webkit-border-radius:2px;border-radius:2px;width:2px;height:18px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite heroScroll;position:absolute;top:-18px;left:0}.hero-intro-scrollhint-chevron{color:rgba(0,0,0,.55);justify-content:center;align-items:center;width:14px;height:8px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite heroScrollHintBounce;display:flex}@keyframes heroScroll{0%{opacity:0;top:-24px}30%{opacity:1}to{opacity:0;top:48px}}@keyframes heroScrollHintBounce{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@keyframes heroScrollHintPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes heroScrollHintEntrance{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}html[data-theme=dark] .hero-intro-scrollhint-label{color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-intro:has(.hero-intro-image) .hero-intro-scrollhint-label{color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.35)}html[data-theme=dark] .hero-intro-scrollhint-line{background:rgba(255,255,255,.25)}.hero-intro:has(.hero-intro-image) .hero-intro-scrollhint-line{background:rgba(255,255,255,.25)}html[data-theme=dark] .hero-intro-scrollhint-dot{background:#fff}.hero-intro:has(.hero-intro-image) .hero-intro-scrollhint-dot{background:#fff}html[data-theme=dark] .hero-intro-scrollhint-chevron{color:rgba(255,255,255,.85);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.hero-intro:has(.hero-intro-image) .hero-intro-scrollhint-chevron{color:rgba(255,255,255,.85);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}@media (max-width:720px){.hero-intro-scrollhint{gap:8px;bottom:22px}.hero-intro-scrollhint-label{letter-spacing:.28em;font-size:.58rem}.hero-intro-scrollhint-line{height:32px}.hero-intro-scrollhint-dot{height:14px;top:-14px}}@media (prefers-reduced-motion:reduce){.hero-intro-scrollhint,.hero-intro-scrollhint-label,.hero-intro-scrollhint-dot,.hero-intro-scrollhint-chevron{animation:none}}.proj-wide{color:inherit;cursor:pointer;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-wide-L{grid-template-columns:2fr 1fr}.proj-wide-R{grid-template-columns:1fr 2fr}.proj-wide.is-slow .proj-col-scroll.small{background:#fff}.proj-wide.is-slow .proj-col-scroll.small .scroll-img{margin-bottom:60vh}.proj-wide.is-slow .proj-col-scroll.small .scroll-img:last-child{flex:none;margin-bottom:0}.proj-wide.is-slow .proj-col-scroll.small .scroll-img:last-child img{object-fit:contain;height:auto;min-height:0}.proj-wide .proj-col-hero{align-self:start;height:100vh;position:sticky;top:0;overflow:hidden}.proj-wide .proj-col-hero img{object-fit:cover;will-change:transform;width:100%;height:140%;position:relative;top:-20%}.proj-wide .proj-col-hero.contain{overflow:hidden}.proj-wide .proj-col-hero.contain .hero-backdrop{filter:blur(40px)saturate(1.15)brightness(.85);z-index:0;transform:scale(1.12);object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.proj-wide .proj-col-hero.contain .hero-main{z-index:1;object-fit:contain!important;width:100%!important;height:100%!important;position:relative!important;top:0!important;transform:none!important}.proj-wide .proj-col-hero.contain .proj-hero-overlay{z-index:2}.proj-hero-overlay{color:#fff;z-index:5;background:linear-gradient(transparent 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.72) 100%);padding:44px 52px;position:absolute;bottom:0;left:0;right:0}.proj-hero-overlay h3{margin-bottom:10px;font-family:Zilla Slab,serif;font-size:max(2rem,min(4.5vw,3.6rem));font-weight:300;line-height:1.1}.proj-hero-overlay .lieu{letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);font-size:.82rem}.proj-hero-overlay .nature{letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:10px;font-size:.72rem;display:block}.proj-col-scroll.small{gap:1px;min-height:100vh;padding:0}.proj-col-scroll.small .scroll-img{background:0 0;height:auto;margin:0;padding:0;overflow:hidden}.proj-col-scroll.small .scroll-img img{object-fit:cover;width:100%;height:auto;display:block}.proj-col-scroll.small .scroll-img:last-child{flex:1 0 auto;min-height:0}.proj-col-scroll.small .scroll-img:last-child img{object-fit:cover;width:100%;height:100%;min-height:100%}.proj-col-scroll.small .scroll-img:hover img{transform:none}.proj-scroll-fondu{color:inherit;cursor:pointer;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-scroll-fondu .fondu-stack-col-R{position:relative}.proj-scroll-fondu .fondu-stack-sticky{background:#0a0a0a;height:100vh;position:sticky;top:0;overflow:hidden}.proj-scroll-fondu .fondu-stack-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.proj-video-scroll{color:inherit;cursor:pointer;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-video-col{position:relative}.proj-video-sticky{background:#000;height:100vh;position:sticky;top:0;overflow:hidden}.proj-video-el{object-fit:cover;border:0;width:100%;height:100%;display:block}iframe.proj-video-el{transform-origin:50%;transform:scale(1.35)}.proj-fondu.proj-fondu-title{color:inherit;text-decoration:none;height:320vh!important;display:block!important;overflow:visible!important}.proj-fondu-title .fondu-title-wrap{grid-template-columns:1fr 1fr;gap:3px;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.proj-fondu-title .proj-title-sticky{align-self:stretch;height:100vh!important;position:relative!important;top:auto!important}.proj-fondu-title .fondu-title-image{background:#0a0a0a;height:100vh;position:relative;overflow:hidden}.proj-fondu-title .fondu-title-image img{object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;object-fit:contain!important}.proj-fondu-title .fondu-over{transition:opacity .9s cubic-bezier(.22,1,.36,1)!important}.proj-fondu-slow{height:220vh!important;overflow:visible!important}.proj-fondu-slow .fondu-wrap{height:100vh;position:sticky;top:0;overflow:hidden}.proj-fondu.fondu-fill .fondu-base,.proj-fondu.fondu-fill .fondu-over{object-fit:cover;object-position:center}.proj-fondu-stack .fondu-stack-col{position:relative}.proj-fondu-stack .fondu-stack-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.proj-fondu-stack .fondu-stack-layer{object-fit:contain;opacity:0;background:#f0f0f0;width:100%;height:100%;transition:opacity .25s linear;position:absolute;top:0;bottom:0;left:0;right:0}.proj-fondu-stack .fondu-stack-layer[data-idx="0"]{opacity:1}.proj-fondu-stack .fondu-stack-col{min-height:280vh}.proj-full-wide{cursor:pointer;background:#0a0a0a;width:100%;margin-bottom:3px;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.proj-full-wide img{object-fit:contain;width:100%;height:auto;max-height:92vh;margin:0 auto;transition:transform .8s;display:block}.proj-full-wide:hover img{transform:scale(1.01)}.proj-full-wide .proj-title{line-height:1.6}.proj-full{cursor:pointer;height:100vh;margin-bottom:3px;text-decoration:none;display:block;position:relative;overflow:hidden}.proj-full img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.proj-full:hover img{transform:scale(1.02)}.proj-fondu{height:100vh;margin-bottom:3px;position:relative;overflow:hidden}.proj-fondu .fondu-base{object-fit:contain;object-position:center;background:#0a0a0a;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.proj-fondu .fondu-over{object-fit:contain;object-position:center;opacity:0;z-index:2;background:#0a0a0a;width:100%;height:100%;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.proj-fondu .proj-title{z-index:5}.proj-fondu-single{--night:0;cursor:pointer;background:#000;height:auto;margin-bottom:3px;text-decoration:none;display:block;position:relative;overflow:hidden}.proj-fondu-single img{width:100%;height:auto;filter:brightness(calc(1 - var(--night) * .62)) saturate(calc(1 - var(--night) * .45)) contrast(calc(1 + var(--night) * .12)) hue-rotate(calc(var(--night) * 215deg));will-change:filter;transition:filter .35s cubic-bezier(.22,1,.36,1),transform .8s;display:block}.proj-fondu-single:after{content:"";background:radial-gradient(ellipse at 70% 30%, rgba(255, 220, 150, calc(var(--night) * .18)) 0%, transparent 55%), linear-gradient(180deg, rgba(10, 20, 45, calc(var(--night) * .28)) 0%, rgba(2, 6, 18, calc(var(--night) * .45)) 100%);pointer-events:none;z-index:1;transition:background .35s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.proj-fondu-single .proj-title{z-index:5}.proj-fondu-single:hover img{transform:scale(1.015)}.proj-staticscroll{background:#fff;display:block;position:relative}.proj-staticscroll .sc-slide{background:#fff;width:100%;height:100vh;margin-bottom:60vh;position:sticky;top:0;overflow:hidden}.proj-staticscroll .sc-slide:last-child{margin-bottom:0}.proj-staticscroll .sc-slide>.sc-img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.proj-staticscroll .sc-slide.contain>.sc-img{object-fit:contain}.proj-staticscroll .sc-slide .sc-backdrop{object-fit:cover;filter:blur(40px)saturate(1.1)brightness(.75);z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.15)}.proj-staticscroll .proj-hero-overlay{z-index:4;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);position:absolute;bottom:32px;left:32px}.proj-trio{color:inherit;cursor:pointer;grid-template-columns:repeat(3,1fr);gap:3px;height:70vh;margin-bottom:3px;text-decoration:none;display:grid;position:relative}.proj-trio .trio-cell{position:relative;overflow:hidden}.proj-trio .trio-cell img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.proj-trio:hover .trio-cell img{transform:scale(1.02)}.proj-trio .proj-title{padding:28px 32px}.proj-text{color:#111;background:#fff;justify-content:center;align-items:center;min-height:70vh;margin-bottom:3px;padding:120px 8vw;display:flex}.proj-text.dark{color:#fff;background:#0b0b0b}.proj-text-inner{text-align:center;max-width:900px}.proj-text-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#999;margin-bottom:40px;font-family:Roboto,sans-serif;font-size:.72rem;display:inline-block}.proj-text.dark .proj-text-eyebrow{color:rgba(255,255,255,.55)}.proj-text-quote{letter-spacing:-.01em;color:inherit;font-family:Zilla Slab,serif;font-size:max(1.8rem,min(3.6vw,3.2rem));font-style:normal;font-weight:300;line-height:1.25}.proj-text-author{letter-spacing:.08em;color:#888;margin-top:36px;font-family:Roboto,sans-serif;font-size:.85rem;font-style:normal;display:block}.proj-text.dark .proj-text-author{color:rgba(255,255,255,.55)}.proj-index-list{color:#0b0b0b;background:#fff;margin-bottom:3px;padding:12vh 0 16vh;display:block}.index-list-inner{max-width:1600px;margin:0 auto;padding:0 6vw}.index-list-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#999;margin-bottom:3.5vh;font-family:Roboto,sans-serif;font-size:.72rem;display:inline-block}.proj-filter-bar{z-index:50;isolation:isolate;background:#fff;border:1px solid rgba(0,0,0,.08);-webkit-border-radius:14px;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.2rem 2.4rem;margin-bottom:5vh;padding:1.2rem 1.4rem;font-family:Roboto,sans-serif;display:flex;position:sticky;top:84px;box-shadow:0 8px 24px rgba(0,0,0,.06),0 1px rgba(0,0,0,.04)}html[data-theme=dark] .proj-filter-bar{background:#111;border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.55),0 1px rgba(255,255,255,.04)}.proj-filter-group{align-items:center;gap:.7rem;min-width:0;display:flex}.proj-filter-group--sort{margin-left:auto}.proj-filter-label{letter-spacing:.28em;text-transform:uppercase;color:#999;white-space:nowrap;font-size:.62rem}html[data-theme=dark] .proj-filter-label{color:#777}.proj-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.proj-chip{-webkit-appearance:none;appearance:none;color:#2a2a2a;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:999px;border-radius:999px;padding:.42rem .95rem;font-size:.78rem;transition:background .22s cubic-bezier(.34,1.56,.64,1),color .22s,border-color .22s,transform .22s cubic-bezier(.34,1.56,.64,1)}.proj-chip:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2);transform:translateY(-1px)}.proj-chip.is-active{color:#fff;background:#0b0b0b;border-color:#0b0b0b}.proj-chip.proj-sort{color:#2a2a2a;font-variant-numeric:tabular-nums;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.proj-chip.proj-sort:hover{background:rgba(0,0,0,.08)}.proj-chip[data-filter-group=laureat]{letter-spacing:.04em;color:#a07a10;border-color:rgba(180,140,30,.35);margin-left:6px}.proj-chip[data-filter-group=laureat].is-active{color:#fff;background:linear-gradient(#d4a836,#b8881c);border-color:transparent;box-shadow:0 4px 14px rgba(184,136,28,.35)}html[data-theme=dark] .proj-chip[data-filter-group=laureat]{color:#e6c352;border-color:rgba(230,195,82,.35)}html[data-theme=dark] .proj-chip{color:#d4d4d4;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .proj-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}html[data-theme=dark] .proj-chip.is-active{color:#0b0b0b;background:#fff;border-color:#fff}html[data-theme=dark] .proj-chip.proj-sort{color:#d4d4d4;background:rgba(255,255,255,.06)}.proj-filter-count{color:#888;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.proj-filter-count strong{color:#0b0b0b;font-weight:600}html[data-theme=dark] .proj-filter-count{color:#999}html[data-theme=dark] .proj-filter-count strong{color:#fff}.proj-filter-empty{text-align:center;color:#999;letter-spacing:.04em;padding:6vh 0;font-size:.9rem}.index-row .index-year{letter-spacing:.04em;color:#999;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;padding:0 .8rem;font-family:Roboto,sans-serif;font-size:.78rem}html[data-theme=dark] .index-row .index-year{color:#777}@media (max-width:820px){.proj-filter-bar{flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem;position:static}.proj-filter-group{flex-wrap:wrap}.proj-filter-group--sort{margin-left:0}.proj-filter-count{text-align:right;margin-left:0}.index-row .index-year{display:none}}.index-list-grid{grid-template-columns:minmax(0,1fr) minmax(320px,38%);align-items:start;gap:6vw;display:grid}.index-list-rows{flex-direction:column;display:flex}.index-row{color:inherit;border-bottom:1px solid rgba(0,0,0,.08);grid-template-columns:48px 1fr auto auto;align-items:baseline;column-gap:24px;padding:22px 0;text-decoration:none;transition:color .32s,opacity .32s,transform .42s cubic-bezier(.22,.61,.36,1);display:grid}.index-row:first-child{border-top:1px solid rgba(0,0,0,.08)}.index-num{letter-spacing:.22em;color:#a0a0a0;font-variant-numeric:tabular-nums;font-family:Roboto,sans-serif;font-size:.68rem}.index-name{letter-spacing:-.01em;color:#0b0b0b;font-family:Zilla Slab,serif;font-size:max(1.6rem,min(4.4vw,3.8rem));font-weight:300;line-height:1.05;transition:color .32s,transform .42s cubic-bezier(.22,.61,.36,1)}.index-lieu{letter-spacing:.06em;color:#999;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:28ch;font-family:Roboto,sans-serif;font-size:.78rem;overflow:hidden}.proj-index-list.has-hover .index-row{opacity:.35;transition:opacity .26s}@media (hover:none),(max-width:820px){.proj-index-list.has-hover .index-row{opacity:.55}}.proj-index-list.has-hover .index-row.is-active{opacity:1}.index-row:hover{opacity:1}.index-row.is-active .index-name{transform:translate(10px)}.index-row:hover .index-name{transform:translate(10px)}.index-list-preview{pointer-events:none;z-index:1;align-self:start;position:sticky;top:224px}.index-preview-frame{aspect-ratio:4/5;background:#f4f4f4;-webkit-border-radius:2px;border-radius:2px;width:100%;position:relative;overflow:hidden}.index-preview-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .64s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.index-preview-img.is-loaded{opacity:1;transform:scale(1)}.index-row-thumb{display:none}@media (max-width:820px){.index-list-grid{grid-template-columns:1fr}.index-list-preview{display:none}.index-row{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.index-num{flex:0 0 28px}.index-name{flex:auto;font-size:max(1.1rem,min(5vw,1.6rem))}.index-lieu{text-align:left;flex:0 0 100%;max-width:100%;margin-left:36px;font-size:.7rem}.index-row-thumb{aspect-ratio:16/9;background:#f4f4f4;-webkit-border-radius:4px;border-radius:4px;flex:0 0 100%;margin-top:4px;display:block;overflow:hidden}.index-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}}.split-word{white-space:nowrap;display:inline-block}.split-char{opacity:0;filter:blur(4px);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1),filter .52s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 18ms);display:inline-block;transform:translateY(12px)}[data-split-char].is-visible .split-char{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.split-char{opacity:1;filter:none;transition:none;transform:none}}[data-fade-up]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(30px)}[data-fade-up].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-fade-up]{opacity:1;transition:none;transform:none}}.proj-iconic{color:inherit;cursor:pointer;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-col-fixed{align-self:start;height:100vh;position:sticky;top:0;overflow:hidden}.proj-col-fixed img{object-fit:cover;width:100%;height:100%}.proj-col-fixed.contain{background:#0b0b0b;position:sticky}.proj-col-fixed.contain .hero-backdrop{object-fit:cover;filter:blur(40px)saturate(1.1)brightness(.75);z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.15)}.proj-col-fixed.contain .fixed-main{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.proj-col-fixed .fondu-layer{opacity:0;transition:opacity 1.5s;position:absolute;top:0;bottom:0;left:0;right:0}.proj-col-fixed .fondu-layer img{object-fit:cover;width:100%;height:100%}.proj-col-fixed.fondu-active .fondu-layer{opacity:1}.proj-col-slow{align-self:start;height:100vh;position:sticky;top:0;overflow:hidden}.proj-col-slow img{object-fit:cover;will-change:transform;width:100%;height:140%;position:relative;top:-20%}.proj-col-scroll{flex-direction:column;gap:3px;display:flex}.proj-col-scroll .scroll-img{flex-shrink:0;height:100vh;overflow:hidden}.proj-col-scroll .scroll-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.proj-col-scroll .scroll-img:hover img{transform:scale(1.02)}.proj-col-scroll .scroll-img.contain{background:#0b0b0b;position:relative}.proj-col-scroll .scroll-img.contain .scroll-backdrop{object-fit:cover;filter:blur(40px)saturate(1.1)brightness(.75);z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.15)}.proj-col-scroll .scroll-img.contain>img:not(.scroll-backdrop){object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.proj-col-scroll .scroll-img.contain:hover>img:not(.scroll-backdrop){transform:none}.proj-major{color:inherit;cursor:pointer;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-major.reverse{direction:rtl}.proj-major.reverse>*{direction:ltr}.proj-major .proj-col-scroll .scroll-img{height:100vh}.proj-medium{color:inherit;cursor:pointer;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;text-decoration:none;display:grid}.proj-medium.reverse{direction:rtl}.proj-medium.reverse>*{direction:ltr}.proj-medium .proj-col-fixed,.proj-medium .proj-col-scroll .scroll-img{height:80vh}.proj-mini{cursor:pointer;height:55vh;margin-bottom:3px;text-decoration:none;display:block;position:relative;overflow:hidden}.proj-mini img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.proj-mini:hover img{transform:scale(1.02)}.proj-minor-row{grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:3px;display:grid}.proj-minor{cursor:pointer;height:50vh;color:inherit;text-decoration:none;position:relative;overflow:hidden}.proj-minor img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.proj-minor:hover img{transform:scale(1.03)}.proj-title{z-index:5;background:linear-gradient(transparent 0%,rgba(0,0,0,.55) 100%);padding:28px;position:absolute;bottom:0;left:0;right:0}.proj-title h3{color:#fff;font-family:Zilla Slab,serif;font-size:2rem;font-weight:300;line-height:1.2}.proj-title .lieu{color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.78rem}.proj-title-sticky{color:#fff;background:#000;flex-direction:column;justify-content:flex-end;align-self:start;height:100vh;padding:40px;display:flex;position:sticky;top:0}.proj-title-sticky h3{color:#fff;margin-bottom:8px;font-family:Zilla Slab,serif;font-size:2.8rem;font-weight:300;line-height:1.15}.proj-title-sticky .lieu{color:rgba(255,255,255,.5);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.proj-title-sticky .nature{color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.7rem}.proj-minor .proj-title{opacity:0;transition:opacity .4s}.proj-minor:hover .proj-title{opacity:1}.proj-minor .proj-title h3{font-size:1.2rem}.project-counter{z-index:50;letter-spacing:.12em;color:rgba(255,255,255,.5);mix-blend-mode:difference;font-family:Roboto,sans-serif;font-size:.7rem;position:fixed;bottom:20px;right:20px}.project-hero{background:#f5f5f5;width:100%;height:70vh;position:relative;overflow:hidden}.project-hero img{object-fit:contain;background:#f5f5f5;width:100%;height:100%}.slider-controls{z-index:10;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:rgba(255,255,255,.5);border:none;-webkit-border-radius:50%;border-radius:50%;width:8px;height:8px;transition:background .3s}.slider-dot.active{background:#fff}.slider-arrows{pointer-events:none;z-index:10;justify-content:space-between;padding:0 20px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-arrow{pointer-events:all;cursor:pointer;color:#333;background:rgba(255,255,255,.8);border:none;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .3s;display:flex}.slider-arrow:hover{background:#fff}.project-info{grid-template-columns:1fr 300px;gap:60px;max-width:1200px;margin:0 auto;padding:60px 40px;display:grid}.project-text h1{color:#000;margin-bottom:24px;font-family:Zilla Slab,serif;font-size:2.2rem;font-weight:300}.project-text .chapeau{color:#444;margin-bottom:24px;font-size:1.05rem;line-height:1.8}.project-text .description{color:#555;font-size:.95rem;line-height:1.8}.project-meta{padding-top:8px}.project-meta dl{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.project-meta dt{text-transform:uppercase;letter-spacing:.1em;color:#999;font-size:.75rem;font-weight:500}.project-meta dd{color:#333;font-size:.85rem}.project-nav{border-top:1px solid #eee;justify-content:space-between;max-width:1200px;margin:0 auto;padding:24px 40px 60px;display:flex}.project-nav a{text-transform:uppercase;letter-spacing:.05em;color:#999;font-size:.85rem;transition:color .2s}.project-nav a:hover{color:#000}.project-video-wrap{max-width:1200px;margin:0 auto;padding:0 40px 60px}.projet-video{aspect-ratio:16/9;background:#0a0a0a;-webkit-border-radius:4px;border-radius:4px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}.projet-video-player{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.project-video-wrap{padding:0 16px 32px}}.project-gallery{grid-template-columns:repeat(2,1fr);gap:4px;max-width:1200px;margin:0 auto;padding:0 40px 60px;display:grid}.project-gallery img{aspect-ratio:auto;object-fit:contain;cursor:pointer;background:#f5f5f5;width:100%;transition:opacity .3s}.project-gallery img:hover{opacity:.9}.matrix-scrambling{text-shadow:0 0 .4px rgba(0,0,0,.35);letter-spacing:.015em;word-break:break-word;font-variant-ligatures:none;transition:color .3s ease-out,text-shadow .3s ease-out,letter-spacing .3s ease-out;color:#b8b8b8!important;font-family:Menlo,Consolas,Courier New,monospace!important}.matrix-scrambling h1,h1.matrix-scrambling{text-shadow:none;color:#1a1a1a!important}.page-content{max-width:900px;margin:0 auto;padding:60px 40px}.page-content:has(.agence-nav){max-width:1240px}.agence-section-inner{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:80px;display:grid}#section-manal .agence-section-inner{grid-template-columns:minmax(0,1fr) 420px;gap:72px}.agence-body{min-width:0}.agence-parallax{flex-direction:column;align-self:start;gap:24px;padding-top:8px;display:flex;position:sticky;top:100px}.agence-parallax-item{will-change:transform;-webkit-border-radius:4px;border-radius:4px;width:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.agence-parallax-item img{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.agence-parallax-item:hover img{transform:scale(1.03)}.agence-parallax-caption{color:#666;margin:8px 0 0;font-size:.75rem;font-style:italic;line-height:1.4}@media (max-width:900px){.agence-section-inner{flex-direction:column;gap:32px;display:flex}#section-manal .agence-section-inner,#section-equipe .agence-section-inner,#section-presentation .agence-section-inner{grid-template-columns:1fr;gap:32px}.agence-body{order:1}.agence-parallax{order:2;grid-template-columns:1fr 1fr;gap:12px;padding-top:0;display:grid;overflow:visible;position:static!important;top:auto!important}.agence-parallax:has(>.agence-parallax-item:only-child){grid-template-columns:1fr}.agence-parallax-item{flex:none;width:100%;transform:none!important}}.page-content h1{color:#000;margin-bottom:32px;font-family:Zilla Slab,serif;font-size:2rem;font-weight:300}.page-content h2{color:#000;margin-top:48px;margin-bottom:20px;font-family:Zilla Slab,serif;font-size:1.5rem;font-weight:300}.page-content p{color:#444;margin-bottom:16px;font-size:.95rem;line-height:1.9}.page-content .sidebar{color:#999;margin-top:32px;font-size:.8rem;line-height:1.6}.agence-nav{border-bottom:1px solid #eee;gap:24px;margin-bottom:40px;padding-bottom:16px;display:flex}.agence-nav a{text-transform:uppercase;letter-spacing:.05em;color:#999;border-bottom:2px solid transparent;padding-bottom:4px;font-size:.85rem;transition:all .2s}.agence-nav a.active{color:#000;border-bottom-color:#000}.agence-nav a:hover{color:#000;border-bottom-color:#000}.articles-list{max-width:900px;margin:0 auto;padding:60px 40px}.article-item{border-bottom:1px solid #eee;grid-template-columns:220px 1fr;align-items:start;gap:28px;padding:32px 0;display:grid}.article-item:first-child{padding-top:0}.article-item.no-cover{grid-template-columns:1fr}.article-cover{aspect-ratio:4/3;background:#f3f4f6;-webkit-border-radius:2px;border-radius:2px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.article-cover:hover img{transform:scale(1.03)}.article-body{min-width:0}.article-meta{text-transform:uppercase;letter-spacing:.12em;color:#999;align-items:center;gap:12px;margin-bottom:8px;font-size:.7rem;display:flex}.article-meta .article-source{color:#000;font-weight:500}.article-meta .article-date{color:#999}.article-item h3{color:#000;margin-bottom:8px;font-family:Zilla Slab,serif;font-size:1.3rem;font-weight:300;line-height:1.3}.article-item h3 a{color:inherit;text-decoration:none}.article-item h3 a:hover{text-underline-offset:4px;text-decoration:underline}.article-item p{color:#666;font-size:.9rem;line-height:1.7}.article-item .read-more{text-transform:uppercase;letter-spacing:.1em;color:#999;border-bottom:1px solid #ccc;margin-top:12px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-block}.article-item .read-more:hover{color:#000;border-color:#000}@media (max-width:720px){.article-item{grid-template-columns:1fr;gap:16px}.article-cover{aspect-ratio:16/10}}.contact-page{grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:0 auto;padding:60px 40px;display:grid}.contact-info h1{color:#000;margin-bottom:32px;font-family:Zilla Slab,serif;font-size:2rem;font-weight:300}.contact-info p{color:#444;margin-bottom:8px;font-size:.95rem;line-height:1.8}.contact-info a{color:#000;border-bottom:1px solid #ccc;transition:border-color .2s}.contact-info a:hover{border-color:#000}.contact-map{background:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;min-height:400px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:400px}.site-footer{color:#999;border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:32px 40px;font-size:.75rem;display:flex}.site-footer a{color:#999;transition:color .2s}.site-footer a:hover{color:#000}.home-footer{z-index:5;background:#fff;margin-top:80px;position:relative}.footer-social{border-left:1px solid #eee;align-items:center;gap:14px;padding-left:24px;display:inline-flex}.footer-social__label{color:#999;letter-spacing:.02em;font-size:.75rem}.footer-social__links{align-items:center;gap:12px;display:inline-flex}.footer-social__links a{color:#999;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:inline-flex}.footer-social__links a:hover{color:#000;background:#f4f4f4}.footer-social__links svg{fill:currentColor;width:16px;height:16px}@media (max-width:720px){.footer-social{border-top:1px solid #eee;border-left:0;justify-content:center;width:100%;margin-top:4px;padding-top:16px;padding-left:0}}.lightbox{z-index:1000;cursor:zoom-out;background:rgba(0,0,0,.92);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.active{display:flex}.lightbox img{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:2rem;transition:opacity .2s;position:absolute;top:20px;right:24px}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;z-index:2;background:rgba(255,255,255,.12);border:0;-webkit-border-radius:50%;border-radius:50%;align-items:center;justify-items:center;width:56px;height:56px;font-size:44px;line-height:1;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-prev:hover{background:rgba(255,255,255,.22)}.lightbox-next:hover{background:rgba(255,255,255,.22)}.lightbox-counter{color:#fff;opacity:.7;letter-spacing:.08em;font:400 .9rem/1 Roboto,sans-serif;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox:not(.active) .lightbox-prev{display:none}.lightbox:not(.active) .lightbox-next{display:none}.lightbox:not(.active) .lightbox-counter{display:none}.lightbox-close:hover{opacity:1}.loading{color:#ccc;justify-content:center;align-items:center;min-height:60vh;font-size:.9rem;display:flex}@media (max-width:1024px){.project-info{grid-template-columns:1fr;gap:40px}.project-label h3{font-size:1.6rem}}@media (max-width:768px){.site-header{padding:16px 20px}.main-nav{z-index:99;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:none;position:fixed;top:64px;bottom:0;left:0;right:0}.main-nav.open{display:flex}.main-nav a{font-size:1.1rem}.menu-toggle{display:block}.main-content{margin-top:64px}.proj-iconic,.proj-major,.proj-medium{grid-template-columns:1fr}.proj-major.reverse,.proj-medium.reverse{direction:ltr}.proj-col-fixed,.proj-col-slow{z-index:1;height:55vh;position:sticky;top:64px}.proj-col-scroll{z-index:2;position:relative}.proj-col-scroll .scroll-img{height:70vh}.proj-title-sticky{height:auto;padding:32px 20px;position:relative}.proj-title-sticky h3{font-size:1.8rem}.proj-minor-row{grid-template-columns:1fr}.proj-minor{height:50vh}.proj-trio{grid-template-columns:1fr;height:auto}.proj-trio .trio-cell{height:45vh}.proj-text{min-height:50vh;padding:80px 24px}.proj-fondu-single{height:auto}.proj-wide-L,.proj-wide-R{grid-template-columns:1fr}.proj-wide .proj-col-hero{z-index:1;height:55vh;position:sticky;top:64px}.proj-col-scroll.small .scroll-img img{max-height:55vh}.proj-fondu-slow{height:160vh!important}.proj-fondu-stack .fondu-stack-col{min-height:200vh}.project-hero{height:50vh}.project-info{padding:32px 20px}.project-gallery{grid-template-columns:1fr;padding:0 20px 40px}.page-content{padding:32px 20px}.contact-page{grid-template-columns:1fr;gap:32px;padding:32px 20px}.articles-list{padding:32px 20px}.site-footer{text-align:center;flex-direction:column;gap:8px;padding:24px 20px}}@media (max-width:480px){.project-card .overlay h3{font-size:1.1rem}}.view-mode-toggle{color:#0b0b0b;cursor:pointer;z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(160%);opacity:.85;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:6px;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .22s,transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s;display:flex;position:fixed;top:86px;left:28px}html[data-theme=dark] .view-mode-toggle{color:#fff;background:rgba(20,20,20,.55);border-color:rgba(255,255,255,.12)}.view-mode-toggle:hover{opacity:1;transform:translateY(-1px)}.view-mode-toggle .vmt-icon{background:0 0;width:16px;height:16px;display:block;position:relative}.view-mode-toggle .vmt-icon:before{content:"";background:currentColor;height:2px;transition:opacity .2s,transform .3s;position:absolute;top:3px;left:0;right:0;box-shadow:0 5px,0 10px}.view-mode-toggle.is-list .vmt-icon:before{opacity:0}.view-mode-toggle .vmt-icon:after{content:"";opacity:0;background:linear-gradient(currentColor,currentColor) 0 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/6px 6px no-repeat;transition:opacity .2s;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.view-mode-toggle.is-list .vmt-icon:after{opacity:1}@media (max-width:480px){.view-mode-toggle{width:34px;height:34px;top:74px;left:16px}}html[data-view-mode=list] .proj-index-list.index-list-full{padding-top:18vh}.proj-type-fab{z-index:1000;font-family:Roboto,sans-serif;position:fixed;bottom:28px;left:28px}html[data-view-mode=list] .proj-type-fab{display:none}.proj-type-fab-trigger{-webkit-appearance:none;appearance:none;color:#2a2a2a;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(160%);opacity:.78;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.72rem;transition:opacity .22s,transform .32s cubic-bezier(.22,.61,.36,1),background .22s;display:inline-flex}.proj-type-fab-trigger:hover{opacity:1;transform:translateY(-1px)}.proj-type-fab-arrow{font-size:.78rem;line-height:1;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:inline-block}.proj-type-fab.is-open .proj-type-fab-arrow{transform:rotate(180deg)}.proj-type-fab-pop{-webkit-backdrop-filter:blur(20px)saturate(160%);opacity:0;pointer-events:none;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);-webkit-border-radius:14px;border-radius:14px;min-width:220px;padding:1rem;transition:opacity .22s,transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(6px)scale(.98);box-shadow:0 12px 40px rgba(0,0,0,.1)}.proj-type-fab.is-open .proj-type-fab-pop{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.proj-type-fab-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#999;margin-bottom:.7rem;font-size:.6rem;display:block}.proj-type-fab-chips{flex-wrap:wrap;gap:.4rem;max-width:280px;display:flex}.proj-fab-chip{-webkit-appearance:none;appearance:none;color:#2a2a2a;font:inherit;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:999px;border-radius:999px;padding:.42rem .9rem;font-size:.78rem;transition:background .22s,color .22s,border-color .22s,transform .22s cubic-bezier(.34,1.56,.64,1)}.proj-fab-chip:hover{color:#fff;background:#0b0b0b;border-color:#0b0b0b;transform:translateY(-1px)}html[data-theme=dark] .proj-type-fab-trigger{color:#f0f0f0;background:rgba(20,20,20,.55);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .proj-type-fab-pop{background:rgba(20,20,20,.92);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.6)}html[data-theme=dark] .proj-type-fab-eyebrow{color:#777}html[data-theme=dark] .proj-fab-chip{color:#d4d4d4;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .proj-fab-chip:hover{color:#0b0b0b;background:#fff;border-color:#fff}@media (max-width:480px){.proj-type-fab{bottom:18px;left:18px}}.scroll-nav-link--others{margin-top:6px;position:relative}.scroll-nav-link--others:before{content:"";background:rgba(0,0,0,.1);height:1px;position:absolute;top:-3px;left:0;right:0}html[data-theme=dark] .scroll-nav-link--others:before{background:rgba(255,255,255,.1)}.proj-anchor{pointer-events:none;width:0;height:0;margin:0;padding:0;display:block;overflow:hidden}.scroll-side-nav{z-index:900;pointer-events:auto;mix-blend-mode:difference;max-height:80vh;padding:8px 20px 8px 0;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.scroll-side-nav .scroll-nav-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scroll-nav-link{letter-spacing:.04em;color:#fff;transform-origin:0;white-space:nowrap;align-items:baseline;gap:10px;max-width:220px;padding:4px 0;font-family:Roboto,sans-serif;font-size:.72rem;font-weight:300;line-height:1.2;text-decoration:none;transition:transform .32s cubic-bezier(.22,.61,.36,1),letter-spacing .26s;display:flex}.scroll-nav-name{opacity:0;transition:opacity .28s,transform .32s cubic-bezier(.22,.61,.36,1);display:inline-block;transform:translate(-6px)}.scroll-nav-num{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.66rem;position:relative}.scroll-nav-num:before{content:"";background:currentColor;width:10px;height:1px;transition:width .26s,height .26s;position:absolute;top:50%;left:-14px}.scroll-side-nav.is-open .scroll-nav-name{opacity:1;transform:translate(0)}.scroll-nav-link:hover{letter-spacing:.06em;transform:scale(2)}.scroll-nav-link:hover .scroll-nav-num:before{width:16px}.scroll-nav-link.is-active .scroll-nav-num:before{width:20px;height:2px}.scroll-nav-link.is-active .scroll-nav-name{opacity:1;font-weight:500;transform:translate(0)}html[data-view-mode=list] .scroll-side-nav{display:none}@media (max-width:1099px){.scroll-side-nav{display:none}}html[dir=rtl] .scroll-side-nav{padding:8px 0 8px 16px;left:auto;right:18px}html[dir=rtl] .scroll-nav-num:before{left:auto;right:-14px}.article-detail-body .inline-article-link{color:#0b0b0b;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.article-detail-body .inline-article-link:hover{color:#888}html[data-theme=dark] .article-detail-body .inline-article-link{color:#e5e5e5}html[data-theme=dark] .article-detail-body .inline-article-link:hover{color:#999}.seo-content{display:none!important}@media (max-width:768px){html{font-size:16px}body{-moz-text-size-adjust:100%;text-size-adjust:100%}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lang-current{min-width:44px;min-height:44px}.index-row{padding-top:12px;padding-bottom:12px}.seo-content{display:none}}.proj-staticscroll img,.proj-wide img,.proj-iconic img,.scroll-img img,.proj-fondu img,.proj-full-wide img{max-width:100%;height:auto}.proj-col-fixed .fixed-main,.proj-col-hero img,.scroll-img img{height:100%}.sc-pin>.sc-img{height:100%}.sc-slide>.sc-img{height:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}.skip-to-content{color:#fff;z-index:10000;background:#000;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.page-presse{background:#fafaf8}.presse-main{background:0 0;max-width:1440px;margin:0 auto;padding:0}.press-header{border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:max(80px,min(12vw,140px)) max(24px,min(6vw,88px)) max(24px,min(4vw,56px));display:flex}.press-page-title{letter-spacing:-.02em;color:#111;margin:0;font:300 max(36px,min(5vw,68px))/1 Zilla Slab,Georgia,serif}.press-page-count{letter-spacing:.2em;text-transform:uppercase;color:#888;margin:0;font:400 13px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.press-header-tools{align-items:center;gap:20px;display:flex}.press-view-toggle{background:rgba(0,0,0,.04);-webkit-border-radius:999px;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.press-view-btn{color:#888;cursor:pointer;background:0 0;border:none;-webkit-border-radius:999px;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;line-height:0;transition:background .2s,color .2s;display:inline-flex}.press-view-btn[aria-pressed=true]{color:#fff;background:#111}.press-view-btn:hover:not([aria-pressed=true]){color:#111}.press-view-btn svg{display:block}.press-row-media,.press-tile-media,.award-card-media{background:#f5f5f5;overflow:hidden}.press-row-media img,.press-tile-media img,.award-card-media img{will-change:transform;transform:translate3d(0, var(--parallax,0px), 0);object-fit:contain;transition:transform 50ms linear}.press-row-media img{object-fit:cover}.press-year-nav{z-index:20;-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.06);flex-wrap:wrap;gap:4px;padding:12px max(24px,min(6vw,88px));display:flex;position:sticky;top:94px}.press-year-nav a{letter-spacing:.06em;color:#555;border:1px solid transparent;-webkit-border-radius:14px;border-radius:14px;padding:6px 12px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.press-year-nav a:hover{color:#000;background:#f4f4f4;border-color:#e5e5e5}.press-year-nav a:focus-visible{color:#000;background:#f4f4f4;border-color:#e5e5e5}.press-year-nav a.is-active{color:#fff;background:#000;border-color:#000}.press-year-reset{letter-spacing:.06em;color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;-webkit-border-radius:14px;border-radius:14px;margin-left:8px;padding:6px 12px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background .2s,color .2s}.press-year-reset:hover{color:#fff;background:#c0392b}.press-year-section{scroll-margin-top:170px}.press-year-anchor{grid-column:1/-1;width:0;height:0;scroll-margin-top:170px;display:block;overflow:hidden}.concept-page{max-width:1600px;margin:0 auto;padding:max(40px,min(5vw,80px)) max(24px,min(6vw,88px)) 120px}.concept-header{margin-bottom:max(40px,min(5vw,64px))}.concept-title{letter-spacing:-.02em;color:#0b0b0b;margin:0 0 16px;font:300 max(2.4rem,min(6vw,4.8rem))/1.02 Zilla Slab,serif}.concept-intro{color:#555;max-width:760px;margin:0;font:400 max(1rem,min(1.3vw,1.15rem))/1.6 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-tabs{border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);flex-wrap:wrap;gap:2px;margin:max(32px,min(4vw,56px)) 0;display:flex}.concept-tab{cursor:pointer;text-align:left;background:0 0;border:none;border-right:1px solid rgba(0,0,0,.08);flex-direction:column;flex:180px;justify-content:center;align-items:flex-start;gap:6px;padding:22px 20px;font-family:inherit;transition:background .3s,color .3s;display:flex;position:relative}.concept-tab:last-child{border-right:none}.concept-tab:after{content:"";transform-origin:0;background:#000;width:100%;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.concept-tab.is-active:after{transform:scaleX(1)}.concept-tab.is-active{background:rgba(0,0,0,.02)}.concept-tab-num{letter-spacing:.22em;color:#999;font:500 .68rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-tab-label{color:#0b0b0b;font:400 max(.95rem,min(1.5vw,1.15rem))/1.2 Zilla Slab,serif}.concept-tab:hover{background:rgba(0,0,0,.03)}.concept-section{animation:.5s conceptFadeIn}@keyframes conceptFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.concept-text-list,.concept-design-grid,.concept-interview-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:max(20px,min(2.4vw,36px));max-width:1400px;margin:0 auto;display:grid}.concept-text-item{color:inherit;background:#fafafa;-webkit-border-radius:3px;border-radius:3px;flex-direction:column;height:100%;padding:max(22px,min(2.4vw,32px));text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .3s;display:flex}.concept-text-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.concept-text-cover{aspect-ratio:16/10;background:#eee;margin:calc(-1*max(22px,min(2.4vw,32px))) calc(-1*max(22px,min(2.4vw,32px))) max(18px,min(2vw,24px));overflow:hidden}.concept-text-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.concept-text-item:hover .concept-text-cover img{transform:scale(1.04)}.concept-text-meta{letter-spacing:.14em;text-transform:uppercase;color:#999;gap:12px;margin-bottom:12px;font:500 .68rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.concept-text-title{letter-spacing:-.005em;color:#0b0b0b;text-wrap:balance;margin:0 0 12px;font:300 max(1.2rem,min(1.8vw,1.5rem))/1.2 Zilla Slab,serif}.concept-text-excerpt{color:#555;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font:400 .92rem/1.55 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:-webkit-box;overflow:hidden}.concept-text-more{letter-spacing:.1em;color:#000;text-transform:uppercase;margin-top:auto;font:500 .72rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-collage-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:12px;display:grid}.concept-collage-item{cursor:pointer;background:#f4f4f4;position:relative;overflow:hidden}.concept-collage-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.concept-collage-item:hover img{transform:scale(1.05)}.concept-collage-item:nth-child(7n+1){grid-area:span 2/span 5}.concept-collage-item:nth-child(7n+2){grid-area:span 1/span 4}.concept-collage-item:nth-child(7n+3){grid-area:span 2/span 3}.concept-collage-item:nth-child(7n+4){grid-area:span 1/span 4}.concept-collage-item:nth-child(7n+5){grid-area:span 2/span 3}.concept-collage-item:nth-child(7n+6){grid-area:span 1/span 5}.concept-collage-item:nth-child(7n+7){grid-area:span 2/span 4}.concept-design-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:max(16px,min(2vw,32px));display:grid}.concept-design-item{color:inherit;background:#fafafa;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:block;overflow:hidden}.concept-design-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.concept-design-media{aspect-ratio:1;overflow:hidden}.concept-design-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.concept-design-item:hover .concept-design-media img{transform:scale(1.04)}.concept-design-body{padding:16px 20px 22px}.concept-design-source{letter-spacing:.16em;color:#999;text-transform:uppercase;margin-bottom:8px;font:500 .68rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.concept-design-title{color:#0b0b0b;margin:0;font:400 1.05rem/1.3 Zilla Slab,serif}.concept-video-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:max(24px,min(3vw,48px));display:grid}.concept-video-item{flex-direction:column;gap:14px;margin:0;display:flex}.concept-video-player{aspect-ratio:16/9;object-fit:cover;background:#000;-webkit-border-radius:3px;border-radius:3px;width:100%;display:block;overflow:hidden}.concept-video-embed-wrap{aspect-ratio:16/9;background:#000;-webkit-border-radius:3px;border-radius:3px;width:100%;position:relative;overflow:hidden}.concept-video-embed-wrap iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.concept-video-facade{cursor:pointer}.concept-video-facade-thumb{object-fit:cover;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.61,.36,1),filter .32s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.concept-video-facade:hover .concept-video-facade-thumb{filter:brightness(.85);transform:scale(1.03)}.concept-video-facade-play{-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.85);-webkit-border-radius:50%;border-radius:50%;width:78px;height:78px;margin:-39px 0 0 -39px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s;position:absolute;top:50%;left:50%}.concept-video-facade-play:after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #fff;width:0;height:0;margin:-12px 0 0 -7px;position:absolute;top:50%;left:50%}.concept-video-facade:hover .concept-video-facade-play{background:rgba(0,0,0,.78);transform:scale(1.08)}.concept-video-facade:focus-visible .concept-video-facade-play{background:rgba(0,0,0,.78);transform:scale(1.08)}.concept-video-caption{padding:0}.concept-video-chapeau{color:#555;margin:6px 0 10px;font:400 .92rem/1.5 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-video-item{color:inherit;text-decoration:none;display:block}.concept-video-media{aspect-ratio:16/9;background:#000;-webkit-border-radius:3px;border-radius:3px;position:relative;overflow:hidden}.concept-video-media img,.concept-video-media iframe{object-fit:cover;border:none;width:100%;height:100%;display:block}.concept-video-play{pointer-events:none;background:rgba(0,0,0,.25);justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.concept-video-item:hover .concept-video-play{background:rgba(0,0,0,.4)}.concept-video-play:before{content:"";border:22px solid transparent;border-left:36px solid #fff;border-right-width:0;width:0;height:0;transition:transform .3s}.concept-video-item:hover .concept-video-play:before{transform:scale(1.15)}.concept-video-body{padding:14px 0 0}.concept-video-title{color:#0b0b0b;margin:0 0 6px;font:400 1.1rem/1.35 Zilla Slab,serif}.concept-video-meta{color:#666;font:400 .82rem/1.4 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-interview-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(0,0,0,.1);flex-wrap:wrap;gap:0;margin-bottom:max(32px,min(4vw,56px));display:flex;overflow-x:auto}.concept-interview-tab{cursor:pointer;text-align:left;color:#999;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;margin-right:32px;padding:14px 24px 16px 0;font-family:inherit;transition:color .3s;display:inline-flex;position:relative}.concept-interview-tab:after{content:"";transform-origin:0;background:#000;width:100%;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.concept-interview-tab.is-active{color:#0b0b0b}.concept-interview-tab.is-active:after{transform:scaleX(1)}.concept-interview-tab:hover{color:#0b0b0b}.concept-interview-tab-num{letter-spacing:.2em;color:#bbb;font:500 .7rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-interview-tab.is-active .concept-interview-tab-num{color:#666}.concept-interview-tab-label{letter-spacing:-.005em;font:400 1rem/1.15 Zilla Slab,serif}.concept-interview-tab-year{letter-spacing:.1em;color:#999;font:400 .7rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-interview-article{max-width:820px;margin:0 auto;animation:.4s conceptFadeIn}.concept-interview-head{margin-bottom:max(20px,min(3vw,32px))}.concept-interview-meta{letter-spacing:.16em;text-transform:uppercase;color:#888;gap:14px;margin-bottom:14px;font:500 .7rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.concept-interview-title{letter-spacing:-.015em;color:#0b0b0b;text-wrap:balance;margin:0 0 14px;font:300 max(1.8rem,min(3vw,2.6rem))/1.15 Zilla Slab,serif}.concept-interview-chapeau{color:#555;text-wrap:balance;margin:0;font:italic 400 max(1rem,min(1.3vw,1.2rem))/1.45 Zilla Slab,serif}.concept-interview-cover{background:#eee;-webkit-border-radius:2px;border-radius:2px;margin:0 0 max(24px,min(3vw,40px));overflow:hidden}.concept-interview-cover img{object-fit:cover;width:100%;height:auto;max-height:60vh;display:block}.concept-interview-text{color:#2a2a2a;font:400 14.5px/1.55 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.concept-interview-text p{margin:0 0 10px}.concept-interview-actions{border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:18px;margin-top:max(24px,min(3vw,40px));padding-top:24px;display:flex}.concept-interview-more,.concept-interview-external{letter-spacing:.1em;text-transform:uppercase;color:#000;border-bottom:1px solid #000;padding:10px 0;font:500 .78rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;transition:transform .3s}.concept-interview-more:hover{transform:translate(4px)}.concept-interview-external:hover{transform:translate(4px)}@media (max-width:720px){.concept-interview-tab{margin-right:20px;padding:12px 16px 14px 0}}.concept-empty{text-align:center;color:#999;padding:80px 20px;font:400 .95rem/1.6 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (max-width:720px){.concept-collage-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:100px}.concept-collage-item{grid-area:span 2/span 2!important}.concept-page{padding-top:8px}.concept-header{margin-bottom:16px}.concept-title{margin:0 0 6px;font-size:1.9rem}.concept-intro{font-size:.85rem;line-height:1.35}.concept-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin:14px 0;overflow-x:auto}.concept-tabs::-webkit-scrollbar{display:none}.concept-tab{white-space:nowrap;border-bottom:none;border-right:1px solid rgba(0,0,0,.08);flex-direction:row;flex:none;align-items:center;gap:6px;padding:10px 14px}.concept-tab-num{letter-spacing:.15em;font-size:.6rem}.concept-tab-label{font-size:.8rem;line-height:1}}.press-year-title{letter-spacing:-.02em;color:#0b0b0b;border-bottom:1px solid rgba(0,0,0,.12);align-items:baseline;gap:16px;margin:max(40px,min(6vw,80px)) max(24px,min(6vw,88px)) max(20px,min(3vw,40px));padding-bottom:14px;font:300 max(2.4rem,min(5vw,3.6rem))/1 Zilla Slab,serif;display:flex}.press-year-title span{flex:none}.press-year-title em{letter-spacing:.12em;color:#999;text-transform:uppercase;font:400 .7rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.press-year-section--grid .press-grid-inner{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:max(18px,min(2.2vw,32px));padding:0 max(24px,min(6vw,88px));display:grid}.press-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:max(18px,min(2.2vw,32px));padding:max(32px,min(4vw,56px)) max(24px,min(6vw,88px)) 120px;display:grid}.press-tile{color:inherit;flex-direction:column;text-decoration:none;transition:transform .35s;display:flex}.press-tile:hover{transform:translateY(-4px)}.press-tile-media{aspect-ratio:3/4;background:#f4f4f4;-webkit-border-radius:2px;border-radius:2px;overflow:hidden}.press-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.press-tile:hover .press-tile-media img{transform:scale(1.04)}.press-tile-placeholder{background:linear-gradient(135deg,#ececec,#f8f8f8);width:100%;height:100%}.press-tile-caption{flex-direction:column;gap:5px;padding:12px 2px 0;display:flex}.press-tile-source{letter-spacing:.18em;text-transform:uppercase;color:#888;font:500 10px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.press-tile-title{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:400 14px/1.35 Zilla Slab,Georgia,serif;display:-webkit-box;overflow:hidden}.press-tile-date{color:#aaa;font:400 11px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (max-width:720px){.press-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:24px 16px 80px}.press-tile-title{font-size:12px}}.press-empty{color:#888;text-align:center;padding:80px max(24px,min(6vw,88px));font:300 18px/1.5 Zilla Slab,Georgia,serif}.press-row{border-bottom:1px solid rgba(0,0,0,.06);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:max(24px,min(5vw,88px));min-height:70vh;padding:max(48px,min(8vw,120px)) max(24px,min(6vw,88px));display:grid;position:relative}.press-row--imgright{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.press-row--imgright .press-row-media{order:2}.press-row--imgright .press-row-body{order:1}.press-row-media{aspect-ratio:4/3;isolation:isolate;background:#ececec;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;display:block;position:sticky;top:96px;overflow:hidden}.press-row-media img{object-fit:cover;object-position:center;filter:saturate(.96);width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter 1.4s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.02)}.press-row-media:hover img{filter:saturate(1.02);transform:scale(1.06)}.press-row-img-placeholder{background:linear-gradient(135deg,#e9e8e4 0%,#d8d6d0 100%);width:100%;height:100%}.press-row-body{max-width:56ch;padding-top:12px;padding-bottom:12px}.press-row-meta{text-transform:uppercase;letter-spacing:.2em;color:#888;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font:500 11px/1.4 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.press-row-counter{font-variant-numeric:tabular-nums;color:#c4c4c4}.press-row-source{color:#444;white-space:nowrap;border:1px solid rgba(0,0,0,.16);-webkit-border-radius:999px;border-radius:999px;padding:5px 12px}.press-row-date{opacity:.7}.press-row-title{letter-spacing:-.015em;color:#111;text-wrap:balance;margin:0 0 22px;font:300 max(26px,min(3.4vw,48px))/1.1 Zilla Slab,Georgia,serif}.press-row-title a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .5s cubic-bezier(.22,.61,.36,1)}.press-row-title a:hover{background-size:100% 1px}.press-row-text{color:#444;margin:0 0 28px;font:400 max(15px,min(1.15vw,17px))/1.65 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.press-row-cta{text-transform:uppercase;letter-spacing:.18em;color:#111;border:1px solid #111;-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.press-row-cta:hover{color:#fff;background:#111;transform:translateY(-2px)}.press-row-cta span{transition:transform .3s}.press-row-cta:hover span{transform:translate(4px)}html[dir=rtl] .press-row-cta span{transform:scaleX(-1)}html[dir=rtl] .press-row-cta:hover span{transform:scaleX(-1)translate(4px)}@media (max-width:960px){.press-row,.press-row--imgright{grid-template-columns:1fr;gap:24px;min-height:auto;padding:48px max(20px,min(5vw,40px))}.press-row--imgright .press-row-media,.press-row--imgright .press-row-body{order:0}.press-row-media{aspect-ratio:16/10;position:relative;top:auto}}@media (max-width:540px){.press-header{padding:80px 20px 20px}.press-page-title{font-size:32px}.press-row-title{font-size:24px}.press-row-text{font-size:15px}}@media (prefers-reduced-motion:reduce){.press-row-media img,.press-row-cta,.press-row-cta span{transition:none}}.news-page-title{letter-spacing:-.02em;color:#111;margin:0 0 max(28px,min(4vw,56px));padding:max(80px,min(12vw,140px)) 0 0;font:300 max(36px,min(5vw,64px))/1 Zilla Slab,Georgia,serif}.news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:max(28px,min(3vw,48px));padding-bottom:80px;display:grid}.news-card{color:inherit;background:0 0;flex-direction:column;text-decoration:none;display:flex}.news-card-media{aspect-ratio:4/3;background:#ececec;-webkit-border-radius:2px;border-radius:2px;margin-bottom:18px;display:block;position:relative;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.02)}.news-card-media:hover img{transform:scale(1.07)}.news-card-placeholder{background:linear-gradient(135deg,#efece6 0%,#d8d6d0 100%);width:100%;height:100%}.news-card-body{flex-direction:column;display:flex}.news-card-meta{text-transform:uppercase;letter-spacing:.2em;color:#888;align-items:center;gap:12px;margin-bottom:12px;font:500 10px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.news-card-source{color:#444}.news-card-date{opacity:.7}.news-card-title{color:#111;letter-spacing:-.01em;margin:0 0 12px;font:300 22px/1.2 Zilla Slab,Georgia,serif}.news-card-title a{color:inherit;text-decoration:none}.news-card-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.news-card-text{color:#555;margin:0;font:400 14px/1.55 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.page-awards{background:#fafaf8}.awards-main{max-width:1440px;margin:0 auto;padding:0 max(24px,min(6vw,88px))}.awards-header{border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:max(48px,min(6vw,80px));padding:max(80px,min(12vw,140px)) 0 max(24px,min(4vw,56px));display:flex}.awards-page-title{letter-spacing:-.02em;color:#111;margin:0;font:300 max(36px,min(5vw,68px))/1 Zilla Slab,Georgia,serif}.awards-page-count{letter-spacing:.2em;text-transform:uppercase;color:#888;margin:0;font:400 13px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.awards-header-tools{align-items:center;gap:20px;display:flex}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:max(28px,min(3vw,48px));padding-bottom:100px;display:grid}.award-card{color:inherit;background:#fff;border:1px solid rgba(0,0,0,.06);-webkit-border-radius:4px;border-radius:4px;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s;display:flex;overflow:hidden}.award-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -16px rgba(0,0,0,.18)}.award-card-media{aspect-ratio:4/3;background:#f0f0f0;position:relative;overflow:hidden}.award-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.02)}.award-card:hover .award-card-media img{transform:scale(1.06)}.award-card-placeholder{background:linear-gradient(135deg,#f4ede0 0%,#e3d9c4 100%);width:100%;height:100%}.award-card-year{-webkit-backdrop-filter:blur(8px);letter-spacing:.16em;color:#111;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.92);-webkit-border-radius:999px;border-radius:999px;padding:6px 14px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:16px;right:16px}html[dir=rtl] .award-card-year{left:16px;right:auto}.award-card-body{padding:24px 22px 28px}.award-card-source{text-transform:uppercase;letter-spacing:.22em;color:#888;margin-bottom:10px;font:500 10px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.award-card-title{letter-spacing:-.005em;color:#111;margin:0 0 12px;font:300 22px/1.18 Zilla Slab,Georgia,serif}.award-card-text{color:#555;margin:0;font:400 14px/1.55 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.award-card-link{letter-spacing:.04em;color:#000;border-bottom:1px solid;margin-top:12px;padding-bottom:2px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:transform .3s,color .3s;display:inline-block}.award-card:hover .award-card-link{transform:translate(3px)}.page-article{background:#fff}.article-main{max-width:1280px;margin:0 auto;padding:max(110px,min(14vw,150px)) max(20px,min(5vw,40px)) 80px}.article-breadcrumb{letter-spacing:.16em;text-transform:uppercase;margin-bottom:max(32px,min(4vw,48px));font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-breadcrumb a{color:#888;text-decoration:none;transition:color .3s}.article-breadcrumb a:hover{color:#111}.article-detail-header{margin-bottom:max(32px,min(4vw,56px))}.article-detail-meta{letter-spacing:.22em;text-transform:uppercase;color:#888;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font:500 11px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.article-detail-source{color:#444;white-space:nowrap;border:1px solid rgba(0,0,0,.16);-webkit-border-radius:999px;border-radius:999px;padding:6px 14px}.article-detail-date{opacity:.78}.article-detail-title{letter-spacing:-.02em;color:#111;text-wrap:balance;margin:0 0 16px;font:300 max(32px,min(5vw,60px))/1.08 Zilla Slab,Georgia,serif}.article-detail-chapeau{color:#555;text-wrap:balance;max-width:900px;margin:0;font:italic 400 max(18px,min(1.8vw,24px))/1.35 Zilla Slab,Georgia,serif}.article-hero{background:#ececec;-webkit-border-radius:2px;border-radius:2px;margin:0 0 max(40px,min(5vw,64px));overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:auto;max-height:70vh;display:block}.article-subitems{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:max(20px,min(2.4vw,36px));margin:max(40px,min(5vw,64px)) 0 0;display:grid}.article-subitem{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fafafa;border:0;-webkit-border-radius:3px;border-radius:3px;margin:0;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:block;overflow:hidden}.article-subitem:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.article-subitem-media{aspect-ratio:1;background:#eee;overflow:hidden}.article-subitem-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.article-subitem:hover .article-subitem-media img{transform:scale(1.04)}.article-subitem-placeholder{background:repeating-linear-gradient(45deg,#eee,#eee 10px,#e5e5e5 10px,#e5e5e5 20px);width:100%;height:100%}.article-subitem-caption{padding:18px 20px 22px}.article-subitem-title{color:#0b0b0b;margin:0 0 8px;font:400 1.1rem/1.25 Zilla Slab,serif}.article-subitem-desc{color:#555;margin:0;font:400 .88rem/1.5 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-subitem-open{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.article-subitem-more{margin-top:10px;font:400 .84rem/1.4 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-subitem-more>summary{cursor:pointer;color:#0b0b0b;border-top:1px solid rgba(0,0,0,.08);padding:4px 0;font-weight:500;list-style:none;transition:color .2s}.article-subitem-more>summary::-webkit-details-marker{display:none}.article-subitem-more>summary:after{content:" ↓";opacity:.6;transition:transform .2s;display:inline-block}.article-subitem-more[open]>summary:after{content:" ↑"}.article-subitem-more>summary:hover{color:#000}.article-subitem-long{color:#444;max-height:340px;margin-top:10px;padding-right:6px;font-size:.85rem;line-height:1.55;overflow-y:auto}.article-subitem-long p{margin:0 0 10px}.article-gallery{grid-template-columns:1fr;gap:24px;margin:max(40px,min(5vw,64px)) 0 0;display:grid}@media (min-width:720px){.article-gallery{grid-template-columns:1fr 1fr;gap:32px}}.article-gallery-item{background:#ececec;-webkit-border-radius:2px;border-radius:2px;margin:0;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}.article-gallery-item img{width:100%;height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block}.article-gallery-item:hover img{transform:scale(1.02)}.article-detail-body{color:#444;max-width:none;margin:0;font:400 1rem/1.85 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-detail-body p{margin:0 0 18px}.article-detail-body p:last-child{margin-bottom:0}.article-original{border-top:1px solid rgba(0,0,0,.08);margin-top:max(40px,min(5vw,64px));padding-top:28px}.article-prevnext{border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);grid-template-columns:1fr 1fr;gap:24px;margin:max(40px,min(5vw,72px)) 0 max(32px,min(4vw,56px));padding:max(24px,min(3vw,40px)) 0;display:grid}.article-prevnext-link{color:inherit;flex-direction:column;gap:8px;padding:8px 0;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.article-prevnext-prev{text-align:left}.article-prevnext-next{text-align:right}.article-prevnext-prev:hover{transform:translate(-4px)}.article-prevnext-next:hover{transform:translate(4px)}.article-prevnext-label{letter-spacing:.16em;text-transform:uppercase;color:#888;font:500 .72rem/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-prevnext-title{color:#0b0b0b;text-wrap:balance;font:300 max(.95rem,min(1.2vw,1.15rem))/1.3 Zilla Slab,serif}.article-prevnext-next .article-prevnext-title,.article-prevnext-next .article-prevnext-label{text-align:right}@media (max-width:560px){.article-prevnext{grid-template-columns:1fr;gap:20px}.article-prevnext-next,.article-prevnext-next .article-prevnext-title,.article-prevnext-next .article-prevnext-label{text-align:left}}.article-original a{text-transform:uppercase;letter-spacing:.18em;color:#111;border:1px solid #111;-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font:500 12px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.article-original a:hover{color:#fff;background:#111;transform:translateY(-2px)}.article-detail-empty{text-align:center;padding:80px 0}.article-detail-empty h1{color:#888;margin-bottom:24px;font:300 32px/1.2 Zilla Slab,Georgia,serif}.article-detail-empty a{color:#111;text-underline-offset:4px;text-decoration:underline}.article-related{border-top:1px solid rgba(0,0,0,.08);max-width:1280px;margin:max(80px,min(10vw,140px)) auto 0;padding:max(40px,min(5vw,64px)) max(20px,min(5vw,40px)) 0}.article-related h2{letter-spacing:-.01em;color:#111;margin:0 0 max(28px,min(3vw,40px));font:300 max(22px,min(2.4vw,32px))/1.1 Zilla Slab,Georgia,serif}.article-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:max(20px,min(2.5vw,32px));display:grid}.article-related-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.article-related-media{aspect-ratio:4/3;background:#ececec;-webkit-border-radius:2px;border-radius:2px;margin-bottom:14px;overflow:hidden}.article-related-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,.61,.36,1);transform:scale(1.02)}.article-related-card:hover .article-related-media img{transform:scale(1.06)}.article-related-info{flex-direction:column;gap:6px;display:flex}.article-related-source{text-transform:uppercase;letter-spacing:.22em;color:#888;font:500 10px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-related-info h3{color:#111;letter-spacing:-.005em;margin:0;font:300 16px/1.3 Zilla Slab,Georgia,serif}.article-related-date{letter-spacing:.16em;text-transform:uppercase;color:#aaa;font:400 11px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:focus-visible{outline-offset:2px;-webkit-border-radius:2px;border-radius:2px;outline:2px solid #000}a:focus-visible{outline-offset:3px;outline:2px solid #000}button:focus-visible{outline-offset:3px;outline:2px solid #000}[role=button]:focus-visible{outline-offset:3px;outline:2px solid #000}:focus:not(:focus-visible){outline:none}.page-h1{letter-spacing:.18em;text-transform:uppercase;color:#888;z-index:1;margin:0;padding:12px 24px 0;font:400 11px/1 Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative}.page-h1.sr-eyebrow{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}