/* The names live around the sculpture, inside the same visual field. */
.hero-art{position:relative;isolation:isolate;transform:none!important;max-width:100%;height:440px;cursor:default;touch-action:pan-y}
.hero-art:before,.hero-art:after{display:none!important}
.hero-art .orbital-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease;touch-action:pan-y;cursor:grab}
.hero-art .orbital-canvas:active{cursor:grabbing}
.hero-art .orbital-canvas:focus-visible{outline:2px solid var(--blue);outline-offset:-8px;border-radius:12px}
.hero-art.orbital-ready .orbital-canvas{opacity:1}
.hero-art.orbital-ready>.orbit,.hero-art.orbital-ready>.sculpture{display:none!important}
.orbital-story,.orbital-choices{position:absolute;inset:0;pointer-events:none}
.orbital-choices button{position:absolute;z-index:2;display:flex;gap:9px;align-items:center;min-height:44px;padding:5px 4px;border:0;background:none;font:500 13px/1.4 var(--font);color:var(--muted);cursor:pointer;pointer-events:auto;transition:color .35s;white-space:nowrap}
.orbital-choices button:before{content:attr(data-index);font-size:9px;font-weight:400;opacity:.6;align-self:center}
.orbital-choices button:after{content:'';position:absolute;top:50%;left:calc(100% + 5px);width:35px;height:1px;background:currentColor;opacity:.3;transform:rotate(30deg);transform-origin:left center;transition:opacity .35s,width .35s}
.orbital-choices button:nth-child(1){top:10%;left:3%}
.orbital-choices button:nth-child(2){right:0;top:38%}
.orbital-choices button:nth-child(2):after{left:auto;right:calc(100% + 5px);transform:rotate(-15deg);transform-origin:right center}
.orbital-choices button:nth-child(3){left:12%;bottom:10%}
.orbital-choices button:nth-child(3):after{transform:rotate(-35deg);width:45px}
.orbital-choices button[aria-pressed=true]{color:var(--blue)}
.orbital-choices button[aria-pressed=true]:after{opacity:.8}
.orbital-choices button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.orbital-hint{position:absolute;bottom:0;left:0;right:0;margin:0;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.025em;color:var(--muted);pointer-events:none;opacity:.8}
.orbital-hint:before{content:attr(data-label)}
.orbital-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1500px){.hero-art{height:480px}}
@media(max-width:1100px) and (min-width:701px){.hero-art{height:400px}.orbital-choices button{font-size:12px;gap:6px}.orbital-choices button:after{width:22px}}
@media(max-width:700px){.hero-art{height:370px;max-width:400px;min-width:0;width:100%;margin:12px auto 0}.orbital-choices button{font-size:12px;gap:6px}.orbital-choices button:nth-child(1){top:3%;left:0}.orbital-choices button:nth-child(2){top:32%;right:0}.orbital-choices button:nth-child(3){bottom:10%;left:8%}.orbital-choices button:after{width:24px}.orbital-choices button:nth-child(3):after{width:30px}.orbital-hint{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.hero-art .orbital-canvas,.orbital-choices button,.orbital-choices button:after{transition:none}}
