/* Navigation: integrated smoked-metal rail with clear hierarchy. */
.site-nav a.nav-art { color: #e5c68a; gap: 12px; background: linear-gradient(0deg, #cda65a12, transparent); }
.site-nav a.nav-art span { font-size: 19px; }
@media(min-width:821px) and (max-width:1250px) { .site-header { gap: 12px !important; }.site-nav a { padding-inline: 11px !important; font-size: 13px !important; }.brand-caption { font-size: 8px; } }
html { scroll-padding-top: 120px; }
.site-header { position: fixed; height: 104px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 34px; background: linear-gradient(110deg, #232525ee, #0f1111f5 38%, #191b1bee); border-bottom: 1px solid #ffffff21; box-shadow: inset 0 1px 0 #ffffff0d, 0 10px 35px #0005; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); transition: height .3s, background .3s, box-shadow .3s; }
.site-header::after { content: ''; position: absolute; bottom: -1px; left: var(--gutter); right: var(--gutter); height: 1px; background: linear-gradient(90deg, #cda65a91, #ffffff2c 34%, #ffffff12 65%, #cda65a50); pointer-events: none; }
.header-brand { display: inline-flex; flex-direction: column; align-items: flex-start; justify-self: start; gap: 6px; }
.header-brand .wordmark { font-size: 43px; letter-spacing: -.035em; text-shadow: 0 2px 10px #0008; }
.brand-caption { font-size: 10px; line-height: 1; letter-spacing: .15em; color: #9b9f98; }
.site-nav { display: flex; align-items: stretch; align-self: stretch; gap: 9px; }
.site-nav a { display: flex; align-items: center; padding: 0 23px; color: #b6b9b2; font-size: 15px; font-weight: 500; border-inline: 1px solid transparent; transition: color .25s, background .25s; }
.site-nav a::after { bottom: -1px; left: 22px; right: 22px; width: auto; height: 2px; transform: scaleX(0); transform-origin: center; transition: transform .25s; }
.site-nav a:hover { color: #fff; background: #ffffff04; }
.site-nav a:hover::after { width: auto; transform: scaleX(1); }
.site-nav a[aria-current="location"] { color: #e0c58d; background: linear-gradient(0deg, #cda65a13, transparent 85%); border-inline-color: #ffffff04; }
.site-nav a[aria-current="location"]::after { transform: scaleX(1); box-shadow: 0 -3px 17px #cda65a66; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.bag-button { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 0 17px; border: 1px solid #cda65a4d; border-radius: 5px; background: linear-gradient(135deg, #37362e8c, #181a188c); box-shadow: inset 0 1px 0 #ffffff0a; font-size: 14px; transition: border-color .25s, background .25s; }
.bag-button:hover { border-color: #cda65a99; background: #cda65a17; }
.bag-button>.icon { color: #d7c7a5; width: 21px; }
.bag-count { background: #d4b373; border: 0; color: #171a13; font-size: 12px; font-weight: 600; width: 24px; height: 24px; }
.menu-toggle { display: none; }
.site-header.is-scrolled { height: 84px; background: #111313f2; box-shadow: 0 12px 30px #0007; }
@media(max-width:1100px) { .site-header { gap: 20px; }.site-nav { gap: 2px; }.site-nav a { padding-inline: 17px; font-size: 14px; }.site-nav a::after { left: 16px; right: 16px; }.header-brand .wordmark { font-size: 39px; }.brand-caption { font-size: 9px; }.bag-button { padding-inline: 13px; gap: 9px; } }
@media(max-width:820px) {
  html { scroll-padding-top: 105px; }
  .site-header, .site-header.is-scrolled { height: 86px; grid-template-columns: 1fr auto; gap: 15px; }
  .header-brand .wordmark { font-size: 37px; }.brand-caption { font-size: 8px; letter-spacing: .14em; }
  .header-actions { gap: 10px; }.bag-button { min-height: 44px; padding-inline: 12px; }.bag-button>span:not(.bag-count) { display: none; }.bag-count { width: 22px; height: 22px; font-size: 11px; }
  .menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff33; border-radius: 5px; }
  .menu-toggle:hover { background: #ffffff0a; }.menu-close-icon { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-icon { display: none; }.menu-toggle[aria-expanded="true"] .menu-close-icon { display: block; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 17px var(--gutter) 25px; background: #131615fa; border-bottom: 1px solid #cda65a40; box-shadow: 0 20px 30px #0007; }
  .site-header.menu-open .site-nav { display: flex; flex-direction: column; }
  .site-nav a { min-height: 61px; padding: 0 17px; font-size: 18px; border-bottom: 1px solid #ffffff12; }
  .site-nav a::after { left: 0; right: auto; top: 18px; bottom: 18px; height: auto; width: 2px; transform: scaleY(0); }
  .site-nav a:hover::after { width: 2px; transform: scaleY(1); }.site-nav a[aria-current="location"]::after { transform: scaleY(1); }
}
@media(prefers-reduced-motion:reduce) { .site-header { transition: none; } }

/* Exhibition: real cutout, layered typography and a photographic inspection. */
.exhibit { height: max(840px, 100svh); max-height: 1150px; position: relative; isolation: isolate; overflow: hidden; background: #111313; }
.exhibit::before { content: ''; position: absolute; z-index: -3; inset: 0; background: radial-gradient(ellipse at 50% 45%, #595a5059 0, #2e302c33 32%, transparent 65%), linear-gradient(120deg, #050606, #181b1a 48%, #080a09); }
.exhibit::after { content: ''; position: absolute; bottom: 45px; left: 27%; width: 46%; height: 100px; background: radial-gradient(ellipse, #000d, transparent 66%); z-index: -1; }
.exhibit-light { position: absolute; inset: 90px 8% 0; z-index: -2; pointer-events: none; background: conic-gradient(from 167deg at 50% 0%, transparent, #ecebd10a 9deg, transparent 20deg, transparent 319deg, #ecebd107 329deg, transparent 343deg); filter: blur(18px); }
.exhibit-intro { position: absolute; top: 120px; left: var(--gutter); right: var(--gutter); display: flex; justify-content: space-between; gap: 30px; font-size: 11px; letter-spacing: .15em; color: #969d92; }
.exhibit-title { position: absolute; top: 155px; left: 0; width: 100%; text-align: center; font: 600 clamp(150px, 20vw, 340px)/.8 var(--display); text-transform: uppercase; letter-spacing: -.025em; color: #b9bcb3; background: linear-gradient(180deg, #f1f1e9 4%, #d0d3c6 36%, #858b7c 87%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; z-index: -1; }
.exhibit-title span { -webkit-text-fill-color: var(--gold); }
.sculpture { position: absolute; z-index: 1; top: 138px; bottom: 66px; left: 27%; right: 27%; pointer-events: none; transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0); transition: transform .8s ease-out; }
.sculpture img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 20px #000a); animation: sculpture-arrive 1.3s cubic-bezier(.2,.8,.2,1) both; }
.exhibit-copy { position: absolute; z-index: 2; left: var(--gutter); bottom: 154px; width: 26%; max-width: 370px; }
.exhibit-copy .overline { color: var(--gold); font-size: 11px; letter-spacing: .14em; margin-bottom: 20px; }
.exhibit-copy h2 { font: 500 clamp(29px, 2.6vw, 46px)/1.04 var(--display); margin-bottom: 17px; }
.exhibit-copy p { font-size: 15px; color: #a8aea2; line-height: 1.8; max-width: 300px; }
.exhibit-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border: 1px solid #d2b678; padding: 7px 7px 7px 19px; min-height: 58px; color: #141810; background: linear-gradient(120deg, #b28d4a, #e5c68a 43%, #c7a563); box-shadow: inset 0 1px 0 #fffc, 0 6px 25px #0007; font-size: 14px; font-weight: 600; margin-top: 25px; transition: transform .25s, box-shadow .25s; }
.exhibit-action>span { width: 41px; height: 41px; display: grid; place-items: center; background: #1b2118; color: #dfc48f; }
.exhibit-action:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff7, 0 13px 30px #0009; }
.exhibit-caption { position: absolute; right: var(--gutter); bottom: 176px; width: 20%; max-width: 280px; z-index: 2; }
.exhibit-number { font: 500 66px/.9 var(--display); color: #bac0b1; display: block; margin-bottom: 27px; }
.exhibit-number>span { font: 400 14px/1 var(--body); color: #82897b; margin-left: 7px; }
.exhibit-caption .overline { color: var(--gold); font-size: 11px; }
.exhibit-caption h2 { font: 500 40px/1 var(--display); margin-top: 12px; }
.exhibit-caption p { font-size: 14px; color: #959e8e; line-height: 1.7; margin-top: 15px; }
.exhibit-detail { width: 100%; padding: 16px 0 0; margin-top: 23px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #6b735f; text-align: left; font-size: 14px; }
.exhibit-detail:hover { color: var(--gold); }
.exhibit-footer { position: absolute; z-index: 3; bottom: 0; left: var(--gutter); right: var(--gutter); min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid #ffffff29; color: #8f9887; font-size: 11px; }
.exhibit-foot-center { letter-spacing: .12em; color: #c2c7b8; }
.exhibit-footer a { display: flex; align-items: center; gap: 13px; color: #c2c7b8; }
.exhibit-footer .icon { width: 16px; }
@keyframes sculpture-arrive { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.inspection { padding: 48px var(--gutter) 0; background: #161816; color: #e4e8dd; border-top: 1px solid #ffffff1f; overflow: hidden; }
.inspection-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #b5bfa9; }
.inspection-top>span { font-size: 11px; letter-spacing: .13em; color: #89957b; }
.inspection-layout { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(40px, 7vw, 115px); margin: 45px 0 38px; }
.inspection-stage { position: relative; min-width: 0; min-height: 730px; background: #0b0d0b; isolation: isolate; overflow: hidden; }
.inspection-stage::after { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; border: 1px solid #b3c29824; background: linear-gradient(0deg, #0b0d0bd9, transparent 20%); }
.inspection-shot { position: absolute; inset: 0; overflow: hidden; background: #0b0d0b; animation: view-arrive .75s cubic-bezier(.2,.8,.2,1); }
.inspection-shot[hidden] { display: none; }
.inspection-shot img { position: absolute; max-width: none; }
.shot-silhouette img { width: auto; height: 100%; left: 50%; top: 0; transform: translateX(-50%); }
.shot-texture img { width: 330%; height: auto; left: -112%; top: -27%; }
.shot-space img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 50%; }
.frame-corner { position: absolute; z-index: 3; width: 25px; height: 25px; border-color: #b8c4a177; border-style: solid; pointer-events: none; }
.corner-tl { top: 18px; left: 18px; border-width: 1px 0 0 1px; }.corner-tr { top: 18px; right: 18px; border-width: 1px 1px 0 0; }.corner-bl { bottom: 18px; left: 18px; border-width: 0 0 1px 1px; }.corner-br { bottom: 18px; right: 18px; border-width: 0 1px 1px 0; }
.view-label { position: absolute; z-index: 3; bottom: 38px; left: 36px; font-size: 11px; letter-spacing: .14em; color: #b8c1ae; }
.view-number { position: absolute; top: 40px; right: 34px; z-index: 3; font: 500 72px/1 var(--display); color: #ffffff42; }
.inspection-content { align-self: center; padding: 12px 0; }
.inspection-content h2 { font: 500 clamp(57px, 5.6vw, 96px)/.9 var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.inspection-content h2 em { font-style: normal; color: var(--gold); }
.inspection-instruction { color: #9aa48e; font-size: 14px; margin: 27px 0 28px; }
.inspection-tabs { border-top: 1px solid #a6b78e3d; }
.inspection-tabs>button { width: 100%; min-height: 62px; padding: 12px 0; border-bottom: 1px solid #a6b78e3d; display: flex; align-items: center; gap: 18px; text-align: left; font: 500 26px/1 var(--display); color: #8b9780; transition: color .2s, padding .25s, background .25s; }
.inspection-tabs>button>span { font: 400 11px/1 var(--body); width: 22px; }
.inspection-tabs>button>.icon { margin-left: auto; width: 20px; opacity: .4; }
.inspection-tabs>button[aria-selected="true"] { color: #ebdec0; padding-left: 15px; padding-right: 15px; background: linear-gradient(90deg, #b4aa8333, #b4aa8305); box-shadow: inset 2px 0 var(--gold); }
.inspection-tabs>button[aria-selected="true"]>.icon { opacity: 1; color: var(--gold); }
.inspection-tabs>button:hover { color: #e2dfd2; }
.inspection-panel { padding-top: 27px; min-height: 178px; animation: view-arrive .4s ease-out; }
.inspection-panel[hidden] { display: none; }
.inspection-panel h3 { font-size: 18px; font-weight: 500; margin-bottom: 9px; }
.inspection-panel p { color: #a8b19e; font-size: 15px; line-height: 1.75; max-width: 450px; }
.inspection-panel>span { display: block; margin-top: 21px; color: #7e8e70; font-size: 10px; letter-spacing: .13em; }
.inspection-bottom { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #a6b78e30; }
.inspection-bottom>span { color: #819273; letter-spacing: .11em; font-size: 11px; }
.inspection-bottom>button { display: flex; align-items: center; gap: 23px; font-size: 14px; padding: 15px 0; }.inspection-bottom>button:hover { color: var(--gold); }
@keyframes view-arrive { from { opacity: .25; } to { opacity: 1; } }
@media(min-width:1700px) { .exhibit-copy { bottom: 180px; }.exhibit-caption { bottom: 203px; }.exhibit-title { top: 178px; }.sculpture { top: 155px; bottom: 84px; } }
@media(max-width:1100px) {
  .exhibit { min-height: 830px; height: 100svh; }.exhibit-title { top: 160px; font-size: 20vw; }
  .sculpture { top: 167px; bottom: 95px; left: 26%; right: 22%; }
  .exhibit-copy { width: 28%; bottom: 136px; }.exhibit-copy h2 { font-size: 32px; }.exhibit-copy p { font-size: 14px; }
  .exhibit-action { padding-left: 13px; gap: 15px; font-size: 13px; }.exhibit-action>span { width: 35px; height: 38px; }
  .exhibit-caption { width: 19%; bottom: 160px; }.exhibit-caption h2 { font-size: 33px; }.exhibit-caption p { font-size: 13px; }.exhibit-detail { font-size: 12px; }
  .exhibit-footer>span:first-child { max-width: 240px; }.exhibit-foot-center { display: none; }
  .inspection-stage { min-height: 670px; }.inspection-layout { gap: 40px; }.inspection-content h2 { font-size: 65px; }.inspection-panel { min-height: 205px; }
}
@media(max-width:760px) {
  .exhibit { height: 950px; min-height: 950px; }.exhibit-intro { top: 103px; font-size: 9px; }.exhibit-intro>span:last-child { display: none; }
  .exhibit-title { top: 145px; font-size: 21vw; }.sculpture { top: 160px; bottom: 252px; left: 12%; right: 9%; }
  .exhibit-copy { bottom: 98px; width: 52%; max-width: none; }.exhibit-copy .overline { font-size: 10px; margin-bottom: 12px; }.exhibit-copy h2 { font-size: 31px; }.exhibit-copy p { display: none; }.exhibit-action { margin-top: 8px; }
  .exhibit-caption { bottom: 110px; width: 32%; }.exhibit-number { font-size: 37px; margin-bottom: 13px; }.exhibit-caption h2 { font-size: 31px; }.exhibit-caption p { display: none; }.exhibit-detail { margin-top: 14px; padding-top: 12px; }
  .exhibit-footer { font-size: 10px; }.exhibit-footer>span:first-child { max-width: 190px; }
  .inspection { padding-top: 32px; }.inspection-top .overline { font-size: 10px; }.inspection-top>span { font-size: 9px; }
  .inspection-layout { grid-template-columns: 1fr; margin-top: 28px; gap: 35px; }.inspection-stage { min-height: 0; height: 520px; }.shot-texture img { top: -52%; }
  .inspection-content h2 { font-size: 70px; }.inspection-instruction { margin: 20px 0; }.inspection-panel { min-height: 180px; }
  .inspection-bottom>span { font-size: 9px; max-width: 190px; }.inspection-bottom>button { font-size: 12px; gap: 12px; }
}
@media(max-width:480px) {
  .exhibit { height: 925px; min-height: 925px; }.exhibit-title { top: 145px; font-size: 21vw; }.sculpture { top: 135px; bottom: 283px; left: 0; right: 0; }
  .exhibit-copy { bottom: 119px; width: 65%; }.exhibit-copy h2 { font-size: 29px; }.exhibit-copy .overline { font-size: 9px; }
  .exhibit-caption { bottom: 132px; width: 25%; }.exhibit-caption .overline { display: none; }.exhibit-caption h2 { font-size: 23px; }.exhibit-number { font-size: 30px; }.exhibit-number>span { font-size: 11px; }.exhibit-detail { font-size: 11px; line-height: 1.3; gap: 4px; }.exhibit-detail .icon { width: 15px; }
  .exhibit-footer { min-height: 76px; gap: 20px; }.exhibit-footer>span:first-child { max-width: 160px; }.exhibit-footer a { max-width: 145px; }
  .inspection-top>span { display: none; }.inspection-stage { height: 410px; }.shot-texture img { top: -30%; }.inspection-content h2 { font-size: clamp(48px, 13.7vw, 65px); }
  .view-number { font-size: 56px; }.view-label { left: 29px; bottom: 32px; font-size: 10px; }.inspection-bottom { padding: 18px 0; }.inspection-bottom>span { max-width: 145px; }.inspection-bottom>button { max-width: 155px; font-size: 12px; text-align: left; }
}
@media(prefers-reduced-motion:reduce) { .sculpture { transform: none; }.sculpture img, .inspection-shot, .inspection-panel { animation: none; } }

/* Shared vector identity: the same artwork and colors in both placements. */
.header-brand .wordmark{display:block;font-size:initial;line-height:1;letter-spacing:normal;text-shadow:none}
.header-brand .reliq-brand-logo{display:block;width:194px;height:auto;max-width:none}
.header-brand{gap:7px}
.header-brand .brand-caption{padding-left:37px;font-size:8px;letter-spacing:.19em;color:#cda65a}
.footer-word{margin:64px auto 38px;max-width:1100px;white-space:normal;line-height:1;font-size:initial;letter-spacing:normal}
.footer-word .reliq-brand-logo{display:block;width:100%;height:auto;margin:auto}
.footer-word .footer-brand-caption{display:block;margin-top:25px;padding-left:12%;font:400 clamp(10px,1.05vw,16px)/1.4 var(--body);letter-spacing:.38em;color:#cda65a}
@media(max-width:1250px){.header-brand .reliq-brand-logo{width:163px}.header-brand .brand-caption{padding-left:31px;font-size:7px}}
@media(max-width:820px){.header-brand .reliq-brand-logo{width:164px}.header-brand .brand-caption{padding-left:31px;font-size:7px}.footer-word{margin:46px auto 30px}.footer-word .footer-brand-caption{margin-top:18px;letter-spacing:.2em}}
@media(max-width:420px){.header-brand .reliq-brand-logo{width:139px}.header-brand .brand-caption{padding-left:27px;font-size:6px;letter-spacing:.16em}}
