
:root{color-scheme:light;--bg:#f5f5f2;--ink:#151515;--muted:#666665;--line:#d4d4d0;--panel:#e9e9e6;--white:#fff;--pad:clamp(18px,4vw,70px);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,input,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:3px}::selection{background:#151515;color:#fff}.shell{padding-inline:var(--pad)}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:40;background:rgba(245,245,242,.96);backdrop-filter:blur(18px)}.wordmark{font-size:clamp(18px,2.1vw,25px);font-weight:400;letter-spacing:-.065em;white-space:nowrap}.wordmark strong{font-weight:800}.header-end{display:flex;align-items:center;gap:clamp(8px,2vw,26px)}.header-end a:not(.header-add){font-size:12px;font-weight:600}.header-add{background:var(--ink);color:var(--white);font-weight:700;font-size:12px;padding:12px 16px;border:1px solid var(--ink);transition:background .2s,color .2s}.header-add:hover{background:var(--white);color:var(--ink)}.micro{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.intro{padding-top:clamp(28px,4vw,60px);padding-bottom:clamp(22px,3.5vw,52px);border-bottom:1px solid var(--line)}.topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}h1,h2,h3,p{margin:0}.intro h1{font-size:clamp(54px,9.8vw,160px);font-weight:650;line-height:.88;letter-spacing:-.09em;margin:32px 0 24px;max-width:1200px}.intro h1 em{font-weight:300;font-style:normal}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.intro-bottom p{max-width:420px;font-size:clamp(15px,1.8vw,20px);line-height:1.45;letter-spacing:-.025em}.intro-bottom .mini-legend{color:var(--muted);font-size:11px;text-align:right;line-height:1.55}.import-panel{margin-top:26px;border:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;box-shadow:6px 6px 0 #deded8}.import-panel-title{font-size:clamp(18px,2.4vw,26px);font-weight:650;letter-spacing:-.05em;margin:7px 0}.import-panel p{font-size:12px;color:var(--muted);line-height:1.55;max-width:540px}.import-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pick{position:relative;min-width:175px;min-height:49px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;gap:8px;font-size:13px;font-weight:700;background:var(--ink);color:var(--white);cursor:pointer}.pick.secondary{background:#fff;color:var(--ink)}.pick:hover{background:#333;color:#fff}.pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pick:focus-within{outline:3px solid #555;outline-offset:3px}.status{margin-top:10px;color:#444;font-size:12px;min-height:19px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:44px;padding-bottom:24px}.gallery-head h2{font-size:clamp(40px,6vw,85px);font-weight:650;letter-spacing:-.075em;line-height:1}.gallery-head h2 span{vertical-align:top;font-size:14px;letter-spacing:-.02em;font-weight:500;margin-left:8px}.gallery-toolbar{position:sticky;top:76px;z-index:30;background:rgba(245,245,242,.97);backdrop-filter:blur(10px);padding-block:12px;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.view-modes{display:flex;flex-wrap:wrap;gap:4px}.mode{border:1px solid transparent;background:transparent;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:9px}.mode svg{width:16px;height:16px}.mode[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.mode:hover:not([aria-pressed=true]){border-color:var(--line)}.toolbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.toolbar-end select{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:transparent;padding:8px;font-size:12px;max-width:180px}.counter{font-size:12px;white-space:nowrap}.demo-label{margin-top:16px;color:#60605f;font-size:11px;letter-spacing:.03em;min-height:17px}.collection{padding-top:22px;padding-bottom:70px;min-height:450px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.art-card{min-width:0;position:relative;border:0;cursor:pointer;text-align:left;background:none;color:inherit;padding:0}.art-card:focus-visible{outline:3px solid #111;outline-offset:4px}.art-media{height:auto;aspect-ratio:3/3.6;background:var(--panel);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:clamp(10px,2vw,28px)}.art-media img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.art-card:hover .art-media img{transform:scale(1.035)}.art-card .art-info{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-top:11px;border-top:1px solid transparent}.art-info strong{display:block;font-size:clamp(13px,1.3vw,17px);font-weight:600;letter-spacing:-.035em}.art-info small{color:var(--muted);font-size:11px}.media-mark{position:absolute;right:12px;top:12px;font-size:10px;letter-spacing:.08em;background:#fff;padding:7px}.art-grid.studio .art-card:nth-child(7n+1){grid-column:span 2}.art-grid.studio .art-card:nth-child(7n+1) .art-media{aspect-ratio:6/3.55}.art-grid.studio .art-card:nth-child(7n+1) img{height:100%}.art-grid.mur{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.art-grid.mur .art-media{padding:10px;aspect-ratio:3/4}.art-grid.mur .art-info{padding:7px 2px 0}.art-grid.mur .art-info strong{font-size:12px}.art-grid.mur .art-info small{display:none}.art-grid.index{display:block}.art-grid.index .art-card{display:grid;grid-template-columns:56px 1fr 110px;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--line);width:100%}.art-grid.index .art-card:last-child{border-bottom:1px solid var(--line)}.art-grid.index .art-media{aspect-ratio:3/4;height:73px;padding:2px}.art-grid.index .art-info{align-items:center;padding:0;border:0}.art-grid.index .art-info strong{font-size:clamp(20px,3vw,42px);font-weight:550;letter-spacing:-.07em}.art-grid.index .art-info small{font-size:12px}.art-grid.focus{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:30px}.art-grid.focus .art-card{min-width:min(72vw,680px);scroll-snap-align:start}.art-grid.focus .art-media{height:min(63vh,750px);aspect-ratio:auto;padding:30px}.art-grid.focus .art-media img{height:100%;width:100%}.drop-overlay{position:fixed;inset:9px;border:2px dashed var(--ink);background:rgba(245,245,242,.92);z-index:90;pointer-events:none;align-items:center;justify-content:center;font-size:clamp(20px,4vw,48px);font-weight:700;display:none}.dragging .drop-overlay{display:flex}.section-end{padding:28px var(--pad) 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-end h3{font-size:clamp(28px,3.5vw,55px);letter-spacing:-.07em;line-height:1}.section-end p{line-height:1.6;color:var(--muted);max-width:410px;font-size:14px}.section-end a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.footer{border-top:1px solid var(--ink);padding-top:22px;padding-bottom:30px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:var(--muted)}.footer strong{color:var(--ink)}.viewer{position:fixed;inset:0;background:#111;color:#fff;z-index:100;display:none;flex-direction:column}.viewer.open{display:flex}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px var(--pad);border-bottom:1px solid #444;min-height:61px}.viewer-bottom{border-top:1px solid #444;border-bottom:0}.viewer-title{font-size:clamp(14px,2vw,24px);font-weight:600;letter-spacing:-.04em}.viewer button{background:none;color:#fff;border:1px solid #7b7b7b;padding:9px 13px;font-size:13px}.viewer button:hover{background:#fff;color:#111}.viewer-controls{display:flex;gap:8px}.viewer-stage{flex:1;min-height:0;display:grid;place-items:center;padding:24px;overflow:auto}.viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .2s}.viewer-stage img.zoomed{max-width:none;max-height:none;transform:scale(1.45)}.viewer-stage iframe{width:min(100%,1000px);height:100%;background:white;border:0}.viewer-stage video{max-width:100%;max-height:100%}.file-standin{border:1px solid #bdbdbd;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;width:100%;color:#222;text-align:center;padding:12px}.file-standin b{font-size:30px;font-weight:600;letter-spacing:-.06em}.file-standin span{font-size:11px;overflow-wrap:anywhere}.viewer-stage .file-standin{max-width:500px;height:400px}.hidden-input{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.load-hint{color:#636363;font-size:11px;margin-top:9px}body.viewer-open{overflow:hidden}@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.art-grid.mur{grid-template-columns:repeat(4,minmax(0,1fr))}.import-panel{grid-template-columns:1fr}.import-buttons{justify-content:flex-start}.gallery-head{padding-top:34px}.art-grid.index .art-card{grid-template-columns:50px 1fr 60px}.art-grid.index .art-info{gap:8px}.art-grid.focus .art-card{min-width:79vw}}@media(max-width:610px){.site-header{height:62px}.header-end a:not(.header-add){display:none}.header-add{font-size:11px;padding:10px}.intro h1{margin:25px 0 22px}.intro-bottom .mini-legend{display:none}.intro-bottom p{font-size:15px}.gallery-toolbar{top:62px;display:block}.view-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.mode{justify-content:center;padding:10px 3px;gap:5px;font-size:10px}.mode svg{display:none}.toolbar-end{padding-top:8px;justify-content:space-between}.gallery-head h2{font-size:52px}.art-grid{gap:12px}.art-grid.studio{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid.studio .art-card:nth-child(7n+1){grid-column:span 2}.art-grid.studio .art-card:nth-child(7n+1) .art-media{aspect-ratio:5/3.4}.art-grid.mur{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.art-grid.mur .art-media{padding:4px}.art-grid.mur .art-info strong{font-size:10px}.art-grid.index .art-card{grid-template-columns:48px 1fr 42px;gap:10px}.art-grid.index .art-info strong{font-size:21px}.art-grid.index .art-info small{font-size:10px}.art-grid.focus .art-card{min-width:86vw}.art-grid.focus .art-media{height:57vh;padding:10px}.section-end{grid-template-columns:1fr}.viewer-top,.viewer-bottom{padding:12px 16px}.viewer-controls button{padding:8px}.viewer-stage{padding:10px}.pick{width:100%}.import-buttons{flex-direction:column;align-items:stretch}.import-panel{padding:17px}.footer{align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* WordPress presentation */
.admin-shortcut{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.admin-shortcut p{font-size:13px;color:var(--muted);line-height:1.4}.admin-shortcut a{font-weight:700;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 20px;font-size:13px}.empty-gallery{padding:85px 4vw;text-align:center;border:1px solid var(--line);background:#ecece9}.empty-gallery h3{font-size:clamp(24px,4vw,58px);letter-spacing:-.07em;font-weight:600}.empty-gallery p{max-width:540px;margin:17px auto;color:var(--muted);line-height:1.6}.empty-gallery a{display:inline-block;padding:13px 20px;background:var(--ink);color:#fff;margin-top:16px}.art-card .art-media img{height:100%}.page-content{max-width:1080px;margin:auto;padding:80px var(--pad) 110px;min-height:55vh}.page-content h1{font-size:clamp(46px,7vw,110px);letter-spacing:-.07em;line-height:1;margin-bottom:38px;font-weight:600}.page-content .entry{font-size:clamp(17px,1.6vw,21px);line-height:1.7;max-width:860px}.page-content .entry p{margin-bottom:1.2em}.work-detail{display:grid;grid-template-columns:1fr minmax(260px,350px);gap:4vw;align-items:start}.work-detail-image{background:var(--panel);padding:clamp(10px,3vw,40px);min-height:300px;display:grid;place-items:center}.work-detail-image img{display:block;max-width:100%;height:auto;max-height:85vh;width:auto;object-fit:contain}.work-detail-info h1{font-size:clamp(38px,4vw,70px);margin:15px 0 25px}.work-detail-info p{line-height:1.65;color:var(--muted);margin:0 0 22px}.work-detail-info .action{display:inline-block;padding:14px 18px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.simple-form{display:grid;gap:18px;max-width:580px}.simple-form label{display:grid;gap:8px;font-size:13px;font-weight:650}.simple-form input,.simple-form textarea{width:100%;background:#fff;border:1px solid #9b9b97;font-size:15px;padding:14px;color:var(--ink)}.simple-form button{background:var(--ink);color:#fff;border:0;padding:16px 26px;font-size:14px;font-weight:700;justify-self:start}.simple-form textarea{min-height:170px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-grid a{display:block;border-top:1px solid var(--line);padding-top:15px}.post-grid h2{font-size:27px;letter-spacing:-.045em;margin-bottom:10px}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.pagination{margin:45px 0;display:flex;gap:18px}.wp-post-image{display:block}#ds-modal-buy{display:inline-flex;align-items:center;background:#fff;color:#111;padding:10px 15px;font-size:13px;font-weight:700}.viewer-bottom a{max-width:150px;text-align:center}@media(max-width:800px){.work-detail{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.post-grid{grid-template-columns:1fr}.admin-shortcut{display:block}.admin-shortcut a{display:inline-block;margin-top:15px}}

#ds-modal-buy[hidden]{display:none}

/* Interface gris sombre : aucune surface noire ou blanche. */
:root{color-scheme:dark;--bg:#232629;--ink:#e2e5e6;--muted:#b7bdc0;--line:#5b6266;--panel:#34393d;--white:#e2e5e6;--surface:#41474b;--deep:#1b1e20}
body{background:var(--bg);color:var(--ink)}
::selection{background:#697278;color:#e9ebec}
.site-header{background:rgba(35,38,41,.95);border-bottom-color:var(--line)}
.header-add,.pick,.admin-shortcut a,.empty-gallery a,.work-detail-info .action,.simple-form button{background:#d9ddde;color:#25282a;border-color:#d9ddde}
.header-add:hover,.pick:hover,.admin-shortcut a:hover,.empty-gallery a:hover,.work-detail-info .action:hover,.simple-form button:hover{background:#8f989d;color:#202326}
.intro,.gallery-toolbar,.section-end{border-color:var(--line)}
.import-panel{background:var(--surface);border-color:#7a8286;box-shadow:7px 7px 0 #171a1c}
.pick.secondary{background:#4a5054;color:var(--ink);border-color:#8b9498}
.pick:focus-within{outline-color:#cbd1d3}
.status,.demo-label,.load-hint{color:var(--muted)}
.gallery-toolbar{background:rgba(35,38,41,.97)}
.mode{color:var(--ink)}
.mode[aria-pressed=true]{border-color:#c9d0d2;background:#d8dcdd;color:#25282a}
.mode:hover:not([aria-pressed=true]){border-color:#8d969a;background:#303438}
.toolbar-end select{color:var(--ink);border-bottom-color:#abb3b6}
.art-card:focus-visible{outline-color:#d7dcde}
.art-media,.work-detail-image{background:#3b4145}
.media-mark{background:#596166;color:#e9ebec}
.art-grid.index .art-card,.footer{border-color:var(--line)}
.drop-overlay{border-color:#aeb7ba;background:rgba(37,40,42,.95);color:var(--ink)}
.section-end p,.footer{color:var(--muted)}.footer strong{color:var(--ink)}
.viewer{background:#202326;color:#e5e8e9}.viewer-top,.viewer-bottom{border-color:#60686c}
.viewer button{color:#e5e8e9;border-color:#889196}.viewer button:hover{background:#dce0e1;color:#232629}
.viewer-stage iframe{background:#3d4347}.file-standin{background:#454b4f;border-color:#899297;color:#e2e5e6}
.admin-shortcut{border-color:var(--line)}.empty-gallery{background:#343a3e;border-color:#70797d}
.simple-form input,.simple-form textarea{background:#40464a;color:#e5e8e9;border-color:#90999d}
.simple-form input:focus,.simple-form textarea:focus{outline-color:#c8cfd1}
.post-grid a{border-color:var(--line)}
#ds-modal-buy{background:#d9ddde;color:#25282a}

/* Hiérarchie, rythme et mouvement — interface de présentation. */
body{background:radial-gradient(circle at 82% -12%,#4a5054 0,transparent 28rem),var(--bg)}
.site-header{background:rgba(27,30,32,.91);box-shadow:0 1px 0 #737c80,0 12px 32px rgba(18,20,22,.24)}
.wordmark{letter-spacing:-.06em}.wordmark strong{font-weight:800}
.intro{position:relative;padding-top:clamp(46px,7vw,110px);padding-bottom:clamp(38px,6vw,90px);background:linear-gradient(120deg,#282d30 0%,#232629 55%,#343a3e 100%)}
.intro:after{content:"";position:absolute;right:var(--pad);bottom:0;width:min(34vw,460px);height:5px;background:#a7b0b4}
.topline,.intro-bottom .mini-legend{color:#c3c9cc}.intro h1{max-width:13ch;text-wrap:balance;text-shadow:0 3px 18px rgba(18,20,22,.25)}
.intro-bottom p{color:#d6dadd;font-weight:450}.gallery-head{padding-top:clamp(54px,8vw,120px);padding-bottom:30px}
.gallery-head h2{font-weight:700;letter-spacing:-.082em}.gallery-head h2 span{color:#b6bec1}
.gallery-toolbar{background:rgba(29,32,34,.96);box-shadow:0 12px 25px rgba(18,20,22,.2)}
.mode{border-radius:2px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.mode:hover{transform:translateY(-1px)}.mode[aria-pressed=true]{box-shadow:0 4px 0 #717b80}
.toolbar-end select{background:#343a3e;border:1px solid #727b7f;border-radius:2px;padding:9px 30px 9px 10px}
.collection{padding-top:34px;background:linear-gradient(180deg,transparent 0,#292e31 58px,#292e31 calc(100% - 40px),transparent 100%)}
.art-grid{gap:clamp(14px,2vw,28px)}
.art-card{padding:10px;background:#30363a;border:1px solid #495156;box-shadow:0 10px 20px rgba(17,19,21,.18);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}
.art-card:hover{transform:translateY(-6px);background:#3a4145;border-color:#8b969a;box-shadow:0 18px 34px rgba(15,17,19,.34)}
.art-card .art-info{padding:14px 3px 4px;border-top-color:#5a6469}.art-info strong{font-weight:700;line-height:1.16}.art-info small{color:#c0c7ca}
.art-media{background:#454d51}.art-card:hover .art-media img{transform:scale(1.045)}
.media-mark{background:#697378;color:#edf0f1;border:1px solid #9ba5a9}.art-grid.studio .art-card:nth-child(7n+1){background:#394045}
.art-grid.index .art-card{background:transparent;box-shadow:none;border-inline:0;border-bottom:0;padding-inline:0}.art-grid.index .art-card:hover{transform:translateX(8px);background:transparent;box-shadow:none}
.art-grid.index .art-media{background:#444c50}.art-grid.mur .art-card{padding:5px;box-shadow:none}.art-grid.mur .art-card:hover{transform:scale(1.025)}
.section-end{margin-top:28px;padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(52px,8vw,120px);background:#363c40;border-top-color:#7a858a}.section-end h3{font-weight:700}.section-end p{color:#d0d5d7}.section-end a{color:#e5e8e9;text-decoration-thickness:2px;text-underline-offset:7px}
.footer{background:#1e2123;padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1)}
.import-panel{transition:transform .24s ease,box-shadow .24s ease}.import-panel:hover{transform:translateY(-3px);box-shadow:11px 11px 0 #171a1c}
.header-add,.pick,.admin-shortcut a,.empty-gallery a,.work-detail-info .action,.simple-form button{border-radius:2px;box-shadow:0 4px 0 #737d81;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.header-add:hover,.pick:hover,.admin-shortcut a:hover,.empty-gallery a:hover,.work-detail-info .action:hover,.simple-form button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #596166}
.viewer{background:radial-gradient(circle at 50% 20%,#3c4347 0,#202326 62%)}.viewer-top,.viewer-bottom{background:rgba(28,31,33,.86);backdrop-filter:blur(14px)}
.viewer-stage img{filter:drop-shadow(0 28px 40px rgba(14,16,18,.42))}.viewer button{transition:background .18s ease,color .18s ease,transform .18s ease}.viewer button:hover{transform:translateY(-1px)}
@keyframes ds-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.intro>*{animation:ds-rise .55s cubic-bezier(.2,.7,.2,1) both}.intro .intro-bottom{animation-delay:.1s}.gallery-head{animation:ds-rise .5s .08s both}.art-card{animation:ds-rise .45s both}.art-card:nth-child(2){animation-delay:.04s}.art-card:nth-child(3){animation-delay:.08s}.art-card:nth-child(4){animation-delay:.12s}.art-card:nth-child(5){animation-delay:.16s}.art-card:nth-child(6){animation-delay:.2s}
@media(prefers-reduced-motion:reduce){.intro>*,.gallery-head,.art-card{animation:none!important}.art-card,.mode,.header-add,.pick,.admin-shortcut a,.empty-gallery a,.work-detail-info .action,.simple-form button{transition:none!important}.art-card:hover,.art-grid.index .art-card:hover,.art-grid.mur .art-card:hover{transform:none!important}}

/* Portfolio noir blanc — système éditorial, fondé sur une grille et des écarts de valeur nets. */
:root{color-scheme:dark;--bg:#0a0a0b;--ink:#f7f7f5;--muted:#bfc0c1;--line:#414144;--panel:#1a1a1c;--surface:#2c2c2f;--white:#fff;--paper:#f3f3f0;--pad:clamp(20px,4vw,76px)}
body{background:var(--bg);color:var(--ink)}
::selection{background:var(--paper);color:#09090a}.site-header{height:74px;background:#0a0a0b;border-bottom:1px solid #4a4a4c;box-shadow:none}.wordmark{color:var(--paper);font-size:clamp(19px,2vw,25px);font-weight:500}.wordmark strong{font-weight:800}.header-end{gap:0}.header-end a:not(.header-add){color:#f3f3f0;font-size:12px;font-weight:650;padding:8px clamp(10px,1.7vw,28px);border-left:1px solid #4a4a4c}.header-add{margin-left:16px;background:var(--paper);color:#09090a;border-color:var(--paper);box-shadow:none;border-radius:0;text-transform:uppercase;letter-spacing:.08em}.header-add:hover{background:#0a0a0b;color:var(--paper);transform:none;box-shadow:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(780px,calc(100vh - 74px));border-bottom:1px solid #4a4a4c}.hero-copy{position:relative;background:var(--paper);color:#09090a;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,78px);min-height:540px}.hero-rule{position:absolute;left:clamp(28px,5vw,78px);top:clamp(28px,5vw,78px);width:62px;height:2px;background:#09090a}.hero-copy h1{font-size:clamp(60px,8.3vw,154px);line-height:.82;letter-spacing:-.105em;font-weight:750;margin:0;max-width:8.8ch}.hero-copy p{font-size:clamp(17px,1.7vw,25px);letter-spacing:-.035em;line-height:1.25;max-width:18ch;margin-top:clamp(28px,4vw,60px)}.hero-action{margin-top:38px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:22px;border-top:1px solid #09090a;padding-top:14px;width:min(100%,390px);justify-content:space-between}.hero-action span{font-size:21px;transition:transform .25s ease}.hero-action:hover span{transform:translateY(5px)}
.hero-media{position:relative;min-height:540px;background:#101011;display:grid;place-items:center;padding:clamp(28px,6vw,88px);overflow:hidden}.hero-media:before,.hero-media:after{content:"";position:absolute;background:#505054;z-index:0}.hero-media:before{height:1px;width:145%;transform:rotate(35deg)}.hero-media:after{height:1px;width:145%;transform:rotate(-35deg)}.hero-poster{display:block;position:relative;z-index:1;width:100%;height:100%;min-height:360px;background:#1c1c1e;padding:clamp(16px,3vw,38px);border:1px solid #77777a}.hero-poster img{display:block;width:100%;height:100%;max-height:62vh;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.45))}.hero-frame{position:relative;z-index:1;width:100%;height:100%;min-height:360px;border:1px solid #6a6a6e;background:#131315}.hero-caption{position:absolute;right:var(--pad);bottom:24px;z-index:2;color:#e7e7e5;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:10px}
.admin-shortcut{background:#27272a;border-block:1px solid #56565a;padding:19px var(--pad);margin:0;display:flex;justify-content:space-between;align-items:center}.admin-shortcut p{color:#e3e3e1;font-size:12px}.admin-shortcut p strong{font-size:13px;text-transform:uppercase;letter-spacing:.07em}.admin-shortcut a{background:transparent;color:#f4f4f2;border:1px solid #929296;padding:11px 16px;box-shadow:none;border-radius:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-shortcut a:hover{background:#f3f3f0;color:#0a0a0b;transform:none;box-shadow:none}
.gallery-head{background:#121214;padding-top:clamp(62px,9vw,138px);padding-bottom:30px;border-bottom:1px solid #4a4a4d}.gallery-head h2{color:var(--paper);font-size:clamp(52px,7.1vw,114px);font-weight:750;letter-spacing:-.09em}.gallery-head h2 span{color:#a8a8aa}.gallery-head .micro{color:#cacacb}.gallery-toolbar{top:74px;background:#1c1c1e;border-block-color:#4a4a4d;box-shadow:none}.mode{border-radius:0;color:#e9e9e7;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.mode[aria-pressed=true]{background:var(--paper);color:#0a0a0b;border-color:var(--paper);box-shadow:none}.mode:hover:not([aria-pressed=true]){background:#303034;border-color:#747478;transform:none}.toolbar-end select{color:#f5f5f3;background:#27272a;border:1px solid #6b6b70;border-radius:0}.collection{background:#0a0a0b;padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(64px,8vw,128px)}.art-grid{gap:clamp(12px,1.8vw,28px)}.art-card{background:#1b1b1d;border:1px solid #3e3e42;padding:clamp(8px,1vw,14px);box-shadow:none}.art-card:hover{transform:translateY(-5px);background:#2b2b2e;border-color:#c6c6c4;box-shadow:0 18px 30px rgba(0,0,0,.4)}.art-media{background:#29292c;padding:clamp(8px,1.6vw,23px)}.art-card .art-info{border-top:1px solid #525256;padding:13px 2px 4px}.art-info strong{color:#f5f5f3;font-size:clamp(14px,1.4vw,18px)}.art-info small{color:#c3c3c5}.art-grid.studio .art-card:nth-child(7n+1){background:#e9e9e6;color:#0a0a0b;border-color:#e9e9e6}.art-grid.studio .art-card:nth-child(7n+1) .art-media{background:#c9c9c7}.art-grid.studio .art-card:nth-child(7n+1) .art-info{border-color:#777775}.art-grid.studio .art-card:nth-child(7n+1) .art-info strong{color:#0a0a0b}.art-grid.studio .art-card:nth-child(7n+1) .art-info small{color:#4b4b4d}.art-grid.index .art-card{background:transparent;border-inline:0;border-top-color:#525256}.art-grid.index .art-card:hover{transform:translateX(7px);background:#1c1c1e}.art-grid.index .art-media{background:#313135}.art-grid.mur .art-card{background:#171719}.collection-link{padding:32px 0 0;text-align:right}.collection-link a{text-decoration:underline;text-underline-offset:7px;color:#f4f4f2;font-size:13px;font-weight:700}.empty-gallery{background:#19191b;border-color:#4b4b50;color:#f0f0ed;text-align:left;padding:clamp(34px,7vw,120px)}.empty-gallery h3{font-size:clamp(38px,6vw,90px);line-height:.9}.empty-gallery p{margin:24px 0;color:#c8c8c9;max-width:38ch}.empty-gallery a{background:#f1f1ee;color:#080809;border-radius:0;box-shadow:none;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.section-end{margin-top:0;background:var(--paper);color:#080809;border-top:0;padding-top:clamp(55px,8vw,130px);padding-bottom:clamp(55px,8vw,130px)}.section-end .micro,.section-end p{color:#303033}.section-end h3{font-size:clamp(54px,7vw,118px);font-weight:750;letter-spacing:-.1em;line-height:.8}.section-end a{color:#080809;text-decoration-thickness:2px}.footer{background:#080809;border-top:1px solid #454548;color:#bcbcbc}.footer strong{color:#f4f4f2}.archive-hero{background:var(--paper);color:#080809;padding-top:clamp(50px,9vw,160px);padding-bottom:clamp(50px,9vw,140px)}.archive-hero h1{font-size:clamp(64px,11vw,180px);line-height:.82;letter-spacing:-.1em}.page-content{background:#111113;max-width:none!important;color:#f1f1ee;padding-top:clamp(50px,7vw,100px)}.work-detail-image{background:#27272a}.work-detail-info h1{color:#f3f3f0}.page-content .entry{color:#c8c8cb}.work-detail-info .action{background:#f0f0ed;color:#080809;box-shadow:none;border-radius:0}.viewer{background:#09090a}.viewer-top,.viewer-bottom{background:#151517;border-color:#555559}.viewer button{border-radius:0}.viewer button:hover{background:#f3f3f0;color:#080809}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-copy{min-height:500px}.hero-media{min-height:420px}.hero-poster,.hero-frame{min-height:320px}.header-end a:not(.header-add){padding-inline:9px}.header-add{margin-left:8px}.gallery-toolbar{top:62px}}@media(max-width:610px){.site-header{height:62px}.wordmark{font-size:18px}.header-add{padding:9px 11px;font-size:10px}.hero-copy{min-height:480px}.hero-copy h1{font-size:clamp(57px,17vw,92px)}.hero-media{min-height:380px;padding:28px}.hero-poster,.hero-frame{min-height:280px}.hero-caption{right:20px}.gallery-head{padding-top:62px}.section-end h3{font-size:clamp(48px,14vw,70px)}}

/* Mosaïque continue : les hauteurs sont calculées dans site.js à partir des proportions réelles. */
:root{--bg:#202326;--ink:#edf0f2;--muted:#c2c7ca;--line:#52595f;--panel:#343a3f;--surface:#6f787e;--white:#edf0f2;--paper:#dfe3e5;--accent:#ff5b3d}
body{background:var(--bg);color:var(--ink)}.site-header{background:#1a1d20;border-bottom-color:#50575d}.header-end a:not(.header-add){color:#e5e9eb;border-left-color:#4e565d}.header-add{background:var(--accent);border-color:var(--accent);color:#201f1f}.header-add:hover{background:#e7ebec;border-color:#e7ebec;color:#1c2023}.hero{background:#2a2f33;border-color:#596167;min-height:min(730px,calc(100vh - 74px))}.hero-copy{background:#30363b;color:#eef0f0}.hero-rule{background:var(--accent)}.hero-copy h1{color:#f1f3f4}.hero-copy p{color:#d3d9dc}.hero-action{border-color:#939da2;color:#eff1f2}.hero-action span{color:var(--accent)}.hero-media{background:#70797f}.hero-media:before,.hero-media:after{background:#a5adb1}.hero-poster{background:#252a2e;border-color:#c0c7ca}.hero-frame{background:#3c4348;border-color:#b1b9bd}.hero-caption{color:#f5f6f6}.admin-shortcut{background:#474e54;border-color:#697279}.admin-shortcut a{border-color:#bac2c5;color:#f3f4f4}.admin-shortcut a:hover{background:var(--accent);border-color:var(--accent);color:#191c1f}.gallery-head{background:#24292d;border-color:#5d666d}.gallery-head h2{color:#edf0f1}.gallery-toolbar{background:#343a3f;border-color:#626b71}.mode{color:#e4e8e9}.mode[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#17191b}.mode:hover:not([aria-pressed=true]){background:#626b71;border-color:#929ca1}.toolbar-end select{background:#485057;border-color:#8b959a}.collection{background:#292e32;padding:0}.art-grid.studio{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:dense;gap:0}.art-grid.studio .art-card{padding:0;border:0;background:#5b646a;box-shadow:none;min-height:0;overflow:hidden;transform:none}.art-grid.studio .art-card:nth-child(7n+1){grid-column:auto;background:#5b646a}.art-grid.studio .art-card:hover{transform:none;border:0;box-shadow:none;background:#5b646a}.art-grid.studio .art-media{height:100%;width:100%;aspect-ratio:auto;padding:0;background:#606a70}.art-grid.studio .art-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transition:transform .7s cubic-bezier(.18,.7,.2,1),filter .45s ease}.art-grid.studio .art-card:hover .art-media img{transform:scale(1.07);filter:brightness(.72)}.art-grid.studio .art-info{position:absolute;inset:auto 0 0;display:flex;align-items:end;padding:25px 18px 16px;border:0;background:linear-gradient(transparent,rgba(20,23,25,.88));transform:translateY(105%);transition:transform .32s ease;color:#f5f6f5}.art-grid.studio .art-card:hover .art-info,.art-grid.studio .art-card:focus-visible .art-info{transform:translateY(0)}.art-grid.studio .art-info strong{color:#f5f6f5}.art-grid.studio .art-info small{color:#d7dddf}.art-grid.studio .art-card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.art-grid.mur,.art-grid.index,.art-grid.focus{padding:var(--pad);background:#292e32}.section-end{background:#cbd1d4;color:#1d2326}.section-end .micro,.section-end p{color:#343b40}.section-end a{color:#1d2326}.footer{background:#23272b;border-color:#596267}.viewer{background:#24292d}.viewer-top,.viewer-bottom{background:#343a3f;border-color:#667077}.viewer button:hover{background:var(--accent);color:#1b1e20}.collection-link{margin:0;padding:32px var(--pad);background:#292e32}.empty-gallery{margin:0;border:0;background:#5d676d}.empty-gallery a{background:var(--accent);color:#1a1e21}
@media(max-width:950px){.art-grid.studio{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:610px){.art-grid.studio{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:7px}.art-grid.studio .art-info{transform:none;padding:17px 11px 10px;background:linear-gradient(transparent,rgba(20,23,25,.76))}.art-grid.mur,.art-grid.index,.art-grid.focus{padding:20px}.hero-copy{background:#30363b}.hero-media{background:#70797f}}

/* Rythme éditorial : graphite, gris et jaune signal. */
:root{--bg:#24282c;--ink:#ecf0f1;--muted:#bcc4c7;--line:#5d676d;--panel:#363d42;--surface:#747e84;--paper:#e2e6e7;--accent:#f2c94c}
body{background:var(--bg)}.site-header{background:#1e2225}.header-add{background:var(--accent);border-color:var(--accent);color:#222528}.header-add:hover{background:#e2e6e7;border-color:#e2e6e7;color:#202528}.hero-copy{background:#32383d}.hero-media{background:#7a858b}.hero-rule,.hero-action span{background:var(--accent);color:var(--accent)}.hero-action span{background:transparent}.hero-poster{background:#282e32;border-color:#d2d7d8}.hero-frame{background:#4b555a;border-color:#d6dcdd}.editorial-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28vw);background:#e2e6e7;color:#202528}.statement-main{padding:clamp(46px,8vw,130px) var(--pad);min-height:clamp(440px,55vw,670px);display:flex;flex-direction:column;justify-content:space-between}.statement-main .micro{color:#4d585e}.statement-main h2{font-size:clamp(52px,8vw,140px);font-weight:750;letter-spacing:-.1em;line-height:.8;max-width:10ch}.statement-copy{max-width:35ch;font-size:clamp(17px,2vw,27px);line-height:1.22;letter-spacing:-.04em}.statement-signal{background:var(--accent);border-left:1px solid #1e2529;padding:clamp(24px,4vw,60px) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.statement-signal span{font-size:clamp(54px,8vw,122px);line-height:.7}.statement-signal p{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;line-height:1.4}.reading-system{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:clamp(30px,8vw,150px);background:#343b40;padding-top:clamp(56px,9vw,140px);padding-bottom:clamp(56px,9vw,140px)}.reading-system h2{font-size:clamp(42px,5.5vw,88px);letter-spacing:-.09em;line-height:.86;margin-top:22px}.reading-system ol{list-style:none;padding:0;margin:0;border-top:1px solid #778188}.reading-system li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #778188;transition:padding .24s ease,background .24s ease}.reading-system li span{color:var(--accent);font-size:11px;font-weight:800;padding-top:4px}.reading-system li strong{font-size:clamp(21px,2.4vw,34px);letter-spacing:-.055em}.reading-system li p{max-width:38ch;color:#d0d6d8;font-size:14px;line-height:1.4;margin-top:5px}.reading-system li:hover{padding-left:14px;background:#424a50}.gallery-head{background:#292f33}.gallery-toolbar{background:#3c444a}.mode[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.collection{background:#292f33}.art-grid.mur,.art-grid.index,.art-grid.focus{background:#292f33}.section-end{background:#e2e6e7}.footer{background:#1e2225}.admin-shortcut{background:#475158}.admin-shortcut a:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:820px){.editorial-statement{grid-template-columns:1fr}.statement-main{min-height:440px}.statement-signal{min-height:210px;border-left:0;border-top:1px solid #1e2529}.reading-system{grid-template-columns:1fr;gap:44px}}@media(max-width:610px){.statement-main{min-height:390px}.statement-main h2{font-size:clamp(48px,15vw,76px)}.statement-signal{min-height:175px}.reading-system li{grid-template-columns:42px 1fr}}

/* Galerie justifiée : chaque rangée remplit la largeur, sans trous ni gouttières. */
.motion-line{overflow:hidden;display:flex;white-space:nowrap;background:var(--accent);color:#202528;border-block:1px solid #202528;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.motion-line div{flex:0 0 auto;padding:14px 0;animation:atelier-marquee 20s linear infinite}.motion-line div:first-child{padding-left:0}@keyframes atelier-marquee{to{transform:translateX(-100%)}}.art-grid.studio{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;overflow:hidden}.art-grid.studio .art-card,.art-grid.studio .art-card:nth-child(7n+1){display:block;position:relative;min-width:0;padding:0;overflow:hidden;background:#566067;transition:none}.art-grid.studio .art-media{display:block;width:100%;height:100%;padding:0;background:#566067}.art-grid.studio .art-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.18,.7,.2,1),filter .4s ease}.art-grid.studio .art-card:hover .art-media img{transform:scale(1.065);filter:brightness(.68)}.art-grid.studio .art-info{opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.2,1)}.art-grid.studio .art-card:hover .art-info,.art-grid.studio .art-card:focus-visible .art-info{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,.8,.25,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:610px){.motion-line{font-size:10px}.motion-line div{animation-duration:15s}.art-grid.studio .art-info{opacity:1;transform:none}.reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.motion-line div{animation:none}.reveal{opacity:1;transform:none;transition:none}.art-grid.studio .art-media img,.art-grid.studio .art-info{transition:none}}
