/* Gold-only refinement: existing backgrounds, text, image pixels and layout remain. */
.palms-art { position: relative; isolation: isolate; }
.palms-art__overlay { position: absolute; display: block; pointer-events: none; overflow: hidden; }
.palms-art__gold { opacity: .96; }
.palms-art__pulse { opacity: 0; animation: palms-recognition 6.4s ease-in-out infinite; }
.palms-art__pulse:nth-child(2) { animation-delay: -4.8s; }
.palms-art__pulse:nth-child(3) { animation-delay: -3.2s; }
.palms-art__pulse:nth-child(4) { animation-delay: -1.6s; }
.palms-art__trace { stroke-dasharray: 4 496; stroke-dashoffset: 1000; animation: palms-information 3s linear infinite; }
.palms-art__trace--out { animation-direction: reverse; }
.palms-art__processing { animation: palms-processing 3.6s ease-in-out infinite; opacity: 0; }
.palms-art__core { animation: palms-core 5.8s ease-in-out infinite; opacity: .08; }
.palms-art[data-paused] .palms-art__pulse,
.palms-art[data-paused] .palms-art__trace,
.palms-art[data-paused] .palms-art__processing,
.palms-art[data-paused] .palms-art__core { animation-play-state: paused; }
/* Keep the original edge dissolves above the added highlight masks. */
.techband::before, .techband::after { z-index: 1; }
@keyframes palms-information {
  0% { stroke-dashoffset: 1000; opacity: 0; }
  8% { opacity: 1; }
  92% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
@keyframes palms-recognition {
  0%, 12%, 65%, 100% { opacity: 0; }
  28%, 38% { opacity: .84; }
}
@keyframes palms-core { 0%, 100% { opacity: .12; } 45% { opacity: .26; } }
@keyframes palms-processing { 0%, 8%, 58%, 100% { opacity: 0; } 20%, 29% { opacity: .60; } 42% { opacity: .16; } }
.btn, .burger {
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.btn--outline:hover, .btn--link:hover { border-color: var(--border-active); box-shadow: inset 0 0 0 1px rgb(203 174 132 / .12); }
.btn:active { box-shadow: inset 0 0 0 2px rgb(203 174 132 / .65); }
.btn--primary:active { background-color: #cbae84; }
.btn:focus-visible, .burger:focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid var(--border-active); outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .palms-art__pulse, .palms-art__trace, .palms-art__processing, .palms-art__core {
    animation: none !important;
  }
  .palms-art__pulse { opacity: .12; }
  .palms-art__trace { opacity: .12; stroke-dasharray: none !important; }
  .palms-art__core { opacity: .1; }
  .palms-art__processing { opacity: .06; }
  .btn, .burger { transition: none; }
}

/* Replace the earlier full-image color filter and movement; retain its layout. */
.media-soft img[src*="palm-identity"], .media-soft img[data-gold-source] { filter: none; }
.btn:hover, .btn:active, .burger:active, .btn:hover .btn__arrow { transform: none; }
.media-soft::after { z-index: 1; }
.deployment-visual .palms-art__overlay {
 -webkit-mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);
 -webkit-mask-composite: source-in;
 mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);
 mask-composite: intersect;
}
.palms-art__camera { stroke-dasharray: 130 650; stroke-dashoffset: 780; animation: palms-camera 5.6s linear infinite; }
@keyframes palms-camera { 0% {stroke-dashoffset:780;opacity:.16} 25%,75%{opacity:.92} 100%{stroke-dashoffset:0;opacity:.16} }
.palms-art[data-paused] .palms-art__camera {animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.palms-art__camera{animation:none!important;stroke-dasharray:none;opacity:.15}}

img[data-gold-pending]:not([data-gold-ready]) { visibility: hidden; }
