:root{--ink:#13110e;--paper:#efe9dd;--ochre:#c8742e;--muted:#b6afa2;--line:#efe9dd30;--serif:'Bodoni Moda',Georgia,serif;--sans:Archivo,Arial,sans-serif;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(44px,5.7vw,76px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:34px}em{font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:#dda16d}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}picture{display:block}::selection{background:var(--ochre);color:var(--ink)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--ochre);outline-offset:5px}.wrap{width:88%;max-width:var(--max);margin-inline:auto}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px}.skip:focus{top:12px}.masthead{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid var(--line);padding:18px 6%;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font:500 20px/1.2 var(--serif);letter-spacing:.07em;white-space:nowrap}.brand i{font-style:normal;color:var(--paper)}#navigation{display:flex;gap:30px;align-items:center}#navigation a{font-size:12px;padding:10px 0;min-height:44px;color:var(--muted)}#navigation a:hover,#navigation a[aria-current=page]{color:var(--paper)}#navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:8px}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px 0;min-height:44px}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.08em;color:var(--muted);margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;min-height:44px;padding:9px 0;border-bottom:1px solid var(--ochre);margin-top:24px;line-height:1.5}.text-link span{color:var(--ochre)}footer{width:88%;max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:var(--muted)}footer a{padding:10px 0}.home-opening{padding-top:45px}.opening-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.opening-heading h1{font-size:clamp(48px,6.6vw,90px);letter-spacing:-.035em}.opening-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.home-still{display:block;aspect-ratio:2.39;overflow:hidden}.home-still picture,.home-still img{height:100%;object-fit:cover}.still-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:18px;font-size:13px}.still-caption p span{color:var(--muted);font-size:11px;margin-left:20px}.still-caption>a{font-size:12px;min-height:44px;display:flex;gap:20px;align-items:center}.home-production{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 0}.home-production .eyebrow{color:var(--ochre)}.home-production>div+div{align-self:center;color:var(--muted);max-width:46ch}.home-development{display:flex;justify-content:space-between;gap:70px;align-items:center;background:var(--paper);color:var(--ink);padding:50px 5%;margin-bottom:100px}.home-development .eyebrow{color:#6f5a48}.home-development h2{font-size:56px;margin-bottom:20px}.home-development p:not(.eyebrow){max-width:54ch;font-size:15px}.home-development a:hover{color:#824717}.catalog-access{font-size:13px;white-space:nowrap;display:flex;gap:30px;align-items:center;min-height:44px}.catalog-access span{color:#824717}.page-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:60px}.catalogue{padding-top:65px;padding-bottom:100px}.category-links{display:flex;gap:26px}.category-links a{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);min-height:44px}.catalog-heading{font:500 16px/1.4 var(--sans);letter-spacing:0;margin-bottom:30px}.project-row{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:35px 0;border-top:1px solid var(--line)}.project-row .eyebrow{margin-bottom:15px;font-size:10px}.project-row h3{font-size:clamp(32px,3.5vw,46px)}.project-row>div+div>p{font-size:14px;color:var(--muted);max-width:55ch}.project-row.project-main{background:var(--ink);color:var(--paper);padding:40px 4%;margin-bottom:10px;border:1px solid var(--line)}.project-main .eyebrow{color:var(--muted)}.project-main h3{font-size:clamp(44px,5vw,70px)}.project-main>div+div>p{color:var(--muted)}.project-main a:hover{color:var(--ochre)}.short-section{margin-top:80px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.scope{display:block;aspect-ratio:2.39;overflow:hidden}.scope picture,.scope img{width:100%;height:100%;object-fit:cover}.catalog-film h3{font-size:clamp(28px,2.5vw,34px);margin-bottom:14px}.film-year{font-size:11px;color:var(--muted);margin:18px 0 12px}.film-credit{font-size:12px;color:var(--muted)}.catalog-film .text-link{font-size:12px;margin-top:15px}.film-detail{padding-top:35px;padding-bottom:100px}.back-link{font-size:12px;color:var(--muted);display:inline-block;padding:12px 0;min-height:44px}.detail-heading{padding:35px 0 45px}.detail-heading .eyebrow{margin-bottom:15px}.detail-heading h1{font-size:clamp(54px,7vw,94px)}.detail-credit{color:var(--muted);font-size:14px;margin-top:20px}.detail-body{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:50px;border-top:1px solid var(--line);margin-top:40px}.detail-body h2{font:500 15px/1.5 var(--sans);letter-spacing:0;margin-bottom:25px}.detail-body p{color:var(--muted);font-size:15px}.detail-body .synopsis{color:var(--paper);font-size:20px;line-height:1.8;max-width:46ch}.detail-section+.detail-section{margin-top:35px}.detail-still{margin-bottom:0}dl{margin:0}dl>div{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}dt{color:var(--muted)}dd{margin:0}.section{width:88%;max-width:var(--max);margin:0 auto;padding:80px 0}.maison-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.prose p{color:var(--muted);max-width:52ch}.prose p+p{margin-top:22px}.prose .lead{font-size:20px;line-height:1.7;color:var(--paper)}.founder{background:var(--ink);color:var(--paper);width:100%;max-width:none;padding:75px 6%;margin-top:0}.founder-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns: .8fr 1.2fr;gap:12%;align-items:center}.founder figure{max-width:360px}.founder h2{font-size:clamp(42px,5vw,66px);margin-bottom:30px}.founder .eyebrow{color:var(--muted)}.founder .prose p{color:var(--muted)}.collaborations h1{margin-bottom:55px}.collab-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:32px 0;border-top:1px solid var(--line)}.collab-row h2{font-size:28px;letter-spacing:-.015em}.collab-row p{font-size:15px;color:var(--muted);max-width:53ch}.contact{min-height:calc(100svh - 190px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact h1{margin-bottom:25px}.contact>p{max-width:48ch;color:var(--muted);font-size:15px}.email{font-family:var(--serif);font-size:clamp(24px,4.2vw,60px);border-bottom:1px solid var(--ochre);padding:8px 0;overflow-wrap:anywhere;max-width:100%;margin-top:30px;line-height:1.4}.email span{font:400 .5em var(--sans);margin-left:15px}.contact .meta{font-size:11px;margin-top:30px}.legal{max-width:850px}.legal h1{font-size:44px;margin:25px 0}.legal h2{font-size:28px;margin:40px 0 20px}.legal p{margin-top:18px;color:var(--muted)}.notice{padding-left:20px;border-left:2px solid var(--ochre)}.founder+footer{border:0}
@media(max-width:1050px){#navigation{gap:20px}.catalog-grid{gap:25px}.opening-heading>p{font-size:11px}.detail-body{gap:7%}.home-production{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:90px}.masthead{padding:12px 6%;min-height:68px;flex-wrap:wrap;gap:0}.brand{font-size:18px}.menu-toggle:not([hidden]){display:block}.masthead #navigation{display:flex;flex-wrap:wrap;width:100%;gap:10px 20px;margin-top:10px}.js .masthead #navigation{display:none}.js .masthead #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 0}.js #navigation a{font-size:18px;border-top:1px solid var(--line);padding:12px 0}.opening-heading{display:block;margin-bottom:25px}.opening-heading h1{font-size:clamp(40px,10vw,68px);margin-bottom:18px}.opening-heading>p{font-size:11px}.home-opening{padding-top:30px}.home-still{aspect-ratio:2.39}.still-caption{display:block;padding-top:15px}.still-caption p span{margin-left:10px}.still-caption>a{margin-top:5px}.home-production{grid-template-columns:1fr;gap:25px;padding:55px 0}.home-production h2{font-size:32px}.home-production p{font-size:15px}.home-production h2 br{display:none}.home-development{display:block;padding:30px 7%;margin-bottom:55px}.home-development h2{font-size:48px}.catalog-access{margin-top:30px;border-top:1px solid #13110e35;padding-top:20px}.catalogue{padding-top:40px;padding-bottom:60px}.page-title{display:block;margin-bottom:40px}.category-links{margin-top:20px;gap:22px}.category-links a{font-size:12px}.catalog-heading{font-size:15px;margin-bottom:25px}.project-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.project-row.project-main{padding:30px 7%}.project-row h3{font-size:36px}.project-main h3{font-size:52px}.project-row .eyebrow{margin-bottom:12px}.project-row .text-link{margin-top:15px}.short-section{margin-top:50px}.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-film h3{font-size:32px}.catalog-film .film-year{margin-top:16px}.catalog-film{padding-bottom:25px;border-bottom:1px solid var(--line)}.catalog-film .text-link{margin-top:12px}.film-detail{padding-top:20px;padding-bottom:60px}.detail-heading{padding:25px 0 30px}.detail-heading h1{font-size:clamp(40px,11vw,65px);overflow-wrap:break-word}.detail-body{grid-template-columns:1fr;gap:40px;margin-top:25px;padding-top:30px}.detail-body .synopsis{font-size:18px}.detail-body h2{margin-bottom:20px}.section{padding:50px 0}.maison-grid{grid-template-columns:1fr;gap:30px}.prose .lead{font-size:19px}.prose p{font-size:15px}.founder{padding:45px 6%}.founder-grid{grid-template-columns:1fr;gap:35px}.founder figure{width:85%;max-width:330px}.founder h2{font-size:44px}.collaborations h1{margin-bottom:35px}.collab-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.collab-row h2{font-size:27px}.contact{min-height:calc(100svh - 180px)}.email{font-size:clamp(19px,5.9vw,40px)}.email span{margin-left:5px}.legal h1{font-size:36px}footer{align-items:flex-start;flex-wrap:wrap;font-size:10px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.press-section{border-top:1px solid var(--line);margin-top:60px;padding-top:35px}.press-section>h2{font:500 15px/1.5 var(--sans);letter-spacing:0;margin-bottom:22px}.press-link{display:block;max-width:780px;padding:8px 0}.press-source{display:block;color:var(--muted);font-size:11px;line-height:1.8}.press-source>span{padding:0 7px}.press-title{display:block;font-family:var(--serif);font-size:clamp(23px,2.5vw,32px);line-height:1.35;letter-spacing:-.015em;margin-top:13px}.press-title>span{font:400 17px var(--sans);color:var(--ochre);margin-left:12px}.press-action{display:inline-block;font-size:12px;border-bottom:1px solid var(--ochre);margin-top:18px;padding-bottom:5px}@media(max-width:760px){.press-section{margin-top:40px;padding-top:25px}.press-title{font-size:25px}}

/* Identité AF : monogramme vectoriel, signature et tailles réservées. */
.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;min-height:44px;color:var(--paper)}
.brand-mark{width:44px;height:35px;object-fit:contain;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--serif);font-size:20px;line-height:1;letter-spacing:.06em}.brand-wordmark .brand-films{font-family:var(--sans);font-size:8px;letter-spacing:.3em;padding-left:.3em}.brand:hover{color:var(--paper)}
.opening-heading h1.home-lockup{display:flex;align-items:center;gap:28px;margin-bottom:0;letter-spacing:0;line-height:1;flex-shrink:0}.home-lockup>img{width:100px;height:80px;object-fit:contain}.home-wordmark{display:flex;flex-direction:column;align-items:center;gap:12px}.home-name{font:400 70px/.95 var(--serif);letter-spacing:.025em}.home-films{font:400 12px/1 var(--sans);letter-spacing:.55em;padding-left:.55em}.opening-heading{margin-bottom:40px;align-items:center}
@media(max-width:760px){.brand{gap:11px}.brand-mark{width:36px;height:29px}.brand-wordmark{font-size:17px;gap:4px}.brand-wordmark .brand-films{font-size:7px}.opening-heading h1.home-lockup{gap:20px;margin-bottom:25px}.home-lockup>img{width:72px;height:58px}.home-name{font-size:44px}.home-films{font-size:9px;letter-spacing:.45em;padding-left:.45em}.home-wordmark{gap:9px}.opening-heading{margin-bottom:28px}}
/* Formats and navigation. */
.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:stretch}.format-card{display:flex;flex-direction:column}.format-long{background:var(--paper);color:var(--ink);padding:40px 8%;justify-content:space-between;min-height:350px}.format-title{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.format-title h2{font-size:clamp(30px,3.3vw,44px)}.format-title>span{font-size:23px;color:var(--ochre)}.format-card p{font-size:14px;margin-top:20px}.format-long .format-names{font-family:var(--serif);font-size:28px;line-height:1.5;margin-top:35px}.format-long:hover{color:var(--ink);outline:1px solid var(--ochre);outline-offset:5px}.format-short .format-copy{padding-top:25px}.format-short p{color:var(--muted)}.film-formats{min-height:calc(100svh - 180px)}.category-first{margin-top:0}.category-page .page-title{align-items:start}.category-page .category-links{flex-wrap:wrap;justify-content:flex-end;gap:20px}.category-links a[aria-current=page]{border-bottom-color:var(--ochre)}.project-row h2{font-size:clamp(32px,3.5vw,46px)}.project-main h2{font-size:clamp(44px,5vw,70px)}.catalog-film h2{font-size:clamp(28px,2.5vw,34px);margin-bottom:14px}
/* Two palettes: inverse panels retain their own contrasting text. */
:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--ink:#efe9dd;--paper:#13110e;--muted:#625b51;--line:#13110e30;--ochre:#95501c}
[data-theme=light] .brand-mark,[data-theme=light] .home-lockup>img{filter:brightness(0)}
[data-theme=light] .home-development .eyebrow{color:#c8c0b2}
[data-theme=light] .home-development a:hover{color:#e0a36e}
[data-theme=light] .catalog-access{border-color:#efe9dd40}[data-theme=light] .catalog-access span,[data-theme=light] .format-long .format-title>span{color:#e0a36e}
[data-theme=light] a:hover{color:#804418}.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--paper);font:400 11px/1.3 var(--sans);padding:10px 12px;min-height:44px;cursor:pointer;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.theme-toggle:not([hidden]){display:inline-flex}.theme-toggle[hidden]{display:none}.theme-icon{font-size:17px}.masthead{gap:20px}.masthead #navigation{gap:20px;margin-left:auto}.masthead .theme-toggle{order:2}.legal>.theme-toggle{float:right;margin-left:20px}
@media(max-width:1050px) and (min-width:761px){.masthead{gap:15px}.masthead #navigation{gap:14px}.masthead #navigation a{font-size:11px}.theme-toggle{font-size:10px;padding:10px 8px}}
@media(max-width:760px){.format-grid{grid-template-columns:1fr;gap:40px}.format-long{min-height:300px;padding:30px 8%}.format-title h2{font-size:32px}.format-long .format-names{font-size:26px}.category-page .category-links{justify-content:flex-start;gap:10px 20px}.category-first{margin-top:0}.project-row h2{font-size:36px}.project-main h2{font-size:52px}.catalog-film h2{font-size:32px}.masthead{gap:0}.masthead .brand{order:0}.masthead .theme-toggle{order:1;margin-left:auto;padding:9px 8px;font-size:10px;border:0;gap:5px}.masthead .menu-toggle{order:2;margin-left:16px}.masthead #navigation{order:3;margin-left:0}.theme-icon{font-size:16px}}
/* Clear primary actions and measured spacing, retaining the cinema identity. */
.home-opening{padding-top:55px}.opening-heading{margin-bottom:42px}.home-still{background:var(--paper)}
.still-caption>a{border-bottom:1px solid var(--ochre);padding:10px 0}.home-production{padding-top:110px;padding-bottom:110px}
.category-page .page-title{display:block;margin-bottom:45px}.category-page .category-links{justify-content:flex-start;margin-top:28px;padding:5px 0 14px;border-bottom:1px solid var(--line);gap:28px}
.category-links a{border-bottom:0;color:var(--muted)}.category-links a[aria-current=page]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:10px}
.format-title>span{color:#95501c}.format-card:focus-visible{outline:2px solid var(--ochre);outline-offset:7px}
[data-theme=light] #navigation a[aria-current=location]{color:var(--paper)}#navigation a[aria-current=location]{text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:8px}
[data-theme=light] .format-long:hover{color:#efe9dd}[data-theme=light] .home-development .text-link{border-bottom-color:#c8742e}
@media(max-width:760px){.home-opening{padding-top:30px}.opening-heading{margin-bottom:28px}.home-production{padding-top:55px;padding-bottom:55px}.category-page .category-links{margin-top:20px;gap:12px 20px}.category-page .page-title{margin-bottom:30px}}

/* Accueil institutionnel : la signature de la maison occupe le premier plan. */
.identity-hero{min-height:calc(100svh - 180px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:65px 0 75px}
.identity-signature{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;letter-spacing:0}.identity-signature>img{width:180px;height:143px;object-fit:contain;margin-bottom:30px}.identity-name{font:400 88px/.98 var(--serif);letter-spacing:.035em;padding-left:.035em}.identity-films{font:400 14px/1.5 var(--sans);letter-spacing:.6em;padding-left:.6em;margin-top:16px}
.identity-activity{font-size:14px;line-height:1.7;margin-top:38px;max-width:40ch}.identity-location{font-size:12px;color:var(--muted);margin-top:8px}.identity-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:35px}.identity-primary{display:inline-flex;align-items:center;gap:28px;background:var(--paper);color:var(--ink);padding:14px 22px;font-size:12px;min-height:48px;border:1px solid var(--paper)}.identity-primary:hover{color:var(--ink);border-color:var(--ochre)}.identity-actions .text-link{margin-top:0}.identity-actions>a:focus-visible{outline-offset:6px}[data-theme=light] .identity-signature>img{filter:brightness(0)}[data-theme=light] .identity-primary:hover{color:var(--ink)}
@media(max-width:760px){.identity-hero{padding:45px 0 55px;min-height:calc(100svh - 165px)}.identity-signature>img{width:130px;height:103px;margin-bottom:24px}.identity-name{font-size:clamp(48px,13vw,70px)}.identity-films{font-size:11px;margin-top:12px}.identity-activity{font-size:12px;margin-top:30px;max-width:30ch}.identity-location{font-size:11px}.identity-actions{gap:22px;margin-top:28px}.identity-primary{font-size:12px;padding:12px 17px;gap:20px}}
/* Transitions entre documents : fondu du contenu, en-tête stable. */
@view-transition{navigation:auto}
main{view-transition-name:page-content}.masthead{view-transition-name:site-header}
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-group(page-content){animation:none}
::view-transition-old(page-content){animation:page-leave 200ms ease-out both;mix-blend-mode:normal}
::view-transition-new(page-content){animation:page-enter 360ms cubic-bezier(.2,.65,.3,1) both;mix-blend-mode:normal}
::view-transition-group(site-header){animation:none;z-index:2}
::view-transition-old(site-header){display:none}
::view-transition-new(site-header){animation:none}
@keyframes page-leave{from{opacity:1}to{opacity:0}}
@keyframes page-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.page-transition-fallback main{animation:page-enter 280ms ease-out both}
.page-transition-fallback.is-leaving main{animation:none;opacity:0;transform:translateY(-3px);transition:opacity 140ms ease-out,transform 140ms ease-out}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}main{animation:none!important;transition:none!important}html.is-leaving main{opacity:1;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.press-link+.press-link{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}

/* Vidéos : accès directs, sans chargement de lecteur tiers. */
.video-section{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.video-section>h2{font:500 15px/1.5 var(--sans);letter-spacing:0;margin-bottom:24px}.video-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.video-link{display:flex;align-items:center;gap:20px;min-height:110px;border:1px solid var(--line);padding:25px}.video-play{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:12px;padding-left:2px;color:var(--paper)}.video-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.video-title{font:400 23px/1.3 var(--serif);letter-spacing:-.01em}.video-source{font-size:11px;color:var(--muted)}.video-arrow{color:var(--ochre);font-size:19px;flex-shrink:0}.video-link:hover{border-color:var(--ochre)}@media(max-width:760px){.video-section{margin-top:40px;padding-top:25px}.video-link{padding:20px;gap:15px}.video-title{font-size:22px}.video-links{gap:16px}}

.film-team dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.film-team dt,.film-team dd{overflow-wrap:break-word}.film-team>.detail-section+.detail-section{margin-top:40px}

/* Présentation de la société détachée de la signature. */
.identity-introduction{margin-top:56px;padding:28px 0 0;border-top:1px solid var(--line);width:min(100%,470px)}.identity-introduction .identity-activity{margin:0;max-width:none}.identity-introduction .identity-location{margin-top:10px}.identity-actions{margin-top:30px}@media(max-width:760px){.identity-introduction{margin-top:40px;padding-top:24px;width:min(100%,350px)}.identity-introduction .identity-activity{max-width:30ch;margin-inline:auto}.identity-actions{margin-top:26px}}

/* Le carton d’accueil et la présentation de la société sont deux sections distinctes. */
.identity-welcome{font:400 20px/1.5 var(--serif);color:var(--muted);margin-bottom:30px}.identity-hero{min-height:calc(100svh - 80px);padding-top:55px;padding-bottom:65px}.identity-hero .identity-actions{margin-top:42px}.home-company-note{display:grid;grid-template-columns:1.2fr 1fr;align-items:baseline;gap:10%;border-top:1px solid var(--line);padding:55px 0 65px}.home-company-note h2{font:400 25px/1.45 var(--serif);letter-spacing:0;max-width:28ch}.home-company-note p{font-size:13px;color:var(--muted)}@media(max-width:760px){.identity-welcome{font-size:18px;margin-bottom:25px}.identity-hero{min-height:calc(100svh - 68px);padding-top:40px;padding-bottom:50px}.identity-hero .identity-actions{margin-top:35px}.home-company-note{grid-template-columns:1fr;gap:16px;padding:35px 0 45px}.home-company-note h2{font-size:23px}.home-company-note p{font-size:12px}}
/* Accueil minimal : une signature, un accès au catalogue. */
.identity-minimal{min-height:calc(100svh - 180px);padding:65px 0 75px}.identity-discover{display:inline-flex;align-items:center;gap:24px;margin-top:48px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.identity-discover>span{color:var(--ochre)}.identity-discover:hover{color:var(--paper);border-color:var(--ochre)}
@media(prefers-reduced-motion:no-preference){.identity-minimal .identity-signature{animation:identity-fade 700ms ease-out both}}
@keyframes identity-fade{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.identity-minimal{min-height:calc(100svh - 165px);padding:45px 0 55px}.identity-discover{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.identity-minimal .identity-signature{animation:none!important;opacity:1}}

/* Affiches originales : lecture intégrale au format vertical, sans recadrage. */
.film-poster-intro{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:9%;align-items:center;padding-top:30px}.film-poster{width:100%;max-width:340px}.film-poster img{width:100%;height:auto;object-fit:contain}.film-poster>a{display:block}.film-intro-copy .detail-heading{padding:0 0 35px}.film-intro-copy .detail-heading h1{font-size:clamp(46px,5.5vw,74px)}.film-intro-copy .detail-section>h2{font:500 14px/1.5 var(--sans);letter-spacing:0;margin-bottom:18px}.film-intro-copy .synopsis{font-size:19px;line-height:1.8;max-width:46ch;color:var(--muted)}.film-photogram{margin-top:55px}.film-poster-intro+.detail-body{margin-top:55px;padding-top:40px}
@media(max-width:760px){.film-poster-intro{grid-template-columns:1fr;gap:30px;padding-top:20px}.film-poster{width:72vw;max-width:300px;justify-self:center}.film-intro-copy .detail-heading{padding:0 0 25px}.film-intro-copy .detail-heading h1{font-size:44px}.film-intro-copy .synopsis{font-size:17px}.film-poster-intro+.detail-body{margin-top:35px;padding-top:30px}.film-photogram{margin-top:35px}}

/* Portrait du fondateur : présence photographique et cadrage original intégral. */
.founder{padding:85px 6%}.founder-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9%;align-items:center}.founder figure.founder-portrait{width:100%;max-width:540px;margin:0}.founder-portrait picture{background:#000}.founder-portrait img{width:100%;height:auto;object-fit:contain;filter:none}.founder-biography{max-width:48ch}.founder-biography h2{font-size:clamp(48px,5.4vw,76px);line-height:1.03;margin-bottom:32px}.founder-biography .eyebrow{margin-bottom:22px}.founder-biography .prose p{font-size:16px;line-height:1.85}.founder-biography .text-link{margin-top:30px}
@media(max-width:760px){.founder{padding:45px 6% 55px}.founder-grid{grid-template-columns:1fr;gap:34px}.founder figure.founder-portrait{width:100%;max-width:440px;justify-self:center}.founder-biography{max-width:52ch}.founder-biography h2{font-size:46px;margin-bottom:25px}.founder-biography .prose p{font-size:15px;line-height:1.8}.founder-biography .eyebrow{margin-bottom:18px}.founder-biography .text-link{margin-top:22px}}
/* Catalogue cinéma : des accès distincts et des œuvres identifiables. */
.film-catalog-home{padding:65px 0 90px}.film-catalog-home .page-title{margin-bottom:40px}.film-gateways{display:grid;gap:35px}.film-gateway{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:50px 6%;min-height:310px;border:1px solid var(--line)}.gateway-longs{background:var(--ink);color:var(--paper);border-color:var(--line)}.gateway-longs .eyebrow{color:var(--muted)}.gateway-copy h2{font-size:clamp(38px,4.7vw,62px);line-height:1.1}.gateway-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:20px}.gateway-action{display:inline-flex;align-items:center;gap:30px;font:400 12px/1.5 var(--sans);padding:12px 0;min-height:44px;margin-top:25px;border-bottom:1px solid var(--line)}.gateway-action>span{color:var(--ochre)}.gateway-longs .gateway-action{border-color:var(--line)}.gateway-longs:hover{color:var(--paper)}.gateway-projects{list-style:none;margin:0;padding:0}.gateway-projects li{font:400 28px/1.25 var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}.gateway-projects li:first-child{border-top:1px solid var(--line)}.gateway-shorts{padding-block:35px;background:var(--ink)}.gateway-posters{display:flex;justify-content:center;align-items:center;gap:22px}.gateway-posters picture{width:min(42%,190px)}.gateway-posters img{width:100%;height:auto}.film-gateway:hover{border-color:var(--ochre)}.gateway-shorts:hover{color:var(--paper)}
.poster-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1010px;margin:0 auto}.poster-film-link{display:block}.catalog-poster{background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.catalog-poster picture{width:100%;max-width:340px}.catalog-poster img{width:100%;height:auto;object-fit:contain}.poster-film-caption{padding:8px 0 25px;border-bottom:1px solid var(--line)}.poster-film-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.poster-film-title h2{font-size:38px;line-height:1.2;margin-bottom:12px}.poster-film-title>span{font:400 22px var(--sans);color:var(--ochre)}.poster-film-link:hover{color:var(--paper)}.poster-film-link:hover .poster-film-caption{border-color:var(--ochre)}.landscape-catalog-film{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.landscape-catalog-film>a{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.landscape-film-copy h2{font-size:38px;margin-bottom:20px}.landscape-film-copy .film-year{margin-top:0}.landscape-catalog-film>a:hover{color:var(--paper)}.landscape-film-copy .gateway-action{border-bottom-color:var(--ochre)}.long-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:40px}.long-projects-grid .project-row{grid-template-columns:1fr;gap:22px;align-content:start;padding-top:30px}.category-page .project-main{padding:50px 5%}.category-page .project-main h2{font-size:clamp(52px,6.5vw,85px)}.long-projects-grid h2{font-size:40px}.long-projects-grid .text-link{margin-top:20px}
@media(max-width:760px){.film-catalog-home{padding:40px 0 60px}.film-catalog-home .page-title{margin-bottom:30px}.film-gateways{gap:25px}.film-gateway{grid-template-columns:1fr;gap:25px;padding:30px 7%;min-height:0}.gateway-copy h2{font-size:38px}.gateway-copy .eyebrow{margin-bottom:14px}.gateway-projects li{font-size:24px;padding:12px 0}.gateway-action{margin-top:20px}.gateway-posters{gap:18px}.gateway-posters picture{width:42%;max-width:175px}.poster-catalog-grid{grid-template-columns:1fr;gap:35px}.catalog-poster{max-width:420px;margin:auto}.poster-film-caption{max-width:420px;margin:auto}.poster-film-title h2{font-size:34px}.landscape-catalog-film{margin-top:40px;padding-top:25px}.landscape-catalog-film>a{grid-template-columns:1fr;gap:25px}.landscape-film-copy h2{font-size:34px}.long-projects-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.category-page .project-main{padding:30px 7%}.category-page .project-main h2{font-size:52px}.long-projects-grid h2{font-size:36px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gateway-action>span,.poster-film-title>span{transition:transform 180ms ease}.film-gateway:hover .gateway-action>span,.poster-film-link:hover .poster-film-title>span{transform:translateX(4px)}}

/* Affiches sans cadre, à hauteur égale, proportions originales conservées. */
.poster-catalog-grid .catalog-poster{aspect-ratio:1086/1536;padding:0}.poster-catalog-grid .catalog-poster picture{display:flex;width:100%;max-width:none;height:100%;align-items:center;justify-content:center}.poster-catalog-grid .catalog-poster img{height:100%;width:auto;max-width:100%;object-fit:contain}@media(min-width:1000px){.poster-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;max-width:none}.poster-film-title h2{font-size:34px}}

.lead-performer{margin-top:24px;display:grid;gap:5px}.lead-performer>span{font:400 12px/1.5 var(--sans);color:var(--muted)}.lead-performer>strong{font:400 clamp(26px,3vw,34px)/1.25 var(--serif);color:var(--paper)}

/* Ajustements éditoriaux : contexte lisible, hiérarchie discrète. */
.identity-context{margin-top:30px;font:400 13px/1.8 var(--sans);color:var(--muted);text-align:center;max-width:38ch}.identity-context span{display:block;font-size:11px;margin-top:5px}.identity-context+.identity-discover{margin-top:24px}.project-origin{font:400 13px/1.8 var(--sans);color:var(--muted);margin-top:28px}.project-origin a,.collab-row p a{text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:4px}.founder-biography .prose .biography-affiliation{font-size:13px;line-height:1.8}.commission-note{font:400 13px/1.8 var(--sans);color:var(--muted);max-width:60ch;margin-top:38px}@media(max-width:760px){.identity-context{font-size:12px;margin-top:26px}.identity-context+.identity-discover{margin-top:20px}}

/* Signature d’accueil sur une ligne, taille commune aux deux mots. */
.identity-wordmark{font:400 clamp(30px,7vw,88px)/1.08 var(--serif);letter-spacing:.025em;white-space:nowrap;text-align:center}

.biography-interviews{margin-top:60px;margin-bottom:80px}.biography-interviews .press-link{max-width:900px}@media(max-width:760px){.biography-interviews{margin-top:40px;margin-bottom:50px}}

/* Language selection: native disclosure with direct links to matching pages. */
.language-switch{position:relative;flex-shrink:0;font:400 11px/1.5 var(--sans);z-index:40}.masthead .language-switch{order:1}.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;cursor:pointer;list-style:none}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary>span{font-size:14px;color:var(--muted)}.language-switch>nav{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:8px;background:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #00000018}.language-switch a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;color:var(--muted)}.language-switch a[aria-current]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:5px}.language-switch a:hover{color:var(--paper);background:var(--line)}.legal>.language-switch{float:right;margin-left:12px}.masthead{gap:16px}
@media(max-width:1050px){.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:0 8px;padding:12px 6%;min-height:68px}.masthead .brand{grid-column:1;grid-row:1}.masthead .language-switch{grid-column:2;grid-row:1}.masthead .theme-toggle{grid-column:3;grid-row:1;margin:0;border:0;padding:8px;min-width:44px}.masthead .menu-toggle:not([hidden]){display:block;grid-column:4;grid-row:1;margin:0;min-width:44px}.masthead #navigation{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;width:100%;gap:10px 20px;margin:10px 0 0}.js .masthead #navigation{display:none}.js .masthead #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 0}.js .masthead #navigation a{font-size:18px;border-top:1px solid var(--line);padding:12px 0}.masthead .brand-mark{width:36px;height:29px}.masthead .brand-wordmark{font-size:17px}.masthead .brand-wordmark .brand-films{font-size:7px}.masthead .theme-toggle{font-size:10px}.masthead .brand{gap:10px}}
@media(max-width:420px){.masthead .theme-label{display:none}.masthead{gap:0 4px}.masthead .theme-toggle{justify-content:center}.masthead .brand{gap:8px}}

/* Contact remains usable without a configured email application. */
.contact-copy{margin-top:20px}.copy-email{border:1px solid var(--line);background:transparent;padding:10px 16px;min-height:44px;cursor:pointer;font-size:13px}.copy-email:hover{border-color:var(--ochre)}.contact .copy-status{font-size:13px;margin-top:10px;min-height:1.75em;color:var(--muted)}.contact .contact-project{font-size:14px;color:var(--paper);margin:20px 0}.contact-project[hidden],.copy-email[hidden]{display:none}
