@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f0f5f0;--paper-light: #f8fbf8;--paper-deep: #dce7df;--ink: #17172d;--ink-soft: #4c4b61;--violet: #3d42a1;--violet-dark: #20205c;--violet-deep: #15153e;--lavender: #b9b8e9;--pink: #ee95eb;--pink-soft: #f4cfeb;--line: rgba(23, 23, 45, .23);--line-light: rgba(248, 251, 248, .28);--gutter: clamp(1.15rem, 3.35vw, 4rem);--max-width: 1440px;--header-height: 74px;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;overflow-x:hidden}::selection{color:var(--paper-light);background:var(--violet)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}img{height:auto}figure,p,h1,h2,h3,ul,dl{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-weight:550}em{color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-style:italic;font-weight:420}::placeholder{color:var(--ink-soft);opacity:.72}:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.page-shell{width:min(calc(100% - (var(--gutter) * 2)),var(--max-width));margin-inline:auto}.section-pad{padding-block:clamp(6rem,12vw,12rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.arrow-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;overflow:visible;vertical-align:middle}.link-arrow{display:inline-block;font-size:1.05em;line-height:1;transition:transform .24s var(--ease)}.arrow-link{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:.38rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arrow-link:hover .link-arrow,.arrow-link:focus-visible .link-arrow{transform:translate(.25rem,-.25rem)}.reveal{opacity:0;transform:translateY(1.15rem);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#f0f5f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:grid;width:min(calc(100% - (var(--gutter) * 2)),var(--max-width));min-height:var(--header-height);margin-inline:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.wordmark{display:inline-flex;align-items:center;justify-self:start;gap:.65rem;font-size:.78rem;font-weight:800;letter-spacing:-.02em}.wordmark-mark{display:grid;width:2.2rem;height:1.7rem;place-items:center}.wordmark-mark img{display:block;width:100%;height:100%;object-fit:contain}.header-status{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-dot{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--pink)}.desktop-nav{display:flex;justify-self:end;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.desktop-nav a{position:relative;padding-block:.35rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--violet);content:"";transform:scaleX(0);transform-origin:right;transition:transform .26s var(--ease)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.is-active{color:var(--violet)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.menu-toggle,.mobile-navigation{display:none}.hero{position:relative;display:grid;min-height:calc(100svh - var(--header-height));padding-top:clamp(3.2rem,8vh,7.5rem);padding-bottom:clamp(5.5rem,10vh,8rem);grid-template-columns:minmax(0,.95fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,7vw,8rem)}.hero-copy{position:relative;z-index:1;align-self:center}.hero-title h1{margin-top:clamp(1.8rem,4vw,4rem);color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(5.25rem,14vw,13.5rem);font-weight:560;letter-spacing:-.095em;line-height:.73}.hero-title h1 span{display:block}.hero-title h1 span:last-child{margin-left:.24em;color:var(--ink)}.hero-description{display:grid;max-width:34rem;margin-top:clamp(2.3rem,5vw,5.2rem);grid-template-columns:.7fr 1.2fr;gap:clamp(1.3rem,4vw,4rem);align-items:start}.hero-discipline{color:var(--violet);font-size:.69rem;font-weight:800;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}.hero-entry{margin-top:clamp(2.3rem,5vw,4.8rem)}.hero-art{position:relative;justify-self:end;width:min(100%,34rem)}.hero-poster-frame{position:relative;z-index:1;width:min(75%,26rem);margin-left:auto;padding:.7rem .7rem 2.55rem;background:var(--paper-light);box-shadow:.9rem 1rem #3d42a11f;transform:rotate(2.3deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.hero-art:hover .hero-poster-frame{box-shadow:1.15rem 1.2rem #3d42a126;transform:rotate(0) translateY(-.25rem)}.hero-poster-frame .media-frame{aspect-ratio:842 / 1191;background:var(--pink-soft)}.hero-poster-frame .media-frame img{width:100%;height:100%;object-fit:contain}.hero-stamp{position:absolute;z-index:3;right:-.2rem;bottom:4.5rem;display:grid;width:clamp(5.2rem,10vw,7.5rem);height:clamp(5.2rem,10vw,7.5rem);padding:.8rem;border-radius:50%;place-content:center;background:var(--pink);color:var(--violet-deep);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(.74rem,1.2vw,.95rem);font-weight:650;line-height:.95;text-align:center;transform:rotate(-9deg)}.hero-bottomline{position:absolute;right:var(--gutter);bottom:1.6rem;left:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-bottomline span:last-child{justify-self:end}.hero-bottomline{display:flex;justify-content:flex-end}.hero-bottomline .scroll-arrow{position:absolute;left:50%;transform:translate(-50%)}.scroll-arrow{color:var(--pink);font-size:1.15rem;font-weight:400}.section-heading-line{display:flex;min-height:2.2rem;border-top:1px solid var(--line);padding-top:.7rem;align-items:flex-start;justify-content:space-between;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.selected-layout{display:grid;margin-top:clamp(3rem,7vw,7.5rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:clamp(2rem,7vw,8rem);align-items:start}.selected-heading-block{margin-bottom:clamp(2.4rem,5vw,4.5rem)}.selected-heading-block h2{color:var(--ink);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(3.7rem,7.7vw,8.7rem);font-weight:470;letter-spacing:-.08em;line-height:.78}.selected-heading-block h2 em{color:var(--violet)}.selected-heading-block p{max-width:20rem;margin-top:2rem;color:var(--ink-soft);font-size:.82rem}.selected-primary .project-preview-media{aspect-ratio:.74}.selected-primary .project-preview-media .media-frame{height:100%;background:var(--pink-soft)}.selected-primary .project-preview-media .media-frame img{height:100%;object-fit:contain}.selected-primary .project-preview--affiche-de-noel{margin-top:clamp(4rem,8vw,8rem)}.selected-secondary{display:grid;gap:clamp(3rem,7vw,7rem);padding-top:clamp(5rem,11vw,11rem)}.selected-secondary .project-preview:nth-child(1) .project-preview-media{aspect-ratio:1.78}.selected-secondary .project-preview:nth-child(2){width:76%;margin-left:auto}.selected-secondary .project-preview:nth-child(2) .project-preview-media{aspect-ratio:1.92}.selected-secondary .project-preview:nth-child(2).project-preview--festival-livres-musiques{width:100%;margin-left:0}.project-preview{display:block}.project-preview-media{position:relative;overflow:hidden;background:var(--paper-deep)}.project-preview-media .media-frame{height:100%}.project-preview-media .media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s ease}.project-preview-media .media-frame--contain{background:var(--paper-light)}.project-preview-media .media-frame--contain img{object-fit:contain}.project-preview:hover .project-preview-media .media-frame--contain img,.project-preview:focus-visible .project-preview-media .media-frame--contain img{transform:none}.project-preview:hover .project-preview-media img,.project-preview:focus-visible .project-preview-media img{transform:scale(1.035)}.preview-cursor{position:absolute;right:1rem;bottom:1rem;display:grid;width:3.25rem;height:3.25rem;border-radius:50%;place-items:center;background:var(--pink);color:var(--violet-deep);font-size:.65rem;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(.5rem) rotate(-10deg);transition:opacity .35s var(--ease),transform .35s var(--ease)}.project-preview:hover .preview-cursor,.project-preview:focus-visible .preview-cursor{opacity:1;transform:translateY(0) rotate(-10deg)}.project-preview-meta{display:grid;min-height:3.4rem;border-bottom:1px solid var(--line);padding-block:.75rem;grid-template-columns:2.4rem minmax(0,1fr) auto auto;gap:.8rem;align-items:start}.project-index,.project-year{color:var(--violet);font-size:.64rem;font-weight:800;letter-spacing:.1em}.project-preview-title-wrap h3{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:540;letter-spacing:-.035em;line-height:1}.project-preview-title-wrap p{margin-top:.32rem;color:var(--ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-preview-meta>.link-arrow{color:var(--violet)}.project-preview:hover .project-preview-meta>.link-arrow,.project-preview:focus-visible .project-preview-meta>.link-arrow{transform:translate(.2rem,-.2rem)}.selected-caption{display:flex;justify-content:space-between;padding-top:.65rem;color:var(--ink-soft);font-size:.68rem;letter-spacing:.02em}.selected-caption-arrow{width:.9rem;height:.9rem}.archive-list{margin-top:3.4rem;border-top:1px solid var(--line)}.archive-row{position:relative;display:grid;min-height:4.2rem;border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(12rem,1fr) minmax(10rem,.7fr) 3rem 1.2rem;gap:1rem;align-items:center;transition:padding .3s var(--ease),background .3s ease}.archive-row:hover,.archive-row:focus-visible{padding-inline:.8rem;background:var(--paper-light)}.archive-row-index,.archive-row-year{color:var(--violet);font-size:.65rem;font-weight:800;letter-spacing:.1em}.archive-row-title{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.045em;line-height:1}.archive-row-type{color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.archive-row-arrow{color:var(--violet);font-size:1.05rem;transition:transform .26s var(--ease)}.archive-row:hover .archive-row-arrow,.archive-row:focus-visible .archive-row-arrow{transform:translate(.25rem,-.25rem)}.archive-row-image{position:absolute;z-index:2;top:50%;right:7rem;width:10rem;opacity:0;pointer-events:none;transform:translateY(-50%) rotate(2deg) scale(.94);transition:opacity .26s ease,transform .4s var(--ease)}.archive-row-image .media-frame{aspect-ratio:1.1;background:var(--paper-deep)}.archive-row-image .media-frame img{width:100%;height:100%;object-fit:cover}.archive-row:hover .archive-row-image,.archive-row:focus-visible .archive-row-image{opacity:1;transform:translateY(-50%) rotate(-2deg) scale(1)}.contact-strip{padding-block:clamp(6rem,11vw,11rem)}.home-page .selected-work{padding-bottom:clamp(3.5rem,7vw,7rem)}.home-page .archive-preview{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(3.5rem,7vw,7rem)}.home-page .contact-strip{padding-top:clamp(3.5rem,7vw,7rem)}.contact-strip-inner{display:grid;grid-template-columns:.6fr 1.6fr .7fr;gap:2rem;border-top:1px solid var(--line);padding-top:.8rem;align-items:start}.contact-strip h2{margin-top:clamp(1.5rem,3vw,2.5rem);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(3.2rem,7.3vw,8.2rem);font-weight:470;letter-spacing:-.08em;line-height:.78}.contact-strip .arrow-link{justify-self:end;margin-top:.45rem}.page-intro{padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(5rem,10vw,9rem)}.page-intro-line{display:flex;border-top:1px solid var(--line);padding-top:.75rem;justify-content:space-between;color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-intro-title h1{max-width:10ch;margin-top:clamp(3rem,8vw,7.5rem);color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(5rem,14vw,13rem);font-weight:470;letter-spacing:-.1em;line-height:.76}.page-intro-title h1 em{color:var(--ink)}.archive-title-nowrap{white-space:nowrap}.archive-title-dark{color:var(--ink)}.page-intro-copy{max-width:32rem;margin-top:clamp(3rem,7vw,6rem);margin-left:min(25%,21rem);color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.4}.archive-content{padding-top:0}.filter-bar{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:.8rem;flex-wrap:wrap;gap:.6rem 1.4rem}.filter-bar button{border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-bar button span{color:var(--pink);font-size:.58rem}.filter-bar button:hover,.filter-bar button:focus-visible,.filter-bar button.is-active{color:var(--violet)}.archive-grid{display:grid;margin-top:clamp(3rem,7vw,6rem);grid-template-columns:repeat(12,1fr);gap:clamp(3rem,7vw,7rem) clamp(1.2rem,3vw,3rem);align-items:start}.archive-grid .project-preview{grid-column:span 6}.archive-grid .project-preview:nth-child(3n+1){grid-column:span 7}.archive-grid .project-preview:nth-child(3n+2){grid-column:8 / span 5;margin-top:5rem}.archive-grid .project-preview:nth-child(3n){grid-column:3 / span 7}.project-preview--archive .project-preview-media{aspect-ratio:1.18}.project-preview--archive .project-preview-meta{grid-template-columns:2.4rem minmax(0,1fr) auto auto}.project-preview--archive .project-preview-title-wrap h3{font-size:clamp(1.2rem,2.3vw,2.15rem)}.selected-layout .project-preview .project-preview-media,.selected-layout .selected-secondary .project-preview .project-preview-media,.archive-grid .project-preview--archive .project-preview-media{aspect-ratio:auto;overflow:visible;background:transparent}.selected-layout .project-preview .project-preview-media .media-frame,.archive-grid .project-preview--archive .project-preview-media .media-frame{height:auto;background:transparent}.selected-layout .project-preview .project-preview-media .media-frame img,.archive-grid .project-preview--archive .project-preview-media .media-frame img{display:block;width:100%;height:auto;object-fit:contain;transform:none}.archive-grid .project-preview--le-prix-des-ados,.archive-grid .project-preview--affiche-de-noel{width:50%;margin-inline:auto}.archive-grid .project-preview--le-prix-des-ados .project-preview-media,.archive-grid .project-preview--affiche-de-noel .project-preview-media{width:100%;margin-inline:0;aspect-ratio:auto;overflow:visible}.archive-grid .project-preview--le-prix-des-ados .project-preview-media .media-frame,.archive-grid .project-preview--affiche-de-noel .project-preview-media .media-frame{height:auto}.archive-grid .project-preview--le-prix-des-ados .project-preview-media .media-frame img,.archive-grid .project-preview--affiche-de-noel .project-preview-media .media-frame img{width:100%;height:auto;object-fit:contain}.archive-grid .project-preview--le-prix-des-ados .project-preview-meta,.archive-grid .project-preview--affiche-de-noel .project-preview-meta{width:100%;margin-inline:0}.archive-grid .project-preview--prospection-joyeuse .project-preview-media{aspect-ratio:1.18;overflow:hidden}.archive-grid .project-preview--prospection-joyeuse .project-preview-media .media-frame{height:100%}.archive-grid .project-preview--prospection-joyeuse .project-preview-media .media-frame img{width:100%;height:100%;object-fit:contain}.selected-layout .project-preview:hover .project-preview-media img,.selected-layout .project-preview:focus-visible .project-preview-media img,.archive-grid .project-preview--archive:hover .project-preview-media img,.archive-grid .project-preview--archive:focus-visible .project-preview-media img{transform:scale(1.035)}.contact-main{display:grid;border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.2fr);gap:clamp(3rem,12vw,12rem)}.contact-aside{position:relative;max-width:15rem;color:var(--ink-soft);font-size:.82rem}.contact-aside p{margin-top:2rem}.contact-aside-mark{display:block;margin-top:5rem;color:var(--pink);font-family:Fraunces Variable,Georgia,serif;font-size:6rem;line-height:.5}.contact-aside-mark path{stroke-linecap:butt}.contact-form-wrap{min-width:0}.contact-form{border-top:1px solid var(--line)}.contact-form label{display:grid;border-bottom:1px solid var(--line);padding-block:1rem .65rem;grid-template-columns:9rem 1fr;gap:1rem;align-items:start}.contact-form label span{padding-top:.28rem;color:var(--violet);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;outline:0;resize:vertical;background:transparent;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.03em;line-height:1.1}.contact-form input:focus,.contact-form textarea:focus{color:var(--violet)}.form-footer{display:flex;padding-top:1.5rem;align-items:center;justify-content:space-between;gap:1rem}.submit-button,.text-button{display:inline-flex;border:0;padding:.85rem 1.1rem;align-items:center;gap:1rem;background:var(--violet);color:var(--paper-light);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .22s ease,transform .22s var(--ease)}.submit-button:hover,.submit-button:focus-visible,.text-button:hover,.text-button:focus-visible{background:var(--violet-deep);transform:translateY(-.15rem)}.form-footer>span{color:var(--ink-soft);font-size:.68rem}.form-error{margin-top:1rem;color:#a12858;font-size:.72rem}.submit-button:disabled{cursor:wait;opacity:.58;transform:none}.form-success{min-height:20rem;border-top:1px solid var(--line);padding-top:1.5rem}.form-success h2{margin-top:3rem;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(4rem,9vw,9rem);font-weight:470;letter-spacing:-.1em;line-height:.75}.form-success p{max-width:18rem;margin-top:2rem;color:var(--ink-soft)}.form-success .text-button{margin-top:2rem}.project-intro{padding-top:clamp(2rem,4vw,4.5rem);padding-bottom:clamp(5rem,10vw,9rem)}.project-intro-topline{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:.75rem;grid-template-columns:1fr auto auto;gap:2rem;color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;transition:color .2s ease}.back-link:hover,.back-link:focus-visible{color:var(--violet)}.project-serial{color:var(--pink)}.project-heading-grid{display:grid;margin-top:clamp(4rem,10vw,10rem);grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);gap:clamp(2rem,10vw,11rem);align-items:end}.project-heading h1{max-width:none;margin-top:1.5rem;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(3.4rem,6vw,6.4rem);font-weight:470;letter-spacing:-.105em;line-height:.74;text-wrap:balance}.project-page--prospection-joyeuse .project-intro{padding-bottom:clamp(3rem,5vw,5rem)}.project-page--prospection-joyeuse .prospection-story{display:grid;padding-top:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,8vw,9rem);align-items:center}.project-page--prospection-joyeuse .prospection-story-logo{width:min(72%,24rem);margin-inline:auto;background:transparent}.project-page--prospection-joyeuse .prospection-story-content{width:min(100%,43rem);justify-self:center}.project-page--prospection-joyeuse .prospection-story .story-label{justify-content:flex-start;padding-top:0}.project-page--prospection-joyeuse .prospection-story .story-copy{width:100%;max-width:none;margin-inline:0;padding-top:1rem;text-align:left}.project-page--versailles-rer-c .project-intro-copy{max-width:none;white-space:nowrap}.project-intro-copy{max-width:25rem;margin-top:clamp(2.5rem,5vw,5rem);color:var(--ink-soft);font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.42}.project-meta-panel{align-self:end}.meta-list{border-top:1px solid var(--line)}.meta-list>div{display:grid;border-bottom:1px solid var(--line);padding-block:.72rem;grid-template-columns:5rem 1fr;gap:1rem}.meta-list dt{color:var(--violet);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meta-list dd{color:var(--ink-soft);font-size:.72rem}.project-cover-wrap{padding-bottom:clamp(5rem,12vw,12rem)}.project-cover{position:relative;min-height:28rem;background:var(--violet)}.project-cover .media-frame{width:100%;min-height:inherit}.project-cover .media-frame img{width:100%;height:auto;object-fit:contain}.project-cover--media-landscape{background:var(--violet-deep)}.project-cover--media-landscape .media-frame,.project-cover--media-landscape .media-frame img{aspect-ratio:1.78}.project-cover--media-landscape .media-frame img{height:100%;object-fit:cover}.project-cover--media-portrait{display:grid;min-height:35rem;padding:clamp(1.5rem,5vw,5rem);place-items:center;background:var(--violet)}.project-cover--media-portrait .media-frame{width:min(100%,36rem);height:min(72vh,54rem)}.project-cover--media-portrait .media-frame img{width:100%;height:100%;object-fit:contain}.project-cover--media-square{width:min(100%,54rem);margin-inline:auto;background:var(--pink-soft)}.project-cover--media-square .media-frame,.project-cover--media-square .media-frame img{aspect-ratio:1}.project-cover--media-square .media-frame img{width:100%;height:100%;object-fit:contain}.cover-note{position:absolute;right:1rem;bottom:1rem;color:var(--paper-light);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-story{display:grid;border-top:1px solid var(--line);padding-bottom:clamp(6rem,13vw,13rem);grid-template-columns:minmax(9rem,.6fr) minmax(0,1.25fr);gap:clamp(2rem,9vw,10rem)}.story-label{display:flex;gap:1rem;padding-top:.75rem;align-items:flex-start}.story-marker{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--pink)}.section-heading-label{display:inline-flex;gap:1rem;align-items:flex-start}.section-heading-label .story-marker{margin-top:.14rem;flex:0 0 auto}.story-copy{max-width:43rem;padding-top:.75rem}.story-copy p{color:var(--ink-soft);font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.5}.story-copy p+p{margin-top:1.3rem}.project-page--conseil-departemental-de-leure-1 .project-story{display:block;padding-top:clamp(1.5rem,3vw,3rem)}.project-page--conseil-departemental-de-leure-1 .story-label{justify-content:center}.project-page--conseil-departemental-de-leure-1 .story-copy{max-width:52rem;margin-inline:auto;text-align:left}.pda-flow-intro{padding-bottom:clamp(4rem,8vw,8rem)}.pda-intro-text{max-width:52rem;margin-top:clamp(2rem,4vw,4rem);color:var(--ink-soft);font-size:clamp(1.08rem,1.75vw,1.48rem);line-height:1.55}.pda-project-flow .pda-flow-video{padding-bottom:clamp(4rem,9vw,9rem)}.pda-flow-video .video-stage{max-width:96rem;margin-top:clamp(2rem,4vw,4rem);background:transparent;padding:0}.pda-flow-video .video-frame video{background:transparent}.pda-story-layout{display:grid;padding-bottom:clamp(5rem,10vw,10rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}.pda-story-image{max-width:36rem;background:transparent;padding:0}.pda-story-image .media-frame,.pda-story-image .media-frame img{width:100%}.pda-story-image .media-frame img{height:auto;object-fit:contain}.pda-story-copy{max-width:34rem;justify-self:center}.pda-story-copy p{margin-top:1.4rem;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.pda-characters{padding-bottom:clamp(5rem,10vw,10rem)}.pda-character-gallery{display:flex;flex-direction:column;gap:clamp(.8rem,1.4vw,1.4rem);margin-top:clamp(2rem,4vw,4rem)}.pda-character-row{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,.8vw,.8rem);align-items:end}.pda-character{min-width:0;background:transparent}.pda-character .media-frame,.pda-character .media-frame img{width:100%;background:transparent}.pda-character .media-frame img{height:auto;object-fit:contain}.pda-powerpoint{padding-bottom:clamp(5rem,10vw,10rem)}.pda-standalone-media{max-width:96rem;margin-top:clamp(2rem,4vw,4rem);background:transparent;padding:0}.pda-standalone-media .media-frame,.pda-standalone-media .media-frame img{width:100%}.pda-standalone-media .media-frame img{height:auto}.pda-standalone-media .case-caption,.pda-final-media .case-caption{margin-left:.2rem}.pda-final-layout{display:grid;padding-bottom:clamp(6rem,12vw,12rem);grid-template-columns:minmax(0,.482fr) minmax(0,.518fr);gap:clamp(1rem,2vw,2rem);align-items:start}.pda-final-media{min-width:0;background:transparent;padding:0}.pda-final-media .media-frame,.pda-final-media .media-frame img{width:100%}.pda-final-media .media-frame img{height:auto}.programming-flow-intro{padding-bottom:clamp(4rem,8vw,8rem)}.programming-intro-text{max-width:54rem;margin-top:clamp(2rem,4vw,4rem);color:var(--ink-soft);font-size:clamp(1.08rem,1.75vw,1.48rem);line-height:1.55}.programming-posters,.programming-week,.programming-flyers,.programming-screens,.programming-project-flow .programming-video{padding-bottom:clamp(5rem,10vw,10rem)}.programming-poster-layout{display:grid;margin-top:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,2.018fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,3.5rem);align-items:start}.programming-image{min-width:0}.programming-image .media-frame,.programming-image .media-frame img{width:100%}.programming-image .media-frame img{height:auto;object-fit:contain}.programming-project-flow .programming-video-stage{max-width:17.125rem;margin:clamp(2rem,4vw,4rem) auto 0;background:transparent;padding:0}.programming-project-flow .programming-video-stage .video-frame video{background:transparent}.programming-flyer-layout{display:grid;margin-top:clamp(2rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,3.5rem);align-items:start}.programming-screen-layout{display:grid;margin-top:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1.777fr) minmax(0,1.923fr);gap:clamp(1.2rem,3vw,3.5rem);align-items:start}.programming-screen-layout>.programming-image{display:flex;min-width:0;flex-direction:column}.programming-screen-layout>.programming-image .media-frame{width:100%}.programming-screen-layout>.programming-image .media-frame img{width:100%;height:auto;object-fit:contain}.festival-signature,.festival-story,.festival-motion{padding-bottom:clamp(5rem,10vw,10rem)}.festival-signature-media{margin-top:clamp(2rem,4vw,4rem)}.festival-signature-media .media-frame,.festival-signature-media .media-frame img{width:100%}.festival-signature-media .media-frame img{height:auto;object-fit:contain}.festival-signature-media .case-caption{margin-left:.2rem}.festival-story-text{max-width:56rem;margin-top:clamp(2rem,4vw,4rem);color:var(--ink-soft);font-size:clamp(1.08rem,1.75vw,1.48rem);line-height:1.55}.festival-project-flow .festival-video-stage{width:min(100%,12rem);max-width:12rem;margin:clamp(2rem,4vw,4rem) auto 0;background:transparent;padding:0}.festival-project-flow .festival-video-stage .video-frame,.festival-project-flow .festival-video-stage .video-frame video{background:transparent}.noel-main-layout{display:grid;padding-bottom:clamp(6rem,12vw,12rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);align-items:center}.noel-poster{width:57%;background:transparent}.noel-poster .media-frame,.noel-poster .media-frame img{width:100%}.noel-poster .media-frame img{height:auto;object-fit:contain}.noel-poster .case-caption{margin-left:.2rem}.noel-story{max-width:32rem;justify-self:start}.noel-story p{margin-top:1.4rem;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.prospection-story,.prospection-tree-layout,.prospection-linkedin,.prospection-illustrations{padding-bottom:clamp(5rem,10vw,10rem)}.prospection-story-logo .media-frame,.prospection-story-logo .media-frame img,.prospection-card .media-frame,.prospection-card .media-frame img,.prospection-linkedin-media .media-frame,.prospection-linkedin-media .media-frame img{width:100%}.prospection-story-logo .media-frame img,.prospection-card .media-frame img,.prospection-linkedin-media .media-frame img{height:auto;object-fit:contain}.prospection-tree-layout{display:grid;--prospection-pair-height: clamp(19rem, 31.8vw, 40rem);grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(1.5rem,5vw,6rem);align-items:start}.prospection-motion-tile{width:88%;justify-self:start}.prospection-video-stage{width:auto;max-width:100%;height:var(--prospection-pair-height);margin:0;display:inline-flex;align-items:stretch;background:transparent}.prospection-video-stage .video-frame{width:auto;height:100%;flex:0 0 auto;display:flex;flex-direction:column}.prospection-video-stage .video-frame video{width:auto;height:100%;min-height:0;flex:0 0 auto;aspect-ratio:9 / 16;object-fit:contain;background:transparent}.prospection-video-stage .video-frame figcaption{display:none}.prospection-video-stage .video-frame,.prospection-video-stage .video-frame video{background:transparent}.prospection-card{min-width:0;background:transparent}.prospection-card .media-frame{height:var(--prospection-pair-height)}.prospection-card .media-frame img{height:100%}.prospection-linkedin-media{width:70%;margin-inline:auto;background:transparent}.prospection-illustrations-title{margin-top:clamp(2rem,4vw,4rem);color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;line-height:1.05}.prospection-illustration-grid{display:flex;gap:clamp(.35rem,.7vw,.7rem);margin-top:clamp(2rem,4vw,4rem);align-items:flex-start}.prospection-illustration{flex:var(--prospection-flex) 1 1px;min-width:0}.prospection-illustration .media-frame,.prospection-illustration .media-frame img{width:100%}.prospection-illustration .media-frame{background:transparent}.prospection-illustration .media-frame img{height:auto;object-fit:contain}.prospection-final-illustration{margin-top:clamp(2rem,5vw,5rem);background:transparent}.prospection-final-illustration .media-frame,.prospection-final-illustration .media-frame img{width:100%}.prospection-final-illustration .media-frame img{height:auto;object-fit:contain}.project-page--mont-gueusse .mont-story-layout{padding-top:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);gap:clamp(2rem,7vw,8rem);align-items:center}.project-page--mont-gueusse .mont-story-image,.project-page--mont-gueusse .mont-story-image .media-frame,.project-page--mont-gueusse .mont-story-image .media-frame img{width:100%}.project-page--mont-gueusse .mont-story-image{background:transparent}.project-page--mont-gueusse .mont-story-image .media-frame img{height:auto;object-fit:contain}.project-page--mont-gueusse .mont-story-content{width:100%;justify-self:stretch}.project-page--mont-gueusse .mont-story-content .story-label{width:82%;padding-top:0}.project-page--mont-gueusse .mont-story-content .story-copy{width:82%;max-width:40rem;margin-top:1.75rem;padding-top:0;text-align:left}.mont-brand-assets,.mont-magazine-section{padding-bottom:clamp(6rem,13vw,13rem)}.mont-brand-grid{display:flex;width:100%;flex-direction:column;gap:clamp(.35rem,.7vw,.65rem);margin-top:clamp(2.5rem,5vw,5rem)}.mont-brand-row{display:flex;width:100%;gap:clamp(.35rem,.7vw,.65rem);align-items:flex-start}.mont-brand-item{min-width:0;flex:var(--mont-flex) 1 0;background:transparent}.mont-brand-item .media-frame,.mont-brand-item .media-frame img{width:100%}.mont-brand-item .media-frame{aspect-ratio:var(--media-ratio);background:transparent}.mont-brand-item .media-frame img{height:auto;object-fit:contain}.mont-magazine{width:43%;margin:clamp(2.5rem,5vw,5rem) auto 0;background:transparent}.mont-magazine .media-frame,.mont-magazine .media-frame img{width:100%}.mont-magazine .media-frame img{height:auto;object-fit:contain}.atlas-logo-section,.atlas-screens-section{padding-bottom:clamp(6rem,13vw,13rem)}.atlas-logo-media{width:100%;margin-top:clamp(2.5rem,5vw,5rem);background:transparent}.atlas-logo-media .media-frame,.atlas-logo-media .media-frame img{width:100%}.atlas-logo-media .media-frame img{height:auto;object-fit:contain}.project-page--atlas .atlas-story-layout{display:block;padding-top:clamp(1.5rem,3vw,3rem)}.project-page--atlas .atlas-story-layout .story-label{justify-content:center;padding-top:0}.project-page--atlas .atlas-story-layout .story-copy{max-width:52rem;margin:1.75rem auto 0;padding-top:0;text-align:left}.atlas-screen-row{display:flex;width:100%;gap:clamp(.35rem,.7vw,.65rem);margin-top:clamp(2.5rem,5vw,5rem);align-items:flex-start}.atlas-screen{min-width:0;flex:var(--atlas-flex) 1 0;background:transparent}.atlas-screen .media-frame,.atlas-screen .media-frame img{width:100%}.atlas-screen .media-frame{aspect-ratio:var(--media-ratio);background:transparent}.atlas-screen .media-frame img{height:auto;object-fit:contain}.project-page--versailles-rer-c .versailles-story-layout{display:block;padding-top:clamp(1.5rem,3vw,3rem)}.project-page--versailles-rer-c .versailles-story-layout .story-label{justify-content:center;padding-top:0}.project-page--versailles-rer-c .versailles-story-layout .story-copy{max-width:52rem;margin:1.75rem auto 0;padding-top:0;text-align:left}.versailles-moodboard-media{width:100%;margin-top:clamp(3rem,6vw,6rem);background:transparent}.versailles-moodboard-media .media-frame,.versailles-moodboard-media .media-frame img{width:100%}.versailles-moodboard-media .media-frame img{height:auto;object-fit:contain}.versailles-display-row{display:flex;width:100%;gap:clamp(.35rem,.7vw,.65rem);margin-top:clamp(1.5rem,3vw,3rem);align-items:flex-start}.versailles-display-media,.versailles-board-media{min-width:0;flex:var(--versailles-flex) 1 0;background:transparent}.versailles-display-media .media-frame,.versailles-display-media .media-frame img,.versailles-board-media .media-frame,.versailles-board-media .media-frame img{width:100%}.versailles-display-media .media-frame,.versailles-board-media .media-frame{aspect-ratio:var(--media-ratio);background:transparent}.versailles-display-media .media-frame img,.versailles-board-media .media-frame img{height:auto;object-fit:contain}.project-gallery,.project-video{padding-bottom:clamp(6rem,13vw,13rem)}.case-gallery{display:grid;margin-top:clamp(3rem,6vw,6rem);grid-template-columns:repeat(12,1fr);gap:clamp(3rem,8vw,9rem) clamp(1rem,2.6vw,2.6rem);align-items:start}.case-media{grid-column:span 7}.case-media--wide{grid-column:1 / -1}.case-media--portrait{grid-column:span 4}.case-media--standard.case-media--1{grid-column:8 / span 5;margin-top:4rem}.case-media--standard.case-media--2{grid-column:2 / span 8}.case-media--transparent{background:var(--pink-soft);padding:clamp(1rem,3vw,3rem)}.case-media--transparent .media-frame{min-height:12rem}.case-media .media-frame img{width:100%}.case-media--wide .media-frame{aspect-ratio:1.78}.case-media--wide .media-frame img{height:100%;object-fit:cover}.case-media--portrait .media-frame{background:var(--paper-light)}.case-media--portrait .media-frame img{height:auto;object-fit:contain}.gallery-group-note{max-width:40rem;margin-top:1.4rem;color:var(--ink-soft);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.1}.case-gallery--default .case-row{display:contents}.case-gallery--justified{display:flex;flex-direction:column;gap:clamp(.35rem,.7vw,.65rem)}.case-gallery--justified .case-row{display:flex;width:100%;gap:clamp(.35rem,.7vw,.65rem);align-items:flex-start}.case-gallery--justified .case-media{flex:var(--case-flex) 1 1px;min-width:0;width:auto;margin-top:0;grid-column:auto}.case-gallery--justified .case-row:not(:first-child):last-child .case-media{flex:0 1 calc(var(--case-flex) * 1px);width:calc(var(--case-flex) * 1px)}.case-gallery--justified .media-frame{width:100%;aspect-ratio:var(--media-ratio);background:transparent}.case-gallery--justified .media-frame img{width:100%;height:auto;object-fit:contain}.case-gallery--justified .case-caption,.case-gallery--square-grid .case-caption{display:none}.case-gallery--square-grid{display:flex;flex-direction:column;gap:clamp(.4rem,1vw,.9rem)}.case-gallery--square-grid .case-row{display:flex;width:100%;gap:clamp(.4rem,1vw,.9rem)}.case-gallery--square-grid .case-media,.case-gallery--square-grid .case-media--wide,.case-gallery--square-grid .case-media--portrait,.case-gallery--square-grid .case-media--standard{grid-column:auto;width:auto;min-width:0;margin:0}.case-gallery--square-grid .case-media{flex:1 1 0}.case-gallery--square-grid .case-row:last-child .case-media{flex:1 1 0;width:auto}.case-gallery--square-grid .media-frame{width:100%;aspect-ratio:1;overflow:hidden;background:var(--paper-deep)}.case-gallery--square-grid .media-frame img{width:100%;height:100%;object-fit:cover}.booklet-reader{margin-top:clamp(2.5rem,5vw,5rem);overflow:hidden;border:1px solid rgba(248,251,248,.22);background:#3d42a1;color:var(--paper-light)}.booklet-reader-topline{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1rem,2vw,1.8rem);border-bottom:1px solid rgba(248,251,248,.2);color:var(--lavender);font-size:.64rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.booklet-reader-count strong{color:var(--pink);font-size:.8rem}.booklet-track{--booklet-edge-space: clamp(1rem, 4vw, 4rem);display:flex;gap:clamp(1rem,3vw,3rem);overflow-x:auto;padding:clamp(.9rem,2vw,2rem) var(--booklet-edge-space) clamp(1rem,2vw,2rem);scroll-behavior:smooth;scroll-padding-inline:var(--booklet-edge-space);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.booklet-track::-webkit-scrollbar{display:none}.booklet-track:focus-visible{outline:2px solid var(--pink);outline-offset:-5px}.booklet-page{flex:0 0 min(62vw,42rem);scroll-snap-align:center;scroll-snap-stop:always}.booklet-paper{position:relative;padding:clamp(.55rem,1vw,.9rem);background:var(--paper-light);box-shadow:.7rem .75rem #ee95eb38;color:var(--ink)}.booklet-paper:before{position:absolute;top:clamp(.75rem,1.6vw,1.5rem);bottom:clamp(.75rem,1.6vw,1.5rem);left:clamp(.45rem,.9vw,.9rem);width:1px;background:var(--pink);content:"";opacity:.75}.booklet-paper .media-frame{position:relative;z-index:1;width:100%;background:var(--paper-light)}.booklet-paper .media-frame img{width:100%;height:auto;object-fit:contain}.booklet-page-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(.7rem,1.2vw,1.1rem);padding:.6rem .2rem .05rem;border-top:1px solid rgba(23,23,45,.18);color:var(--ink-soft);font-size:.61rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.booklet-page-meta span:last-child{color:var(--violet)}.booklet-paper-mark{position:absolute;top:.8rem;right:1rem;z-index:2;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:.85rem;font-style:italic}.booklet-controls{display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1rem,2vw,1.8rem) .9rem;border-top:1px solid rgba(248,251,248,.2)}.booklet-index{display:flex;flex:1 1 auto;align-items:center;gap:.2rem;min-width:0;overflow-x:auto;scrollbar-width:none}.booklet-index::-webkit-scrollbar{display:none}.booklet-index button,.booklet-control{border:1px solid transparent;background:transparent;color:var(--lavender);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.booklet-index button{flex:0 0 2.1rem;min-height:2rem;padding:.4rem}.booklet-index button:hover,.booklet-index button:focus-visible,.booklet-control:hover:not(:disabled),.booklet-control:focus-visible:not(:disabled){border-color:#ee95eb99;color:var(--paper-light)}.booklet-index button[aria-current=page]{border-color:var(--pink);background:var(--pink);color:var(--ink)}.booklet-arrows{display:flex;flex:0 0 auto;gap:.35rem}.booklet-control{min-height:2rem;padding:.45rem .55rem}.booklet-control:disabled{cursor:default;opacity:.35}.booklet-reader--instagram{border:0;background:transparent;color:var(--ink)}.programming-week-readers{display:grid;gap:clamp(4rem,8vw,8rem);margin-top:clamp(2.5rem,5vw,5rem)}.programming-week-readers .booklet-reader{margin-top:0}.booklet-reader--instagram .booklet-page{flex-basis:min(38vw,24rem)}.booklet-reader--instagram .booklet-reader-topline,.booklet-reader--instagram .booklet-controls{border-color:var(--line);color:var(--ink-soft)}.booklet-reader--instagram .booklet-reader-topline{border-bottom:0;justify-content:flex-end}.booklet-reader--instagram .booklet-reader-kicker,.booklet-reader--instagram .booklet-paper-mark{display:none}.booklet-reader--instagram .booklet-reader-count strong{color:var(--violet)}.booklet-reader--instagram .booklet-paper{background:transparent;box-shadow:none;color:var(--ink)}.booklet-reader--instagram .booklet-paper:before{display:none}.booklet-reader--instagram .booklet-paper .media-frame{background:transparent}.booklet-reader--instagram .booklet-page-meta{display:none}.booklet-reader--instagram .booklet-controls{border-top:0}.booklet-reader--instagram .booklet-page-meta span:last-child{color:var(--violet)}.booklet-reader--instagram .booklet-index button,.booklet-reader--instagram .booklet-control{color:var(--violet)}.booklet-reader--instagram .booklet-index button:hover,.booklet-reader--instagram .booklet-index button:focus-visible,.booklet-reader--instagram .booklet-control:hover:not(:disabled),.booklet-reader--instagram .booklet-control:focus-visible:not(:disabled){border-color:var(--pink);color:var(--violet)}.booklet-reader--instagram .booklet-index button[aria-current=page]{border-color:var(--pink);background:var(--pink);color:var(--ink)}.case-media figcaption,.case-caption{display:block;max-width:23rem;margin-top:.7rem;color:var(--ink-soft);font-size:.65rem;line-height:1.35}.video-stage{max-width:68rem;margin-top:clamp(3rem,6vw,6rem);background:var(--violet-deep);padding:clamp(1rem,3vw,2.5rem)}.video-frame video{width:100%;background:#09091d}.video-frame figcaption{padding-top:.75rem;color:var(--lavender);font-size:.67rem}.project-end{padding-bottom:clamp(6rem,12vw,12rem)}.project-end-note{display:flex;border-top:1px solid var(--line);padding-top:.75rem;justify-content:space-between;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-nav{display:grid;margin-top:5rem;grid-template-columns:1fr 1fr;gap:1rem}.project-nav a{position:relative;display:flex;min-height:10rem;border-bottom:1px solid var(--line);padding-block:1rem;flex-direction:column;justify-content:flex-end;transition:background .25s ease,padding .3s var(--ease)}.project-nav a:last-child{padding-left:1rem;align-items:flex-end;text-align:right}.project-nav a:hover,.project-nav a:focus-visible{padding-inline:.75rem;background:var(--paper-light)}.project-nav-label{color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-nav-title{max-width:10ch;margin-top:.8rem;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.65rem,3.2vw,3.5rem);letter-spacing:-.06em;line-height:.88}.project-nav .link-arrow{position:absolute;top:1rem;color:var(--pink)}.project-nav a:first-child .link-arrow{left:0}.project-nav a:last-child .link-arrow{right:0}.site-footer{background:var(--violet-deep);color:var(--paper-light);padding:1rem var(--gutter) 1.5rem}.footer-topline{display:flex;width:min(100%,var(--max-width));margin-inline:auto;align-items:center;justify-content:space-between;gap:1rem;color:var(--lavender);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.illustrations-page{overflow:hidden}.illustrations-intro{padding-top:clamp(5.5rem,11vw,10rem);padding-bottom:clamp(4rem,8vw,8rem)}.illustrations-topline{display:flex;border-top:1px solid var(--line);padding-top:.75rem;align-items:flex-start;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.illustrations-intro-grid{display:grid;margin-top:clamp(4.5rem,10vw,10rem);grid-template-columns:minmax(0,1.2fr) minmax(13rem,.55fr);grid-template-areas:"title title-art" "copy title-art";column-gap:clamp(2rem,9vw,10rem);row-gap:clamp(1.8rem,4vw,4rem);align-items:start}.illustrations-title{grid-area:title}.illustrations-title h1{color:var(--ink);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(5.8rem,13.8vw,14rem);font-weight:470;letter-spacing:-.105em;line-height:.72}.illustrations-title h1 em{color:var(--violet)}.illustrations-intro-copy{grid-area:copy;max-width:16rem;margin-top:0;padding-bottom:.45rem;color:var(--ink-soft);font-size:clamp(.9rem,1.35vw,1.15rem);line-height:1.42}.illustration-title-art{position:relative;z-index:1;width:min(100%,21rem);grid-area:title-art;align-self:center;justify-self:end;transform:rotate(3deg);transition:transform .7s var(--ease),filter .7s var(--ease)}.illustration-title-art-inner{position:relative;transition:transform .7s var(--ease),filter .7s var(--ease)}.illustration-title-art .media-frame{background:transparent}.illustration-title-art .media-frame img{width:100%;height:auto;object-fit:contain}.illustration-title-art:hover,.illustration-title-art.is-scroll-active{filter:contrast(1.015);transform:rotate(0) translateY(-.35rem)}.illustration-title-art:hover .illustration-title-art-inner,.illustration-title-art.is-scroll-active .illustration-title-art-inner{transform:rotate(-.7deg) scale(1.01)}.illustrations-gallery{padding-bottom:clamp(5rem,11vw,11rem)}.illustration-stage{position:relative;isolation:isolate;width:calc(100% - clamp(.35rem,1.8vw,2rem));margin-left:clamp(.35rem,1.8vw,2rem);padding:clamp(1.25rem,3vw,3rem) clamp(1rem,2.4vw,2.5rem) clamp(2.2rem,4vw,4rem);background:var(--violet);transform:rotate(-1.1deg);transition:background-color .6s var(--ease),transform .7s var(--ease),box-shadow .7s var(--ease)}.illustration-stage:before{position:absolute;z-index:0;inset:1rem -1.2rem -1.1rem 1.15rem;border:1px solid rgba(238,149,235,.65);background:var(--pink);content:"";transform:rotate(2.5deg);transition:transform .7s var(--ease),background-color .6s var(--ease)}.illustration-stage:after{position:absolute;z-index:0;inset:.75rem;border:1px solid rgba(248,251,248,.22);content:"";pointer-events:none}.illustration-stage:hover,.illustration-stage.is-scroll-active{background:var(--violet-deep);box-shadow:0 1.2rem 2.8rem #20205c24;transform:rotate(0) translateY(-.3rem)}.illustration-stage:hover:before,.illustration-stage.is-scroll-active:before{background:var(--pink-soft);transform:rotate(1.25deg) translate(.2rem,.2rem)}.illustration-stage-index{position:absolute;z-index:3;color:var(--paper-light);font-size:.62rem;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.illustration-stage-index{top:1rem;right:1.15rem;color:var(--pink)}.illustration-art{position:relative;z-index:2}.illustration-art-inner{position:relative;transform:rotate(.7deg);transition:transform .7s var(--ease),filter .7s var(--ease)}.illustration-art .media-frame{background:var(--paper-light)}.illustration-art .media-frame img{width:100%;height:auto;object-fit:contain}.illustration-stage:hover .illustration-art-inner,.illustration-stage.is-scroll-active .illustration-art-inner{filter:contrast(1.015);transform:rotate(0) scale(1.003)}.illustration-second{position:relative;isolation:isolate;z-index:3;margin-top:clamp(5rem,9vw,9rem)}.illustration-pair{position:relative;z-index:1;display:flex;width:min(42%,31rem);margin-left:clamp(2rem,8vw,9rem);align-items:flex-end}.illustration-second-art{position:relative;z-index:2;width:100%;transition:transform .7s var(--ease),filter .7s var(--ease);transform:rotate(2.3deg)}.illustration-second-art-inner{position:relative;transition:transform .7s var(--ease),filter .7s var(--ease)}.illustration-second-art .media-frame img{width:100%;height:auto;object-fit:contain}.illustration-second-art:hover,.illustration-second-art.is-scroll-active{filter:contrast(1.015);transform:rotate(.6deg) translate(.45rem,-.45rem)}.illustration-second-art:hover .illustration-second-art-inner,.illustration-second-art.is-scroll-active .illustration-second-art-inner{transform:rotate(-.55deg)}.archive-page .page-intro,.illustrations-page .illustrations-intro,.contact-page .contact-main{padding-top:clamp(1.5rem,2.8vw,2.75rem)}.not-found{min-height:65vh;padding-top:10rem}.not-found h1{margin-top:4rem;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(4rem,12vw,11rem);font-weight:470;letter-spacing:-.1em;line-height:.76}.not-found .arrow-link{margin-top:4rem}@media(max-width:980px){:root{--header-height: 66px}.header-inner{grid-template-columns:1fr auto}.header-status,.desktop-nav{display:none}.menu-toggle{display:inline-flex;border:0;padding:.25rem 0;align-items:center;justify-self:end;gap:.7rem;background:transparent;color:var(--violet);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.menu-toggle-icon{display:grid;width:1.25rem;height:.9rem;gap:.28rem}.menu-toggle-icon i{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s var(--ease)}.is-menu-open .menu-toggle-icon i:first-child{transform:translateY(.22rem) rotate(45deg)}.is-menu-open .menu-toggle-icon i:last-child{transform:translateY(-.22rem) rotate(-45deg)}.mobile-navigation{display:block;max-height:0;overflow:hidden;border-top:0 solid var(--line);padding-inline:var(--gutter);transition:max-height .5s var(--ease),border-top-width .3s ease}.is-menu-open .mobile-navigation{max-height:25rem;border-top-width:1px}.mobile-navigation-intro{display:flex;padding-block:1.5rem 1rem;justify-content:space-between;gap:1rem}.mobile-navigation-intro p{max-width:11rem;color:var(--ink-soft);font-size:.74rem}.mobile-navigation nav{padding-bottom:1rem}.mobile-navigation nav a{display:grid;border-bottom:1px solid var(--line);padding-block:.95rem;grid-template-columns:2rem 1fr auto;gap:.7rem;align-items:center;color:var(--violet);font-family:Fraunces Variable,Georgia,serif;font-size:2rem;letter-spacing:-.05em}.mobile-link-index{color:var(--pink);font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:.63rem;font-weight:800;letter-spacing:.1em}.mobile-navigation .link-arrow{font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr)}.hero-title h1{font-size:clamp(4.8rem,13vw,9rem)}.selected-layout{gap:3rem}.contact-strip-inner{grid-template-columns:.45fr 1.55fr}.contact-strip-inner .arrow-link{grid-column:2;justify-self:start}.archive-row-image{right:4.5rem}}@media(max-width:700px){:root{--gutter: 1.1rem}body{font-size:14px}.hero{display:flex;min-height:calc(100svh - var(--header-height));padding-top:3.2rem;padding-bottom:5.5rem;flex-direction:column;align-items:stretch;gap:3.5rem}.hero-title h1{margin-top:2.1rem;font-size:clamp(5.35rem,23vw,8.3rem)}.hero-description{margin-top:3.5rem;grid-template-columns:.7fr 1.3fr;gap:1rem}.hero-art{width:min(92%,23rem);margin-right:1.5rem;margin-left:auto}.hero-art.is-scroll-active .hero-poster-frame{box-shadow:1.15rem 1.2rem #3d42a126;transform:rotate(0) translateY(-.25rem)}.hero-poster-frame{width:74%}.hero-bottomline{right:var(--gutter);bottom:1.4rem;left:var(--gutter);font-size:.55rem}.hero-bottomline span:last-child{max-width:5rem;text-align:right}.section-heading-line{gap:1rem;flex-wrap:wrap}.selected-layout,.contact-main,.project-heading-grid,.project-story{display:block}.selected-layout{margin-top:3.2rem}.selected-heading-block h2{font-size:clamp(4.4rem,19vw,7rem)}.selected-primary .project-preview-media{aspect-ratio:.76}.selected-secondary{margin-top:4rem;padding-top:0;gap:4rem}.selected-secondary .project-preview:nth-child(2){width:88%;margin-left:auto}.selected-secondary .project-preview:nth-child(2).project-preview--festival-livres-musiques{width:100%;margin-left:0}.archive-list{margin-top:2.4rem}.archive-row{min-height:5.8rem;grid-template-columns:1.9rem minmax(0,1fr) 2rem;gap:.7rem}.archive-row-title{position:relative;z-index:3;font-size:1.3rem}.archive-row.is-active .archive-row-title{color:var(--violet-deep);text-shadow:0 0 .35rem var(--paper-light),0 0 .7rem var(--paper-light)}.archive-row-type{grid-column:2;grid-row:2;font-size:.56rem}.archive-row-year{grid-column:3;grid-row:1;justify-self:end}.archive-row-arrow{grid-column:3;grid-row:2;justify-self:end}.archive-row-image{z-index:1;display:block;right:2.9rem;width:min(30vw,6.8rem)}.archive-row.is-active,.archive-row.is-active:focus-visible{padding-inline:.45rem;background:var(--paper-light)}.archive-row.is-active .archive-row-arrow{transform:translate(.25rem,-.25rem)}.archive-row.is-active .archive-row-image{opacity:1;transform:translateY(-50%) rotate(-2deg) scale(1)}.contact-strip-inner{display:block;min-height:0}.contact-strip h2{margin-top:2.8rem}.contact-strip-inner .arrow-link{display:inline-flex;margin-top:2.8rem}.contact-strip h2{font-size:clamp(3.7rem,16vw,6rem)}.page-intro{padding-top:4.5rem;padding-bottom:4.5rem}.page-intro-title h1{max-width:8ch;margin-top:3.6rem;font-size:clamp(5rem,21vw,8.2rem)}.page-intro-copy{margin-top:3rem;margin-left:0;font-size:1rem}.illustrations-intro{padding-top:4.5rem;padding-bottom:3.6rem}.illustrations-topline{font-size:.56rem}.illustrations-intro-grid{display:block;margin-top:4.2rem}.illustrations-title h1{font-size:clamp(5rem,22vw,8.3rem)}.illustrations-intro-copy{max-width:15rem;margin-top:3.4rem;padding-bottom:0;font-size:.94rem}.illustration-title-art{width:min(68%,16rem);margin-top:3.8rem;margin-right:5%;margin-left:auto;justify-self:auto}.illustrations-gallery{padding-bottom:6.2rem}.illustration-stage{width:calc(100% - .35rem);margin-left:.35rem;padding:.9rem .8rem 2.1rem;transform:rotate(-.8deg)}.illustration-stage:before{inset:.7rem -.65rem -.65rem .7rem}.illustration-stage:after{inset:.55rem}.illustration-stage-index{top:.7rem;right:.8rem;font-size:.54rem}.illustration-art{overflow-x:auto;margin-inline:-.1rem;padding:.65rem .1rem .7rem;overscroll-behavior-x:contain;scrollbar-width:thin}.illustration-art-inner{width:170vw;max-width:none;transform:rotate(.5deg)}.illustration-second{margin-top:4.8rem}.illustration-pair{width:min(78%,28rem);margin-left:7%}.illustration-second-art{width:100%;margin-left:0;transform:rotate(1.7deg)}.archive-grid{display:block;margin-top:3rem}.archive-grid .project-preview,.archive-grid .project-preview:nth-child(3n+1),.archive-grid .project-preview:nth-child(3n+2),.archive-grid .project-preview:nth-child(3n){width:100%;margin-top:0;margin-bottom:4rem}.archive-grid .project-preview--le-prix-des-ados,.archive-grid .project-preview--affiche-de-noel{width:50%;margin-inline:auto}.project-preview--archive .project-preview-media{aspect-ratio:1.08}.project-preview.is-scroll-active .project-preview-media img{transform:scale(1.035)}.project-preview.is-scroll-active .preview-cursor{opacity:1;transform:translateY(0) rotate(-10deg)}.project-preview.is-scroll-active .project-preview-meta>.link-arrow{transform:translate(.2rem,-.2rem)}.selected-layout .project-preview.is-scroll-active .project-preview-media img,.archive-grid .project-preview--archive.is-scroll-active .project-preview-media img{transform:scale(1.035)}.contact-aside{max-width:17rem}.contact-form-wrap{margin-top:4rem}.contact-form label{display:block}.contact-form label span{display:block;margin-bottom:.85rem}.contact-form textarea{min-height:9rem}.form-footer{display:block}.form-footer>span{display:block;margin-top:1rem}.project-intro{padding-top:1.6rem;padding-bottom:4.5rem}.project-intro-topline{grid-template-columns:1fr auto;gap:1rem}.project-intro-topline>span:last-child{grid-column:2;grid-row:1}.project-serial{display:none}.project-heading-grid{margin-top:4.5rem}.project-heading h1{max-width:none;margin-top:1.2rem;font-size:clamp(2.45rem,8vw,4rem);line-height:.8;text-wrap:balance}.project-page--versailles-rer-c .project-intro-copy{font-size:clamp(.78rem,3.5vw,1rem);letter-spacing:-.015em}.project-intro-copy{margin-top:2.5rem;font-size:1rem}.project-meta-panel{margin-top:3rem}.project-cover-wrap{padding-bottom:5rem}.project-cover{min-height:20rem}.project-cover--media-portrait{min-height:29rem;padding:1.3rem}.project-cover--media-portrait .media-frame{height:30rem}.project-story,.pda-flow-intro{padding-bottom:5rem}.pda-intro-text{margin-top:2.4rem;font-size:1rem}.pda-project-flow .pda-flow-video{padding-bottom:5rem}.pda-flow-video .video-stage{margin-top:2.5rem;padding:0}.pda-story-layout{display:block;padding-bottom:5rem}.pda-story-image{max-width:100%;padding:0}.pda-story-copy{margin-top:2.5rem}.pda-story-copy p{font-size:1rem}.pda-characters{padding-bottom:5rem}.pda-character-gallery{gap:.75rem}.pda-character-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pda-powerpoint{padding-bottom:5rem}.pda-standalone-media{margin-top:2.5rem;padding:0}.pda-final-layout{display:block;padding-bottom:6rem}.pda-final-media+.pda-final-media{margin-top:1.5rem}.programming-flow-intro{padding-bottom:5rem}.programming-intro-text{margin-top:2.4rem;font-size:1rem}.programming-posters,.programming-week,.programming-flyers,.programming-screens,.programming-project-flow .programming-video{padding-bottom:5rem}.programming-poster-layout,.programming-flyer-layout,.programming-screen-layout{display:block;margin-top:2.5rem}.programming-poster+.programming-poster,.programming-flyer+.programming-flyer,.programming-screen+.programming-screen{margin-top:3.5rem}.programming-screen-layout>.programming-image .media-frame{aspect-ratio:auto}.programming-screen-layout>.programming-image .media-frame img{height:auto;object-fit:contain}.programming-project-flow .programming-video-stage{margin-top:2.5rem}.festival-signature,.festival-story,.festival-motion{padding-bottom:5rem}.festival-signature-media,.festival-video-stage{margin-top:2.5rem}.noel-main-layout{display:block;padding-bottom:5rem}.noel-poster{width:min(78%,18rem);margin-inline:auto}.noel-story{max-width:none;margin-top:3rem}.noel-story p{font-size:1rem}.prospection-story,.prospection-tree-layout,.prospection-linkedin,.prospection-illustrations{padding-bottom:5rem}.project-page--prospection-joyeuse .project-intro{padding-bottom:3rem}.project-page--prospection-joyeuse .prospection-story{display:block;padding-top:1.4rem}.project-page--conseil-departemental-de-leure-1 .project-story{padding-top:1.4rem}.project-page--prospection-joyeuse .prospection-story-logo{width:min(72%,20rem)}.project-page--prospection-joyeuse .prospection-story-content{width:100%;margin-top:2.5rem}.project-page--prospection-joyeuse .prospection-story .story-copy{margin-top:2.5rem;padding-top:0}.project-page--mont-gueusse .mont-story-layout{display:block}.project-page--mont-gueusse .mont-story-image{width:100%}.project-page--mont-gueusse .mont-story-content{margin-top:2.5rem}.project-page--mont-gueusse .mont-story-content .story-label,.project-page--mont-gueusse .mont-story-content .story-copy{width:100%}.project-page--mont-gueusse .mont-story-content .story-copy{max-width:none;margin-top:2.5rem}.mont-brand-assets,.mont-magazine-section{padding-bottom:5rem}.mont-brand-grid{display:flex;margin-top:2.5rem;flex-direction:column;gap:.6rem}.mont-brand-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:stretch}.mont-brand-item{flex:none;display:flex}.mont-brand-item .media-frame{height:100%}.mont-brand-item .media-frame img{height:100%;object-fit:contain}.mont-magazine{width:78%;margin-top:2.5rem}.atlas-logo-section,.atlas-story-layout,.atlas-screens-section{padding-bottom:5rem}.atlas-logo-media{margin-top:2.5rem}.project-page--atlas .atlas-story-layout{padding-top:1.4rem}.project-page--atlas .atlas-story-layout .story-copy{max-width:none;margin-top:2.5rem}.atlas-screen-row{display:block;margin-top:2.5rem}.atlas-screen{width:100%;margin-bottom:1rem}.atlas-screen .media-frame img{height:auto}.versailles-story-layout{padding-bottom:5rem}.versailles-moodboard-media{width:100%;margin-top:2.5rem}.project-page--versailles-rer-c .versailles-story-layout{padding-top:1.4rem}.project-page--versailles-rer-c .versailles-story-layout .story-copy{max-width:none;margin-top:2.5rem}.versailles-display-row{display:block;margin-top:2rem}.versailles-display-media,.versailles-board-media{width:100%;margin-bottom:1rem;flex:none}.prospection-tree-layout{display:block;margin-top:2.5rem}.prospection-motion-tile{width:78%;margin-inline:auto}.prospection-video-stage{width:min(100%,22.5rem);max-width:22.5rem;height:auto;margin-inline:auto;display:flex}.prospection-video-stage .video-frame{width:100%;height:auto}.prospection-video-stage .video-frame video{width:100%;height:auto;aspect-ratio:auto}.prospection-card{margin-top:3rem}.prospection-card .media-frame,.prospection-card .media-frame img{height:auto}.prospection-linkedin-media{width:100%;margin-inline:auto}.prospection-illustrations-title{margin-top:2.5rem;font-size:2rem}.prospection-illustration-grid{display:grid;margin-top:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.prospection-illustration{flex:none}.prospection-final-illustration{margin-top:2rem}.story-copy{margin-top:2.5rem;padding-top:0}.case-gallery{display:block;margin-top:3rem}.case-media,.case-media--wide,.case-media--portrait,.case-media--standard.case-media--1,.case-media--standard.case-media--2{width:100%;margin-top:0;margin-bottom:3.8rem}.case-media--portrait{width:78%}.case-media--portrait:nth-child(2n){margin-left:auto}.case-gallery--justified,.case-gallery--justified .case-row{display:block}.case-gallery--justified .case-media{flex:0 0 auto;width:100%;margin-bottom:1rem}.case-gallery--justified .case-row:last-child .case-media{flex:0 0 auto;width:100%}.case-gallery--justified .case-media--portrait{width:78%}.case-gallery--square-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.case-gallery--square-grid .case-row{display:contents}.case-gallery--square-grid .case-row:last-child .case-media{flex:none;width:auto}.case-gallery--square-grid .case-media{margin-bottom:0}.booklet-reader{margin-top:3rem}.booklet-reader-topline{padding:.8rem .9rem}.booklet-track{gap:.8rem;padding:1rem var(--booklet-edge-space) 1.7rem;scroll-padding-inline:var(--booklet-edge-space)}.booklet-page,.booklet-reader--instagram .booklet-page{flex-basis:calc(100vw - 3.5rem)}.booklet-paper{padding:.55rem .55rem .8rem;box-shadow:.45rem .5rem #ee95eb38}.booklet-page-meta{font-size:.52rem}.booklet-controls{display:block;padding:.75rem .9rem .9rem}.booklet-index{margin-bottom:.75rem}.booklet-arrows{justify-content:space-between}.video-stage{margin-top:3rem;padding:.65rem}.project-nav{margin-top:3rem;gap:2rem}.project-nav a{min-height:8rem}.project-nav a.is-scroll-active{padding-inline:.75rem;background:var(--paper-light)}.project-nav-title{font-size:1.45rem}.footer-topline{display:grid;grid-template-columns:1fr auto}.arrow-link.is-scroll-active .link-arrow{transform:translate(.25rem,-.25rem)}}.media-frame--interactive{cursor:zoom-in}.media-frame--interactive:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.lightbox-backdrop{position:fixed;z-index:1000;inset:0;display:grid;padding:clamp(1rem,4vw,4rem);place-items:center;background:#15153ef0;cursor:zoom-out;animation:lightbox-fade-in .26s ease both}.lightbox-shell{display:grid;max-width:100%;max-height:100%;place-items:center;cursor:default}.lightbox-figure{max-width:min(94vw,110rem);max-height:calc(100svh - 4rem);margin:0;animation:lightbox-image-in .42s var(--ease) both}.lightbox-figure img{display:block;width:auto;max-width:100%;max-height:calc(100svh - 4rem);object-fit:contain}.lightbox-close{position:fixed;z-index:1;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);display:grid;width:2.8rem;height:2.8rem;border:1px solid rgba(248,251,248,.5);border-radius:50%;padding:0;place-items:center;background:transparent;color:var(--paper-light);font-size:1.8rem;line-height:1;transition:background .22s ease,color .22s ease,transform .22s var(--ease)}.lightbox-close:hover,.lightbox-close:focus-visible{background:var(--pink);color:var(--violet-deep);transform:rotate(90deg)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
