
:root{--bg:#f3f1eb;--ink:#24231f;--muted:#68665f;--gutter:clamp(22px,4.5vw,84px)}.site-header{position:relative;padding:28px var(--gutter);align-items:center;border-bottom:1px solid var(--line)}.site-header .side-nav{flex-direction:row;gap:26px;order:2}.side-nav a{font-size:12px;letter-spacing:0;text-transform:none;padding:8px 0}.wordmark{text-align:left;font:600 16px 'Manrope',sans-serif;letter-spacing:-.04em;text-transform:none}.wordmark span{font:10px 'DM Mono',monospace;letter-spacing:0;margin-top:4px}.home-editorial{padding:0 var(--gutter)}.home-intro{padding:62px 0 38px}.home-intro h1{font-weight:500;font-size:clamp(64px,9.5vw,160px);line-height:.94;letter-spacing:-.075em;margin:24px 0 34px}.home-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.home-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:28px}.home-intro-bottom p{margin:0;line-height:1.7;font-size:14px}.text-link{display:inline-flex;gap:32px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px}.home-triptych{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:20px;align-items:start;padding:8px 0 60px}.home-triptych>a,.triptych-motion{display:block;position:relative}.home-triptych .triptych-left{margin-top:65px}.home-triptych .triptych-right{margin-top:140px}.home-triptych img,.home-triptych video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.home-triptych span,.triptych-motion>a{display:block;padding-top:14px;font:10px 'DM Mono',monospace}.motion-toggle{position:absolute;bottom:46px;right:12px;border:0;background:rgba(243,241,235,.9);padding:8px 10px;font-size:10px;cursor:pointer}.home-statement{border-top:1px solid var(--line);padding:48px 0 84px}.home-statement>p:not(.eyebrow){font-size:clamp(28px,4vw,56px);letter-spacing:-.05em;line-height:1.15;margin:28px 0}.work-main{padding-top:65px}.work-heading{align-items:flex-end;margin-bottom:48px}.work-heading h1{font-size:clamp(44px,6vw,90px);white-space:normal}.work-heading h1 span{display:block;font-size:10px;margin-top:20px}.section-note{font-size:13px;line-height:1.6;color:var(--muted)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;padding-top:0;padding-bottom:65px}.editorial-grid .project:nth-child(2){margin-top:110px}.editorial-grid .project:nth-child(4),.editorial-grid .project:nth-child(6){margin-top:70px}.editorial-grid .project-media{aspect-ratio:4/5}.editorial-caption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-top:14px}.editorial-caption h2{font-size:14px;font-weight:500;margin:0}.editorial-caption>span{font:10px 'DM Mono',monospace;color:var(--muted)}.card-arrow{position:absolute;bottom:15px;right:15px;color:white;font-size:25px;text-shadow:0 1px 6px #000}.archive-section{margin:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:18px;list-style:none}.archive-section>summary span{font:11px 'DM Mono',monospace;align-self:center}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;padding:15px 0 40px}.end-invite{margin:80px var(--gutter);padding:40px 0;border-top:1px solid var(--line)}.end-invite p{font-size:12px;color:var(--muted)}.end-invite>a{font-size:clamp(30px,4vw,60px);letter-spacing:-.05em}.project-story{padding:38px var(--gutter) 0}.story-back{font:11px 'DM Mono',monospace}.story-heading{padding:65px 0 50px;max-width:900px}.story-heading h1{font-size:clamp(45px,7vw,100px);font-weight:500;letter-spacing:-.07em;line-height:1.05;margin:22px 0}.story-description{font-size:16px;line-height:1.7;max-width:600px}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start}.story-gallery figure{margin:0}.story-gallery figure:first-child{grid-column:1/-1;max-width:880px;width:100%;margin:0 auto 40px}.story-gallery img,.story-gallery video{display:block;width:100%;height:auto}.story-gallery .gallery-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.story-more{margin-top:40px}.story-more summary{cursor:pointer;padding:25px 0;border-top:1px solid var(--line);font-size:13px}.project-story .end-invite{margin-left:0;margin-right:0}.contact-layout{padding-top:70px;min-height:80svh}.bio h1{font-size:clamp(45px,5vw,76px)}.contact-links a{font-size:12px;text-transform:none}.cv-trigger{font-size:12px}.video-cloud{margin-top:50px}.floating-video::after{content:'▷';position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--bg);border-radius:50%;font-size:15px;opacity:0;transition:opacity .2s}.floating-video:hover::after,.floating-video:focus-visible::after{opacity:1}
@media(max-width:700px){.site-header{padding-top:22px;padding-bottom:22px}.site-header .side-nav{gap:15px}.wordmark{font-size:13px}.wordmark span{font-size:8px}.home-intro{padding-top:42px}.home-intro h1{font-size:clamp(62px,12vw,100px)}.home-intro-bottom{align-items:start;flex-direction:column;gap:20px}.home-triptych{gap:12px;grid-template-columns:1fr 1fr}.home-triptych .triptych-left{margin-top:35px}.home-triptych .triptych-right{grid-column:2;margin-top:0}.home-statement{padding:35px 0 55px}.work-main{padding-top:40px}.work-heading{align-items:start;flex-direction:column;gap:16px}.section-note{margin:0}.editorial-grid{gap:30px 15px}.editorial-grid .project:nth-child(2){margin-top:55px}.editorial-grid .project:nth-child(4),.editorial-grid .project:nth-child(6){margin-top:30px}.editorial-caption h2{font-size:12px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-section>summary{font-size:14px}.archive-section>summary span{font-size:9px}.end-invite{margin-top:55px;margin-bottom:55px}.story-heading{padding:45px 0 30px}.story-gallery{gap:18px}.story-gallery figure:first-child{margin-bottom:10px}.story-description{font-size:14px}.floating-video::after{opacity:1}}
@media(max-width:400px){.site-header .side-nav{gap:10px}.side-nav a{font-size:11px}.wordmark{font-size:12px}.wordmark span{max-width:135px;font-size:8px}.editorial-grid{grid-template-columns:1fr}.editorial-grid .project:nth-child(n){margin-top:0}.story-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.floating-video{animation:none}}
/* Correctifs demandés — conserve les polices définies dans la feuille originale. */
.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;padding-top:24px}.archive-grid .project:nth-child(even){margin-top:90px}.archive-grid .project-media{aspect-ratio:4/5}
.crossfade-card .series-slideshow{position:absolute;inset:0;display:block;overflow:hidden}.series-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);will-change:opacity,transform;transition:opacity 1.7s cubic-bezier(.22,.61,.36,1),transform 3.9s ease}.series-slideshow:not(.ready) img:first-child{opacity:1;transform:scale(1)}.series-slideshow img.is-visible{opacity:1;transform:scale(1)}
.series-invite{position:absolute;bottom:12px;left:12px;background:rgba(243,241,235,.92);padding:8px 11px;font:10px 'DM Mono',monospace;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.crossfade-card:hover .series-invite,.crossfade-card:focus-within .series-invite{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.series-slideshow img{transition:none}.series-invite{opacity:1;transform:none}}
.site-header{gap:0}.site-header .wordmark{order:0}.site-header .header-smiley-track{order:1;position:relative;flex:1 1 auto;min-width:50px;height:32px;margin:0 24px;pointer-events:none}.site-header .side-nav{order:2;flex:0 0 auto}.header-smiley{position:absolute;left:12px;top:2px;width:24px;height:24px;animation:smiley-cross-header 8s ease-in-out infinite alternate}.header-smiley img{width:100%;height:100%;object-fit:contain;animation:smiley-spin-header 3.5s linear infinite}@keyframes smiley-cross-header{from{left:calc(100% - 36px)}to{left:12px}}@keyframes smiley-spin-header{to{transform:rotate(360deg)}}
.gallery-spotlight .spotlight-arrow{position:fixed;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(243,241,235,.72);color:var(--ink);font:300 30px/1 'Manrope',sans-serif;cursor:pointer;opacity:.62;transition:opacity .2s,background .2s}.gallery-spotlight .spotlight-arrow:hover,.gallery-spotlight .spotlight-arrow:focus-visible{opacity:1;background:var(--bg)}.gallery-spotlight .spotlight-arrow[hidden]{display:none}.gallery-spotlight .spotlight-prev{left:clamp(12px,3vw,42px)}.gallery-spotlight .spotlight-next{right:clamp(12px,3vw,42px)}
.gallery-image-button{position:relative}.video-play-cue{position:absolute;inset:auto 12px 12px auto;padding:8px 11px;background:rgba(243,241,235,.92);font:10px 'DM Mono',monospace;opacity:0;transition:opacity .2s;pointer-events:none}.gallery-image-button:hover .video-play-cue,.gallery-image-button:focus-visible .video-play-cue{opacity:1}
.demo-reel{padding:14px 0 35px}.demo-reel-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.demo-reel-label span,.reel-link{font:10px 'DM Mono',monospace}.demo-frame{position:relative;width:100%;aspect-ratio:16/9;background:#171715}.demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reel-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.music-editorial{padding:0 var(--gutter)}.music-heading{padding:52px 0 26px}.music-heading h1{font-size:clamp(64px,10vw,148px);font-weight:500;line-height:.9;letter-spacing:-.08em;margin:22px 0}.music-heading h1 em{font-family:Georgia,serif;font-weight:400}.music-heading>p:last-child{font-size:14px;line-height:1.7}.music-artwork{height:clamp(260px,40vw,520px);position:relative;margin:12px 0 50px}.music-artwork img{position:absolute;display:block;object-fit:cover;width:24%;height:76%}.music-cover-a{left:4%;top:5%;transform:rotate(-5deg)}.music-cover-b{left:37%;top:17%;width:29%!important;height:78%!important;z-index:1}.music-cover-c{right:4%;top:0;transform:rotate(5deg)}.music-artwork>span{position:absolute;bottom:0;left:4%;font:10px 'DM Mono',monospace}.soundcloud-player{max-width:1100px;margin:0 auto 80px}.soundcloud-player iframe{display:block;margin:16px 0;border:0}.soundcloud-profile{display:inline-block;border-bottom:1px solid var(--line);padding:8px 0;font:11px 'DM Mono',monospace}
@media(max-width:700px){.site-header .header-smiley-track{margin:0 10px;min-width:25px}.header-smiley{width:18px;height:18px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.archive-grid .project:nth-child(even){margin-top:45px}.demo-reel-label{gap:14px;align-items:start}.demo-reel-label span{text-align:right;font-size:9px}.music-heading{padding-top:38px}.music-heading h1{font-size:clamp(58px,15vw,90px)}.music-artwork{height:300px;margin-bottom:40px}.music-artwork img{width:31%;height:68%}.music-cover-b{left:34%;width:34%!important;height:78%!important}.music-cover-c{right:1%}.gallery-spotlight .spotlight-arrow{width:34px;height:34px;background:rgba(243,241,235,.78)}.video-play-cue{opacity:1}}
@media(max-width:420px){.site-header .side-nav{gap:10px}.site-header .header-smiley-track{min-width:8px;margin:0 6px}.header-smiley{width:16px;height:16px}.work-grid.archive-grid{grid-template-columns:1fr}.archive-grid .project:nth-child(even){margin-top:0}.music-artwork{height:230px}}

/* Translations: supporting labels use the existing mono family at smaller size. */
.nav-en{display:block;margin-top:3px;font:8px 'DM Mono',monospace;letter-spacing:.03em;text-transform:none;opacity:.56}.inline-en{display:block;margin-top:5px;font:8px 'DM Mono',monospace;letter-spacing:.02em;opacity:.62;text-transform:none}.micro-en{font:8px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;opacity:.58}.tools-note{display:block;margin:17px 0 0;font:11px 'DM Mono',monospace;line-height:1.8;letter-spacing:0;color:var(--muted);white-space:normal}.tools-note span{display:block;font-size:8px;opacity:.64}.section-note .micro-en{display:block;margin-top:6px}
/* Page Musique — formes, contrastes et marges de la pochette. */
.music-editorial{padding:0 var(--gutter)}.music-opening{display:grid;grid-template-columns:1fr minmax(280px,.83fr);align-items:center;gap:clamp(32px,8vw,120px);padding:clamp(50px,8vh,96px) 4vw 70px}.music-heading{max-width:760px}.music-heading h1{font-size:clamp(60px,8vw,118px);font-weight:500;line-height:.9;letter-spacing:-.08em;margin:22px 0 28px}.music-heading h1 em{font-family:Georgia,serif;font-weight:400}.music-lede{font-size:15px;line-height:1.7}.cover-figure{margin:0 auto;max-width:430px;width:100%}.cover-figure img{display:block;width:100%;height:auto;box-shadow:0 22px 50px rgba(30,28,20,.12)}.cover-figure figcaption,.music-packshots figcaption{display:flex;justify-content:space-between;margin-top:11px;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.music-video-section{max-width:1120px;margin:0 auto 74px}.music-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:15px}.music-section-head p{margin:0}.music-video-trigger{position:relative;width:100%;padding:0;border:0;background:#e6e3dc;cursor:pointer}.music-video-trigger video{display:block;width:100%;max-height:80vh;object-fit:cover}.music-play-cue{position:absolute;right:18px;bottom:18px;background:rgba(243,241,235,.94);padding:11px 14px;font:10px 'DM Mono',monospace;letter-spacing:.02em}.music-play-cue span{opacity:.6;margin-left:8px;font-size:8px}.music-packshots{max-width:1000px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,58px);align-items:start}.music-packshots figure{margin:0}.music-packshots figure:nth-child(2){margin-top:90px}.music-packshots img{display:block;width:100%;height:auto}.music-packshots figcaption span{opacity:.65}.soundcloud-player{max-width:1000px;margin:0 auto 60px}.soundcloud-player iframe{display:block;margin:16px 0;border:0}.soundcloud-profile{display:inline-block;border-bottom:1px solid var(--line);padding:10px 0;font:11px 'DM Mono',monospace}.music-notes{max-width:1000px;margin:0 auto 90px;border-top:1px solid var(--line)}.music-notes summary{cursor:pointer;padding:20px 0;font-size:13px}.music-notes summary span{font:9px 'DM Mono',monospace;color:var(--muted);margin-left:8px}.music-notes img{display:block;max-width:min(100%,520px);max-height:85vh;object-fit:contain;margin:0 auto 38px}.music-editorial .music-heading .micro-en{margin-top:7px}
@media(max-width:760px){.music-opening{grid-template-columns:1fr;gap:30px;padding:46px 0 50px}.music-heading h1{font-size:clamp(62px,13vw,92px)}.cover-figure{width:min(76%,380px)}.music-packshots{gap:15px}.music-packshots figure:nth-child(2){margin-top:42px}.music-video-section{margin-bottom:50px}.music-section-head{align-items:flex-start;flex-direction:column}.music-play-cue{right:10px;bottom:10px;padding:8px 10px}.music-notes{margin-bottom:50px}}

/* English companion lines */
.home-heading-en{margin:0 0 34px;font:9px 'DM Mono',monospace;letter-spacing:.03em;color:var(--muted)}.home-statement-en{display:block;font:8px 'DM Mono',monospace;color:var(--muted);opacity:.68;margin-top:-17px;margin-bottom:28px}.story-description-en{font:9px 'DM Mono',monospace;color:var(--muted);opacity:.7;margin-top:-5px}.tools-note{margin-top:12px}.work-heading h1{margin-bottom:0}

.contact-intro-en{margin-top:-12px!important;font:9px/1.6 'DM Mono',monospace!important;color:var(--muted)!important;opacity:.7}

@media(max-width:400px){.nav-en{display:none}}

/* Vignettes vidéo hébergées par Vimeo et YouTube : cartes sobres, sans titre de projet. */
.floating-video-remote{overflow:hidden;background:#dedbd3}
.remote-video-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:filter .3s}
.remote-video-art{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:clamp(12px,2vw,26px);text-align:left;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4);background:linear-gradient(0deg,rgba(20,20,18,.48),transparent 62%)}
.remote-video-provider{font:9px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;opacity:.92}
.floating-video-remote:hover .remote-video-preview{filter:brightness(1.06)}
.floating-video-remote.no-preview .remote-video-art{color:#34332e;text-shadow:none;background:radial-gradient(ellipse at 74% 25%,rgba(255,255,255,.66),transparent 42%),linear-gradient(145deg,#e8e5dd,#d2cfc6 70%,#e3e0d8)}
.floating-video-remote.no-preview .remote-video-provider{opacity:.65}
.gallery-spotlight .remote-video-player{display:block;width:min(82vw,1100px,calc(76vh * 16 / 9));aspect-ratio:16/9;height:auto;border:0;background:#171715;pointer-events:auto}
@media(max-width:700px){.gallery-spotlight .remote-video-player{width:90vw;max-height:76vh}}

/* Agrandissement des visuels de la page Musique. */
.music-image-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.music-image-trigger img{aspect-ratio:auto;height:auto;object-fit:contain}
.music-notes .music-image-trigger{max-width:min(100%,520px);margin:0 auto 38px}
.music-notes .music-image-trigger img{max-height:85vh}

/* Biographie bilingue : texte français principal, traduction en lecture secondaire. */
.bio .bio-copy-fr p{margin:0 0 15px;font-size:13px;line-height:1.75;color:#5e5c56}
.bio-translation{margin-top:25px;padding-top:16px;border-top:1px solid var(--line)}
.bio .bio-translation .bio-translation-label{margin:0 0 12px;font:8px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.72}
.bio .bio-translation p:not(.bio-translation-label){margin:0 0 12px;font:9px/1.7 'DM Mono',monospace;color:var(--muted);opacity:.76}

.portrait-photo{filter:none}

.contact-layout{align-items:start}


/* Variante expérimentale sombre limitée à la page Vidéos. */
body.videos-page {
  --bg: #080808;
  --ink: #f5f4f0;
  --muted: #b2b0aa;
  --line: rgba(245, 244, 240, .24);
  background: var(--bg);
  color: var(--ink);
}
body.videos-page .site-header,
body.videos-page .page-footer { border-color: var(--line); }
body.videos-page .page-footer,
body.videos-page .page-footer a,
body.videos-page .side-nav a,
body.videos-page .wordmark,
body.videos-page .work-heading,
body.videos-page .tools-note { color: var(--ink); }
body.videos-page .wordmark span,
body.videos-page .tools-note span,
body.videos-page .eyebrow { color: var(--muted); }
body.videos-page .floating-video::after {
  background: rgba(18, 18, 18, .94);
  color: var(--ink);
}
body.videos-page .floating-video-remote.no-preview .remote-video-art {
  color: var(--ink);
  text-shadow: none;
  background: radial-gradient(ellipse at 74% 25%, rgba(255,255,255,.12), transparent 42%), linear-gradient(145deg,#242424,#111 70%,#1d1d1d);
}
body.videos-page .floating-video-remote.no-preview .remote-video-provider { color: var(--ink); }
body.videos-page .gallery-spotlight .spotlight-close {
  background: #171717;
  color: #f5f4f0;
}

.cover-credit{margin:9px 0 0;font:9px 'DM Mono',monospace;letter-spacing:.02em;color:var(--muted);text-align:right}.cover-credit a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:opacity .2s}.cover-credit a:hover{opacity:.58}.cover-credit span{margin-left:3px;opacity:.72}
