@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap");
:root{--bg:#090909;--cream:#f4f2ee;--gray:#999;--line:#343434}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--bg);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;left:-9999px;top:1rem;z-index:1000}.skip:focus{left:1rem;background:#fff;color:#000;padding:1rem}.progress{height:2px;position:fixed;z-index:100;top:0;left:0;width:0;background:#f4f2ee}.nav{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px max(4.5vw,25px);transition:background .4s,padding .4s}.nav.scrolled{background:rgba(9,9,9,.95);backdrop-filter:blur(20px);padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ffffff20}.brand{font-family:Manrope,Arial,sans-serif;font-size:14px;letter-spacing:.15em;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:.42em;margin-top:5px;font-weight:500}.nav-links{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.17em;font-weight:700}.nav-links a:hover,.ig-link{color:#ccc}.nav-contact{border:1px solid #888;padding:13px 17px}.menu-button{display:none;background:none;border:none;color:#fff}.hero{height:100svh;min-height:600px;position:relative;overflow:hidden;background:#111}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 75%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%,rgba(0,0,0,.12))}.hero-main{position:absolute;top:50%;left:8%;transform:translateY(-42%);max-width:85%}.eyebrow{font-size:10px;letter-spacing:.27em;font-weight:700;color:#aaa;line-height:1.7}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.08em}.hero h1{font-size:clamp(72px,12vw,210px);line-height:.89;margin:24px 0 21px}.hero h1 em,h2 i,h3 i{font-style:normal;font-weight:300}.hero-sub{font-size:clamp(14px,2vw,22px);letter-spacing:.35em;font-weight:500}.hero-sub span{font-size:10px;color:#aaa;margin-left:15px;letter-spacing:.18em}.hero-arrow{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid #aaa;padding:18px 0;margin-top:38px;letter-spacing:.21em;font-size:11px;font-weight:700}.hero-arrow span{font-size:24px}.hero-meta{position:absolute;bottom:32px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.24em;color:#ccc}.section{padding:125px max(6vw,22px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading h2,.artist h2,.ig-panel h2,.contact-panel h2{font-size:clamp(55px,8vw,130px);line-height:1.06;margin:16px 0 0}.section-side{max-width:250px;color:#999;font-size:14px;line-height:1.85}.masterpieces{padding-right:0}.masterpieces .section-heading{padding-right:6vw}.slide-rail{display:flex;gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:6vw;scroll-padding-left:0}.slide-rail::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 min(55vw,750px)}.slide-image{display:block;background:#191919;border:0;padding:0;width:100%;height:min(61vw,660px);max-height:68vh;overflow:hidden}.slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.slide-image:hover img{transform:scale(1.035)}.slide-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;letter-spacing:.16em}.slide-foot span:first-child{color:#777}.slider-tools{display:flex;align-items:center;justify-content:space-between;padding:26px 6vw 0 0}.slider-tools>span:first-child{font-size:29px;letter-spacing:-.07em}.slider-tools i{font-style:normal;color:#777;font-size:15px}.swipe-hint{font-size:9px;letter-spacing:.17em;color:#777}.slider-tools button{background:transparent;color:white;border:1px solid #555;width:52px;height:52px;font-size:19px;margin-left:8px;transition:background .25s}.slider-tools button:hover{background:#333}.artist{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#141414}.artist-photo{position:relative}.artist-photo img{width:100%;height:min(800px,72vw);object-fit:cover;}.artist-photo span{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 8px #000}.artist-copy .lead{font-size:clamp(19px,2vw,27px);line-height:1.5;color:#e6e4df;margin-top:34px}.artist-copy>p:not(.eyebrow):not(.lead){font-size:14px;color:#aaa;line-height:1.95}.artist-facts{display:flex;gap:35px;border-top:1px solid #454545;border-bottom:1px solid #454545;padding:24px 0;margin:30px 0}.artist-facts div{flex:1}.artist-facts strong{display:block;font-size:38px;font-weight:400;letter-spacing:-.05em}.artist-facts span{display:block;color:#aaa;font-size:9px;letter-spacing:.12em;margin-top:8px}.press-details{border-bottom:1px solid #555}.press-details summary{list-style:none;cursor:pointer;padding:25px 0;font-size:11px;font-weight:700;letter-spacing:.17em;display:flex;justify-content:space-between}.press-details summary::-webkit-details-marker{display:none}.press-details summary span{color:#999}.press-list a{padding:17px 0;border-top:1px solid #333;display:grid;grid-template-columns:110px 1fr 20px;gap:20px;font-size:12px;line-height:1.4}.press-list a>span:first-child{font-weight:700;font-size:10px;letter-spacing:.1em}.press-list small{display:block;color:#888;font-size:9px;margin-top:5px}.press-note{font-size:11px;color:#777;padding-bottom:18px}.collection{padding-bottom:110px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filters button{background:transparent;color:#aaa;border:1px solid #393939;padding:12px 17px;font-size:10px;letter-spacing:.12em}.filters button.active,.filters button:hover{background:#f4f2ee;color:#080808;border-color:#f4f2ee}.tile-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.tile{grid-column:span 4;background:#151515;border:0;position:relative;overflow:hidden;padding:0;text-align:left;min-height:300px}.tile:nth-child(7n/**/+2),.tile:nth-child(7n/**/+6){grid-column:span 5}.tile:nth-child(7n/**/+3),.tile:nth-child(7n/**/+7){grid-column:span 3}.tile img{height:100%;width:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .7s,filter .7s}.tile:hover img{transform:scale(1.045);filter:brightness(.75)}.tile>span{position:absolute;bottom:0;left:0;right:0;padding:45px 17px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between}.tile[hidden]{display:none}.motion-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center;padding-top:120px}.motion-strip h3{font-size:clamp(36px,4vw,65px);line-height:1.1;margin:15px 0}.motion-strip p:not(.eyebrow){font-size:13px;color:#aaa;max-width:250px;line-height:1.8}.motion-play{padding:0;background:#111;position:relative;border:0;overflow:hidden}.motion-play img{height:280px;width:100%;object-fit:cover;filter:brightness(.75);transition:transform .4s}.motion-play:hover img{transform:scale(1.05)}.motion-play span{position:absolute;bottom:22px;left:20px;color:white;font-size:10px;letter-spacing:.16em}.finale{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.ig-panel,.contact-panel{padding:105px 8%;position:relative}.ig-panel{background:#171717;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.ig-panel h2,.contact-panel h2{font-size:clamp(52px,6vw,100px)}.ig-inner p,.contact-panel>p:not(.eyebrow){max-width:430px;font-size:14px;color:#aaa;line-height:1.85}.insta-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 0;border-bottom:1px solid #777;font-size:16px;letter-spacing:.07em;margin-top:25px}.insta-button span{font-size:10px;letter-spacing:.16em}.insta-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:48px}.insta-tiles img{width:100%;height:190px;object-fit:cover}.ig-panel>small{font-size:9px;letter-spacing:.14em;color:#888;margin-top:22px}.contact-panel{display:flex;flex-direction:column;justify-content:center}.contact-panel strong{color:#eee;font-weight:600}.mail-cta{display:flex;align-items:center;justify-content:space-between;background:#eee;color:#111;padding:24px;font-size:12px;font-weight:800;letter-spacing:.14em;margin-top:28px;transition:background .25s}.mail-cta:hover{background:#bbb}.mail-cta span{font-size:22px}.attach-note{font-size:11px!important;color:#888!important}.email-line{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #555;padding:22px 0;margin-top:15px;font-size:14px}.email-line button{border:0;background:transparent;color:#bbb;font-size:11px}.where{font-size:10px!important;letter-spacing:.13em;color:#888;line-height:2!important;margin-top:40px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:10px;letter-spacing:.12em;flex-wrap:wrap}footer>a:first-child{font-weight:700;font-size:13px}footer small{display:block;font-size:9px;margin-top:5px}footer span{color:#777}.lightbox,.video-dialog{display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:150;align-items:center;justify-content:center;flex-direction:column;padding:60px 20px 20px}.lightbox.open,.video-dialog.open{display:flex}.lightbox img{max-height:80vh;max-width:95vw;object-fit:contain}.lightbox p{font-size:12px;letter-spacing:.13em}.lightbox>button,.video-dialog>button{position:absolute;top:20px;right:25px;border:0;background:transparent;color:#fff;font-size:40px}.video-dialog video{max-width:95vw;max-height:80vh}.js-enhanced .rise{transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .85s;opacity:0;transform:translateY(36px)}.js-enhanced .rise.visible{opacity:1;transform:none}.enter{animation:appear 1.1s both}.hero h1.enter{animation-delay:.2s}.hero-sub.enter{animation-delay:.45s}.hero-arrow.enter{animation-delay:.7s}@keyframes appear{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(max-width:1000px){.nav-links{gap:15px}.artist{gap:5%}.artist-photo img{height:700px}.section{padding:95px 5%}.masterpieces{padding-right:0}.slide{flex-basis:65vw}.motion-strip{grid-template-columns:1fr 1fr}.motion-strip>div{grid-column:1/-1}.finale{grid-template-columns:1fr 1fr}.ig-panel,.contact-panel{padding:75px 7%}.insta-tiles img{height:130px}}@media(max-width:700px){.nav{padding:18px 22px}.menu-button{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-button span{display:block;background:#fff;width:24px;height:1px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0c0c;flex-direction:column;align-items:stretch;padding:18px 25px 28px;gap:0;border-bottom:1px solid #333}.nav-links.open{display:flex}.nav-links a{padding:15px 0}.nav-contact{padding:15px!important;text-align:center;margin-top:12px}.hero{min-height:570px}.hero-main{left:7%;max-width:90%;top:51%}.hero h1{font-size:clamp(62px,15vw,115px)}.hero-sub{font-size:12px;letter-spacing:.23em}.hero-sub span{display:block;margin:13px 0}.hero-arrow{margin-top:12px;font-size:10px}.hero-meta{left:7%;right:7%;font-size:8px;gap:15px}.hero-meta span:last-child{text-align:right}.section{padding:80px 22px}.section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:34px}.section-heading h2,.artist h2{font-size:clamp(52px,12vw,90px)}.section-side{font-size:12px;max-width:300px}.masterpieces{padding-right:0}.masterpieces .section-heading{padding-right:22px}.slide-rail{gap:12px;padding-right:22px}.slide{flex-basis:85vw}.slide-image{height:106vw;max-height:540px}.slide-foot{font-size:9px}.slider-tools{padding-right:22px}.swipe-hint{display:none}.artist{grid-template-columns:1fr;gap:40px}.artist-photo img{height:auto;max-height:620px;aspect-ratio:4/5;object-fit:cover}.artist-copy .lead{font-size:20px}.tile-grid{grid-template-columns:1fr 1fr;gap:9px}.tile,.tile:nth-child(7n/**/+2),.tile:nth-child(7n/**/+6),.tile:nth-child(7n/**/+3),.tile:nth-child(7n/**/+7){grid-column:span 1;min-height:0}.tile img{aspect-ratio:3/4}.tile>span{font-size:10px}.filters{gap:6px}.filters button{padding:10px;font-size:9px}.motion-strip{grid-template-columns:1fr 1fr;gap:12px;padding-top:70px}.motion-play img{height:220px}.finale{display:block;min-height:0}.ig-panel,.contact-panel{padding:75px 24px}.insta-tiles img{height:155px}.contact-panel h2,.ig-panel h2{font-size:clamp(60px,12vw,90px)}footer{justify-content:space-between}footer span{order:4;width:100%}}@media(max-width:390px){.slide{flex-basis:89vw}.insta-tiles img{height:110px}.hero h1{font-size:57px}.email-line{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-enhanced .rise{opacity:1;transform:none}}

/* V8 — recognition, framing and accessible motion */
.recognition{margin:30px 0 20px;padding:27px 0;border-top:1px solid #454545;border-bottom:1px solid #454545}
.recognition .eyebrow{margin:0 0 15px}.recognition h3{font-size:clamp(21px,2.5vw,37px);font-weight:600;letter-spacing:-.045em;line-height:1.3;margin:0 0 23px}
.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.recognition-grid strong{font-size:10px;letter-spacing:.17em}.recognition-grid p{font-size:12px;color:#aaa;line-height:1.65;margin:8px 0 0}
.artist-photo img.portrait-frame{}
.lightbox img{width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 120px);object-fit:contain}
.slide-image:focus-visible,.tile:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.artist-photo img.portrait-frame{}.recognition-grid{gap:14px}.recognition{margin-top:25px}.recognition h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.js-enhanced .rise{opacity:1!important;transform:none!important}}

/* Trois films sélectionnés — présentés comme une galerie vidéo cohérente */
.motion-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.motion-strip>div{grid-column:1/-1;margin-bottom:14px}
.motion-strip>div p:not(.eyebrow){max-width:550px}
.motion-play{width:100%;min-width:0;aspect-ratio:9/12;display:block;background:#181818}
.motion-play img{height:100%;width:100%;object-fit:cover;object-position:center}
.motion-play span{z-index:1;text-shadow:0 2px 10px #000}
.motion-play::after{content:"";pointer-events:none;position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009)}
@media(max-width:700px){.motion-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.motion-strip>div{margin-bottom:8px}.motion-play{aspect-ratio:3/5}.motion-play img{height:100%}.motion-play span{font-size:8px;left:8px;bottom:12px}}

/* V9: photographic curation and featured work */






.feature-details{font-size:10px;letter-spacing:.23em;color:#bbb}
.artist-photo img.portrait-frame{}
@media(max-width:900px){.artist-photo img.portrait-frame{}}
@media(max-width:700px){.artist-photo img.portrait-frame{}}

/* V9.1 — Light & Shadow only: horizontal editorial composition */
@media (min-width: 901px) {
  
  
  
  
  
}
@media (max-width: 900px) {
  
  
  
  
  
}
@media (max-width: 700px) {
  
  
}

/* V9.2 — Ajustements ciblés : visage et contact uniquement */
/* Portrait : couper une partie du plafond, privilégier visage et geste de tatouage. */
.artist-photo{align-self:center;overflow:hidden}
.artist-photo img.portrait-frame{display:block;width:100%;height:clamp(440px,47vw,610px);object-fit:cover;}
/* Le CTA de navigation est maintenant un vrai élément de contraste. */
.nav-links .nav-contact{background:#f4f2ee;color:#090909;border-color:#f4f2ee;font-weight:800;transition:background .25s,color .25s}
.nav-links .nav-contact:hover,.nav-links .nav-contact:focus-visible{background:#d7d3ca;color:#090909}
/* Bloc contact : fond distinct, typographie contrastée et action évidente. */
.contact-panel{background:#f4f2ee;color:#111;border-top:1px solid #f4f2ee}
.contact-panel .eyebrow{color:#555}
.contact-panel>p:not(.eyebrow){color:#454545}
.contact-panel strong{color:#111}
.contact-panel .mail-cta{background:#111;color:#fff;border:1px solid #111;padding:27px 24px;font-size:clamp(11px,1.05vw,14px);line-height:1.5;min-height:80px;letter-spacing:.08em;box-shadow:0 10px 30px #0002}
.contact-panel .mail-cta:hover,.contact-panel .mail-cta:focus-visible{background:#383838;color:#fff}
.contact-panel .attach-note{color:#555!important}
.contact-panel .email-line{border-bottom-color:#aaa}
.contact-panel .email-line a{font-weight:700;color:#111;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-panel .email-line button{color:#222;font-weight:800}
.contact-panel .where{color:#555!important}
@media(max-width:900px){.artist-photo img.portrait-frame{height:clamp(420px,59vw,560px);}}
@media(max-width:700px){.artist-photo img.portrait-frame{height:clamp(360px,105vw,500px);aspect-ratio:auto;object-fit:cover;}.nav-links .nav-contact{padding:17px!important}.contact-panel{padding-top:78px;padding-bottom:85px}.contact-panel .mail-cta{font-size:11px;min-height:80px}}


/* V9.4 — Collection sans espaces vides et contact bilingue. */
.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}
.tile-grid>.tile,.tile-grid>.tile:nth-child(7n/**/+2),.tile-grid>.tile:nth-child(7n/**/+6),.tile-grid>.tile:nth-child(7n/**/+3),.tile-grid>.tile:nth-child(7n/**/+7){grid-column:auto;min-width:0;min-height:0}
.tile-grid>.tile img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.tile-grid>.tile[hidden]{display:none!important}
.contact-panel .contact-en-info{max-width:480px;color:#454545;font-size:13px;line-height:1.75;margin:28px 0 0}
.contact-panel .mail-cta-en{margin-top:10px;background:transparent;color:#111;border:1px solid #111;box-shadow:none}
.contact-panel .mail-cta-en:hover,.contact-panel .mail-cta-en:focus-visible{background:#dedbd5;color:#111}
@media(max-width:900px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:700px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact-panel .mail-cta-en{font-size:11px}}
@media(max-width:420px){.contact-panel .mail-cta,.contact-panel .mail-cta-en{letter-spacing:.03em;padding:19px 14px;font-size:10px}}



/* V10 — un seul cadrage portrait par format. Augmenter la position verticale
   décale réellement l’image vers le haut avec object-fit:cover. */
.artist-photo img.portrait-frame {object-position:50% 50%;}
@media(max-width:900px){.artist-photo img.portrait-frame{object-position:50% 50%;}}
@media(max-width:700px){.artist-photo img.portrait-frame{object-position:50% 50%;}}
/* Trois colonnes sur ordinateur, bande défilante sur smartphone. */
.motion-films{display:contents}
@media(max-width:700px){
 .motion-strip{display:block;overflow:visible;padding-bottom:70px}
 .motion-strip>div:first-child{margin-bottom:22px}
 .motion-films{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:18px;scrollbar-width:thin}
 .motion-films>.motion-play{display:block;flex:0 0 min(76vw,330px);width:min(76vw,330px);min-width:min(76vw,330px);aspect-ratio:4/5;scroll-snap-align:start}
 .motion-play span{font-size:11px;left:16px;bottom:16px}
}

/* V10.3 — finition éditoriale et ergonomique. Aucun média modifié. */
html { overflow-x: clip; }
body { min-width: 0; }
.nav-links a { display: inline-flex; align-items: center; min-height: 44px; }
.hero-video { object-position: 50% 50%; }
.hero-shade { pointer-events: none; }
.artist { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(38px, 6vw, 110px); }
.artist-photo { min-width: 0; }
.artist-photo img.portrait-frame { height: auto; aspect-ratio: 1122 / 1402; max-height: min(760px, 69vw); object-fit: cover; object-position: 50% 50%; }
.artist-copy { min-width: 0; }
.artist-copy h2 { overflow-wrap: anywhere; }
.artist-copy > p:not(.eyebrow):not(.lead) { max-width: 62ch; line-height: 1.85; }
.recognition-grid p { line-height: 1.75; }
.filters button { min-height: 44px; }
.slide-image, .zoomable, .motion-play { touch-action: manipulation; }
.slide-rail, .motion-films { -webkit-overflow-scrolling: touch; }
.slide-foot { line-height: 1.6; }
.contact-panel .attach-note { line-height: 1.75; }
.email-line button { min-height: 44px; padding-inline: 12px; }
@media (max-width: 1024px) {
  .artist { gap: 5%; }
  .artist-photo img.portrait-frame { max-height: min(650px, 72vw); }
}
@media (max-width: 700px) {
  .hero { min-height: 540px; }
  .hero-video { object-position: 54% center; }
  .hero-main { left: 6%; max-width: 91%; }
  .hero h1 { font-size: clamp(54px, 14.3vw, 94px); letter-spacing: -.075em; }
  .hero-meta { left: 6%; right: 6%; }
  .nav-links a { width: 100%; min-height: 46px; }
  .section { padding-block: 76px; }
  .artist { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .artist-photo img.portrait-frame { width: 100%; height: auto; max-height: none; aspect-ratio: 1122 / 1402; object-position: center; }
  .artist-copy h2 { font-size: clamp(44px, 11.5vw, 78px); }
  .artist-facts { gap: 18px; }
  .artist-facts strong { font-size: 34px; }
  .slide-foot { flex-wrap: wrap; }
  .slide-rail { scroll-padding-inline: 22px; }
  .tile-grid { gap: 10px; }
  .motion-films { scroll-padding-inline: 0; }
  .contact-panel .mail-cta { overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: clamp(48px, 13.6vw, 58px); }
  .hero-sub { letter-spacing: .14em; }
  .artist-copy h2 { font-size: clamp(41px, 11.2vw, 52px); }
  .artist-facts strong { font-size: 30px; }
  .slide-foot { font-size: 8px; }
  .recognition-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .slide-rail, .motion-films { scroll-behavior: auto; }
}


/* V10.4 — collaboration professionnelle discrète sous les demandes de tatouage */
.partnerships{margin-top:clamp(32px,4vw,55px);padding:clamp(24px,3vw,40px) 0;border-top:1px solid #414141;border-bottom:1px solid #414141}
.partnerships .eyebrow{margin:0 0 14px;color:#929292}
.partnerships h3{font-size:clamp(29px,3vw,46px);line-height:1.16;margin:0 0 15px;letter-spacing:-.06em}
.partnerships h3 i{font-weight:300}
.partnerships>p:not(.eyebrow){color:#aaa;font-size:13px;line-height:1.8;margin:0 0 18px;max-width:52ch}
.partnerships-link{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #777;padding:12px 0;color:#f4f2ee;font-size:11px;font-weight:700;letter-spacing:.12em}
.partnerships-link span{font-size:20px;font-weight:400}
.partnerships-link:hover{border-bottom-color:#fff}
@media(max-width:700px){.partnerships{margin-top:34px;padding:26px 0}.partnerships h3{font-size:34px}.partnerships-link{font-size:10px}}

/* V10.5 — a single restrained editorial testimonial. */
.testimonials { background:#0e0e0e; padding-block:clamp(85px,9vw,135px); }
.testimonials-wrap { max-width:1160px; margin-inline:auto; }
.testimonials-intro .eyebrow { margin:0 0 18px; }
.testimonials-intro h2 { font-size:clamp(52px,7vw,106px);line-height:1.05;margin:0 0 clamp(35px,5vw,75px); }
.testimonials-intro h2 i { font-weight:300; }
.testimonial-feature { margin:0; max-width:940px; }
.testimonial-feature blockquote { padding:0;margin:0;font-family:Manrope,Arial,sans-serif; font-size:clamp(22px,2.8vw,39px);font-weight:350;line-height:1.55;letter-spacing:-.035em;color:#e7e6e3; }
.testimonial-feature figcaption { font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:25px;color:#f1efeb; }
.testimonial-feature figcaption span {font-weight:400;color:#929292;}
.testimonials-bottom {display:flex;justify-content:space-between;align-items:end;gap:22px;flex-wrap:wrap;border-top:1px solid #424242;margin-top:clamp(42px,6vw,85px);padding-top:29px;}
.google-rating strong {font-size:clamp(32px,3.5vw,47px);font-weight:450;letter-spacing:-.07em;}
.google-rating strong span {font-size:.52em;font-weight:400;color:#aaa;letter-spacing:-.02em;}
.google-rating p {font-size:11px;letter-spacing:.03em;color:#a5a5a5;margin:5px 0 0;}
.google-rating p span {color:#888;}
.review-link {min-height:46px;display:inline-flex;align-items:center;gap:34px;padding:12px 0;border-bottom:1px solid #777;font-size:10px;font-weight:700;letter-spacing:.13em;}
.review-link:hover {border-color:#fff;}
.review-link span {font-size:20px;font-weight:400;}
@media(max-width:700px){
  .testimonials{padding-block:74px;}
  .testimonials-intro h2{font-size:clamp(44px,12vw,70px);margin-bottom:34px;}
  .testimonial-feature blockquote{font-size:clamp(20px,5.4vw,26px);line-height:1.58;}
  .testimonials-bottom{align-items:start;gap:25px;margin-top:43px;}
  .review-link{width:100%;justify-content:space-between;}
}

/* V10.6 — témoignages après IN MOTION, navigation au doigt ou par flèches. */
.testimonials{padding-block:clamp(76px,8vw,115px)}
.testimonials-intro h2{margin-bottom:clamp(24px,3vw,45px)}
.testimonial-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:2px 1px 18px}
.testimonial-rail::-webkit-scrollbar{display:none}
.testimonial-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;min-height:205px}
.testimonial-slide blockquote{font-size:clamp(21px,2.5vw,34px);line-height:1.55;max-width:900px}
.testimonial-slide figcaption{margin-top:25px}
.testimonial-controls{display:flex;align-items:center;gap:18px;justify-content:flex-end;margin-top:7px}
.testimonial-controls button{height:46px;width:46px;background:transparent;color:#f5f5f5;border:1px solid #555;font:inherit;font-size:20px;cursor:pointer}
.testimonial-controls button:disabled{opacity:.28;cursor:default}
.testimonial-controls button:not(:disabled):hover{background:#292929}
.testimonial-controls span{font-size:11px;letter-spacing:.13em;color:#aaa;min-width:57px;text-align:center}
.testimonials-bottom{margin-top:clamp(28px,3vw,50px)}
@media(max-width:700px){.testimonials{padding-block:70px}.testimonial-rail{gap:12px}.testimonial-slide{min-height:235px}.testimonial-slide blockquote{font-size:clamp(20px,5.2vw,27px)}.testimonial-controls{justify-content:space-between;margin-top:0}.testimonials-bottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.testimonial-rail{scroll-behavior:auto}}

/* V10.7 — polish sans nouveau design : fluidité, mobile, cadrages et accessibilité. */
:root { color-scheme: dark; }
html, body { max-width:100%; }
img, video { vertical-align:middle; }
.hero-video { background:#111; }
.artist-photo img.portrait-frame { object-position:center 48%; }
.slide-rail, .testimonial-rail, .motion-films { scroll-padding-inline:2px; }
.slide img, .tile img { image-rendering:auto; }
.lightbox.open, .video-dialog.open { overscroll-behavior:contain; }
.lightbox > button, .video-dialog > button { min-width:48px;min-height:48px; }
.nav-links a, .hero-arrow, .mail-cta, .partnerships-link, .review-link { -webkit-tap-highlight-color:transparent; }
.nav-contact, .hero-arrow, .insta-button, .mail-cta, .partnerships-link { touch-action:manipulation; }
:where(.nav-links a,.filters button,.slider-tools button,.testimonial-controls button,.tile,.slide-image,.motion-play,.mail-cta,.partnerships-link,.review-link):focus-visible {outline:2px solid #f4f2ee;outline-offset:4px;}
@media(max-width:1024px) {
  .artist-photo img.portrait-frame {object-position:center 49%;}
  .artist {align-items:start;}
  .section-heading {gap:24px;}
}
@media(max-width:700px) {
  .hero {height:100svh;min-height:560px;}
  .hero-video {object-position:54% 50%;}
  .hero-main {max-width:88%;}
  .hero h1 {overflow-wrap:normal;letter-spacing:-.07em;}
  .artist-photo img.portrait-frame {object-position:center 50%;}
  .artist-copy .lead {line-height:1.5;}
  .section-heading {margin-bottom:32px;}
  .motion-films > .motion-play {flex-basis:min(75vw,330px);}
  .testimonial-slide {min-height:235px;}
  .testimonials-bottom {gap:22px;}
  .email-line {overflow-wrap:anywhere;}
}
@media(max-width:360px) {
  .hero h1 {font-size:clamp(44px,13vw,54px);}
  .hero-meta {font-size:7px;}
  .slide-foot span:last-child {overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce) {
  .slide-rail,.testimonial-rail,.motion-films {scroll-behavior:auto!important;}
}

/* V10.8 — aperçu vidéo silencieux : fondu dans les vignettes d'origine. */
.motion-play { position:relative; isolation:isolate; }
.motion-play img { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; transition:opacity .25s ease; }
.motion-play .motion-preview { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; opacity:0; transition:opacity .25s ease; }
.motion-play.preview-playing .motion-preview { opacity:1; }
.motion-play.preview-playing img { opacity:0; }
.motion-play > span { position:absolute; z-index:2; }
.motion-play::after { z-index:1; }
@media (prefers-reduced-motion: reduce) {
 .motion-play .motion-preview,.motion-play img { transition:none; }
}

/* V10.9 — presentation sobre : photographies et films sans texte superpose.
   Les descriptions restent dans les attributs alt/aria-label pour l'accessibilite. */
.tile > span, .motion-play > span, .artist-photo > span { display:none !important; }
.tile img { filter:none; }
.tile:hover img { filter:none; }
/* Coordonnees de contact deplacees dans Beyond tattooing : contraste fiable. */
.partnerships .email-line { margin-top:22px; padding:18px 0 0; border-bottom:0; border-top:1px solid #414141; gap:12px; }
.partnerships .email-line a { color:#f4f2ee; font-weight:500; text-decoration:none; overflow-wrap:anywhere; }
.partnerships .email-line button { color:#bbb; flex-shrink:0; }
.partnerships .email-line a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:390px) { .partnerships .email-line { font-size:11px; gap:8px; } .partnerships .email-line button { padding-inline:6px; } }

/* V10.9.1 — l’adresse dans Beyond tattooing reste lisible sur fond blanc. */
.contact-panel .partnerships .email-line a { color: #161616 !important; }
.contact-panel .partnerships .email-line button { color: #333333 !important; }
.contact-panel .partnerships .email-line { border-top-color: #bdbdbd; }

/* V11 — bloc Instagram plus léger et e-mail lisible sur panneau clair */
.ig-panel { justify-content:center; }
.ig-inner { width:100%; }
.insta-button { min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.instagram-handle { display:inline-flex; align-items:center; gap:13px; min-width:0; }
.instagram-handle svg { width:19px; height:19px; flex:none; }
.instagram-arrow { font-size:23px; line-height:1; }
.contact-panel .partnerships .email-line a { color:#111 !important; }
.contact-panel .partnerships .email-line button { color:#292929 !important; }
.contact-panel .partnerships .email-line { border-top-color:#bdbdbd; }
@media(max-width:700px) { .ig-panel { min-height:420px; } .instagram-handle { gap:10px; } }

/* V11.1 — une seule adresse dans Beyond tattooing; contraste garanti. */
.contact-panel .partnerships .partnerships-link{
 color:#161616 !important; border-bottom:1px solid #a7a7a7;
 display:flex; align-items:center; justify-content:space-between;
 min-height:66px; padding:13px 0; gap:12px;
 text-decoration:none; opacity:1;
}
.contact-panel .partnerships .partnerships-link:hover{border-bottom-color:#161616;}
.contact-panel .partnerships .partnerships-cta-text{display:flex;flex-direction:column;gap:8px;min-width:0;color:#161616!important;}
.contact-panel .partnerships .partnerships-cta-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#555!important;line-height:1.4;}
.contact-panel .partnerships .partnerships-cta-address{
 font-size:clamp(13px,1.5vw,17px);font-weight:700;letter-spacing:0;
 text-transform:none;line-height:1.4;color:#111!important;overflow-wrap:anywhere;
}
.contact-panel .partnerships .partnerships-cta-arrow{font-size:23px;color:#161616!important;flex:none;}
@media(max-width:390px){
 .contact-panel .partnerships .partnerships-link{gap:8px;}
 .contact-panel .partnerships .partnerships-cta-address{font-size:13px;}
}

/* V11.2 — animations plus fluides, zoom du portfolio préservé. */
.js-enhanced .rise{transition:transform .82s cubic-bezier(.22,.65,.26,1),opacity .82s ease;transform:translateY(18px)}
.js-enhanced .rise.visible{opacity:1;transform:translateY(0)}
.testimonial-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-snap-stop:always}
.testimonial-slide{scroll-snap-align:start}
.collection .section-heading{margin-bottom:clamp(30px,4vw,50px)}
@media(prefers-reduced-motion:reduce){
 .js-enhanced .rise,.js-enhanced .rise.visible{transition:none!important;transform:none!important;opacity:1!important}
 .testimonial-rail{scroll-behavior:auto!important}
}

/* V11.3 — rythme légèrement resserré, sans changer les médias, les zooms ou les grilles. */
@media(min-width:701px){
  .section{padding-top:clamp(88px,7vw,112px);padding-bottom:clamp(88px,7vw,112px)}
  .artist{gap:clamp(32px,5.25vw,92px)}
  .artist-copy .lead{margin-top:27px}
  .artist-facts{margin-block:24px;padding-block:21px}
  .collection .section-heading{margin-bottom:clamp(27px,3vw,42px)}
  .motion-strip{padding-top:clamp(80px,8vw,108px)}
  .testimonials{padding-block:clamp(74px,7vw,106px)}
  .testimonials-intro h2{margin-bottom:clamp(26px,3.8vw,52px)}
  .testimonials-bottom{margin-top:clamp(26px,3.5vw,49px);padding-top:24px}
}
@media(max-width:700px){
  /* Limiter les changements sur iPhone, déjà jugé fluide. */
  .section{padding-top:73px;padding-bottom:73px}
  .artist{gap:30px}
  .artist-copy .lead{margin-top:26px}
  .artist-facts{margin-block:24px}
  .collection .section-heading{margin-bottom:28px}
  .motion-strip{padding-top:62px}
  .testimonials{padding-block:65px}
  .testimonials-intro h2{margin-bottom:25px}
  .testimonials-bottom{margin-top:26px}
}
