/* Studio 47 — page « film ». CSS du template Framer Pulvinar
   (pulvinar.framer.website), relevé tel que rendu à 1440 px : seules
   restent les règles qui touchent un élément du cadre (figer.py). */
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-family: sans-serif; font-size: 12px; }
body { --token-cfc9508c-5ae6-487b-bae4-3fcca7747e73: #fff; --token-f41b75b7-67e3-49b4-982f-f6f3e5df864e: #000; --token-28ebcd82-66b0-4f49-b6b0-b4e59f00734d: #a1a1a1; --token-b09e7a6b-64cc-4197-8a78-fa2523eb5ecd: #4a4a4a; --token-ec4b8267-9334-4331-8d75-9b782ef0f322: #303030; --token-e5fe01a4-7fd4-4a51-8718-ac178865cf48: #bdbdbd; --token-1513b6d9-e250-4421-8848-72b416481b57: #fff; --token-2197f61a-f848-45b8-8a5f-42cc8751b328: #7a7a7a; --token-f81bdd53-0cb0-4797-8dd6-60b913fedc45: #fff; --token-03ded43b-40ad-4078-ac73-f57fa7462949: #d1d1d1; --token-1bc58724-b47c-4b06-9ce5-f5f0318d9a25: #e6e6e6; --token-f2eee0a6-5b26-4ba6-a005-f355224f8450: #999; --token-93a4230d-dd8e-4b26-bdbe-bd7469402040: #000; --token-69933b41-9291-4e5a-b413-8e10fb5dcfb7: #323232; --token-cf44f8cc-f186-43f1-90ba-8dab4364639a: #454545; }
:root { --one-if-corner-shape-supported: 1; }
.framer-v26IX.framer-12pn0y4 { background-color: var(--token-cfc9508c-5ae6-487b-bae4-3fcca7747e73,#fff); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; padding: 0px; display: flex; position: relative; }
.framer-v26IX .framer-nvp8tp { mix-blend-mode: difference; z-index: 4; flex: 0 0 auto; grid-template-rows: repeat(2, min-content); grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-auto-rows: min-content; justify-content: center; gap: 10px 2px; height: min-content; padding: 20px 20px 0px; display: grid; position: fixed; top: 0px; left: 0px; right: 0px; overflow: visible; }
.framer-v26IX .framer-cjlj5o { flex-flow: row; flex: 0 0 auto; grid-column: span 6; place-content: center space-between; place-self: start; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v26IX .framer-1xkwcrd, .framer-v26IX .framer-zgznlb, .framer-v26IX .framer-49sl1y, .framer-v26IX .framer-1if9wc7, .framer-v26IX .framer-1dcxetg, .framer-v26IX .framer-gte5ne, .framer-v26IX .framer-tjhh9x { background-color: var(--token-cfc9508c-5ae6-487b-bae4-3fcca7747e73,#fff); border-radius: 10px; flex: 0 0 auto; width: 4px; height: 4px; position: relative; overflow: visible; }
.framer-v26IX .framer-1dr1216 { flex-flow: column; flex: 0 0 auto; grid-column: span 6; place-content: flex-start center; place-self: start; align-items: flex-start; gap: 5px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v26IX .framer-1nev204 { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-v26IX .framer-175egmk { border-radius: 20px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 2px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v26IX .framer-1uk6mh6-container, .framer-v26IX .framer-1v0g6g1-container, .framer-v26IX .framer-10alzuo-container { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-v26IX .framer-lje8cj { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; place-self: start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v26IX .framer-g9aq3d { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; place-self: start; align-items: center; gap: 20px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-v26IX .framer-fv6k5d { flex-flow: row; flex: 0 0 auto; grid-column: span 2; place-content: flex-start center; place-self: start; align-items: flex-start; gap: 20px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v26IX .framer-17shhky { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 305px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v26IX .framer-1nvnkcn { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-v26IX .framer-7s2d9a-container, .framer-v26IX .framer-8k875z-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-v26IX .framer-4a3apf-container { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; place-self: center end; width: fit-content; height: auto; position: relative; }
.framer-v26IX .framer-1di91a5 { background-color: var(--token-cfc9508c-5ae6-487b-bae4-3fcca7747e73,#fff); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-v26IX .framer-15j3l6m { background-color: var(--token-f41b75b7-67e3-49b4-982f-f6f3e5df864e,#000); height: 100vh; overflow: var(--overflow-clip-fallback,clip); z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; padding: 0px; display: flex; position: sticky; top: 0px; }
.framer-v26IX .framer-nv3ot8-container { flex: 0 0 auto; width: 100%; height: 100vh; position: relative; }
.framer-v26IX .framer-ssq9re { height: 40%; overflow: var(--overflow-clip-fallback,clip); z-index: 1; flex: 0 0 auto; width: 100%; position: absolute; bottom: 0px; left: 0%; }
.framer-v26IX .framer-1qsn31c { z-index: 3; flex: 0 0 auto; grid-template-rows: repeat(2, min-content); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: min-content; justify-content: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-v26IX .framer-7qugn7 { aspect-ratio: 1.15385 / 1; flex-flow: row; flex: 0 0 auto; place-content: center; place-self: start; align-items: center; gap: 5px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-v26IX .framer-1j4c4mg, .framer-v26IX .framer-h0yd2s, .framer-v26IX .framer-s4b3f5, .framer-v26IX .framer-ng69b9 { flex: 0 0 auto; gap: 10px; width: 100%; height: 100%; position: relative; }
.framer-v26IX .framer-1a1xuh0 { aspect-ratio: 1.15385 / 1; flex-flow: row; flex: 0 0 auto; place-content: center flex-end; place-self: start; align-items: center; gap: 5px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-v26IX .framer-bfbio0 { aspect-ratio: 1.156 / 1; flex-flow: row; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 5px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-v26IX .framer-gn7nf2 { aspect-ratio: 1.154 / 1; flex-flow: row; flex: 0 0 auto; place-content: flex-end flex-start; place-self: start; align-items: flex-end; gap: 5px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-v26IX .framer-31lmol-container { z-index: 1; flex: 0 0 auto; width: 1px; height: 1px; position: absolute; top: 0px; left: calc(50% - 0.5px); }
.ssr-variant { display: contents; }
.framer-WjYz4.framer-12bspy4, .framer-WjYz4 .framer-12bspy4 { display: block; }
.framer-WjYz4.framer-1cmf3wv { cursor: pointer; flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: min-content; height: 18px; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-WjYz4 .framer-1h9mpfo { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; height: 18px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-WjYz4 .framer-h1siql, .framer-WjYz4 .framer-nfc6kk { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-WjYz4.framer-v-jfifmj.framer-1cmf3wv { align-content: flex-end; align-items: flex-end; }
body { --framer-will-change-override: none; }
body { --framer-will-change-filter-override: none; }
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start)); -webkit-text-stroke-width: var(--framer-text-stroke-width,initial); -webkit-text-stroke-color: var(--framer-text-stroke-color,initial); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0)); }
:root { --one-if-corner-shape-supported: 1; }
.framer-BU5L7.framer-1byknrf, .framer-BU5L7 .framer-1byknrf { display: block; }
.framer-BU5L7.framer-103nkua { cursor: pointer; flex-flow: column wrap; place-content: flex-start; align-items: flex-start; gap: 10px 0px; width: 351px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-BU5L7 .framer-1nxtd1w { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start space-between; align-items: flex-start; width: 230px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-BU5L7 .framer-do1cf5 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-BU5L7 .framer-16dllo8 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-BU5L7 .framer-5xfsio { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 13px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-BU5L7 .framer-3nn4rw, .framer-BU5L7 .framer-1jt6shf, .framer-BU5L7 .framer-hwc82j { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-BU5L7.framer-v-19fvzeb .framer-16dllo8, .framer-BU5L7.framer-v-14l44e5 .framer-16dllo8, .framer-BU5L7.framer-v-u6c5io .framer-16dllo8 { white-space: pre; width: auto; }
.framer-BU5L7.framer-v-14l44e5.framer-103nkua { flex-direction: row; align-content: center; align-items: center; width: min-content; padding: 1px; }
.framer-BU5L7.framer-v-14l44e5 .framer-1nxtd1w, .framer-BU5L7.framer-v-u6c5io .framer-1nxtd1w { flex-direction: row; order: 0; justify-content: flex-start; gap: 10px; width: min-content; }
.framer-BU5L7.framer-v-14l44e5 .framer-do1cf5, .framer-BU5L7.framer-v-u6c5io .framer-do1cf5 { justify-content: flex-start; width: min-content; }
.framer-ypJUc .framer-styles-preset-yjrjg8:not(.rich-text-wrapper), .framer-ypJUc .framer-styles-preset-yjrjg8.rich-text-wrapper p { --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .03em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-background-padding: 0px; --framer-text-color: var(--token-cfc9508c-5ae6-487b-bae4-3fcca7747e73,#fff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
* { -webkit-tap-highlight-color: transparent; }
html, body { scrollbar-width: none !important; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none !important; }
body { --framer-aspect-ratio-supported: auto; }
