/* Decorative layer only: the same grid, type, logo and click targets stay in place. */
.homepage main{overflow:clip}
.page-heading{position:relative}
.motion-wash{position:fixed;inset:0 0 auto;height:min(75vh,700px);z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 78% 12%,var(--motion-tone),transparent 68%)}
.motion-heading-rule{position:absolute;bottom:-1px;left:0;right:0;height:1px;transform-origin:left;pointer-events:none}
.motion-depth{position:absolute;pointer-events:none;width:64%;height:65%;z-index:-1;opacity:.11;will-change:transform}
.motion-depth-warm{top:4%;left:13%;background:radial-gradient(ellipse,#d9ab60a8,transparent 65%)}
.motion-depth-cool{bottom:0;right:1%;background:radial-gradient(ellipse,#618a8299,transparent 68%)}
.motion-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}
.motion-connection{fill:none;stroke:var(--gold);stroke-width:1.3;opacity:0;stroke-linecap:round}
.motion-signal{fill:var(--gold);stroke:var(--paper);stroke-width:.6;opacity:0}
.motion-enhanced .map-star,.motion-enhanced .project-world svg,.atmosphere .orb{animation:none}
.motion-enhanced .map-project.motion-related .project-world:before{opacity:1;border-color:var(--pigment);box-shadow:0 0 13px color-mix(in srgb,var(--pigment) 28%,transparent)}
.motion-enhanced .map-project.motion-selected .project-world:after{border-color:#fff9}
.motion-enhanced .project-world:before{transition:opacity .22s,box-shadow .22s}
.elipsy-widget .stone-hit{transition:background .18s,opacity .18s,filter .18s}
@media(max-width:700px){.motion-depth{opacity:.08;will-change:auto}.motion-connection{stroke-width:1}.motion-signal{r:2px}}
@media(prefers-reduced-motion:reduce){.motion-depth,.motion-wash,.motion-heading-rule,.motion-signal{display:none!important}.motion-enhanced .project-world:before,.elipsy-widget .stone-hit{transition:none!important}}
@media print{.motion-wash,.motion-connections,.motion-depth,.motion-heading-rule{display:none!important}}
