/* A restrained, gallery-like emergence of the original metal sculpture. */
.hero .orb-wrap{--artwork-opacity:1;--artwork-blur:0px;--artwork-brightness:1;--artwork-saturation:1;--artwork-play-state:running;animation:none;transform:none;scale:1;will-change:auto;background-position:right center}
.hero .orb-wrap:after{display:none}
.hero .orb-wrap canvas#orb{display:none}
.hero .orb-wrap.artwork-ready{background-image:none}
.artwork-composition{position:absolute;inset:0;pointer-events:none;transform-origin:76% 56%;animation:sculpture-drift 6s ease-in-out infinite alternate;will-change:transform}
.artwork-base,.artwork-surface,.artwork-warmth,.artwork-reflection{position:absolute;inset:0;background:url("assets/sculpture.webp") right center/cover no-repeat;pointer-events:none}
.artwork-base{opacity:.045}
.artwork-surface{opacity:var(--artwork-opacity);filter:blur(var(--artwork-blur)) brightness(var(--artwork-brightness)) saturate(var(--artwork-saturation))}
.artwork-warmth{filter:sepia(.8) saturate(1.6) brightness(1.15) blur(var(--warmth-blur,3px));opacity:var(--warmth-opacity,0);mix-blend-mode:screen}
.artwork-reflection{opacity:0;filter:brightness(1.38) saturate(.92);-webkit-mask-image:linear-gradient(110deg,transparent 35%,#000 49%,transparent 63%);mask-image:linear-gradient(110deg,transparent 35%,#000 49%,transparent 63%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.artwork-settled .artwork-reflection{animation:sculpture-reflection 5s linear infinite}
@keyframes sculpture-drift{from{transform:translate3d(-.7%,0,0) scale(1.025)}to{transform:translate3d(.2%,0,0) scale(1.065)}}
@keyframes sculpture-reflection{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}15%{opacity:.8}85%{opacity:.8}100%{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0}}
.hero.motion-paused .orb-wrap{--artwork-play-state:paused}
.artwork-composition,.artwork-settled .artwork-reflection{animation-play-state:var(--artwork-play-state)}
.hero .orb-label{z-index:1;opacity:.65}
.hero:before{background:linear-gradient(90deg,#101313f7 0%,#101313e0 22%,#10131394 40%,#10131318 64%,#10131300 100%)}
@media(max-width:760px){
 .hero{min-height:960px;padding-bottom:380px}
 .hero .orb-wrap{top:auto;height:440px;background-size:cover;background-position:right center}
 .hero:before{background:linear-gradient(180deg,#101313 0%,#101313fa 43%,#101313cc 52%,#10131330 68%,#10131300 85%,#10131355)}
}
@media(prefers-reduced-motion:reduce){
 .hero:not(.artwork-enabled) .orb-wrap.artwork-ready{background-image:url("assets/sculpture.webp")}
 .hero:not(.artwork-enabled) .artwork-composition{display:none!important}
}
.access-reduced-motion .hero:not(.artwork-enabled) .orb-wrap.artwork-ready{background-image:url("assets/sculpture.webp")}
.access-reduced-motion .hero:not(.artwork-enabled) .artwork-composition{display:none!important}
/* Scope autoplay to the artwork; accessibility settings still control motion. */
html .hero.artwork-enabled .artwork-composition{display:block!important;animation:sculpture-drift 6s ease-in-out infinite alternate!important;animation-play-state:var(--artwork-play-state)!important}
html .hero.artwork-enabled .artwork-settled .artwork-reflection{animation:sculpture-reflection 5s linear infinite!important;animation-play-state:var(--artwork-play-state)!important}
