/* Preview-only color grade; original photograph remains unchanged. */
/* New artist reference — source photo is already graded. */
.hero-scroll { cursor:default!important;pointer-events:none!important;user-select:none }
.hero-selection-link { display:inline-block!important;color:#f0e8dc!important;font:500 12px var(--sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;border:0!important;border-bottom:1px solid #d7ac63!important;background:none!important;padding:0 0 10px!important;min-width:0!important }
.hero-selection-link span { display:inline-block;color:#d7ac63;margin-left:12px;transition:transform .35s var(--ease)!important }
.hero-selection-link:hover span { transform:translateX(5px) }
.pr-exhibition-link { margin-top:clamp(34px,6vh,64px)!important }
.pr-exhibition-link .qlink { color:#f0e8dc!important;letter-spacing:.3em!important;border-bottom-color:#d7ac63!important }
.pr-exhibition-link .qlink span { color:#d7ac63;margin-left:12px }

#works.works-screen { position:fixed!important;inset:0!important;z-index:120!important;display:block!important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 72% -12%,rgba(113,31,27,.15),transparent 42%),rgba(8,11,18,.975);backdrop-filter:blur(10px) brightness(.55);-webkit-backdrop-filter:blur(10px) brightness(.55);padding:96px var(--pad) 80px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px) scale(1.012);filter:blur(8px);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1),filter .72s ease,visibility 0s linear .82s!important;will-change:opacity,transform,filter }
#works.works-screen.is-open { opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:blur(0);transition-delay:0s }
#works.works-screen>.wrap,#works.works-screen>.works-screen-close { opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,.61,.36,1)!important }
#works.works-screen.is-open>.wrap,#works.works-screen.is-open>.works-screen-close { opacity:1;transform:none;transition-delay:.14s }
#works.works-screen.is-open { animation:works-screen-enter .9s cubic-bezier(.22,.61,.36,1) both!important }
#works.works-screen.is-open>.wrap,#works.works-screen.is-open>.works-screen-close { animation:works-content-enter .76s cubic-bezier(.22,.61,.36,1) .11s both!important }
@keyframes works-screen-enter {
  0% { opacity:0;transform:translateY(26px) scale(1.012);filter:blur(9px) }
  55% { opacity:1;filter:blur(2px) }
  100% { opacity:1;transform:translateY(0) scale(1);filter:blur(0) }
}
@keyframes works-content-enter {
  0% { opacity:0;transform:translateY(22px) }
  100% { opacity:1;transform:translateY(0) }
}
#works.works-screen.is-open .reveal { opacity:1!important;transform:none!important }
#works.works-screen.is-open .fig .curtain { transform:translateY(-101%)!important }
#works.works-screen.is-open .fig .art { transform:scale(1)!important }
#exhibition.exhibition-screen { position:fixed!important;inset:0!important;z-index:120!important;display:block!important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 72% -12%,rgba(113,31,27,.15),transparent 42%),rgba(8,11,18,.985)!important;backdrop-filter:blur(10px) brightness(.55);-webkit-backdrop-filter:blur(10px) brightness(.55);padding:96px var(--pad) 80px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px) scale(1.012);filter:blur(8px);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1),filter .72s ease,visibility 0s linear .82s!important;will-change:opacity,transform,filter }
#exhibition.exhibition-screen.is-open { opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:blur(0);transition-delay:0s;animation:works-screen-enter .9s cubic-bezier(.22,.61,.36,1) both!important }
#exhibition.exhibition-screen>.wrap,#exhibition.exhibition-screen>.works-screen-close { opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,.61,.36,1)!important }
#exhibition.exhibition-screen.is-open>.wrap,#exhibition.exhibition-screen.is-open>.works-screen-close { opacity:1;transform:none;transition-delay:.14s;animation:works-content-enter .76s cubic-bezier(.22,.61,.36,1) .11s both!important }
#exhibition.exhibition-screen.is-open .reveal { opacity:1!important;transform:none!important }
.works-screen-close { position:fixed;top:22px;right:var(--pad);z-index:2;border:1px solid rgba(255,255,255,.16);background:rgba(8,11,18,.78);backdrop-filter:blur(12px);color:#e8e9ec;padding:10px 14px;cursor:pointer;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase }
.works-screen-close span { margin-left:7px }
body.works-screen-active { overflow:hidden!important }
body.works-screen-active .gallery,body.works-screen-active .overlay { z-index:160!important }
#detail { display:none!important }
@media(max-width:720px){
  header.nav { flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:15px!important;padding-top:17px!important;padding-bottom:14px!important }
  header.nav .navlinks { width:100%!important;justify-content:flex-start!important;gap:clamp(14px,4.5vw,24px)!important }
  #works.works-screen { padding:76px 16px 56px!important }
  #exhibition.exhibition-screen { padding:76px 16px 56px!important }
  .works-screen-close { top:14px;right:14px }
}
/* About II: reference composition, isolated from the approved portrait. */
#presence { background:#090909!important;align-items:center!important;min-height:100svh }
#presence .pr-art { top:0!important;left:-3%!important;right:auto!important;width:150%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important }
#presence .pr-veil { background:linear-gradient(to right,#090909 0%,rgba(9,9,9,.98) 25%,rgba(9,9,9,.86) 42%,rgba(9,9,9,.38) 62%,rgba(9,9,9,.06) 84%),linear-gradient(to bottom,rgba(0,0,0,.25),transparent 30%,transparent 80%,rgba(0,0,0,.2))!important }
#presence .pr-inner { box-sizing:border-box;padding:100px 8.8%!important }
#presence .pr-content { max-width:58%!important }
#presence .pr-lines { max-width:none!important }
#presence .pr-lines p { color:#dfd9cf!important;font-size:clamp(18px,3.65vw,32px)!important;line-height:1.42!important }
#presence .pr-lines p+p { margin-top:clamp(22px,4.8vw,42px)!important }
#presence .pr-eyebrow { margin-bottom:clamp(26px,5vw,42px)!important }
@media(max-width:900px){
  #presence { min-height:150vw!important }
  #presence .pr-art { width:225%!important;left:-42.5%!important;object-fit:fill!important }
  #presence .pr-inner { padding-top:24vw!important;padding-bottom:24vw!important }
  #presence .pr-content { max-width:68%!important }
}
#statement.about { background:#0c0a08!important }
#statement.about .about-photo { filter:none!important;top:-14%!important;left:auto!important;right:-35%!important;height:125%!important;width:auto!important;max-width:none!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important }
#statement.about .about-veil { background:linear-gradient(100deg,#0c0a08 0%,rgba(12,10,8,.94) 24%,rgba(12,10,8,.66) 39%,rgba(12,10,8,.17) 58%,rgba(12,10,8,.03) 76%,rgba(12,10,8,.22) 100%),linear-gradient(to bottom,rgba(12,9,6,.22) 0%,transparent 38%,rgba(10,7,5,.40) 100%)!important }
@media(min-width:821px){
  #statement.about .about-photo { top:-37%!important;right:calc(40% - 51.667svh)!important;height:155%!important;transform:none!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%)!important;mask-image:linear-gradient(to right,transparent 0%,#000 25%)!important }
  #statement.about .about-inner { box-sizing:border-box;width:100%!important;max-width:none!important;padding:90px 7.8%!important }
  #statement.about .about-lines { max-width:440px!important }
  #statement.about .eyebrow { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;color:#d7ac63!important;letter-spacing:.35em!important }
  #statement.about .eyebrow .rule { width:58px!important;background:#d7ac63!important }
  #statement.about .about-lines p:first-child { font-size:clamp(26px,2.6vw,38px)!important }
  #statement.about .qlink { color:#f0e8dc!important;letter-spacing:.3em!important;border-bottom-color:#d7ac63!important }
  #statement.about .qlink span { color:#d7ac63;margin-left:12px }
  #statement.about .about-content { max-width:46%!important }
  #statement.about .about-name { font-size:clamp(56px,5.8vw,84px)!important;margin:26px 0 40px!important }
  #statement.about .about-lines p { font-size:clamp(22px,2.2vw,30px)!important;line-height:1.4!important;color:#dfd9cf!important }
  #statement.about .about-lines p+p { margin-top:28px!important }
  #statement.about .about-veil { background:linear-gradient(to right,#0c0a08 0%,rgba(12,10,8,.88) 22%,rgba(12,10,8,.48) 42%,rgba(12,10,8,.05) 68%,rgba(12,10,8,.1) 100%),linear-gradient(to bottom,rgba(8,6,4,.45) 0%,rgba(8,6,4,.08) 40%,rgba(8,6,4,.06) 70%,rgba(8,6,4,.35) 100%)!important }
}
@media(max-width:820px){
  #statement.about .about-photo { right:-51%!important }
  #statement.about { min-height:150vw!important;align-items:center!important }
  #statement.about .about-content { max-width:47%!important }
  #statement.about .about-inner { padding:80px 7.8% 70px!important }
  #statement.about .about-veil { background:linear-gradient(to right,#0c0a08 0%,rgba(12,10,8,.94) 24%,rgba(12,10,8,.65) 42%,rgba(12,10,8,.12) 65%,rgba(12,10,8,.04) 82%,rgba(12,10,8,.18) 100%),linear-gradient(to bottom,rgba(12,9,6,.18),transparent 38%,rgba(10,7,5,.25))!important }
}
