:root{--bg:#595B59;--ink:#ffffff;--muted:#ffffff;--line:rgba(255,255,255,.24);--max:1540px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#595B59}
body{margin:0;background:#595B59;color:#fff;font-family:Verdana,Geneva,sans-serif;font-size:11px;line-height:1.62;font-weight:400;letter-spacing:.035em;-webkit-font-smoothing:antialiased}
a,a:visited{color:#fff;text-decoration:none} img{display:block;max-width:100%;height:auto}
header,main,footer,section,article,aside,nav,div,figure,picture,a{background-color:transparent;background-image:none}
.shell{width:min(calc(100% - 64px),var(--max));margin:auto}.top{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:16px;letter-spacing:.38em;font-weight:400}.nav{display:flex;gap:31px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.nav a{opacity:.84}.nav a:hover{opacity:1}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-rows:auto 1fr auto}.discipline{text-align:center;text-transform:uppercase;letter-spacing:.24em;padding:1.5vh 0 3vh}.hero-image{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:fit-content;max-width:100%;padding:0;margin:0}.hero-image img{display:block;width:auto;height:auto;max-width:min(78vw,1180px);max-height:68vh;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-image:hover img{transform:translateY(-3px)}.enter{text-align:center;padding:26px 0 44px;text-transform:uppercase;letter-spacing:.24em}
.page-head{padding:76px 0 64px}.page-head h1{font-size:16px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin:0}.page-head p{max-width:600px;margin:15px 0 0}
.collections{display:flex;flex-wrap:wrap;gap:42px 28px;align-items:flex-start;padding-bottom:100px}.collection-card,.collection-card a,.collection-card figure,.collection-card picture{background:transparent}.collection-card img{display:block;width:auto;height:auto;max-width:min(100%,320px);max-height:220px}.collection-card h2{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;text-align:center;margin:14px 0 5px}.collection-count{text-align:center;font-size:11px;opacity:.86}
.series-list{margin-bottom:110px}.series-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px 0;text-transform:uppercase;letter-spacing:.12em}
.grid{display:flex;flex-wrap:wrap;gap:1.35cm 1cm;align-items:flex-start;justify-content:flex-start;padding-bottom:125px}.work{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;padding:0;margin:0}.work img{display:block;width:auto;height:auto;max-width:min(100%,12cm);max-height:8cm;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.work:hover img{transform:translateY(-3px)}.work-meta{display:flex;justify-content:flex-start;gap:12px;width:0;min-width:100%;margin-top:10px;font-size:11px}.work-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.4fr);gap:7vw;padding:58px 0 125px}.work-main{display:flex;align-items:flex-start;justify-content:center;justify-self:center;align-self:start;width:fit-content;max-width:100%;padding:0;margin:0}.work-main img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh}.work-info{align-self:center}.work-info h1{font-size:16px;font-weight:400;letter-spacing:.12em;margin:0 0 26px}.details{margin-bottom:29px}.price{margin:25px 0}.buy,.acq-form button{display:inline-block;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:13px 24px;text-transform:uppercase;letter-spacing:.14em;min-width:190px;text-align:center}.buy:hover,.acq-form button:hover{background:rgba(255,255,255,.12)}
.about{max-width:760px;padding:95px 0 150px}.about h1{font-size:16px;font-weight:400;letter-spacing:.25em;margin-bottom:55px}.about p{margin:0 0 22px}.legal{max-width:850px;padding:72px 0 120px}.legal h1,.legal h2{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;margin:36px 0 12px}.notice{padding:18px 0}footer{padding:25px 0 35px}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.acq-form{max-width:620px;margin:42px 0 28px;display:grid;gap:22px}.acq-form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em}.acq-form input,.acq-form textarea,.acq-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:inherit;padding:10px 0;outline:none;border-radius:0}.acq-form textarea{resize:vertical}.acq-form .consent{grid-template-columns:18px 1fr;align-items:start;text-transform:none;letter-spacing:.02em}.acq-form .consent input{width:14px;margin-top:3px}.acq-form button{justify-self:start;cursor:pointer}.form-note{max-width:620px}
.editorial-page{max-width:1180px;margin:0 auto;padding:clamp(42px,7vw,110px) clamp(20px,5vw,72px) 100px}.editorial-hero{max-width:900px;margin:0 0 clamp(70px,10vw,140px)}.editorial-hero h1{font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:.15em 0 .35em}.editorial-hero .lead{max-width:720px;font-size:16px;line-height:1.55}.editorial-section{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:clamp(30px,6vw,100px);padding:55px 0;border-top:1px solid var(--line)}.editorial-section>h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:400;margin:0}.prose,.critical-text,.timeline{max-width:780px}.prose p,.critical-text p,.editorial-section>p{font-size:11px;line-height:1.7;margin:0 0 1.35em}.critical-text{margin:0 0 3rem}.critical-text h3{font-size:13px;font-weight:400;margin:0 0 1rem}.timeline>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline p{margin:0}.chrono-list{border-top:1px solid var(--line)}.chrono-item{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:clamp(20px,5vw,80px);padding:30px 0;border-bottom:1px solid var(--line)}.chrono-item h2{font-size:13px;font-weight:400;margin:0 0 .4rem}.chrono-item p{margin:0}.site-header{max-width:1180px;margin:auto;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center}.site-header nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}.about-page{max-width:920px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}.about-page p{text-align:justify;text-justify:inter-word}.legal-page{width:min(calc(100% - 48px),900px);margin:0 auto;padding:20px 0 110px}.legal-page h2,.legal-page p{text-align:center}.legal-v12 .page-head{width:min(calc(100% - 48px),900px);margin:0 auto;padding:70px 0 24px;text-align:center}
/* REGLE ABSOLUE : aucun aplat noir ou sombre n'est genere par le site. Les visuels restent les fichiers d'oeuvre bruts. */
img,picture,figure,canvas,video,.hero-image,.collection-card,.work,.work-main,.works-grid,.series-grid,[class*="image"],[class*="visual"],[class*="media"],[class*="thumb"],[class*="cover"],[class*="artwork"]{background-color:transparent!important;background-image:none!important}
@media(max-width:1100px){.grid{gap:48px 24px}.collection-card img{max-height:200px}}
@media(max-width:800px){.shell{width:min(calc(100% - 30px),var(--max))}.top{height:74px}.brand{font-size:15px}.nav{gap:15px}.nav a:nth-child(2){display:inline}.hero-image img{max-width:100%;max-height:64vh}.grid{gap:38px 14px}.work img{max-width:min(100%,calc(50vw - 24px));max-height:42vw}.work-page{grid-template-columns:1fr;gap:38px}.editorial-section{grid-template-columns:1fr;gap:20px}.chrono-item{grid-template-columns:1fr;gap:8px}.timeline>div{grid-template-columns:90px 1fr}}
@media(max-width:650px){.collection-card img{max-width:min(100%,280px);max-height:170px}}
@media(max-width:480px){.brand{font-size:13px;letter-spacing:.3em}.nav{gap:12px}.grid{gap:34px 10px}.work img{max-width:min(100%,calc(50vw - 17px));max-height:44vw}.shell{width:calc(100% - 24px)}}
/* V12.8 — hiérarchie curatoriale : sélection > séries > catalogue */
.page-head p{max-width:680px;margin-top:16px}.curated{padding:10px 0 100px}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:24px 0 42px;text-transform:uppercase;letter-spacing:.14em}.section-head h2{font-size:13px;font-weight:400;margin:0}.series-intro{display:flex;gap:28px;margin-top:16px;opacity:.85}.catalogue-access{display:flex;justify-content:center;padding:12px 0 110px}.catalogue-link{border:1px solid rgba(255,255,255,.55);padding:14px 25px;text-transform:uppercase;letter-spacing:.14em;text-align:center}.catalogue-link:hover{background:rgba(255,255,255,.10)}.catalogue-tools{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.6fr) minmax(220px,.9fr);gap:18px;margin:-22px 0 55px}.catalogue-tools input,.catalogue-tools select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font:inherit;padding:11px 0;outline:none;border-radius:0}.catalogue-tools select option{color:#111;background:#eee}.catalogue-grid{padding-bottom:125px}.work-meta span:last-child{opacity:.65;white-space:nowrap}
@media(max-width:800px){.catalogue-tools{grid-template-columns:1fr}.series-intro{display:block}.series-intro span{display:block;margin-top:5px}}

/* V12.14 — commande audio minimale */
.gondry-audio-toggle{position:fixed;right:14px;bottom:12px;z-index:9999;width:22px;height:22px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.72);font:400 12px/22px Arial,sans-serif;cursor:pointer;opacity:.65}
.gondry-audio-toggle:hover,.gondry-audio-toggle:focus{opacity:1;outline:none}


/* V12.20 — dimensions de l'œuvre, sans fond ni cadre ajouté. */
.collection-card{display:inline-flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;padding:0;margin:0}
.collection-card h2,.collection-card .collection-count{width:0;min-width:100%;max-width:320px;overflow-wrap:anywhere}
.hero-image,.collection-card,.work,.work-main,
.hero-image img,.collection-card img,.work img,.work-main img{
  background:none!important;border:0;padding:0;box-shadow:none;filter:none;
  mask:none;clip-path:none;opacity:1;
}

/* V12.31 — navigation 3 rubriques, adaptee aux petits ecrans */
@media(max-width:800px){.site-header nav{gap:15px}}
@media(max-width:600px){.site-header{flex-wrap:wrap;gap:14px;padding:22px 16px}.site-header nav{margin-left:0;width:100%;display:flex;flex-wrap:wrap;gap:12px 18px}.nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.top{height:auto;min-height:74px;gap:12px}}
