:root{--ink:#0c0c0b;--warm:#ffbc4b;--paper:#f4f0e7;--panel:#151512;--mist:#b5b3aa;--wide:min(1440px,calc(100% - clamp(36px,8vw,144px)))}
.hero-shell{margin-inline:auto}
.marquee{overflow:hidden;white-space:nowrap}.hero-visual img{object-position:0% center}
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:300;background:var(--warm);color:#111;padding:15px}.skip-link:focus{top:12px}
.topbar{background:rgba(12,12,11,.78);height:90px}.brand img{max-height:49px}.hero{min-height:820px;min-height:100svh;padding:160px 0 45px;display:flex;align-items:center}.hero-visual{inset:0;z-index:-2}.hero-visual img{object-position:70% center;filter:saturate(.7) brightness(.9);animation:slowpush 16s ease-out both}.hero-visual:after{background:linear-gradient(90deg,rgba(12,12,11,.92),rgba(12,12,11,.42) 53%,rgba(12,12,11,.05)),linear-gradient(0deg,#0c0c0b,transparent 30%)}
.hero h1{font-size:clamp(4.2rem,8.5vw,9rem);font-weight:800;line-height:.91;letter-spacing:-.065em;margin:30px 0}.hero h1 i{font-size:1.12em;font-weight:500}.hero-description{max-width:445px;font-size:1rem}.hero-bottom{margin-top:70px}.hero-vertical{right:0;top:14%;font-size:.58rem}.hero-actions .action{padding:20px 24px}.hero .eyebrow{font-size:.62rem}.action{border-radius:2px}.marquee{padding:22px 0;color:#b9b4a8;font-size:1.4rem}.section-h h2{font-weight:700;font-size:clamp(2.8rem,5.4vw,5.4rem)}.featured{border:0;grid-template-columns:1.35fr 1fr}.feature-copy{background:#191914}.feature-poster{aspect-ratio:1.3;min-height:480px}.feature-poster img{object-position:39% center}.feature-copy h3{font-weight:800;font-size:clamp(4rem,6vw,6.6rem)}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.film-cover{aspect-ratio:16/9}.film-info h3{font-size:1.1rem}.film-info .tag{font-size:.56rem}.film-item p{font-size:.83rem}.play-disc{backdrop-filter:blur(8px)}.film-cover .play-disc{opacity:1;width:48px;height:48px}.visual-item{margin:0}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.visual-item:nth-child(n) .visual-card{aspect-ratio:4/5}.visual-card:after{display:none}.visual-caption{padding-top:15px}.more-films{width:var(--wide);margin:70px auto 0}.more-films a{display:flex;justify-content:space-between;border-bottom:1px solid var(--hair);padding:23px 0;font-size:clamp(1rem,2vw,1.5rem);transition:color .2s}.more-films a:hover{color:var(--warm)}.more-films a span{color:var(--warm)}.studio-aside{font:italic 2rem var(--serif)!important;color:var(--warm)!important}.contact-panel{background:#e9b74f;color:#15140e}.contact-panel .eyebrow,.contact-panel h2 i,.contact-panel .contact-footer{color:#48402c}.contact-panel .email{border-color:#15140e}.contact-panel h2{font-weight:700}.contact-panel .contact-footer{border-color:#71614160}.contact-panel h2 i{font-weight:500}.viewer-top{gap:8px}.viewer-name{min-width:0;flex:1}.viewer-controls{flex-shrink:0}.viewer-body.is-flipping .viewer-image-holder{animation:galleryFade .36s ease both}@keyframes galleryFade{0%{opacity:1;transform:translateX(0)}45%{opacity:.15;transform:translateX(-12px)}55%{opacity:.15;transform:translateX(12px)}100%{opacity:1;transform:translateX(0)}}
/* Paper, spine, two-sided leaves and physically anchored page turns. */
.book-section{background:#d8d3c8;color:#23241f;margin-top:90px;overflow:hidden}.book-section .eyebrow{color:#75623b}.book-section .section-h p:last-child{color:#67665c}.book-section h2 em{color:#786644}.book-stage{padding:36px 0 45px;perspective:2300px}.book{width:min(850px,100%);aspect-ratio:2 / 1.414;margin:auto;position:relative;perspective:2300px;filter:drop-shadow(0 25px 24px #25231738);touch-action:pan-y;isolation:isolate}.book:before{content:"";position:absolute;inset:3px -4px -7px;background:repeating-linear-gradient(#f7f5ed 0 1px,#bbb8ad 1px 2px);border-radius:2px;box-shadow:0 2px 0 #827d70,0 4px 0 #f4f1e6;z-index:-1}.book-page{position:absolute;width:50%;height:100%;top:0;background:#fff;border:0;padding:0;cursor:zoom-in;overflow:hidden}.book-page img,.leaf-face img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.book-left{left:0;border-radius:3px 0 0 3px}.book-right{left:50%;border-radius:0 3px 3px 0}.book-left:after,.book-right:after{content:"";position:absolute;inset:0;pointer-events:none}.book-left:after{background:linear-gradient(90deg,transparent 90%,#0002)}.book-right:after{background:linear-gradient(90deg,#0002,transparent 10%)}.book-leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;display:none;z-index:5;pointer-events:none}.book-leaf.active{display:block}.leaf-face{position:absolute;inset:0;background:white;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 0 12px #0002}.leaf-face:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 14%,#0000 60%,#0002);opacity:var(--shade,.5)}.leaf-back{transform:rotateY(180deg)}.book-toolbar{display:flex;justify-content:center;gap:28px;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.16em;font-variant-numeric:tabular-nums}.book-arrow{width:48px;height:48px;border:1px solid #9b998e;border-radius:50%;background:transparent;color:#24251f;font-size:1.4rem}.book-arrow:hover{background:#24251f;color:#fff}.book-arrow:disabled{opacity:.25;cursor:default}.book-links{display:flex;justify-content:space-between;gap:25px;margin-top:38px;padding-top:22px;border-top:1px solid #a7a496;font-size:.75rem}.book-links select{font:inherit;background:#f6f3eb;color:#27281f;border:1px solid #a7a496;padding:8px 12px;margin-left:10px}.book-links a{text-decoration:underline;text-underline-offset:5px;align-self:center}
@media(min-width:1500px){.hero{min-height:900px;max-height:1100px}}
@media(max-width:1050px){.brand-caption{display:none}.nav{gap:19px}.featured{grid-template-columns:1fr 1fr}.feature-copy{padding:32px}.feature-poster{min-height:420px}.feature-copy h3{font-size:4.5rem}.hero-visual img{object-position:62% center}.hero h1{font-size:clamp(5rem,10vw,8rem)}}
@media(max-width:740px){.topbar{height:72px}.nav{top:72px}.hero{padding:135px 0 36px;min-height:850px;min-height:100svh}.hero h1{font-size:clamp(3.8rem,13vw,6rem)}.hero-description{max-width:300px;font-size:.92rem}.hero-visual img{object-position:58% center;filter:brightness(.8)}.hero-visual:after{background:linear-gradient(90deg,#0c0c0bba,#0c0c0b40),linear-gradient(0deg,#0c0c0b,transparent 48%)}.hero-bottom{margin-top:48px}.hero-bottom p{font-size:.55rem;line-height:1.7}.hero-actions .action{padding:17px 14px;font-size:.6rem}.featured{grid-template-columns:1fr}.feature-poster{min-height:0;aspect-ratio:16/10}.film-grid{grid-template-columns:1fr}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.more-films{margin-top:40px}.book-section{margin-top:65px}.book-stage{padding:14px 0 30px}.book{width:min(430px,90%);aspect-ratio:1 / 1.414}.book-page{width:100%}.book-right{left:0;display:none}.book-left:after{background:linear-gradient(90deg,#0001,transparent 8%,transparent 90%,#0001)}.book-leaf{left:0;width:100%}.book-links{flex-wrap:wrap}.book-links a{line-height:1.7}.contact-panel h2{font-size:clamp(3.4rem,12vw,6rem)}.viewer-top{padding:10px}.viewer-name{font-size:.65rem}.viewer-controls{gap:4px}.icon-button{min-width:34px;font-size:.9rem}.viewer-body{height:70dvh}.viewer-info{max-width:72%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.book-leaf{transition:none!important}}
.hero-visual img{object-position:20% center;filter:saturate(.8) brightness(1.2)}

/* Hunt Down : lecture lisible sans masquer les sélections sur l'affiche. */
.feature-poster .play-disc {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-color: rgba(255,255,255,.88);
  color: #fff;
  transition: color .2s ease, border-color .2s ease, scale .2s ease;
}
.feature-poster:hover .play-disc,
.feature-poster:focus-visible .play-disc {
  background: transparent;
  border-color: var(--warm);
  color: var(--warm);
  scale: 1.08;
}
