@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#eeede7;--ink:#171715;--red:#f0442b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid #17171533}.logo{font-size:37px;font-weight:600;letter-spacing:-4px}.logo span{font-size:12px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:36px;font-size:13px}header button{border:1px solid #17171544;border-radius:30px;padding:9px 14px;background:transparent;font-size:10px}.hero{min-height:900px;height:100svh;position:relative;padding:116px 4vw 25px;overflow:hidden}.hero-top,.section-label{font-size:10px;letter-spacing:1.7px}.hero-top{display:flex;justify-content:space-between}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-weight:700;line-height:.84;letter-spacing:-.045em;margin:0}h1{font-size:clamp(100px,12.7vw,220px);position:relative;z-index:2;margin-top:85px;pointer-events:none;width:80%}em{font-style:normal;color:var(--red)}.hero-photo{position:absolute;right:7%;top:24%;width:43%;height:59%;transform:rotate(7deg);background:#d9d8d0}.hero-photo img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;right:-50px;bottom:10px;background:var(--red);color:var(--paper);border-radius:50%;height:130px;width:130px;font-size:11px;line-height:1.8;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);padding:20px}.hero-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end;font-size:11px}.hero-bottom p{font-size:13px;line-height:1.6}.hero-bottom a span{font-size:32px;margin-left:30px}.transformation{height:260vh;background:#191a18;color:var(--paper)}.sticky{height:100svh;position:sticky;top:0;padding:40px 4vw;overflow:hidden}.sticky h2{font-size:clamp(80px,10vw,170px);position:absolute;top:24%;z-index:2;pointer-events:none}.skull-stage{position:absolute;width:52%;height:70%;right:5%;top:14%;transform:rotate(-5deg)}.skull-stage img{width:100%;height:100%;object-fit:cover}.stage-caption{position:absolute;bottom:44px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.track{height:2px;background:#ffffff30;position:absolute;bottom:20px;left:4%;right:4%}.track i{display:block;background:var(--red);height:100%;width:0}.works{padding:100px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:45px 0 80px}h2{font-size:clamp(80px,10vw,160px)}.section-heading p{font-size:15px;line-height:1.7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 7vw}.work{border:0;padding:0;text-align:left;background:transparent;display:block;width:100%}.work img{width:100%;height:420px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.work.tall img{height:550px}.work.offset{margin-top:150px}.work:hover img{transform:rotate(-2deg) scale(.98)}.work span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:18px 0;border-bottom:1px solid #17171555}.work b{font-size:22px}.marquee{overflow:hidden;border-block:1px solid #17171555;padding:22px 0;color:var(--red)}.marquee div{width:max-content;font:700 100px/.9 'Barlow Condensed',Impact,sans-serif;animation:ticker 25s linear infinite}.artist{padding:100px 7vw 130px}.artist-content{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:60px}.artist-content h2{font-size:clamp(80px,8vw,130px)}.artist-content p{line-height:1.8;font-size:15px;max-width:420px}.artist-content p.large{font-size:28px;line-height:1.2;margin-top:0}.text-link{font-size:10px;display:inline-block;border-bottom:1px solid;padding-bottom:12px;margin-top:25px}.next{background:var(--red);padding:40px 7vw 60px}.next>p{margin-top:70px;font-size:11px;letter-spacing:2px}.next h2{font-size:clamp(130px,23vw,360px);position:relative}.next em{color:var(--paper)}.next sup{font-family:sans-serif;position:absolute;right:0;top:0;font-size:18vw}.next-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:50px;font-size:13px;line-height:1.7}.next-bottom a{border-bottom:1px solid;padding-bottom:10px;font-size:11px}footer{padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}dialog{border:0;padding:25px;background:var(--paper);width:min(900px,94vw);max-height:95svh}dialog::backdrop{background:#000d}dialog img{display:block;width:100%;height:70svh;object-fit:contain}dialog p{font-size:13px}.close{display:block;margin-left:auto;background:transparent;border:0;padding:5px 0 20px}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s,transform 1s}.reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-33.33%)}}body.paused *,body.paused *::before{animation:none!important;transition:none!important}body.paused .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:700px){header{height:75px}nav{gap:15px;font-size:11px}header button{font-size:0;padding:8px}header button:after{content:'Ⅱ';font-size:12px}.hero{height:92svh;min-height:720px;padding-top:100px}.hero-top{font-size:8px}.hero-top span:last-child{display:none}h1{font-size:24vw;margin-top:55px;width:100%}.hero-photo{top:36%;width:72%;height:43%;right:7%}.orbit{width:95px;height:95px;font-size:8px;right:-10px}.hero-bottom>span{display:none}.hero-bottom a{font-size:8px}.hero-bottom a span{margin-left:5px}.hero-bottom p{font-size:10px}.sticky{padding-top:30px}.sticky h2{font-size:22vw;top:15%}.skull-stage{width:86%;height:48%;right:7%;top:38%}.stage-caption span:nth-child(2){display:none}.works,.artist{padding:65px 6vw}.section-heading{display:block;margin-bottom:40px}.section-heading p{margin-top:30px}.grid{gap:35px 15px}.work img,.work.tall img{height:240px}.work.offset{margin-top:75px}.work span{font-size:8px}.marquee div{font-size:70px}.artist-content{grid-template-columns:1fr;gap:40px}.artist-content h2{font-size:22vw}.next h2{font-size:32vw}.next sup{font-size:20vw}.next-bottom{display:block}.next-bottom a{display:inline-block;margin-top:20px}footer{flex-wrap:wrap;gap:20px}footer span:nth-child(2){display:none}}
/* Nocturne — seconde direction artistique */

