@font-face{font-family:Oswald;src:url('/fonts/oswald-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--wine:#732e32;--cream:#e6d4b7;--black:#080606}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 50% 35%,#200b0c 0,#100708 55%,#080606 100%);color:var(--cream);font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#e6d4b7}a:focus-visible{outline:2px solid var(--cream);outline-offset:6px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{display:block;padding:16px;background:#000}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 6%;background:#050505;min-height:92px}.wordmark{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-icon{display:block;position:relative;width:48px;height:58px;overflow:hidden}.brand-icon img{position:absolute;width:110px;height:110px;max-width:none;left:-31px;top:-14px;filter:contrast(1.8)}.brand-text{font-family:Georgia,serif;font-size:20px;letter-spacing:.18em;line-height:1.25;white-space:nowrap}.brand-text b{color:var(--wine);font-weight:400}.brand-text small{display:block;font-size:11px;letter-spacing:.55em;text-align:center;margin-top:5px}nav{display:flex;gap:clamp(16px,2.1vw,32px);align-items:center;flex-wrap:wrap}nav a{font-size:14px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}nav a:hover{color:#e6d4b7}main,footer{max-width:1500px;margin:auto}
.hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:#050505;display:flex;align-items:center}.hero-scene{position:absolute;z-index:-2;top:0;bottom:0;left:36%;right:0;background-image:url('/reference-art.png');background-size:auto 2793px;background-position:85% -80px;background-repeat:no-repeat}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 35%,rgba(5,5,5,.9) 40%,transparent 60%)}.hero-copy{width:40%;padding:16px 20px 28px;text-align:center;background:#050505}.hero-intro,.hero-tagline{font-family:Georgia,serif;font-style:italic;line-height:1.5;font-size:17px;margin:0}.hero-logo{display:block;width:320px;max-width:100%;height:auto;object-fit:contain;margin:-16px auto -30px;filter:contrast(1.8)}.hero-tagline{max-width:290px;margin-left:auto;margin-right:auto}.hero-signoff{position:absolute;bottom:0;right:0;left:40%;background:#050505;padding:8px 25px;margin:0;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:18px}
h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;line-height:1.3;letter-spacing:.035em}h2{text-align:center;font-size:32px;text-transform:uppercase;margin:0 0 46px}h3{font-size:26px;margin:0;text-transform:uppercase}.collection{padding:75px 7.5% 28px}.collection#films{padding-top:70px;padding-bottom:65px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 52px}.cards article{min-width:0}.cover-frame{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;border:0}.cover-frame .poster{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:2/3;object-fit:contain;object-position:center;border:0}.card-heading{min-height:103px;padding:24px 0 15px;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}.card-heading .adaptation{font-size:15px;font-style:italic;line-height:1.4;margin:0}.synopsis{font-size:17px;line-height:1.65;color:#e6d4b7;margin:0;text-align:left}.collection-link{text-align:center;margin-top:45px}.catalog-link{display:inline-block;background:var(--wine);padding:13px 27px;font-size:16px;letter-spacing:.03em}.catalog-link:hover{background:#5e2629}
.artwork{aspect-ratio:var(--ratio);background-image:url('/reference-art.png');background-size:var(--size) auto;background-position:var(--x) var(--y);background-repeat:no-repeat}.novel-section{padding:40px 7.5% 75px}.novel{display:grid;grid-template-columns:45% 1fr;gap:6%;align-items:center}.novel h3{margin:0 0 20px}.novel p{margin:0;font-size:17px;line-height:1.65;color:#e6d4b7}.author{display:grid;grid-template-columns:35% 1fr;gap:4%;padding:50px 6%;background:#070707;align-items:center}.desk{width:100%;align-self:center}.bio{font-size:17px;line-height:1.65}.bio p{margin:0 0 20px;text-align:left}.signature{width:240px;max-width:65%;margin:25px auto 0}.closing{text-align:center;background:radial-gradient(ellipse,#280d10,#100606);padding:30px 20px}.closing p{font-family:Georgia,serif;font-size:26px;font-style:italic;margin:0 0 10px}.closing span{font-size:13px;letter-spacing:.25em}.footer-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#050505;padding:25px 6%}.credits{display:flex;justify-content:space-between;gap:20px;background:#050505;padding:15px 6% 24px}.credits small{font-size:12px}.credits em{font-family:Georgia,serif;font-size:16px}.catalog-intro{padding:64px 7.5% 12px;text-align:center}.catalog-intro h1{font-size:44px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.catalog-intro p{margin:0;color:#e6d4b7}.film-catalog{padding:50px 7.5% 90px}.film-catalog .card-heading{min-height:100px}
@media(max-width:1000px){header{padding:18px 4%;gap:22px}.brand-text{font-size:17px}nav{gap:12px 19px}.cards{gap:48px 30px}.collection{padding-left:5%;padding-right:5%}.hero{min-height:360px}.hero-scene{background-size:auto 2573px;background-position:80% -74px}.hero-logo{width:290px}.hero-intro,.hero-tagline{font-size:16px}.hero-copy{width:42%}.hero-signoff{left:42%}.novel-section{padding-left:5%;padding-right:5%}.footer-nav{flex-direction:column}.film-catalog{padding-left:5%;padding-right:5%}.card-heading h3{font-size:23px}}
@media(max-width:760px){header{flex-direction:column;gap:16px}nav{justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.collection .cards{grid-template-columns:1fr;max-width:350px;margin:auto;gap:42px}.hero{min-height:350px}.hero-copy{width:46%;padding-left:12px;padding-right:12px}.hero-logo{width:260px}.hero-intro,.hero-tagline{font-size:15px}.hero-signoff{left:46%;font-size:15px}.hero-scene{left:40%;background-position:75% -74px}.author{grid-template-columns:1fr;padding:35px 7%}.desk{max-width:450px;margin:auto}.novel{grid-template-columns:1fr;gap:26px}.book{max-width:540px;width:100%}.collection,.collection#films{padding:48px 7%}.novel-section{padding:25px 7% 48px}h2{font-size:28px;margin-bottom:34px}.card-heading{min-height:0}.card-heading h3{font-size:26px}.film-catalog .card-heading h3{font-size:23px}.film-catalog{gap:44px 24px}.credits{flex-direction:column;align-items:center;gap:8px}}
@media(max-width:480px){.hero{display:block;min-height:0;padding-top:205px}.hero-scene{left:0;bottom:auto;height:205px;background-size:auto 1500px;background-position:65% -43px}.hero:after{background:linear-gradient(0deg,#050505 0%,#050505 53%,transparent 68%)}.hero-copy{width:100%;padding:12px 7% 22px}.hero-logo{width:270px;margin:-15px auto -28px}.hero-signoff{position:relative;left:auto;right:auto;text-align:center;font-size:15px;padding:0 12px 22px}.hero-intro,.hero-tagline{font-size:16px}.film-catalog{grid-template-columns:1fr;max-width:390px;margin:auto;padding:36px 7% 60px;gap:40px}.film-catalog .card-heading{min-height:0}.film-catalog .card-heading h3{font-size:26px}.catalog-intro{padding:42px 7% 12px}.catalog-intro h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Le cadrage central conserve le titre, l’accroche et la signature de cette source paysage. */
.cover-frame img[src='/covers/le-temps-perdu.png']{object-fit:cover;object-position:center}
/* Réduire l’image elle-même, en montrant tout le cadrage utile de la scène. */
.hero{max-width:1200px;margin:0 auto;min-height:0;padding-top:0;display:flex}
.hero-copy{width:40%;padding:14px 16px 22px}
.hero-logo{width:320px;height:auto;margin:-16px auto -30px}
.hero-scene{left:40%;right:3%;top:50%;bottom:auto;height:auto;aspect-ratio:674/220;transform:translateY(-55%);background-size:151.928783% auto;background-position:100% 3.343465%;background-repeat:no-repeat}
.hero:after{display:none}
.hero-signoff{position:absolute;left:40%;right:3%;bottom:22px;padding:0;background:none;font-size:17px;text-align:center}
@media(max-width:760px){.hero-copy{width:42%}.hero-logo{width:270px}.hero-scene{left:42%;right:2%}.hero-signoff{left:42%;right:2%;font-size:14px;bottom:24px}.hero-intro,.hero-tagline{font-size:15px}}
@media(max-width:480px){.hero{display:flex;flex-direction:column;padding-top:0}.hero-scene{position:relative;order:0;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:90%;height:auto;margin:18px auto 0;aspect-ratio:674/220;background-size:151.928783% auto;background-position:100% 3.343465%;z-index:0}.hero-copy{order:1;width:100%;padding:18px 7% 15px}.hero-logo{width:270px}.hero-signoff{order:2;position:relative;left:auto;right:auto;bottom:auto;padding:0 12px 20px;margin:0}.hero-intro,.hero-tagline{font-size:16px}}
@font-face{font-family:'Barlow Semi Condensed';src:url('/fonts/barlow-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Cinzel;src:url('/fonts/cinzel-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/fonts/libre-baskerville.ttf') format('truetype');font-weight:400;font-display:swap}
.trial-intro{padding:46px 6% 38px;text-align:center}.trial-intro>a{font-size:15px}.trial-intro h1{font-family:'Source Sans 3',sans-serif;font-size:30px;text-transform:none;letter-spacing:0;margin:20px 0 12px}.trial-intro p{margin:0 auto;max-width:650px;color:#e6d4b7}.type-trials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:0 6% 80px}.trial-label{font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.4;margin:0 0 30px;text-align:center;background:#732e32;padding:12px 8px}.type-trial h2{font-size:26px;letter-spacing:.02em;text-transform:uppercase;min-height:72px;margin:0 0 24px;display:flex;align-items:center;justify-content:center}.type-trial .card-heading{min-height:90px}.type-trial h3{font-size:26px;letter-spacing:.02em;text-transform:uppercase}.type-trial .synopsis{font-size:17px;line-height:1.65}.trial-a h2,.trial-a h3{font-family:'Barlow Semi Condensed',sans-serif;font-weight:500}.trial-b h2,.trial-b h3{font-family:Cinzel,serif;font-weight:500}.trial-c h2,.trial-c h3{font-family:'Libre Baskerville',serif;font-weight:400}
@media(max-width:900px){.type-trials{gap:25px;padding-left:4%;padding-right:4%}.type-trial h2,.type-trial h3{font-size:23px}}
@media(max-width:650px){.type-trials{grid-template-columns:1fr;max-width:400px;margin:auto;gap:65px;padding:0 7% 65px}.type-trial h2{min-height:0;font-size:26px;margin-bottom:26px}.type-trial h3{font-size:26px}.trial-label{margin-bottom:24px}.trial-intro h1{font-size:27px}}
/* Choix validés : Cinzel partout, paragraphes justifiés, bandeau pleine largeur. */
body,nav a,.brand-text,.brand-text small,.hero-intro,.hero-tagline,.hero-signoff,h1,h2,h3,.synopsis,.adaptation,.novel p,.bio,.closing p,.closing span,.credits small,.credits em,.catalog-link{font-family:Cinzel,Georgia,serif;font-weight:500}
.synopsis,.novel p,.bio p{ text-align:justify; text-align-last:left; hyphens:auto; overflow-wrap:break-word;line-height:1.8 }
.hero{box-shadow:0 0 0 100vmax #050505;clip-path:inset(0 -100vmax)}
nav a{font-size:13px;letter-spacing:.025em}.brand-text{font-size:19px;letter-spacing:.1em}
@media(max-width:1000px){header{flex-wrap:wrap;justify-content:center}nav{justify-content:center}.brand-text{font-size:18px}}
@media(max-width:480px){.synopsis,.novel p,.bio{font-size:16px;line-height:1.85}}
/* Navigation et mise en page communes aux cinq rubriques. */
nav a[aria-current='page']{text-decoration:underline;text-decoration-color:var(--wine);text-underline-offset:8px;text-decoration-thickness:2px}
.page-intro{padding:62px 7.5% 32px;text-align:center}.page-intro h1{font-size:38px;letter-spacing:.06em;text-transform:uppercase;margin:0}
.home-intro{max-width:900px;padding:44px 6% 0;margin:auto;text-align:center}.home-intro p{text-align:justify;hyphens:auto;line-height:1.8;font-size:17px;margin:0 0 20px}.home-intro a{font-size:15px;color:var(--cream);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--wine)}
.series-page{padding-top:20px;padding-bottom:90px}.season-label{font-size:14px;margin:0 0 12px}.season-detail{margin-top:28px}.season-detail h4{font-size:14px;font-weight:500;margin:0 0 12px}.season-detail p{text-align:justify;hyphens:auto;line-height:1.8;font-size:17px;color:#e6d4b7;margin:0}
.roman-page{padding-top:24px;min-height:370px}.roman-page .novel{align-items:center;gap:7%}.roman-page h3{margin-bottom:24px}
.contact-section{padding:60px 7% 75px;text-align:center}.contact-section h2{margin-bottom:22px;font-size:27px}.contact-section a{font-size:16px;overflow-wrap:anywhere}
@media(max-width:600px){.page-intro{padding:42px 7% 28px}.page-intro h1{font-size:30px}.home-intro{padding:32px 7% 0}.home-intro p{font-size:16px}.series-page{padding-top:12px}.roman-page{min-height:0;padding-bottom:55px}.contact-section{padding:38px 7% 50px}}

/* Accueil : de vraies bas-de-casse pour les textes, titres Cinzel conservés. */
.home-page .hero-intro,.home-page .hero-tagline,.home-page .hero-signoff,.home-page .home-intro p,.home-page .synopsis{font-family:'Source Sans 3',Arial,sans-serif;font-weight:400;text-transform:none;font-variant:normal;letter-spacing:normal}
.home-page .hero-signoff{left:auto;right:3%;text-align:right}
@media(max-width:480px){.home-page .hero-signoff{align-self:flex-end;right:auto;padding-right:7%;text-align:right}}
.home-intro{max-width:1040px;width:90%;padding-left:0;padding-right:0}
.home-intro p{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){.home-intro{width:86%}}
/* Texte courant en vraies minuscules sur toutes les pages. */
p,.synopsis,.adaptation,.novel p,.bio,.bio p,.home-intro p,.hero-intro,.hero-tagline,.hero-signoff,.season-label,.season-detail p,.catalog-intro p,.contact-section a,.credits small,.credits em{font-family:'Source Sans 3',Arial,sans-serif;font-weight:400;font-variant:normal;text-transform:none;letter-spacing:normal}
.synopsis,.novel p,.bio p,.season-detail p,.home-intro p{hyphens:none;overflow-wrap:normal;word-break:normal;text-align:justify;text-align-last:left}

/* Accroche sous le logo, avant la seconde phrase. */
.hero-copy .hero-logo{margin:-16px auto -12px}
.hero-copy .hero-intro{margin:0 auto 8px;max-width:320px}
.hero-copy .hero-tagline{margin:0 auto}
.closing p{font-family:'Source Sans 3',Arial,sans-serif;font-weight:400;text-transform:none;font-variant:normal}

/* Série phare : même format de jaquette que les films, résumé à droite. */
.flagship-series{padding-bottom:30px}
.flagship-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:52px;align-items:center}
.flagship-copy{max-width:620px;min-width:0}
.flagship-copy h3{margin:0 0 16px}
.flagship-copy .season-label{margin-bottom:20px}
.flagship-copy .catalog-link{margin-top:28px}
@media(max-width:760px){.flagship-layout{grid-template-columns:1fr;max-width:350px;margin:auto;gap:28px}.flagship-copy h3{text-align:center}.flagship-copy .season-label{text-align:center}.flagship-copy .catalog-link{display:block;text-align:center}}
/* Visuel du roman légèrement agrandi, proportions conservées. */
.roman-page .novel{grid-template-columns:minmax(0,54fr) minmax(0,40fr);gap:6%}
@media(max-width:760px){.roman-page .novel{grid-template-columns:1fr;gap:26px}.roman-page .book{max-width:620px;margin-inline:auto}}

/* Deux saisons, deux jaquettes et des boutons bordeaux. */
.catalog-link{background:#681c2b;color:#e6d4b7}
.catalog-link:hover,.catalog-link:focus-visible{background:#7b2638;color:#e6d4b7}
.collection .season-cards,.collection .other-series{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-inline:auto;gap:52px}
.season-cards .season-label{text-align:center;font-size:17px}
.collection .other-series{margin-top:75px}
@media(max-width:600px){.collection .season-cards,.collection .other-series{grid-template-columns:1fr;max-width:350px;gap:42px}}

.series-page .other-series{margin-top:0;margin-bottom:75px}

/* Cadre du roman agrandi et cadrage intérieur sans filet de la référence. */
.roman-page .novel{grid-template-columns:minmax(0,62fr) minmax(0,32fr);gap:6%}
.roman-page .book{border:0;outline:0;box-shadow:none}
@media(max-width:900px){.roman-page .novel{grid-template-columns:1fr;gap:28px}.roman-page .book{max-width:none;width:100%}}

/* Première proposition : autrice au bureau, visuel entier. */
.home-page .hero{min-height:440px}
.home-page .hero-scene{background-image:url('/hero-autrice-bureau.png');background-size:contain;background-position:center;aspect-ratio:16/9}
@media(max-width:760px){.home-page .hero{min-height:350px}}
@media(max-width:480px){.home-page .hero{min-height:0}.home-page .hero-scene{aspect-ratio:16/9;background-size:contain;background-position:center}}

/* Bandeau continu : illustration de fond et identité superposée. */
.home-page .hero{max-width:none;width:100%;min-height:480px;overflow:hidden;background:#050505;clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #050505}
.home-page .hero-scene{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;transform:none;z-index:-2;background-image:url('/hero-manuscrit-fondu.png');background-size:cover;background-position:center 58%;background-repeat:no-repeat}
.home-page .hero::after{display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.72) 15%,transparent 48%,transparent 88%,#050505 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.65) 10%,transparent 32%,transparent 78%,rgba(5,5,5,.65) 100%)}
.home-page .hero-copy{position:relative;width:43%;padding:28px 24px 42px;background:transparent}
.home-page .hero-signoff{right:5%;bottom:30px;background:transparent}
@media(max-width:760px){.home-page .hero{min-height:420px}.home-page .hero-copy{width:48%;padding-inline:16px}}
@media(max-width:480px){.home-page .hero{display:flex;flex-direction:column;align-items:flex-start;min-height:560px;justify-content:flex-start}.home-page .hero-scene{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;background-size:auto 100%;background-position:63% center}.home-page .hero::after{background:linear-gradient(180deg,rgba(5,5,5,.75) 0%,rgba(5,5,5,.5) 45%,transparent 67%,#050505 100%)}.home-page .hero-copy{width:100%;padding:22px 7% 0}.home-page .hero-signoff{position:absolute;right:7%;left:auto;bottom:22px;padding:0;margin:0}}

/* Retour au visuel initial, avec contours fondus dans le bandeau. */
.home-page .hero-scene{inset:auto 0 auto 30%;top:50%;width:70%;height:auto;aspect-ratio:674/220;transform:translateY(-55%);background-image:url('/reference-art.png');background-size:151.928783% auto;background-position:100% 3.343465%;mask-image:linear-gradient(to right,transparent 0%,black 19%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 78%,transparent 100%);mask-composite:intersect}
.home-page .hero::after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.8) 27%,transparent 50%,transparent 100%)}
@media(max-width:760px){.home-page .hero-scene{left:28%;width:78%}}
@media(max-width:480px){.home-page .hero{min-height:560px}.home-page .hero-scene{left:0;right:0;top:auto;bottom:35px;width:100%;height:auto;aspect-ratio:674/220;transform:none;background-size:151.928783% auto;background-position:100% 3.343465%}.home-page .hero::after{background:linear-gradient(180deg,transparent 0%,transparent 75%,#050505 100%)}}

/* Direction validée : manuscrit déchiré, noir et bordeaux. */
.home-page .hero{min-height:480px}
.home-page .hero-scene{inset:0 0 0 46%;width:54%;height:100%;aspect-ratio:auto;transform:none;background-image:url('/hero-manuscrit-dechire.png');background-size:200% auto;background-position:right center;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 8%,black 87%,transparent 100%);mask-composite:intersect}
.home-page .hero::after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.7) 30%,transparent 53%,transparent 100%)}
.home-page .hero-copy{width:46%;background:transparent}
.home-page .hero-signoff{right:5%;bottom:24px;text-shadow:0 2px 8px #000}
@media(max-width:760px){.home-page .hero{min-height:430px}.home-page .hero-copy{width:49%}.home-page .hero-scene{left:49%;width:51%}}
@media(max-width:480px){.home-page .hero{min-height:590px}.home-page .hero-copy{width:100%;padding:18px 7% 0;z-index:1}.home-page .hero-scene{inset:auto 0 30px 0;width:100%;height:230px;background-size:200% auto;background-position:right center;mask-image:linear-gradient(to bottom,transparent 0%,black 24%,black 80%,transparent 100%)}.home-page .hero::after{background:none}.home-page .hero-signoff{bottom:18px}}
/* Bordeaux profond continu avec la déchirure du manuscrit. */
.home-page .hero{background:#40101e;box-shadow:0 0 0 100vmax #40101e}
.home-page .hero-copy{background:transparent}
.home-page .hero::after{background:linear-gradient(90deg,#40101e 0%,rgba(64,16,30,.85) 30%,rgba(64,16,30,.12) 62%,transparent 100%)}
.home-page .hero-scene{background-color:transparent}
@media(max-width:480px){.home-page .hero::after{background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(64,16,30,.35) 100%)}}
/* Fond sombre du logo neutralisé sur le bandeau bordeaux. */
.home-page .hero-logo{mix-blend-mode:screen;filter:contrast(1.8);background:transparent}
/* Dégradé bordeaux, plus sombre sous le manuscrit, plus clair côté logo. */
.home-page .hero{background:linear-gradient(90deg,#491725 0%,#3a101d 42%,#290a14 72%,#1e070e 100%)}
.home-page .hero::after{background:linear-gradient(90deg,#491725 0%,rgba(67,20,34,.8) 30%,rgba(41,10,20,.12) 62%,transparent 100%)}
@media(max-width:480px){.home-page .hero{background:linear-gradient(180deg,#491725 0%,#3a101d 40%,#290a14 72%,#1e070e 100%)}.home-page .hero::after{background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(30,7,14,.35) 100%)}}

/* Variante noir et crème réservée au logo du bandeau. */
.home-page .hero-logo{mix-blend-mode:normal;filter:url(#hero-logo-black);background:transparent}

/* Bandeau uniforme assorti au bordeaux sous le manuscrit ; logo beige. */
.home-page .hero{background:#1e070e;box-shadow:0 0 0 100vmax #1e070e}
.home-page .hero::after{background:linear-gradient(90deg,#1e070e 0%,rgba(30,7,14,.85) 30%,rgba(30,7,14,.12) 62%,transparent 100%)}
@media(max-width:480px){.home-page .hero{background:#1e070e}.home-page .hero::after{background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(30,7,14,.35) 100%)}}
/* Signature du bandeau alignée à gauche. */
.home-page .hero-signoff{left:5%;right:auto;text-align:left;align-self:flex-start}
@media(max-width:480px){.home-page .hero-signoff{left:7%;right:auto;text-align:left}}

/* Signature sous le bandeau, en remplacement du paragraphe de présentation. */
.home-page .intro-signature p{text-align:center;text-align-last:center;font-size:26px;line-height:1.4;font-style:italic;margin-bottom:12px}
.intro-signature .intro-name{display:block;font-family:Cinzel,Georgia,serif;font-size:18px;letter-spacing:.18em;margin-bottom:20px}
/* Signature rapprochée du manuscrit, à droite du bandeau. */
.home-page .hero-signoff{left:auto;right:7%;text-align:right;align-self:flex-end}
@media(max-width:480px){.home-page .hero-signoff{left:auto;right:7%;text-align:right}}
.home-page .intro-signature p{font-family:Cinzel,Georgia,serif;font-weight:500;font-style:normal}

/* Essai : nom d’autrice en grand dans le bandeau. */
.home-page .hero-name{font-family:Cinzel,Georgia,serif;font-size:clamp(42px,6vw,86px);line-height:1.04;font-weight:500;letter-spacing:.035em;color:#e6d4b7;margin:0 0 22px;text-align:center}
.home-page .hero-role{font-family:'Source Sans 3',Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-style:normal;text-align:center;margin:0 0 32px;color:#e6d4b7}
@media(max-width:760px){.home-page .hero-name{font-size:clamp(36px,6vw,54px)}.home-page .hero-role{font-size:14px;letter-spacing:.1em}}
@media(max-width:480px){.home-page .hero-name{font-size:52px;margin-bottom:16px}.home-page .hero-role{margin-bottom:24px}}

/* Essai beige chaud sur tous les textes du site. */
.brand-text b{color:var(--cream)}
/* Grain mat discret sur le fond bordeaux du bandeau. */
.home-page .hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h240v240H0z'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:soft-light;mask-image:linear-gradient(90deg,black 0%,black 44%,transparent 78%)}
.home-page .hero-copy,.home-page .hero-signoff{z-index:1}
@media(max-width:480px){.home-page .hero::before{mask-image:linear-gradient(180deg,black 0%,black 45%,transparent 85%)}}

/* Identité beige, nom sur une ligne et jaquettes plus légères. */
.brand-icon img{filter:url(#brand-beige)}
.signature{filter:url(#signature-beige);mix-blend-mode:screen}
.home-page .hero-name{font-size:clamp(23px,3.6vw,54px);white-space:nowrap;letter-spacing:.015em}
.home-page .hero-signoff{left:auto;right:1.5%;bottom:24px;padding:8px 0;text-align:right}
.cover-frame{width:90%;margin-inline:auto}
@media(max-width:480px){.home-page .hero-name{font-size:clamp(25px,7.8vw,37px)}.home-page .hero-signoff{right:4%;bottom:12px;font-size:14px}}

/* Même matière poudrée sur les fonds et bandeaux bordeaux des pages. */
:root{--powder-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h240v240H0z'/%3E%3C/svg%3E")}
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.22'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h240v240H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,#200b0c 0,#100708 55%,#080606 100%);background-size:240px 240px,100% 100%;background-blend-mode:screen,normal}
.page-intro,.home-intro,.closing{background-color:#1e070e;position:relative;isolation:isolate}
.page-intro::before,.home-intro::before,.closing::before,.catalog-link::before,.trial-label::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.40;background-image:var(--powder-texture);background-size:240px 240px;mix-blend-mode:soft-light}
.catalog-link,.trial-label{position:relative;isolation:isolate}

/* Visuel d’écriture choisi pour la page Autrice, conservé en entier. */
.author .desk{background-image:url('/hero-autrice-bureau.png');background-size:contain;background-position:center;aspect-ratio:1672/941}

/* Emplacement validé sur la capture : espace bordeaux à gauche du manuscrit. */
.home-page .hero-signoff{left:10%;right:auto;bottom:24px;text-align:left;align-self:flex-start}
@media(max-width:480px){.home-page .hero-signoff{left:7%;right:auto;bottom:12px;text-align:left}}

/* Bureau seul et matière poudrée renforcée. */
.author .desk{background-image:url('/hero-manuscrit-fondu.png');background-size:cover;background-position:right center;aspect-ratio:4/3}

.signature{mix-blend-mode:normal}

/* Bordeaux original conservé ; seules les parties blanches deviennent beige. */
.brand-icon img{filter:contrast(1.8) url(#brand-beige)}

.home-page .hero-role{margin-bottom:8px}
.home-page .hero-genre{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;letter-spacing:.13em;line-height:1.5;text-align:center;color:var(--cream);margin:0 0 28px}
@media(max-width:480px){.home-page .hero-genre{font-size:12px;margin-bottom:22px}}

/* Nom dans l’en-tête : VENOM bordeaux à côté du logo. */
header .brand-text b{color:var(--wine)}

/* Signature rapprochée du bord gauche du manuscrit. */
.home-page .hero-signoff{left:40%;right:auto}
@media(max-width:480px){.home-page .hero-signoff{left:18%;right:auto}}

/* Grain poudré nettement visible sur le bordeaux sombre. */
.home-page .hero::before,.page-intro::before,.home-intro::before,.closing::before,.catalog-link::before,.trial-label::before{opacity:.28;mix-blend-mode:screen;filter:contrast(2.8);background-size:180px 180px}

/* Essai de matière frottée : traces diffuses mêlées au grain. */
.home-page .hero::before,.page-intro::before,.home-intro::before,.closing::before,.catalog-link::before,.trial-label::before{background-image:url('/powder-traces.svg'),var(--powder-texture);background-size:900px 480px,180px 180px;opacity:.42;filter:contrast(1.6)}

/* Fond bordeaux continu : les titres se fondent dans chaque page. */
body{background:#1e070e}
main{position:relative;isolation:isolate;background:#1e070e}
main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/powder-traces.svg'),var(--powder-texture);background-size:900px 480px,180px 180px;opacity:.42;filter:contrast(1.6);mix-blend-mode:screen}
.page-intro,.home-intro,.closing{background:transparent}
.page-intro::before,.home-intro::before,.closing::before{display:none}

/* Signature alignée à droite du texte de présentation. */
.author .signature{margin-left:auto;margin-right:0}

/* Correction après capture : garder le bordeaux profond sans voile gris. */
main::before,.home-page .hero::before,.catalog-link::before,.trial-label::before{background-image:url('/powder-traces.svg');background-size:900px 480px;opacity:.28;filter:none;mix-blend-mode:multiply}

/* Signature centrée sous les accroches, dans le même bloc de texte. */
.home-page .hero-copy .hero-signoff{position:static;inset:auto;display:block;width:100%;margin:24px 0 0;padding:0;text-align:center;align-self:auto}

.contact-instagram-icon{vertical-align:middle;margin-right:6px;flex-shrink:0}

footer .brand-text b{color:var(--wine)}

/* Résumés alignés sur les jaquettes réduites. */
.cards article .synopsis{width:90%;margin-inline:auto;text-align:justify}

/* Davantage de mots par ligne, justification et largeur conservées. */
.cards article .synopsis{font-size:16px;line-height:1.65;text-wrap:pretty;text-align-last:left}

/* Essai demandé : largeur légèrement réduite, taille originale rétablie. */
.cards article .synopsis{width:85%;font-size:17px}

/* Essai manuscrit réservé au texte de présentation de l’autrice. */
@font-face{font-family:'Autrice Manuscrite';src:url('/fonts/autrice-manuscrite.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.author .bio p{font-family:'Autrice Manuscrite',Georgia,serif;font-size:24px;line-height:1.45;font-weight:400;letter-spacing:.015em}
@media(max-width:600px){.author .bio p{font-size:23px}}

/* Présentation Autrice : retour à la police du site, en italique. */
.author .bio p{font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.65;letter-spacing:normal}

/* Finitions : cartes lisibles sur petits écrans et cibles de navigation. */
nav a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:600px){.film-catalog{grid-template-columns:1fr;max-width:390px;margin-inline:auto;padding-inline:7%;gap:40px}.film-catalog .card-heading{min-height:0}nav a{min-height:40px}}

/* Rapprocher les résumés des titres en conservant leur alignement. */
.cards .card-heading{min-height:78px;padding:20px 0 12px}
@media(max-width:760px){.collection .cards .card-heading{min-height:0}}
@media(max-width:600px){.film-catalog .card-heading{min-height:0}}
