@font-face{font-family:Suisse Intl;src:url(assets/fonts/SuisseIntl-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(assets/fonts/SuisseIntl-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:12px 20px;background:#fff;color:#000;font-family:system-ui,sans-serif;font-size:13px;text-decoration:none;border-radius:4px;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #ff3030;outline-offset:2px}.tile-inner:focus-visible,.ui-corner__nav-btn:focus-visible,.ui-corner__suffix-item:focus-visible{outline:2px solid #ff3030;outline-offset:4px}.tile--object .tile-inner:focus-visible{outline:none}.ui-overlay{position:fixed;inset:0;pointer-events:none;z-index:10001;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;font-size:13px;letter-spacing:.01em;color:#fff}.tile-darken-overlay{position:fixed;inset:0;background:#0000008c;pointer-events:none;z-index:50;opacity:0;transition:opacity .45s ease}.ui-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.ui-corner{position:absolute;padding:28px 48px;pointer-events:auto;line-height:1}.ui-corner--tl{top:0;left:0}.ui-corner--tr{top:0;right:0}@media (max-width: 600px){.ui-corner{padding:20px 24px}.ui-corner--tr{top:auto;bottom:0}}.ui-corner--tl,.ui-corner--tr{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}body.is-ui-hidden .ui-corner--tl,body.is-ui-hidden .ui-corner--tr{opacity:0;transform:translateY(-36px);pointer-events:none}@media (max-width: 600px){body.is-ui-hidden .ui-corner--tr{opacity:1;transform:none;pointer-events:auto}}.ui-corner--tc{top:0;left:50%;transform:translate(-50%);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}body.is-ui-hidden .ui-corner--tc{opacity:0;transform:translate(-50%,-36px);pointer-events:none}.ui-corner a{color:inherit;text-decoration:none;cursor:pointer}.ui-corner a:hover{color:#fff}.ui-corner__role,.ui-corner__suffix-name{color:#ff3030}.ui-corner__project-nav{color:#fff}.ui-corner__nav-btn{background:none;border:none;color:#ff3030;cursor:pointer;font-size:inherit;font-family:inherit;line-height:1;vertical-align:baseline;padding:0;transition:color .2s ease}.ui-corner__nav-btn:hover,.ui-corner__project-counter{color:#fff}.ui-corner__project-arrow{background:none;border:0;padding:0;margin:0;color:#ff3030;font:inherit;line-height:1;vertical-align:baseline;cursor:pointer;transition:opacity .2s ease,color .2s ease}.ui-corner__project-arrow:hover:not(:disabled){color:#fff}.ui-corner__project-arrow:disabled{color:#fff;opacity:.3;cursor:not-allowed}.ui-corner__suffix-list{display:inline-block;vertical-align:top;list-style:none;padding:0;margin:0;line-height:1}@keyframes suffix-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-corner__suffix-item{color:#ff3030;cursor:pointer;line-height:1;padding-bottom:10px;transition:color .2s ease;animation:suffix-item-in .45s cubic-bezier(.22,1,.36,1) var(--enter-delay, 0ms) both}.ui-corner__suffix-item:last-child{padding-bottom:0}.ui-corner__suffix-item:hover{color:#fff}.ui-bio{position:fixed;bottom:28px;left:48px;margin:0;max-width:min(56ch,70vw);color:#fff;line-height:1.35;pointer-events:none;animation:bio-in .6s ease var(--bio-delay, 0ms) both}@keyframes bio-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-color:var(--backdrop-tint, #000);transition:background-color .9s cubic-bezier(.22,1,.36,1);font-family:-apple-system,BlinkMacSystemFont,sans-serif;cursor:none}body{position:fixed;inset:0}#cursor{position:fixed;top:0;left:0;width:24px;height:24px;border-radius:50%;background:#b4b4b48c;pointer-events:none;z-index:21000;transition:width .4s cubic-bezier(.4,0,.4,1),height .4s cubic-bezier(.4,0,.4,1),background .4s ease;will-change:transform}#cursor.locked{width:8px;height:8px;background:#fff}.viewport{position:fixed;inset:0;overflow:hidden;background:transparent;touch-action:none;z-index:1}.scroller{position:absolute;top:0;left:0;width:100%}.tile{position:absolute;will-change:transform;user-select:none;border-radius:var(--tile-radius-outer, 32px);z-index:1;transition:--glow-alpha .6s ease-out,opacity .6s ease;contain:layout style}@keyframes tile-appear{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}.tile{opacity:0;animation:tile-appear .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--enter-delay, 0s)}@property --glow-alpha{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes glow-breathe{0%,to{--glow-alpha: .5}50%{--glow-alpha: 1}}.tile-frame{position:relative;width:100%;height:100%;background:#000;padding:var(--frame-padding, 12px);border-radius:var(--tile-radius-outer, 32px);box-shadow:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tile-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(255,255,255,.8) 0%,rgba(255,255,255,.2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;opacity:.5;transition:opacity .45s ease}.tile-frame:hover:before{opacity:1}.tile[data-type=tablet] .tile-frame{--glow-spread: -120px;--glow-y: 80px}.tile[data-type=citation] .tile-frame{background:transparent;box-shadow:none;padding:0}.tile[data-type=citation] .tile-frame:before{display:none}.tile[data-type=citation] .tile-inner:after{display:none}.tile[data-type=citation] .tile-meta,.tile[data-no-focus] .tile-meta__subtitle{display:none}.tile[data-type=citation] .tile-scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent)}.tile[data-type=citation] .tile-content{display:block}.tile-cite{display:flex;flex-direction:column;gap:16px;padding:8px 8px 24px;text-align:left;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif}.tile-cite__major{margin:0;color:#fff;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.01em;overflow-wrap:break-word}.tile-cite__arrow{margin:0;color:#fff;font-size:34px;line-height:1}@media (max-width: 600px){.tile-cite__major,.tile-cite__arrow{font-size:24px}}@keyframes cite-fade-in{0%{opacity:0}to{opacity:1}}.tile-cite__char{animation:cite-fade-in .45s ease both}.format-toggle{position:fixed;z-index:0;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;transform:translate(-50%,-100%);pointer-events:none}.format-toggle.is-revealed{pointer-events:auto}.format-toggle__icon{background:none;border:0;padding:4px;margin:0;line-height:0;cursor:pointer;opacity:0;transform:translateY(-14px);transition:opacity .3s ease,transform .34s cubic-bezier(.16,1,.3,1)}.format-toggle.is-revealed .format-toggle__icon{opacity:1;transform:translateY(0)}.format-toggle.is-revealed .format-toggle__icon--tablet,.format-toggle__icon--tablet{transition-delay:.18s}.format-toggle.is-resetting .format-toggle__icon,.format-toggle.is-resetting .format-toggle__arrow{transition:none;opacity:0;transform:translateY(-14px)}.format-toggle__arrow{width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:0;transform:translateY(-14px);transition:opacity .3s ease,transform .34s cubic-bezier(.16,1,.3,1);transition-delay:.09s}.format-toggle.is-revealed .format-toggle__arrow{opacity:1;transform:translateY(0);transition-delay:.09s}.format-toggle__arrow[data-dir=right]{border-left:4.5px solid rgba(255,255,255,.7)}.format-toggle__arrow[data-dir=left]{border-right:4.5px solid rgba(255,255,255,.7)}.format-toggle__icon .ft-body{fill:none;stroke:#ffffff73;stroke-width:1.8;transition:stroke .2s ease}.format-toggle__icon .ft-screen{fill:none;stroke:none;transition:fill .2s ease}.format-toggle__icon[aria-pressed=true] .ft-body{stroke:#ff3030}.format-toggle__icon[aria-pressed=true] .ft-screen{fill:#ff3030}.format-toggle__icon[aria-pressed=true]{cursor:default}.format-toggle__icon[aria-pressed=false]:hover .ft-body{stroke:#ffffffd9}.format-toggle__icon:focus-visible{outline:2px solid #ff3030;outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.format-toggle__icon,.format-toggle__arrow{transition:none}}.tile.fmt-lifted{pointer-events:none}.tile.fmt-lifted .tile-inner{pointer-events:auto}.ribbon-progress{position:fixed;left:48px;right:48px;bottom:40px;height:1px;background:#ffffff38;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .4s ease,transform .7s cubic-bezier(.22,1,.36,1)}.ribbon-progress.is-shown{opacity:1;transform:scaleX(1)}.ribbon-progress__thumb{position:absolute;top:-7.5px;left:0;height:16px;width:25%;pointer-events:auto;cursor:none;touch-action:none;opacity:0;transition:opacity .3s ease .5s}.ribbon-progress__thumb.is-dragging{cursor:none}.ribbon-progress__thumb:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ff3030;transform:translateY(-50%);transition:height .18s ease}.ribbon-progress.is-shown .ribbon-progress__thumb{opacity:1}@media (max-width: 600px){.ribbon-progress{left:24px;right:24px;bottom:72px}}@media (prefers-reduced-motion: reduce){.ribbon-progress__thumb{transition-delay:0s}}.tile.is-morphing{--spring: linear(0, .34 9%, .68 18%, .92 27%, 1.07 36%, 1.11 43%, 1.08 52%, .99 63%, .965 71%, .98 82%, 1.005 92%, 1);transition:width var(--morph-dur, .54s) var(--spring),height var(--morph-dur, .54s) var(--spring),transform var(--morph-dur, .54s) var(--spring)!important}.tile.is-morphing .tile-inner{animation:morph-lift var(--morph-dur, .54s) cubic-bezier(.34,1.56,.64,1) both}@keyframes morph-lift{0%{transform:scale(.99)}45%{transform:scale(1.025)}to{transform:scale(1)}}.tile.is-morphing .tile-frame{animation:morph-shadow var(--morph-dur, .54s) ease both}@keyframes morph-shadow{0%{box-shadow:0 0 #0000}45%{box-shadow:0 26px 50px -12px #0000008c}to{box-shadow:0 0 #0000}}.tile.is-morphing .tile-scroll{overflow:hidden}.tile.is-morphing .tile-content--image,.tile.is-morphing .tile-content--image img{height:100%}.tile.is-morphing .tile-content--image img{object-fit:fill}.tile.is-morphing .tile-content--image img{animation:morph-blur var(--morph-dur, .54s) ease both}@keyframes morph-blur{0%{filter:blur(0)}50%{filter:blur(9px)}to{filter:blur(0)}}@media (prefers-reduced-motion: reduce){.tile.is-morphing,.tile.is-morphing .tile-inner,.tile.is-morphing .tile-frame{transition:none!important;animation:none!important}.tile.is-morphing .tile-content--image img{animation:none!important;filter:none}}.tile-inner{position:relative;width:100%;height:100%;border-radius:var(--tile-radius-inner, 20px);cursor:none;overflow:hidden;isolation:isolate}.tile-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 35%,rgba(255,255,255,0) 65%);mix-blend-mode:hard-light;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.tile-inner:hover:after{opacity:1}.tile-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border-radius:inherit;clip-path:inset(0 round var(--tile-radius-inner, 20px));transition:filter .45s ease}.tile-scroll::-webkit-scrollbar{width:0;height:0;background:transparent}.tile-scrollbar{position:absolute;right:calc(var(--frame-padding, 12px) / 2 + .5px);top:50px;bottom:50px;width:1px;background:#ffffff80;pointer-events:none;z-index:3;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.tile:hover .tile-scrollbar.is-active{opacity:1}.tile-scrollbar__fill{position:absolute;top:0;left:0;width:100%;height:0;background:#fff}.tile-content{position:relative;width:100%;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:24px;font-weight:500}.tile-content--image{display:block}.tile-content--image img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.tile-meta{position:absolute;top:100%;left:0;padding-top:16px;opacity:0;color:#ffffffd9;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.tile:hover .tile-meta{opacity:1;transform:translateY(-8px)}}.tile-meta__line{display:block;line-height:inherit}.tile-meta__line-inner{display:block;transform:translateY(24px);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1) 0s,opacity .4s ease 0s;will-change:transform,opacity}@media (hover: hover){.tile:hover .tile-meta__line-inner{transform:translateY(0);opacity:1;transition:transform .8s cubic-bezier(.22,1,.36,1) var(--line-delay, 0s),opacity .6s ease var(--line-delay, 0s)}}.tile-meta__subtitle{font-size:12px;letter-spacing:.04em;opacity:.85;margin:10px 0 0}.tile-meta__desc{font-size:13px;line-height:1.4;margin:12px 0 45px;color:#fffffff2}.tile-content--image img{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.4,0,.2,1)}.tile-content--image img.is-loaded{opacity:1}.tile-img--locked{filter:blur(24px)}.tile-overlay-locked{position:absolute;inset:0;background:#0003;z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .9s cubic-bezier(.4,0,.2,1)}.tile--object .tile-frame{background:transparent;box-shadow:none;padding:0}.tile--object .tile-frame:before{display:none}.tile--object .tile-inner:after{display:none}.tile--object .tile-scrollbar{display:none}.tile-content--object{position:relative;width:100%;height:100%}.object3d-poster{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:contain}.tile-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:17px;height:22px;color:#ffffffe6;z-index:5;cursor:pointer;pointer-events:auto;transition:opacity .6s ease,color .3s ease,transform .3s ease}.tile-lock:hover{color:#fff;transform:translate(-50%,-50%) scale(1.1)}@media (hover: none),(pointer: coarse){html,body,.tile-inner{cursor:auto}#cursor{display:none}}@keyframes squash-bump{0%{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(.985) scaleY(1.01)}65%{transform:scaleX(1.006) scaleY(.997)}to{transform:scaleX(1) scaleY(1)}}.tile-inner.is-bump{animation:squash-bump .38s cubic-bezier(.22,1,.36,1);transform-origin:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tile-inner.is-bump{animation:none}.tile-meta{opacity:1!important}.tile-meta__line-inner{transform:none!important;opacity:1!important}.tile:hover{--glow-alpha: 1}}.tile-pw{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;background:transparent;color:#fffffff2;caret-color:#fffffff2;border:none;padding:0;font-family:inherit;font-size:16px;letter-spacing:.15em;text-align:center;outline:none;width:110px;height:28px}.viewport{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.42,0,.58,1)}body.is-client-list .viewport{opacity:0;pointer-events:none}body[data-mode=focus] .ui-corner--tl{pointer-events:none}body[data-mode=focus] .tile-meta{opacity:0!important}body[data-mode=focus] .tile-frame{box-shadow:none}.tile[data-focus-clone=true]{animation:none!important;opacity:1;translate:0 0!important}.tile[data-focus-clone=true]:hover{animation:glow-breathe 2.6s ease-in-out infinite!important}body[data-focus-proj=liquides-paris] .tile[data-project=liquides-paris]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=gobelins-paris] .tile[data-project=gobelins-paris]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=loreal-groupe] .tile[data-project=loreal-groupe]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=centre-pompidou] .tile[data-project=centre-pompidou]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=pozzo-di-borgo] .tile[data-project=pozzo-di-borgo]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=quintessence-paris] .tile[data-project=quintessence-paris]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=courvoisier] .tile[data-project=courvoisier]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=royal-canin] .tile[data-project=royal-canin]:not(.is-focused-tile):not([data-focus-clone]),body[data-focus-proj=porsche-macan] .tile[data-project=porsche-macan]:not(.is-focused-tile):not([data-focus-clone]){pointer-events:none}body.is-contact .viewport{transform:translate(calc(-1 * (var(--col-width, 307px) + 48px)))}.contact-panel{position:fixed;top:28px;right:48px;width:var(--col-width, 307px);display:flex;flex-direction:column;gap:16px;color:#fff;font-family:Suisse Intl,Helvetica Neue,Arial,sans-serif;font-size:13px;letter-spacing:.01em;opacity:0;pointer-events:none}body.is-contact .contact-panel{opacity:1;pointer-events:auto}.contact-row{display:flex;flex-direction:column;gap:6px}.contact-row--to,.contact-row--de,.contact-row--objet{flex-direction:row;align-items:baseline;gap:8px}.contact-label{color:#fff;opacity:.65;white-space:nowrap}.contact-row--to a,.ui-corner--tr a{display:inline-block}.contact-row--to a{color:#fff;text-decoration:none}.contact-input,.contact-textarea{background:transparent;border:0;color:#fff;font:inherit;padding:6px 0;outline:none}.contact-row--de .contact-input,.contact-row--objet .contact-input{flex:1;min-width:0}.contact-input::placeholder{color:#fff6}.contact-textarea{resize:none;min-height:96px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.4)}.contact-textarea:focus{border-bottom-color:#fff}.contact-actions{display:flex;gap:18px;margin-top:8px}.contact-btn{font:inherit;cursor:pointer;padding:0;border:0;background:none;color:#fff;transition:color .2s ease,opacity .2s ease}.contact-btn--send{color:#ff3030}.contact-btn--send:disabled{color:#ffffff4d;cursor:not-allowed}.contact-btn--cancel{color:#ffffff8c}.contact-btn--cancel:hover,.contact-btn--send:not(:disabled):hover{opacity:.65}.contact-actions.is-sent{display:none}.contact-status{margin:8px 0 0;color:#fff;opacity:.85}.contact-status:empty{display:none}.contact-status--error{color:#ff3030;opacity:1}.contact-mention{margin:12px 0 0;font-size:11px;line-height:1.4;color:#fff;opacity:.35}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-row--de,.contact-row--objet,.contact-row--msg,.contact-actions,.contact-mention{opacity:0;transform:translate(36px);pointer-events:none}.contact-panel.is-revealed .contact-row--de,.contact-panel.is-revealed .contact-row--objet,.contact-panel.is-revealed .contact-row--msg,.contact-panel.is-revealed .contact-actions,.contact-panel.is-revealed .contact-mention{opacity:1;transform:translate(0);pointer-events:auto;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.contact-panel.is-revealed .contact-row--objet{transition-delay:.07s}.contact-panel.is-revealed .contact-row--msg{transition-delay:.14s}.contact-panel.is-revealed .contact-actions{transition-delay:.21s}.contact-panel.is-revealed .contact-mention{transition-delay:.28s;opacity:.35}@media (prefers-reduced-motion: reduce){.viewport,.contact-panel{transition:none}.contact-row--de,.contact-row--objet,.contact-row--msg,.contact-actions{opacity:1;transform:none;transition:none}.contact-mention{opacity:.35;transform:none;transition:none}}@media (max-width: 600px){.contact-panel{inset:auto 0 0;width:100%;padding:24px;background:#000;transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}body.is-contact .contact-panel{transform:translateY(0)}body.is-contact .viewport{transform:none}body.is-contact .tile-darken-overlay{opacity:1}}
