/* ===================== Home: showcase hero, artist, gallery, process ===================== */
.hero--show{min-height:100svh;place-items:end start;background:#000}
.show{position:absolute;inset:0;z-index:-2}
.show__slide{position:absolute;inset:4% 0 4% 34%;opacity:0;transition:opacity 1.6s var(--ease)}
.show__slide.is-on{opacity:1}
.show__slide picture,.show__slide img{display:block;width:100%;height:100%}
.show__slide img{object-fit:contain;object-position:center;background:#000!important;transform:scale(1.02)}
.show__slide.is-on img{animation:kenburns 9s linear forwards}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.hero--show .hero__vignette{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 26%,rgba(0,0,0,.25) 52%,transparent 70%),linear-gradient(0deg,#000 0%,transparent 22%),linear-gradient(180deg,rgba(0,0,0,.6),transparent 18%)}
.hero--show .hero__in{text-align:left;justify-items:start;padding:8rem max(1rem,(100vw - 1240px)/2) 7rem;max-width:min(620px,100%);box-sizing:content-box}
.hero--show .hero__mark{width:min(400px,70vw)}
.hero--show .hero__tag{margin-top:1.6rem}
.hero--show .btn-row{justify-content:flex-start;margin-top:1.8rem}
.show__ctl{position:absolute;right:max(1rem,(100vw - 1240px)/2);bottom:2rem;display:flex;align-items:center;gap:1rem;z-index:2}
.show__dots{display:flex;gap:.2rem}
.show__dots button{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.show__dots button::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;transform:translate(-50%,-50%);background:rgba(244,239,230,.25);transition:background .4s}
.show__dots button[aria-current=true]::after{background:var(--gold)}
.show__pause{width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:rgba(0,0,0,.4);cursor:pointer;position:relative}
.show__pause span::before,.show__pause span::after{content:"";position:absolute;top:50%;width:2px;height:12px;background:var(--ivory);transform:translateY(-50%)}
.show__pause span::before{left:17px}.show__pause span::after{left:23px}
.show__pause[aria-pressed=true] span::before{left:18px;width:0;height:0;background:none;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--ivory)}
.show__pause[aria-pressed=true] span::after{display:none}
@media (max-width:900px){
  .hero--show{place-items:end center}
  .show__slide{inset:72px 0 auto 0;height:31svh}
  .hero--show .hero__vignette{background:linear-gradient(0deg,#000 0%,#000 30%,rgba(0,0,0,.4) 52%,transparent 66%),linear-gradient(180deg,rgba(0,0,0,.7),transparent 16%)}
  .hero--show .hero__in{text-align:center;justify-items:center;padding:0 1rem 6.5rem;box-sizing:border-box}
  .hero--show .hero__mark{width:min(190px,50vw)}
  .hero--show .hero__tag{font-size:1.05rem;margin-top:1rem}
  .hero--show .btn-row{justify-content:center}
  .show__ctl{right:50%;transform:translateX(50%);bottom:.8rem;gap:.4rem}
  .show__dots button{width:30px}
  .show__dots button::after{width:16px}
}
@media (prefers-reduced-motion:reduce){.show__slide.is-on img{animation:none}}

.artist__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
@media (max-width:900px){.artist__in{grid-template-columns:1fr}}
.artist__photo{margin:0;position:relative;aspect-ratio:4/5;border:1px solid var(--line);padding:.8rem;background:#000}
.artist__photo::after{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-image:linear-gradient(160deg,var(--gold-2),transparent 40%,transparent 60%,var(--gold-3)) 1;pointer-events:none}
.artist__photo img{width:100%;height:100%;object-fit:cover;display:block}
.artist__ph{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,rgba(201,160,90,.12),transparent 65%),#050505}
.artist__ph img{width:55%;height:auto;object-fit:contain;opacity:.85}
.artist__txt p{color:var(--ivory-2)}
.artist__txt .lede{color:var(--ivory)}
.artist__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0 1.6rem}
.artist__stats div{background:#000;padding:1.1rem 1rem}
.artist__stats dt{font:300 clamp(2rem,1.6rem + 1.4vw,2.8rem)/1 var(--serif);color:var(--gold-2)}
.artist__stats dd{margin:.4rem 0 0;font:400 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.artist__inc{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.artist__inc li{font-size:.92rem;color:var(--ivory-2);display:flex;align-items:center;gap:.6rem}
.artist__inc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.artist__sig{font:italic 300 2rem var(--serif);color:var(--gold-2);margin-top:1.8rem}

.gal__bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.piece-card[hidden]{display:none}
.piece-card .mat{color:var(--muted);font-size:.9rem;margin:.35rem 0 0}
.piece-card img{object-fit:contain!important;background:#000!important}

.steps8{display:grid;gap:clamp(3rem,8vw,7rem);margin-top:clamp(2rem,5vw,4rem)}
.step8{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.step8--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.step8--flip .step8__media{order:2}
.step8__media{aspect-ratio:16/9;background:#000;overflow:hidden}
.step8__media video{width:100%;height:100%;display:block;background:#000;object-fit:cover}
.step8__ph{width:100%;height:100%;background:#000}
.step8__n{display:block;font:300 clamp(3rem,2rem + 3vw,4.6rem)/1 var(--serif);color:var(--gold-2);opacity:.9}
.step8__txt h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin:.6rem 0 .9rem}
.step8__txt p{color:var(--ivory-2)}
.step8__list{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.45rem}
.step8__list li{color:var(--muted);font-size:.95rem;padding-left:.3rem}
.step8__list li::marker{color:var(--gold);font-family:var(--serif)}
.js .step8 .step8__media,.js .step8 .step8__txt{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .step8 .step8__media{transform:translateX(-40px)}
.js .step8 .step8__txt{transform:translateX(40px)}
.js .step8--flip .step8__media{transform:translateX(40px)}
.js .step8--flip .step8__txt{transform:translateX(-40px)}
.js .step8.is-in .step8__media,.js .step8.is-in .step8__txt{opacity:1;transform:none}
.js .step8.is-in .step8__txt{transition-delay:.15s}
@media (max-width:900px){.step8,.step8--flip{grid-template-columns:1fr}.step8--flip .step8__media{order:0}.js .step8 .step8__media,.js .step8 .step8__txt{transform:translateY(24px)}}
@media (prefers-reduced-motion:reduce){.js .step8 .step8__media,.js .step8 .step8__txt{opacity:1;transform:none;transition:none}}
