/* Curatorial refinement: image-first, restrained, tactile. */
:root{--editorial-line:rgba(208,181,143,.22)}
/* Type and space more clearly define the identity than panels. */
.hero{background:radial-gradient(circle at 76% 45%,rgba(185,145,102,.07),transparent 48%),#070706!important}
.hero-gallery{isolation:isolate}
.hero-gallery::before{content:'ARTWORK / TIME / TRACE';position:absolute;z-index:6;top:0;left:1%;font-size:.61rem;letter-spacing:.22em;color:rgba(231,218,196,.62);pointer-events:none}
.hero-gallery::after{content:'';position:absolute;z-index:6;bottom:0;left:1%;font-family:var(--serif);font-size:1.15rem;letter-spacing:.08em;color:rgba(231,218,196,.7);pointer-events:none}
.hero-shot{border-color:rgba(224,192,152,.25)!important;box-shadow:0 35px 90px rgba(0,0,0,.65)!important}
.hero-shot.a{width:81%!important;height:48%!important;top:3%!important;right:3%!important;z-index:3}
.hero-shot.b{width:60%!important;height:36%!important;top:37%!important;left:2%!important;z-index:4}
.hero-shot.c{width:68%!important;height:38%!important;bottom:4%!important;right:0!important;z-index:5}
.hero-shot img{filter:grayscale(.06) saturate(.83) contrast(1.1) brightness(.85)!important}
.hero-shot:hover img{filter:grayscale(0) saturate(1) contrast(1.06) brightness(.95)!important}
.hero-shot-label{padding:3px 6px;background:rgba(7,7,6,.45);backdrop-filter:blur(5px);max-width:90%}
.hero-copy h1{font-size:clamp(3.6rem,6.15vw,7.35rem)!important;line-height:.89!important;letter-spacing:-.055em!important}
.hero-sub{max-width:490px!important}
.hero-actions .btn.primary{background:var(--gold-soft)!important;color:#13110e!important;border-color:var(--gold-soft)!important;transition:background .2s,transform .25s!important}
.hero-actions .btn.primary:hover{background:#e7d1b1!important;transform:translateY(-3px)!important}
.curatorial-index a{min-height:104px!important}
.curatorial-index a:focus-visible,.hero-shot:focus-visible,.btn:focus-visible,.work-card a:focus-visible{outline:2px solid #ecd0a6;outline-offset:4px}
.works-grid .work-card:nth-child(1){border-color:rgba(208,181,143,.38)!important}
.works-grid .work-card:nth-child(1) .work-info h3{color:#f6f0e7!important}
.work-card .thumb img{filter:grayscale(.07) saturate(.83) brightness(.86)!important}
.work-card .work-info{gap:2px}
.work-card:hover{border-color:rgba(208,181,143,.45)!important}
.download-card h3{letter-spacing:-.015em!important}
@media(max-width:900px){
 .hero-gallery::before{top:5px;left:4px}.hero-gallery::after{bottom:4px;left:4px}
 .hero-shot.a{width:80%!important;height:49%!important}
 .hero-shot.b{width:62%!important;top:34%!important}
 .hero-shot.c{width:69%!important}
}
@media(max-width:650px){
 .hero{padding-top:95px!important}
 .hero-copy h1{font-size:clamp(3.1rem,11vw,5.2rem)!important;overflow-wrap:normal!important}
 .hero-gallery{height:380px!important;min-height:380px!important;margin:30px 0 8px!important}
 .hero-shot.a{width:83%!important;height:49%!important;top:4%!important}
 .hero-shot.b{width:61%!important;height:35%!important;top:37%!important}
 .hero-shot.c{width:65%!important;height:35%!important;bottom:4%!important}
 .hero-shot-label{font-size:.52rem!important}
 .hero-shot-label strong{font-size:.86rem!important}
 .curatorial-index .wrap{scroll-snap-type:x mandatory;overflow-x:auto}
 .curatorial-index a{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.hero-shot,.hero-shot img,.work-card .thumb img{transition:none!important}}
