/* V0.6: additive corrections. V0.5 compositions and assets retained. */
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.top button{min-height:44px;min-width:44px}.nav{overscroll-behavior:contain}.page-head h1{overflow-wrap:anywhere}
[data-page="painting"] .tile{aspect-ratio:auto;display:flex;flex-direction:column;min-height:0;background:var(--paper)}
[data-page="painting"] .tile>img{height:clamp(260px,35vw,540px);object-fit:contain;padding:18px;filter:none;transform:none!important;background:var(--paper)}
[data-page="painting"] .archive-shot>img{object-fit:contain;padding:14px;background:var(--paper);filter:none}
.work-info{color:var(--paper);background:var(--black);padding:19px 16px 24px;cursor:default;border-bottom:1px solid var(--line)}
.work-info h3{font:500 22px/1.15 var(--serif);margin:0 0 12px;letter-spacing:-.025em}.work-info p{font:12px/1.6 var(--sans);margin:4px 0;color:#bcb8ad}.work-info .work-status{color:var(--paper);margin-top:13px}.work-enquire{display:inline-block;font-size:11px;line-height:1.5;padding:14px 0 5px;border-bottom:1px solid #995653;color:#e1c2bd}.work-enquire:hover{color:var(--red)}
[data-page="painting"] .tile:not(.catalogued) .overlay{position:static;opacity:1;background:var(--black);padding:16px}
[data-page="fashion"] .tile img,.polaroid img,.image-pair img{object-fit:contain}.tile:not(.catalogued):hover img{transform:none}
.additions .archive-masonry:has(>figure:only-child){columns:1;max-width:660px}.additions img{height:auto}
#lightbox{z-index:300;padding:68px 5vw 28px;overflow:auto;background:rgba(5,5,5,.98);gap:14px}#lightbox.on{display:flex;flex-direction:column;justify-content:center}
#lightboxImage{max-height:65svh!important;width:auto;height:auto;max-width:90vw!important;flex-shrink:1;min-height:0}
#lightboxCaption{position:static!important;max-width:750px;text-align:center;line-height:1.5;font-size:13px;color:var(--paper)}
#lightbox button{min-width:44px;min-height:44px;background:#121212;border:1px solid #666;color:var(--paper);cursor:pointer;padding:10px 16px}
#closeLightbox{position:absolute;top:12px;right:15px}.lightbox-controls{display:flex;align-items:center;gap:20px}.lightbox-counter{font:11px monospace;color:#aaa}
@media(max-width:1024px){.story-block{gap:5vw}.page-head h1{font-size:clamp(52px,13vw,150px)}.contact-billboard>a.mail{overflow-wrap:anywhere}}
@media(max-width:760px){.hero h1{font-size:18.6vw}.hero-left{min-height:650px}.hero-polaroid{top:35%;width:115px;right:5vw;pointer-events:none}.hero-polaroid img{height:auto}.hero .hero-description{max-width:100%}.hero-copy{position:relative;z-index:6}.hero .stamp{bottom:62px}.story-block,.columns,.music-layout{min-width:0}.story-block>*{min-width:0}.about .archive-strip{max-width:100%}.archive-strip{max-width:100%;padding-top:28px;padding-bottom:45px}.page-head .meta{align-items:stretch}.editorial-overline{flex-wrap:wrap}.fashion-hero-grid{grid-template-columns:1fr}.fashion-hero-photo{aspect-ratio:auto;min-height:0}.fashion-hero-photo img{height:auto;max-height:78svh;flex:none}.fashion-hero-photo figcaption{font-size:10px}.social{gap:20px}.footer{gap:15px}.work-info h3{font-size:21px}.gallery{grid-template-columns:1fr!important}.gallery .tile{grid-column:1!important}.gallery .tile>img{height:auto;max-height:70svh;aspect-ratio:auto;object-fit:contain}.gallery .tile{aspect-ratio:auto;min-height:0}.work-enquire{min-height:44px}.polaroid{max-width:70vw}.contact-note{line-height:1.7}.contact-billboard>a.mail{font-size:clamp(22px,6vw,44px)}#lightboxImage{max-height:60svh!important}}
@media(min-width:761px) and (max-width:1024px){.fashion-hero-photo{min-height:0;aspect-ratio:auto}.fashion-hero-photo img{height:360px;flex:none}.archive-masonry{columns:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:760px){.hero-polaroid{position:relative;top:auto;right:auto;align-self:flex-end;margin:-12px 8vw 110px;width:140px;pointer-events:auto}.hero-left{padding-bottom:40px}.hero .hero-copy{margin-top:70px}.hero h1{font-size:18.6vw}.hero-right{height:420px}}
.columns>*{min-width:0}.section-title{overflow-wrap:anywhere}
@media(max-width:760px){[data-page="modeling"] .section-title{font-size:clamp(34px,9.3vw,65px)}}

/* V0.7 — galerie unifiée, cadres allégés, détails secondaires */
.page-head h1,.section-title,.story-block h2,.archive-heading,.feature h3,.narrative h2{letter-spacing:-.035em;line-height:1.04}
.work-info h3{letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}
[data-page="painting"] .tile{background:transparent;align-self:start;overflow:visible;border:0}
[data-page="painting"] .tile>img{padding:0;background:transparent;height:auto;max-height:620px;width:100%;object-fit:contain}
[data-page="painting"] .archive-shot>img{padding:0;background:transparent}
[data-page="painting"] .work-info{background:transparent;border-bottom:1px solid #ffffff20;padding:18px 0 24px}
[data-page="painting"] .gallery{gap:46px 28px;align-items:start}
[data-page="painting"] .tile:nth-child(4n+2){margin-top:58px}
.work-enquire{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:10px 0;background:transparent}
.painting-details summary{font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:22px 0;color:var(--paper)}
.painting-details[open] .archive-masonry{padding-top:24px}
.wall-fragment{padding-top:35px;padding-bottom:95px}.taped-drawing{position:relative;width:min(310px,75%);transform:rotate(-4deg);margin-left:7%}.taped-drawing:before{content:"";position:absolute;top:-10px;left:28%;width:110px;height:27px;background:#c1b690a6;transform:rotate(5deg);z-index:1}.taped-drawing img{width:100%;height:auto;object-fit:contain}
@media(max-width:760px){[data-page="painting"] .tile:nth-child(4n+2){margin-top:0}[data-page="painting"] .gallery{gap:40px}[data-page="painting"] .tile>img{max-height:75svh}.page-head h1{letter-spacing:-.03em}.section-title{line-height:1.08}}
#lightbox .lightbox-controls button{position:static;inset:auto;z-index:auto}#closeLightbox{z-index:2}

/* V0.8 — affichage réversible : cimaises claires et cadres noirs */
.art-wall{padding:clamp(20px,3vw,44px);width:100%;display:flex;align-items:center;justify-content:center;background:#deddd8;position:relative;overflow:hidden;isolation:isolate;min-height:280px}
.art-wall.wall-1{background:linear-gradient(112deg,#f0efeb,#d6d5cf)}
.art-wall.wall-2{background:linear-gradient(90deg,transparent 49.8%,#99968e33 50%,transparent 50.2%),linear-gradient(0deg,#bebdb7,#dbdad4)}
.art-wall.wall-3{background:radial-gradient(ellipse at 80% 20%,#f0efeb,#d3d0c8)}
.art-wall.wall-0:before,.art-wall.wall-3:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background:linear-gradient(113deg,transparent 17%,#625e55 17.12%,transparent 17.3%),linear-gradient(57deg,transparent 76%,#625e55 76.1%,transparent 76.3%)}
.art-frame{position:relative;z-index:1;border:6px solid #11110f;box-shadow:3px 5px 3px #0007,0 0 0 1px #56534e;max-width:100%;background:#131312;line-height:0}
[data-page="painting"] .tile .art-frame>img{display:block;width:auto;max-width:100%;height:auto;max-height:530px;object-fit:contain;filter:none;transform:none;padding:0}
.manifesto-with-polaroids{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4vw;align-items:center;text-align:left;padding:100px 5.5vw;max-width:none;overflow:hidden}
.manifesto-with-polaroids .readable{max-width:700px}.manifesto-with-polaroids .under{flex-wrap:wrap}.index-polaroids{display:flex;align-items:center;justify-content:center;padding:45px 5px 55px;min-width:0}.index-polaroid{width:37%;flex:0 0 37%;margin:0 -3%;position:relative;transform:rotate(-8deg);cursor:zoom-in;box-shadow:3px 8px 12px #0008}.index-polaroid:nth-child(2){transform:rotate(6deg) translateY(25px);z-index:2}.index-polaroid:nth-child(3){transform:rotate(-3deg) translateY(-10px)}.index-polaroid img{width:100%;height:auto;display:block}.bodywork-tape{position:absolute;z-index:3;left:21%;top:-9px;width:58%;height:24px;background:repeating-linear-gradient(3deg,#c1b48cbd,#c1b48cbd 2px,#cbbf9ba6 3px);box-shadow:0 1px 2px #0002;transform:rotate(-4deg);clip-path:polygon(2% 0,100% 4%,98% 100%,0 94%)}
.boss-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;columns:auto;align-items:center}.boss-pair .model-shot{margin:0}.boss-pair img{width:100%;height:auto;object-fit:contain}
.fashion-hero-photo{aspect-ratio:auto;min-height:0}.fashion-portrait{position:relative;isolation:isolate;aspect-ratio:4/5;width:100%;overflow:hidden;display:flex;background:#191918}.fashion-portrait:before{content:"";position:absolute;z-index:-1;inset:-18px;background-image:var(--look);background-position:center;background-size:cover;filter:blur(22px) brightness(.65);opacity:.75}.fashion-hero-photo .fashion-portrait img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;flex:none;background:transparent}
.subtle-glitch{animation:subtle-title 19s infinite;animation-delay:3s}.page[data-page="music"] .subtle-glitch{animation-delay:9s}.page[data-page="fashion"] .subtle-glitch{animation-delay:14s}
@keyframes subtle-title{0%,93%,94.2%,95.4%,100%{text-shadow:none;transform:translateX(0)}93.2%,93.6%{text-shadow:1px 0 #b32a2a,-1px 0 #b5c0bb;transform:translateX(.4px)}94.6%{text-shadow:-1px 0 #a72525;transform:translateX(-.4px)}}
.ambient-grain{position:fixed;inset:-15%;pointer-events:none;z-index:110;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='grain'%3E%3CfeTurbulence baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23grain)' opacity='.7' d='M0 0h150v150H0z'/%3E%3C/svg%3E");animation:grain-shift 1.2s steps(3) infinite}
@keyframes grain-shift{0%,100%{transform:translate(0,0)}33%{transform:translate(-1%,1%)}66%{transform:translate(1%,-1%)}}
@media(max-width:760px){.manifesto-with-polaroids{grid-template-columns:1fr;padding:70px 6vw;gap:25px}.index-polaroids{max-width:500px;margin:auto;width:100%}.art-wall{padding:22px;min-height:0}.art-frame{border-width:4px}[data-page="painting"] .tile .art-frame>img{max-height:65svh}.boss-pair{grid-template-columns:1fr}.fashion-hero-photo .fashion-portrait img{height:100%;max-height:none}.fashion-hero-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ambient-grain,.subtle-glitch{animation:none!important}.ambient-grain{opacity:.015}}

.art-frame.presentation-crop{width:100%;aspect-ratio:var(--crop-ratio);overflow:hidden;max-width:420px}
[data-page="painting"] .tile .presentation-crop>img{position:absolute;width:var(--source-width);max-width:none;max-height:none;height:auto;left:var(--source-left);top:var(--source-top)}
.reference-wall{padding:0;background:transparent;min-height:0}.reference-wall:before{display:none}.reference-wall .art-frame{border:0;box-shadow:none;background:transparent}.reference-wall .art-frame>img{max-height:620px!important}
.index-polaroid{aspect-ratio:4/5;box-shadow:none}.index-polaroid img{position:absolute;top:0;left:0;height:100%;object-fit:cover}.index-polaroid[data-full="archive_059"] img{object-fit:cover;object-position:center;clip-path:inset(0)}
.index-polaroid[data-full="archive_059"]{overflow:visible}.index-polaroid[data-full="archive_059"] img{height:180%;top:-40%;clip-path:inset(23% 0 23% 0)}
.manifesto-with-polaroids .link-line:after{content:none}
[data-full="fashion_look_masked_full"] .fashion-portrait img{object-fit:cover}

/* V0.9 — corrections ciblées, sans changement de direction artistique */
[data-page="painting"] .gallery .doggo-feature{grid-column:1/-1;width:100%;max-width:1250px;justify-self:center;margin:40px auto 20px}
[data-page="painting"] .doggo-feature .art-wall{padding:clamp(20px,4vw,64px)}
[data-page="painting"] .doggo-feature .art-frame{width:100%;max-width:1000px}
[data-page="painting"] .doggo-feature .art-frame>img{width:100%;max-height:none}
.painting-invitation{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding-top:70px;padding-bottom:110px;border-top:1px solid #ffffff25}
.exhibition-archive{margin:0;min-width:0;cursor:zoom-in}.exhibition-archive>img{width:100%;height:auto;display:block}.invitation-copy h2{font-size:clamp(36px,5.5vw,84px);line-height:1;letter-spacing:-.03em}.invitation-copy .readable{font-size:clamp(21px,2.2vw,32px);margin:30px 0}.invitation-copy .link-line{display:inline-block;line-height:1.6}
.passage-suite{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start;padding-bottom:100px}.passage-copy h2{font-size:clamp(38px,5vw,74px);line-height:1.04;max-width:650px}.passage-copy .small{max-width:440px;margin-top:28px;line-height:1.7}.passage-images{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:start}.passage-images figure{margin:0;min-width:0}.passage-images img{width:100%;height:auto;object-fit:contain}.passage-images figure:last-child{margin-top:90px}
.index-polaroid{aspect-ratio:auto;filter:drop-shadow(4px 8px 5px #0005)}.index-polaroid img,.index-polaroid[data-full="archive_059"] img{position:static;width:100%;height:auto;top:auto;left:auto;object-fit:contain;clip-path:none}
.seamless-portrait:before{display:none}.fashion-hero-photo .seamless-portrait img{object-fit:cover}
.gallery-signoff{display:flex;align-items:flex-end;gap:7vw}.gallery-signoff .taped-drawing{flex:0 0 280px}.sv-credit{max-width:420px;margin:0 0 30px auto;line-height:1.8;color:#bcb8ad}
[data-page="berlin"] .gallery .tile{aspect-ratio:auto;overflow:visible;background:transparent}[data-page="berlin"] .gallery .tile img{height:420px;object-fit:contain}[data-page="berlin"] .gallery .overlay{position:static;display:block;opacity:1;transform:none;padding:18px 0;background:transparent;line-height:1.7;font-size:11px}
@media(max-width:1000px){.passage-suite{grid-template-columns:1fr}.passage-copy{display:block}.passage-images{grid-template-columns:1fr 1.2fr}.passage-copy .small{max-width:650px}}
@media(max-width:760px){.painting-invitation{grid-template-columns:1fr;gap:30px}.passage-images{grid-template-columns:1fr;gap:35px}.passage-images figure:first-child{width:76%}.passage-images figure:last-child{margin-top:0}.gallery-signoff{flex-direction:column;align-items:start;gap:25px}.gallery-signoff .taped-drawing{flex:auto;max-width:75%}.sv-credit{margin:0}[data-page="painting"] .gallery .doggo-feature{margin:15px 0;width:100%}}

.precise-window{position:relative;overflow:hidden;width:100%;line-height:0;min-height:0}
[data-page="painting"] .tile .precise-window{max-width:500px}
[data-page="painting"] .tile .precise-window>img,.index-polaroid .precise-window>img,.index-polaroid[data-full="archive_059"] .precise-window>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;max-height:none;transform-origin:0 0;object-fit:fill;clip-path:none}

/* V1.0 — archives, diptyque et note de nuit */
.index-image-stack { min-width: 0; }
.index-image-stack .index-polaroids { padding-bottom: 34px; }
.index-paint-fragments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 370px;
  margin: 12px auto 0;
}
.index-paint-fragments .archive-shot {
  margin: 0;
  background: transparent;
  border-color: #14141438;
  color: #292725;
  transform: rotate(-3deg);
}
.index-paint-fragments .archive-shot:nth-child(2) {
  transform: translateY(13px) rotate(4deg);
}
.index-paint-fragments img { width: 100%; height: 150px; object-fit: contain; background: #181717; }
.index-paint-fragments figcaption { color: inherit; }

[data-page="painting"] .gallery .diptych-tile { grid-column: 1 / -1; }
.diptych-wall { gap: clamp(8px, 2vw, 28px); align-items: center; }
.diptych-panel {
  margin: 0;
  max-width: min(46%, 410px);
  cursor: zoom-in;
}
[data-page="painting"] .diptych-panel img { max-height: 62svh; }

.night-triptych, .textile-triptych, .about-new-fragments, .dark-gallery-fragments {
  display: grid;
  gap: clamp(20px, 3vw, 46px);
  align-items: center;
}
.night-triptych { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); }
.night-triptych .archive-shot,
.textile-triptych .archive-shot,
.about-new-fragments .archive-shot,
.dark-gallery-fragments .archive-shot { min-width: 0; margin: 0; }
.night-triptych img, .textile-triptych img, .about-new-fragments img, .dark-gallery-fragments img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.night-manifesto {
  padding: clamp(22px, 3vw, 42px);
  color: #d0ceca;
  opacity: .86;
}
.night-manifesto h2 {
  margin: 0 0 22px;
  font-size: clamp(25px, 3.25vw, 55px);
  line-height: 1;
  letter-spacing: -.035em;
}
.night-manifesto p { font: 17px/1.5 var(--serif); }
.night-manifesto strong {
  display: block;
  margin-top: 22px;
  padding-top: 13px;
  border-top: 2px solid #a21f20;
  font-size: clamp(16px, 1.45vw, 23px);
  line-height: 1.25;
}
.about-new-fragments {
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.4fr) minmax(0, .8fr);
  padding-block: 36px 70px;
}
.textile-triptych { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); }
.textile-note { max-width: 670px; margin-bottom: 36px; }
.fragment-tape, .fragment-bandage { position: relative; overflow: visible; }
.fragment-tape::before, .fragment-bandage::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: -10px;
  left: 35%;
  width: 32%;
  height: 24px;
  background: repeating-linear-gradient(3deg,#b8aa85dc 0 2px,#c1b38bdc 2px 4px);
  transform: rotate(-7deg);
}
.fragment-bandage::before {
  left: auto;
  right: 6%;
  width: 68px;
  border-radius: 6px;
  background: linear-gradient(90deg, transparent 31%, #ae8d74 31% 68%, transparent 68%),
              radial-gradient(#805e4a80 .7px, #c5a687 1px);
  background-size: auto, 4px 4px;
  transform: rotate(12deg);
}
.studio-polaroid { transform: rotate(-3deg); }
.studio-polaroid-crop {
  position: relative;
  aspect-ratio: 448 / 548;
  overflow: hidden;
}
.studio-polaroid-crop img {
  position: absolute;
  top: -24.64%;
  left: -20.98%;
  width: 142.86%;
  max-width: none;
}
.dark-gallery-fragments { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px; padding-block: 38px 58px; }
.contact-fragment-wrap { display: flex; justify-content: flex-end; padding-bottom: 65px; }
.contact-fragment { width: min(230px, 65vw); margin: 0; }
.contact-fragment img { width: 100%; height: auto; }
@media(max-width: 760px) {
  .night-triptych, .textile-triptych, .about-new-fragments { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .night-manifesto { transform: none; }
  .studio-polaroid { width: 94%; justify-self: center; }
  .about-new-fragments .archive-shot:first-child { max-width: 65%; }
  .about-new-fragments .archive-shot:last-child { max-width: 82%; justify-self: end; }
  .index-paint-fragments { gap: 12px; padding-inline: 7px; }
  .index-paint-fragments img { height: 120px; }
  .diptych-wall { padding-inline: 12px; }
}

/* V1.1 — collage, cimaises et textures */
[data-page="painting"] .gallery > .tile:nth-child(-n+14) { grid-column: span 6; }
[data-page="painting"] .gallery > .tile:nth-child(15) { grid-column: span 6; }
[data-page="painting"] .gallery > .tile.aligned-pair { margin-top: 0; }
[data-page="painting"] .gallery > .tile:nth-child(-n+2) .art-wall { min-height: clamp(320px, 47vw, 620px); }

.bodywork-tape, .fragment-tape::before {
  --tape-fibres: repeating-linear-gradient(3deg, #55442a1a 0 1px, transparent 1px 4px),
    repeating-linear-gradient(94deg, #fff7d43b 0 1px, transparent 1px 5px);
  background: var(--tape-fibres), linear-gradient(174deg, #ddcda0e8, #b29b6ced 62%, #cbb78be8);
  clip-path: polygon(1% 5%, 12% 1%, 34% 4%, 51% 1%, 74% 3%, 100% 0, 98% 18%, 100% 35%, 98% 53%, 99% 68%, 97% 87%, 99% 98%, 81% 96%, 60% 100%, 39% 97%, 20% 100%, 0 96%, 2% 83%, 0 68%, 2% 50%, 0 35%, 2% 20%);
  box-shadow: inset 0 1px 2px #fff8, inset 0 -2px 4px #51442a44;
}
.fragment-pins { position: relative; overflow: visible; }
.fragment-pins::before, .fragment-pins::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 6px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #fff 0 5%, #babbb8 22%, #777977 58%, #373934 82%);
  border: 1px solid #80817a;
  box-shadow: 2px 3px 3px #000a, inset 0 1px 1px #fff8;
  pointer-events: none;
}
.fragment-pins::before { left: 7px; }
.fragment-pins::after { right: 7px; }

.contact-scene { position: relative; isolation: isolate; overflow: hidden; }
.contact-scene .contact-billboard { position: relative; z-index: 1; min-height: clamp(430px, 59vh, 670px); }
.contact-eye {
  position: absolute;
  z-index: 0;
  top: 47%;
  right: -3%;
  width: min(60vw, 880px);
  transform: translateY(-44%);
  pointer-events: none;
  opacity: .8;
  -webkit-mask-image: radial-gradient(ellipse 51% 49% at 57% 44%, #000 10%, #000e 31%, #0008 59%, transparent 100%);
  mask-image: radial-gradient(ellipse 51% 49% at 57% 44%, #000 10%, #000e 31%, #0008 59%, transparent 100%);
}
.contact-eye img { width: 100%; height: auto; display: block; filter: saturate(.55) brightness(.76); }
.contact-scene .mail { text-shadow: 0 2px 12px #000, 0 0 35px #000; }
.contact-scene .contact-note, .contact-scene .social { text-shadow: 0 2px 5px #000; }

.night-manifesto h2 { font-weight: 900; font-size: clamp(26px, 3.05vw, 50px); line-height: .96; }
.night-manifesto p { font: 15px/1.53 var(--mono, monospace); }
.night-manifesto strong { color: #eb6a60; border-color: #ab423b; }

.fabrication-suite { padding-block: 24px 58px; }
.fabrication-collage {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  align-items: center;
  padding: 26px 2% 28px;
}
.fabrication-collage .archive-shot {
  position: relative;
  margin: 0;
  min-width: 0;
  width: 110%;
  transform: rotate(var(--tilt, -3deg));
  box-shadow: 4px 7px 12px #0008;
}
.fabrication-collage .archive-shot:nth-child(even) { --tilt: 4deg; z-index: 1; margin-top: 30px; }
.fabrication-collage .archive-shot:hover, .fabrication-collage .archive-shot:focus-visible { z-index: 3; }
.fabrication-collage img { width: 100%; height: clamp(110px, 19vw, 285px); object-fit: contain; background: #101010; }
.fabrication-collage figcaption { min-height: 46px; background: #151515; }
.fabrication-suite .sv-credit { margin: 10px 0 0 auto; }
.fabrication-suite .sv-credit .link-line { display: inline-block; }

@media(max-width: 1024px) {
  [data-page="painting"] .gallery > .tile:nth-child(-n+15) { grid-column: span 1; }
}
@media(max-width: 760px) {
  [data-page="painting"] .gallery > .tile:nth-child(-n+2) .art-wall { min-height: 0; }
  .contact-eye { top: 37%; right: -20%; width: 115vw; opacity: .72; }
  .contact-scene .contact-billboard { min-height: 445px; }
  .fabrication-collage { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 19px; padding-inline: 3%; }
  .fabrication-collage .archive-shot { width: 106%; }
  .fabrication-collage figcaption { padding: 8px 6px; font-size: 9px; min-height: 0; }
  .fabrication-collage .archive-shot:nth-child(even) { margin-top: 12px; }
}
[data-page="painting"] .gallery { grid-template-columns: repeat(12,minmax(0,1fr)); }
[data-page="painting"] .gallery > .tile { min-width: 0; }
.fabrication-collage figcaption { padding-inline: 15px 22px; }
@media(max-width:1024px) {
  [data-page="painting"] .gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .fabrication-collage figcaption { padding-inline: 9px; }
}

/* V1.2 — fixations photographiques et composition des archives */
.bodywork-tape, .fragment-tape::before, .hero-polaroid .tape {
  background: var(--tape-image, url("assets/attaches/scotch_carrossier_01.webp")) center / contain no-repeat;
  aspect-ratio: 3 / 1;
  height: auto;
  clip-path: none;
  box-shadow: none;
}
.index-polaroid:nth-child(2) .bodywork-tape,
[data-full="berlin-studio-polaroid"] { --tape-image: url("assets/attaches/scotch_carrossier_02.webp"); }
.index-polaroid:nth-child(3) .bodywork-tape,
[data-full="about-untitled30"] { --tape-image: url("assets/attaches/scotch_carrossier_03.webp"); }
.fragment-tape::before { top: 0; transform: translateY(-48%) rotate(-7deg); }
.hero-polaroid .tape { width: 48%; top: -10%; }
.fragment-pins::before, .fragment-pins::after {
  width: 27px;
  height: 27px;
  border: 0;
  box-shadow: none;
  background: url("assets/attaches/punaise_face_01.webp") center / contain no-repeat;
  filter: drop-shadow(2px 3px 2px #000a);
}
.fragment-pins::after { background-image: url("assets/attaches/punaise_face_02.webp"); }
[data-full="wall-drawing"]::before { background-image: url("assets/attaches/punaise_face_03.webp"); }

.gallery-languages {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 26px);
}
.gallery-languages .archive-shot { grid-column: span 2; margin: 0; min-width: 0; }
.gallery-languages .gallery-landscape { grid-column: span 3; }
.gallery-languages .archive-shot:nth-last-child(2) { grid-column: 2 / span 2; }
.gallery-languages img { width: 100%; height: clamp(230px, 30vw, 470px); object-fit: contain; background: #0e0e0e; }
.gallery-languages .gallery-landscape img { height: auto; aspect-ratio: 3 / 2; }
.fabrication-collage { grid-template-columns: repeat(6, minmax(0,1fr)); }
.fabrication-collage .archive-shot { width: 106%; }

.about-passage-montage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: clamp(14px, 2.6vw, 40px);
  align-items: center;
  padding-block: 30px 76px;
}
.about-passage-montage .archive-shot { margin: 0; min-width: 0; }
.about-passage-montage img { width: 100%; height: auto; object-fit: contain; }
.about-passage-montage [data-full="about-door"] { grid-column: span 3; }
.about-passage-montage [data-full="about-chair"] { grid-column: span 5; }
.about-passage-montage [data-full="about-untitled30"] { grid-column: span 4; }
.about-passage-montage .passage-copy {
  grid-column: span 5;
  align-self: center;
  padding: 0 0 0 3%;
}
.about-passage-montage .passage-copy h2 { color: #a49e93; font-size: clamp(27px, 3.15vw, 52px); margin: 0; }
.about-passage-montage .passage-copy .eyebrow { opacity: .7; }
.about-passage-montage .passage-copy .small { margin: 16px 0 0; }
.about-passage-montage [data-full="archive_031"] { grid-column: span 3; transform: translateY(-7%); }
.about-passage-montage [data-full="archive_161"] { grid-column: span 4; transform: translateY(4%); }

[data-full="textile-painting-dialogue"] img,
#lightbox[data-plate="textile-painting-dialogue"] #lightboxImage {
  filter: saturate(.92) contrast(1.06) brightness(1.035);
}
[data-full="ca-tue-meets-painting"] img,
#lightbox[data-plate="ca-tue-meets-painting"] #lightboxImage {
  filter: saturate(.73) contrast(1.17) brightness(.95) sepia(.15);
}

.hero h1.hero-wordmark {
  font-size: clamp(58px, 10.55vw, 171px);
  letter-spacing: -.054em;
  line-height: .86;
}
.hero-wordmark span { display: block; position: relative; width: fit-content; }
.hero-wordmark span:last-child { color: #dbd8cd; }
.hero-wordmark span::before, .hero-wordmark span::after {
  content: attr(data-ink);
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.hero-wordmark span::before {
  color: #c72f37;
  clip-path: inset(31% 0 56% 0);
  animation: ink-red 14s steps(1,end) infinite;
}
.hero-wordmark span::after {
  color: #497dc1;
  clip-path: inset(66% 0 22% 0);
  animation: ink-blue 14s steps(1,end) infinite;
}
.hero-wordmark span:nth-child(2)::before, .hero-wordmark span:nth-child(2)::after { animation-delay: .13s; }
.hero-wordmark span:nth-child(3)::before, .hero-wordmark span:nth-child(3)::after { animation-delay: .23s; }
@keyframes ink-red {
  0%, 89%, 92%, 100% { opacity: 0; transform: none; }
  90%, 91.4% { opacity: .88; transform: translateX(.037em); }
  91% { opacity: .5; transform: translateX(-.02em); }
}
@keyframes ink-blue {
  0%, 89%, 92%, 100% { opacity: 0; transform: none; }
  90%, 91.4% { opacity: .86; transform: translateX(-.032em); }
  91% { opacity: .45; transform: translateX(.02em); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-wordmark span::before, .hero-wordmark span::after { animation: none; }
}
@media (max-width: 760px) {
  .hero h1.hero-wordmark { font-size: min(17.8vw, 110px); }
  .gallery-languages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gallery-languages .archive-shot, .gallery-languages .archive-shot:nth-last-child(2) { grid-column: span 1; }
  .gallery-languages .gallery-landscape { grid-column: 1 / -1; }
  .gallery-languages img { height: clamp(165px,58vw,300px); }
  .fabrication-collage { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fragment-pins::before,.fragment-pins::after { width: 20px; height: 20px; }
  .about-passage-montage [data-full="about-door"] { grid-column: span 4; }
  .about-passage-montage [data-full="about-chair"] { grid-column: span 8; }
  .about-passage-montage [data-full="about-untitled30"] { grid-column: span 5; }
  .about-passage-montage .passage-copy { grid-column: span 7; padding-left: 0; }
  .about-passage-montage .passage-copy h2 { font-size: clamp(21px, 5.7vw, 34px); overflow-wrap: anywhere; }
  .about-passage-montage [data-full="archive_031"] { grid-column: span 5; }
  .about-passage-montage [data-full="archive_161"] { grid-column: span 7; }
  .about-passage-montage [data-full="archive_031"], .about-passage-montage [data-full="archive_161"] { transform: none; }
}
@media (min-width: 761px) {
  .about-passage-montage .passage-copy h2 {
    position: relative;
    z-index: -1;
    width: calc(100% + clamp(20px, 4vw, 65px));
    color: #9c968b;
  }
  .about-passage-montage .passage-copy { position: relative; }
  .about-passage-montage [data-full="archive_031"] { z-index: 1; }
}

/* V1.3 — empreinte textile et accrochage */
.fashion-spectral { position:relative; isolation:isolate; overflow:hidden; min-height:510px; }
.fashion-spectral .pentacle-imprint { position:absolute; z-index:-1; right:0; top:0; width:62%; height:100%; object-fit:contain; opacity:.48; filter:saturate(.65); mask-image:radial-gradient(ellipse at 55% 48%,#000 22%,transparent 72%); }
.fashion-spectral h1,.fashion-spectral .meta,.fashion-spectral .eyebrow { position:relative; text-shadow:0 2px 14px #000; }
.bodywork-tape { top:0; transform:translateY(-50%) rotate(-9deg); }
.index-polaroid:nth-child(2) .bodywork-tape { left:48%; width:40%; transform:translateY(-52%) rotate(13deg); }
.index-polaroid:nth-child(3) .bodywork-tape { display:none; }
.hero-polaroid .tape { top:0; transform:translateY(-50%) rotate(-19deg); }
.studio-polaroid.fragment-tape::before { top:0; left:24%; transform:translateY(-50%) rotate(-11deg); }
.index-polaroid:nth-child(3)::after,.polaroid-pin::after {
 content:''; position:absolute; z-index:5; bottom:9%; left:8%; width:clamp(16px,1.8vw,25px); aspect-ratio:1;
 background:url("assets/attaches/punaise_face_02.webp") center/contain no-repeat; filter:drop-shadow(1px 2px 1px #0009); pointer-events:none;
}
.polaroid-pin::after { left:auto; right:18%; bottom:15%; background-image:url("assets/attaches/punaise_face_01.webp"); }
@media(max-width:760px) {
 .fashion-spectral { min-height:540px; padding-bottom:65px; }
 .fashion-spectral .pentacle-imprint { width:100%; height:75%; top:25%; right:0; opacity:.40; }
}
