/* V5 — image indépendante du texte ; aucune couche sombre sur les visages. */
.home-page .hero{display:grid;grid-template-columns:38% 62%;align-items:stretch;min-height:660px;isolation:isolate}
.home-page .hero-art{position:relative;inset:auto;grid-column:2;grid-row:1;min-width:0;background:none;filter:none;opacity:1;overflow:hidden}
.home-page .hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%;max-width:none}
.home-page .hero-content{grid-column:1;grid-row:1;width:auto;min-width:0;align-self:center;padding:52px 25px 100px 5.5vw;background:#101010;z-index:1}
.home-page .hero h1{font-size:clamp(42px,4.5vw,72px);line-height:.97;letter-spacing:-2.3px;margin:23px 0 25px;max-width:none}
.home-page .hero h1 em{white-space:nowrap}
.home-page .hero .eyebrow{font-size:9px;letter-spacing:2.3px}
.home-page .hero .tagline{font-size:23px;line-height:1.35}
.home-page .hero-description{font-size:13px;max-width:340px;margin:18px 0 26px}
.home-page .hero-actions{flex-direction:column;align-items:flex-start;gap:11px}
.home-page .hero-actions .button{min-width:225px;padding:12px 19px}
.home-page .hero-credit{font-size:8px;line-height:1.8;letter-spacing:1px;margin-top:27px;max-width:340px}
.home-page .hero-credit span{margin:0 5px}
.home-page .hero-bottom{z-index:2;left:5.5%;right:5.5%;bottom:20px;padding-top:15px;background:#101010;color:#a39a8b}
.home-page .hero:after{content:"";position:absolute;inset:auto 0 0;height:61px;background:#101010;z-index:0;pointer-events:none}
.home-page .hero .poster-link{right:25px;bottom:82px;z-index:2;padding:6px 10px;background:#101010dd;border:1px solid #8d754955;color:#ded3bf}
@media(min-width:1800px){.home-page .hero{grid-template-columns:40% 60%;max-width:1800px;margin:auto}.home-page .hero-content{padding-left:100px}.home-page .hero h1{font-size:76px}}
@media(min-width:901px) and (max-width:1100px){.home-page .hero{grid-template-columns:40% 60%}.home-page .hero-content{padding-left:5vw;padding-right:19px}.home-page .hero h1{font-size:44px;letter-spacing:-1.8px}.home-page .hero .tagline{font-size:21px}.home-page .hero-credit{font-size:7px;letter-spacing:.6px}}
@media(max-width:900px){.home-page .hero{display:flex;flex-direction:column;min-height:0}.home-page .hero-art{order:0;flex:none;position:relative;width:100%;height:auto;aspect-ratio:1.3;max-height:none}.home-page .hero-art img{object-position:50% 47%}.home-page .hero-content{order:1;align-self:stretch;padding:34px 6% 85px;background:#101010}.home-page .hero h1{font-size:clamp(40px,7vw,64px);line-height:.98;letter-spacing:-1.7px;margin:19px 0 22px}.home-page .hero .eyebrow{font-size:9px}.home-page .hero .tagline{font-size:22px}.home-page .hero-description{max-width:550px;font-size:13px;margin:15px 0 24px}.home-page .hero-actions{flex-direction:row;flex-wrap:wrap;gap:11px}.home-page .hero-actions .button{min-width:0;flex:0 1 auto;padding:12px 18px}.home-page .hero-credit{max-width:none;margin-top:24px;font-size:8px;letter-spacing:.7px}.home-page .hero .poster-link{top:18px;right:18px;bottom:auto;font-size:9px}.home-page .hero-bottom{left:6%;right:6%;bottom:18px;font-size:8px;letter-spacing:.5px}.home-page .hero-bottom a{max-width:none}.home-page .hero:after{height:55px}}
@media(max-width:500px){.home-page .hero-art{aspect-ratio:1.2}.home-page .hero-content{padding-top:30px;padding-bottom:81px}.home-page .hero h1{font-size:clamp(38px,10.4vw,52px);margin:17px 0 20px}.home-page .hero .tagline{font-size:21px}.home-page .hero-description{font-size:12px;margin:14px 0 21px}.home-page .hero-actions{flex-direction:column;align-items:stretch;max-width:360px;gap:10px}.home-page .hero-actions .button{min-height:46px;font-size:11px}.home-page .hero-credit{font-size:7px;line-height:1.9;margin-top:21px;letter-spacing:.4px}.home-page .hero .poster-link{top:12px;right:12px;padding:5px 8px;font-size:8px}.home-page .hero-bottom{font-size:7px;gap:15px}.home-page .hero-bottom a{max-width:118px}}

/* V6 — compositions indépendantes, intégrales, jamais recadrées. */
.home-page .hero{display:block;min-height:0;max-width:1800px;margin:auto;background:#101010}
.home-page .hero-art{position:relative;inset:auto;width:100%;aspect-ratio:16/9;overflow:visible}
.home-page .hero-art picture{display:block;width:100%;height:100%}
.home-page .hero-art img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-page .hero-art:after{content:"";position:absolute;inset:80% 0 0;background:linear-gradient(transparent,#101010);pointer-events:none}
.home-page .hero-content{position:absolute;left:0;top:0;bottom:0;width:38%;padding:35px 20px 75px 5.5vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#101010cc,transparent);box-sizing:border-box}
.home-page .hero h1{font-size:clamp(38px,4.1vw,70px);margin:17px 0 20px}
.home-page .hero .tagline{font-size:clamp(18px,1.6vw,25px)}
.home-page .hero-credit{margin-top:18px}
.home-page .hero-description{margin:14px 0 20px}
.home-page .hero:after{display:none}
.home-page .hero-bottom{background:transparent}
@media(min-width:901px) and (max-width:1100px){.home-page .hero-content{padding-top:20px;padding-bottom:55px;width:39%}.home-page .hero h1{font-size:38px;margin:12px 0}.home-page .hero-description{font-size:12px;margin:10px 0 15px}.home-page .hero-credit{font-size:7px;margin-top:13px}.home-page .hero-actions .button{padding:10px 15px}.home-page .hero .poster-link{bottom:60px}}
@media(max-width:900px){.home-page .hero{display:flex}.home-page .hero-art{aspect-ratio:4/3;width:100%}.home-page .hero-content{position:relative;inset:auto;width:100%;display:block;padding:27px 6% 85px;background:#101010}.home-page .hero h1{font-size:clamp(38px,7vw,64px)}.home-page .hero .tagline{font-size:22px}.home-page .hero-art:after{inset:85% 0 0}.home-page .hero .poster-link{top:12px;bottom:auto}.home-page .hero-bottom{background:#101010}}
