/* Warm light follows the surface under the pointer. */
body .atlas-gold-rim {
  position:absolute; inset:0; z-index:9; padding:1.5px; border-radius:inherit;
  pointer-events:none; opacity:.48;
  background:radial-gradient(ellipse 220px 180px at var(--gold-x) var(--gold-y),#fff0cb 0%,#e9bd75 28%,rgba(207,157,77,.24) 70%,transparent 100%),linear-gradient(135deg,rgba(225,183,113,.5),rgba(191,144,67,.08) 48%,rgba(225,183,113,.4));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
  transition:opacity .45s ease;
}
body [data-gold-surface] { --gold-x:50%; --gold-y:30%; }
body [data-gold-active] > .atlas-gold-rim,body [data-gold-surface]:focus-within > .atlas-gold-rim { opacity:1; }
body #projects .project-card[aria-current="true"] > .atlas-gold-rim { opacity:.75; }
body #projects .project-card[aria-current="true"][data-gold-active] > .atlas-gold-rim { opacity:1; }
body [data-gold-edge-only][data-gold-active] > .atlas-gold-rim,
body #projects .project-card[data-gold-edge-only][data-gold-active] > .atlas-gold-rim { opacity:calc(.48 + var(--gold-edge,0)*.52); }
body .atlas-gold-wash { position:absolute; inset:0; z-index:9; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .5s cubic-bezier(.22,1,.36,1); background:radial-gradient(ellipse 340px 280px at var(--gold-x) var(--gold-y),rgba(240,190,105,.23),rgba(221,169,86,.07) 48%,transparent 78%); mix-blend-mode:screen; }
body [data-gold-active] > .atlas-gold-wash { opacity:1; }
body [data-gold-action] > .atlas-gold-rim { padding:1px; }
body [data-gold-action] > .atlas-gold-wash { background:radial-gradient(ellipse 140px 80px at var(--gold-x) var(--gold-y),rgba(255,240,205,.48),rgba(255,218,145,.13) 50%,transparent 85%); }
body [data-gold-action] { transition:box-shadow .35s ease,filter .35s ease; }
body [data-gold-action]:is([data-gold-active],:focus-visible):not(:disabled) { filter:brightness(1.09); box-shadow:0 5px 22px rgba(213,167,91,.22); }
body [data-gold-action]:focus-visible { outline:2px solid #ebc88b; outline-offset:4px; }
body #editorial-moscow .editorial-scene__panel { overflow:hidden; }
body #editorial-moscow .editorial-scene__panel img { animation:none; transform:scale(1.015); scale:1; transition:scale .9s cubic-bezier(.22,1,.36,1); }
body .atlas-gold-text { transition:text-shadow .45s ease,color .45s ease; }
@media (hover:hover) and (pointer:fine) {
  body #editorial-moscow .editorial-scene__panel:hover img { scale:1.025; }
  body .atlas-gold-text:hover,body .atlas-gold-text:hover :is(strong,span),body #purchase-support .purchase-support__steps > div:hover dt { color:#f3d59c; text-shadow:0 2px 8px rgba(230,173,80,.24); }
  body :is(.atlas-footer,footer) a:hover { color:#f3d59c; text-shadow:0 2px 12px rgba(230,173,80,.36); }
}
@media (prefers-reduced-motion:reduce) {
  body #editorial-moscow .editorial-scene__panel img { scale:1!important; transition:none; }
  body .atlas-gold-text,body .atlas-gold-rim,body .atlas-gold-wash,body [data-gold-action] { transition:none; }
}
@media (hover:none), (pointer:coarse) {
  body .atlas-gold-rim { opacity:.3; }
  body .atlas-gold-wash { display:none; }
  body [data-gold-surface]:focus-within > .atlas-gold-rim { opacity:.6; }
}
