/* Mineral exhibition plinth, its cap aligned to the actual rendered sculpture. */
.sculpture-plinth{position:absolute;left:calc(50% - var(--plinth-width,600px)/2);top:var(--plinth-top,75%);bottom:0;width:var(--plinth-width,600px);pointer-events:none;--cap-depth:100px}
.quartz-cap,.quartz-front{z-index:1}.quartz-contact{z-index:2}.metal-plaque{z-index:9}
.quartz-cap{position:absolute;inset:0 0 auto;height:var(--cap-depth);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:linear-gradient(160deg,rgba(255,255,255,.48),rgba(244,245,239,.2)),url('assets/white-quartz.png') center/580px;filter:brightness(1.02)}
.quartz-cap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.9)}
.quartz-front{position:absolute;top:calc(var(--cap-depth) - 1px);bottom:-1px;left:0;right:0;background:linear-gradient(90deg,rgba(184,188,178,.23),rgba(255,255,255,.26) 12%,rgba(255,255,255,.39) 65%,rgba(178,184,173,.13)),url('assets/white-quartz.png') 30% 40%/620px;box-shadow:inset 1px 0 0 rgba(143,151,138,.2),inset -1px 0 0 rgba(143,151,138,.13),inset 0 2px 2px rgba(147,155,142,.15)}
.quartz-contact{position:absolute;top:calc(var(--cap-depth)*.42 - 12px);left:50%;width:var(--contact-width,310px);height:23px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(51,52,45,.29),rgba(74,79,67,.13) 50%,transparent 72%);filter:blur(3px)}
.metal-plaque{position:absolute;right:25px;top:calc(var(--cap-depth)*.55);width:158px;padding:9px 14px 8px;border:1px solid #a9afaa;border-radius:2px;transform:perspective(600px) rotateX(37deg) rotateZ(-2deg);transform-origin:center top;background:linear-gradient(112deg,#9da39e 0%,#d4d8d3 12%,#f0f2ee 35%,#bdc3bc 65%,#d9ddd6 87%,#a6ada4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 #828c80,2px 4px 2px rgba(63,68,57,.27);color:#333b32;text-shadow:0 1px 0 rgba(255,255,255,.8);line-height:1.25;text-align:left}
.metal-plaque::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4'%3E%3Cpath d='M0 1h12M0 3h12' stroke='%23687563' stroke-opacity='.2' stroke-width='.4'/%3E%3C/svg%3E")}
.metal-plaque strong{position:relative;font-size:13px;font-weight:600;letter-spacing:.015em;display:block;white-space:nowrap}
.metal-plaque p{position:relative;display:flex;gap:9px;margin-top:6px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero .hero-portrait{top:var(--sculpture-top,0px);bottom:auto;width:var(--sculpture-width,400px);height:var(--sculpture-height,520px);max-height:none}
.hero .hero-portrait img{object-position:top center}
.hero .hero-portrait::after{display:none}
@media(max-height:800px) and (min-width:701px){.hero{padding-top:92px}.hero h1.matte-title{font-size:clamp(80px,8.8vw,125px)}.hero .hero-role{margin-top:8px}}
@media(max-width:700px){.metal-plaque{width:124px;right:13px;padding:8px 10px 7px;transform:perspective(500px) rotateX(34deg) rotateZ(-2deg)}.metal-plaque strong{font-size:11px}.metal-plaque p{font-size:9px;gap:7px;margin-top:4px}.quartz-contact{height:17px;filter:blur(2px)}.quartz-cap{background-size:420px}.quartz-front{background-size:450px}}