:root{--paper:#090909;--ink:#e6ddcd;--red:#baaa8b}body{background:#090909}header{border-color:#e6ddcd30;height:95px}header button{border-color:#e6ddcd45}nav a{letter-spacing:1px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.055em;line-height:.9}em{font-style:italic}h1{font-size:clamp(100px,11vw,185px);margin-top:130px;width:75%;text-shadow:0 2px 40px #000}.hero{min-height:850px;background:#000;padding-top:125px}.hero-photo{inset:0;width:100%;height:100%;transform:none!important;background:#000;opacity:.62;animation:arrive 3s ease both}.hero-photo img{object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0003 55%,transparent),linear-gradient(0deg,#000 0%,transparent 25%,transparent 80%,#0007);pointer-events:none}.hero-top,.hero-bottom,.hero-intro{z-index:3;position:relative}.hero-top{color:#d3c2a1}.hero-bottom{position:absolute;bottom:32px}.hero-intro{font-size:9px;letter-spacing:2px;line-height:1.9;margin-top:35px}.hero-bottom a{letter-spacing:1.5px;font-size:9px}.hero-bottom>span{font-size:9px;letter-spacing:1px}.transformation{background:#10100f;height:210vh}.sticky h2{font-size:clamp(90px,10vw,165px)}.skull-stage{width:48%;height:65%;right:6%;top:18%;transform:none!important}.skull-stage img{filter:saturate(.65);object-fit:contain}.stage-caption{color:#b0a58f}.section-label{color:#aa9d86;font-size:9px;letter-spacing:2px}.works{padding-top:120px}.section-heading p{color:#a9a59d;font-size:13px}.grid{gap:100px 8vw}.work span{border-color:#e6ddcd30;color:#b8ae9d;letter-spacing:2px;font-size:9px}.work img{filter:saturate(.55);object-fit:contain;background:#111110}.work:hover img{filter:saturate(1);transform:translateY(-8px)}.marquee{border-color:#e6ddcd20;color:#9d9078}.marquee div{font-family:Georgia,serif;font-weight:400;font-size:56px;letter-spacing:-2px}.artist{background:linear-gradient(#090909eb,#090909ed),url('assets/jouy-preview-v3.png') center/cover}.artist-content h2{font-size:clamp(90px,9vw,145px)}.artist-content p{color:#aaa69f}.artist-content p.large{color:#e6ddcd;font-family:Georgia,serif;font-weight:400}.next{background:#000;position:relative;overflow:hidden;padding-top:65px;min-height:700px}.next:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0006),url('assets/jouy-preview-v3.png') center/cover;opacity:.65}.next>*{position:relative}.next h2{font-size:clamp(90px,12vw,195px)}.next h2 em{color:#d7c6a5}.next sup{font-size:90px;top:10px;color:#baaa8b;font-weight:100}.next>p{font-size:9px;color:#baaa8b}.next-bottom{margin-top:80px;color:#b8ae9d}.next-bottom a{font-size:9px;letter-spacing:1px}footer{border-top:1px solid #e6ddcd20;color:#a99f90}dialog{background:#111;color:#e6ddcd}dialog img{background:#111}@keyframes arrive{from{opacity:0;scale:1.06}to{opacity:.62;scale:1}}@media(max-width:700px){header{height:80px}.hero{min-height:760px}.hero h1{font-size:23vw;margin-top:170px}.hero-photo{width:100%;height:100%;top:0;right:0}.hero-photo img{object-position:60% center}.hero-intro{font-size:8px}.sticky h2{font-size:22vw}.skull-stage{width:88%;height:45%;top:39%}.artist-content h2{font-size:24vw}.next{min-height:600px}.next h2{font-size:22vw}.next sup{display:none}.marquee div{font-size:42px}.grid{gap:45px 18px}.work span{font-size:7px;letter-spacing:1px}}
/* Collection uniforme et jardin vivant */
.grid{align-items:start;gap:60px 5vw}.work.offset{margin-top:0}.work img,.work.tall img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:7%;background:#151513}.work{overflow:hidden}.hero{background:var(--scene-bg,#000);color:var(--scene-ink,#e6ddcd);transition:background-color 1.8s,color 1.8s}.hero-photo{opacity:1;animation:none;mix-blend-mode:screen}.hero-photo img{filter:var(--scene-filter,none);opacity:.68;transition:filter 1.8s,opacity 1.8s;animation:scene-drift 22s ease-in-out infinite alternate}.hero:after{background:linear-gradient(90deg,var(--scene-shade,#000b),transparent 70%),linear-gradient(0deg,var(--scene-bg,#000),transparent 23%);transition:background 1.8s}.hero h1{text-shadow:none}.hero h1 em{color:inherit;opacity:.85}.hero-top{color:inherit}.hero-intro,.hero-bottom{color:inherit}.palette-control{position:absolute;z-index:5;right:4vw;top:170px;display:flex;gap:7px;flex-wrap:wrap;max-width:190px;justify-content:flex-end}.palette-control button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:20px;font-size:9px;letter-spacing:1px;padding:8px 11px;opacity:.6}.palette-control button[aria-pressed=true]{opacity:1;background:var(--scene-ink,#e6ddcd);color:var(--scene-bg,#000)}body[data-palette=ivoire]{--scene-bg:#ede9df;--scene-ink:#172634;--scene-shade:#ede9dfb8;--scene-filter:invert(1) sepia(.2) hue-rotate(165deg)}body[data-palette=ivoire] .hero-photo{mix-blend-mode:multiply}body[data-palette=bleu]{--scene-bg:#102c4a;--scene-ink:#eee8d6;--scene-shade:#102c4ab8;--scene-filter:grayscale(1)}body[data-palette=bleu] .hero-photo{mix-blend-mode:screen}.butterflies{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.butterfly{position:absolute;display:block;width:65px;animation:fly-one 13s ease-in-out infinite;mix-blend-mode:screen}.butterfly img{width:100%;display:block;animation:flutter .9s ease-in-out infinite alternate;transform-origin:50% 50%}.b1{left:66%;top:30%}.b2{left:82%;top:65%;width:43px;animation:fly-two 17s ease-in-out -5s infinite}.b3{left:43%;top:70%;width:35px;animation:fly-one 19s ease-in-out -8s infinite}.b4{left:88%;top:20%;width:28px;animation:fly-two 15s ease-in-out -2s infinite}.b2 img{animation-delay:-.4s}.b3 img{animation-delay:-.7s}body[data-palette=ivoire] .butterfly{mix-blend-mode:multiply;filter:invert(1)}@keyframes flutter{from{transform:scaleX(.4) rotate(-8deg)}to{transform:scaleX(1) rotate(8deg)}}@keyframes fly-one{0%,100%{transform:translate(0,0) rotate(-15deg)}35%{transform:translate(90px,-65px) rotate(20deg)}70%{transform:translate(-40px,-130px) rotate(-25deg)}}@keyframes fly-two{0%,100%{transform:translate(0,0) rotate(20deg)}40%{transform:translate(-120px,-80px) rotate(-25deg)}75%{transform:translate(-55px,55px) rotate(10deg)}}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.edition{padding:90px 6vw 110px;background:#10100f;border-bottom:1px solid #e6ddcd22}.edition-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;margin-top:45px}.print-wall{background:radial-gradient(ellipse at top,#464440,#252422);min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 35px}.paper-print{background:#faf9f4;width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 25px #0008;transition:transform .6s}.paper-print img{width:85%;height:85%;object-fit:contain}.print-wall>span{font-size:8px;letter-spacing:1.4px;color:#bfb8ab;margin-top:35px}.edition-info h2{font-size:clamp(58px,5.6vw,95px)}.eyebrow{font-size:8px!important;letter-spacing:1.8px;color:#baaa8b!important}.edition-info p{font-size:12px;line-height:1.8;color:#b8b1a5}.edition-options{border:0;padding:0;margin:25px 0}.edition-options legend{font-size:10px;margin-bottom:12px;color:#c5b99f}.edition-options label{display:flex;align-items:center;gap:13px;border:1px solid #e6ddcd33;padding:15px;margin:8px 0;cursor:pointer}.edition-options label:has(input:checked){border-color:#c3b08b;background:#c3b08b0c}.edition-options input{accent-color:#c3b08b}.edition-options strong{font-size:12px;font-weight:500}.edition-options small{display:block;font-size:10px;line-height:1.7;color:#a49b8a;margin-top:5px}.edition-note{font-size:10px!important}.release-status{letter-spacing:2px;color:#d1bea0!important;font-size:9px!important}.print-cta{display:inline-block;border:1px solid #b8a789;padding:15px 18px;font-size:9px;letter-spacing:1px;margin-top:10px}img{-webkit-user-drag:none;user-select:none}body.paused .butterfly,body.paused .butterfly img,body.paused .hero-photo img{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.butterfly,.butterfly img,.hero-photo img{animation:none!important}.hero,.hero-photo img{transition:none!important}}@media(max-width:700px){.work img,.work.tall img{height:auto;aspect-ratio:1/1}.palette-control{top:170px;right:6vw;max-width:150px}.palette-control button{font-size:8px;padding:7px 9px}.edition{padding:60px 6vw}.edition-layout{grid-template-columns:1fr;gap:35px}.print-wall{min-height:310px;padding:45px 25px}.edition-info h2{font-size:17vw}.butterfly{width:45px}.grid{gap:35px 18px}}
header{color:var(--scene-ink,#e6ddcd);transition:color 1.8s}header button{border-color:currentColor}body[data-palette=ivoire] header{border-color:#17263433}
.hero-photo img{animation:none!important;filter:none!important;opacity:.7}.hero-photo{animation:none!important;transform:none!important}.hero{color:#e6ddcd;background:#000}.hero:after{background:linear-gradient(90deg,#000c,transparent 75%),linear-gradient(0deg,#000,transparent 25%)}header{color:#e6ddcd}.inner-page{padding-top:95px}.inner-page .edition{min-height:90vh}.page-intro{padding:100px 7vw 20px}.page-intro h1{font-size:clamp(75px,10vw,150px);margin:45px 0 30px;width:auto}.page-intro p,.history-note p{max-width:520px;color:#b8b1a5;line-height:1.8}.history-note{padding:20px 7vw 100px}.page-links{padding:0 7vw 90px;display:flex;gap:30px}.page-links a{flex:1;border-top:1px solid #817766;padding:25px 0;font-family:Georgia,serif;font-size:30px}.page-links span{float:right}.artist{background:#10100f}.work.reveal{opacity:1;transform:none}@media(max-width:700px){.page-links{display:block}.page-links a{display:block}.page-intro{padding-top:65px}.hero h1{margin-top:170px}}
.paper-print{border:0;cursor:zoom-in;padding:0}.paper-print img{display:block;max-width:85%;max-height:85%}.paper-print:hover{transform:scale(1.02)}dialog img{max-width:100%;width:100%;height:min(70vh,700px);object-fit:contain}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work img,.work.tall img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#eae8e2;padding:0;filter:none}.work:hover img{filter:none}.archive-caption{margin-top:60px;padding-top:24px;border-top:1px solid #e6ddcd33;color:#b8b1a5;line-height:1.7}.collab{padding:110px 7vw;background:#151513;border-block:1px solid #e6ddcd20}.collab h2{font-size:clamp(75px,10vw,150px);margin:45px 0}.collab p{max-width:420px;color:#b8b1a5;line-height:1.8}@media(max-width:700px){.collab{padding:70px 6vw}.collab h2{font-size:20vw}}
.collab{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:8vw;align-items:center}.collab-copy{min-width:0}.collab-image{margin:0;max-width:560px;justify-self:end}.collab-image img{display:block;width:100%;height:auto}.collab-image figcaption{font-size:9px;letter-spacing:1.4px;color:#b8b1a5;margin-top:14px;text-transform:uppercase}@media(max-width:700px){.collab{grid-template-columns:1fr;gap:40px}.collab-image{justify-self:stretch}}
@media (min-width: 901px){.works .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 3vw}}
@media (max-width: 600px){.works .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 14px}}
.home-slider{height:100svh;min-height:700px;position:relative;background:#080808;color:#eee8dc;overflow:hidden}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.home-slide.is-active{opacity:1;pointer-events:auto}.home-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.77}.home-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0007 38%,transparent 78%),linear-gradient(0deg,#000b,transparent 30%);pointer-events:none}.slide-content{position:absolute;z-index:1;left:7%;top:30%;max-width:65%}.slide-content h1,.slide-content h2{font:400 clamp(80px,9vw,150px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;text-transform:none;margin:35px 0}.slide-content h2 em,.slide-content h1 em{color:#d3c1a0}.slide-content p{font-size:13px;letter-spacing:.04em}.slide-kicker{font-size:10px;letter-spacing:2px;color:#dac6a2}.slide-content a{display:inline-block;font-size:10px;letter-spacing:1.2px;margin-top:30px;padding-bottom:12px;border-bottom:1px solid #d3c1a0}.slide-controls{position:absolute;z-index:3;bottom:35px;right:6%;display:flex;gap:10px;align-items:center}.slide-controls button{border:1px solid #e6ddcd88;background:#1119;color:#e6ddcd;padding:9px 12px;font-size:10px}.slide-controls button[aria-pressed=true]{background:#e6ddcd;color:#111}@media(max-width:700px){.home-slider{min-height:700px;height:90svh}.slide-content{top:28%;max-width:88%;left:6%}.slide-content h1,.slide-content h2{font-size:20vw}.home-slide>img{object-position:60% center}.slide-controls{bottom:24px}}@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
.home-slide[data-slide="0"] .slide-content{top:23%}.home-slide[data-slide="0"] .slide-content a{padding:14px 20px;border:1px solid #e6ddcdbb;background:#080808bb;color:#fff;letter-spacing:1.3px}.home-slide[data-slide="0"] .slide-content a:hover,.home-slide[data-slide="0"] .slide-content a:focus-visible{background:#eee8dc;color:#111}@media(max-width:700px){.home-slide[data-slide="0"] .slide-content{top:22%}.home-slide[data-slide="0"] .slide-content h1{font-size:17vw;line-height:.95;margin:24px 0}.home-slide[data-slide="0"] .slide-content a{margin-top:20px}}
.language-label{margin-left:24px}.language-selector{background:#111b;color:#eee8dc;border:1px solid #e6ddcd66;padding:8px;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.language-selector:focus-visible{outline:2px solid #eee8dc;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){header{gap:10px}header nav{gap:12px}.language-label{margin-left:0}.language-selector{padding:7px 4px}}

/* NooN: version B, regard discret, SVG en traces. */
a.logo{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:1;min-height:44px}.noon-wordmark{display:block;width:132px;height:auto;overflow:visible}footer .noon-wordmark{width:116px}a.logo:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(max-width:700px){header .noon-wordmark{width:100px}footer .noon-wordmark{width:100px}}

/* Home artist introduction */
#artiste .section-label,
#artiste .artist-content {
  max-width: 870px;
  margin-inline: auto;
}
#artiste .artist-content {
  grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 84px);
  margin-top: 32px;
}
.artist-portrait-column, .artist-biography { min-width: 0; }
.artist-portrait {
  position: relative;
  margin: 0;
  container-type: inline-size;
}
.artist-portrait img { display: block; width: 100%; height: auto; }
#artiste .artist-portrait h2 {
  position: absolute;
  top: 7%;
  left: 8%;
  right: 6%;
  margin: 0;
  font-size: 14cqw;
  line-height: .94;
  color: #e6ddcd;
  text-shadow: 0 2px 24px #0008;
}
@media (max-width: 700px) {
  #artiste .artist-content { grid-template-columns: 1fr; gap: 28px; }
  #artiste .artist-content, #artiste .section-label { max-width: 420px; }
  .artist-portrait { max-width: 300px; }
}

.bio-page{padding:clamp(140px,15vw,215px) 7vw 100px}.bio-page article{max-width:660px;margin:auto}.bio-page h1{margin:0 auto 36px;max-width:1030px;width:auto;font-size:clamp(54px,7vw,94px)}.bio-page p{line-height:1.8;color:#c7c0b6}.bio-page .large{font:clamp(24px,3vw,36px)/1.2 Georgia,serif;color:#e6ddcd}

.bio-layout {
  display: grid;
  grid-template-columns: minmax(0, 410px) minmax(0, 560px);
  align-items: start;
  gap: clamp(28px, 4vw, 60px);
  max-width: 1030px;
  margin-inline: auto;
}
.bio-portrait { display: block; width: 100%; max-width: 390px; justify-self: center; height: auto; }
.bio-layout article { margin: 0; }
.bio-layout article > :first-child { margin-top: 0; }
@media (max-width: 740px) {
  .bio-layout { grid-template-columns: 1fr; }
}

@media(max-width:540px){ header{flex-wrap:wrap;height:auto;padding-block:8px;row-gap:4px} header nav{order:3;width:100%;justify-content:space-between} }

#artiste .artist-biography h2,.featured h2,.studio-news h2{font-size:clamp(2.3rem,4.3vw,4.6rem);line-height:1.06;margin:0 0 1.5rem}
#artiste .artist-biography p{max-width:62ch}
#artiste .artist-content{max-width:1250px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin-inline:auto}
#artiste .artist-portrait{max-width:440px;margin:auto}
.featured,.studio-news{padding:clamp(3rem,6vw,7rem) 8vw}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-bottom:2rem}
.piece-photo{aspect-ratio:1;overflow:hidden}
.piece-photo img{display:block;width:100%;height:100%;object-fit:cover}
.featured-grid a[href$="#ballon-basket"] img{transform:scale(1.48);transform-origin:50% 72%}
.featured-grid a[href$="#coca-cola"] img{object-position:50% 16%}
.featured-grid span{display:block;margin-top:.75rem;font-family:Georgia,serif;font-size:1.25rem}
.studio-news{border-block:1px solid #49433d}
.studio-news p{margin-bottom:1.5rem}
.works:has(h1){padding-top:9rem}
.works [id],#coca-cola{scroll-margin-top:7rem}
@media(max-width:760px){#artiste .artist-content,.featured-grid{grid-template-columns:1fr}#artiste .artist-portrait{max-width:300px}.featured-grid{gap:2rem}header nav{flex-wrap:wrap}}

.release {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
  padding: clamp(3rem, 7vw, 7rem) 7vw;
}
.release-image { display: block; width: 100%; height: auto; }
.release-copy h2 { font-size: clamp(2.6rem, 5vw, 5.8rem); line-height: 1; margin: .4em 0 .3em; }
.release-copy p { margin: 0 0 2rem; font: italic 1.35rem Georgia, serif; }
@media (max-width: 760px) { .release { grid-template-columns: 1fr; } }
