/**
 * Hidden Key Motion — lightweight inner-page presentation layer.
 * Page layouts stay owned by Core + each finalized Elementor page.
 */

[data-hkm-component="homepage-experience"] .hk-cursor-aura,
[data-hkm-component="homepage-experience"] .hk-cursor-dot {
  position: fixed;
  z-index: 9998;
  left: 0;
  top: 0;
  display: none;
  pointer-events: none;
  will-change: transform;
}

[data-hkm-component="homepage-experience"].hkm-site-pointer .hk-cursor-aura,
[data-hkm-component="homepage-experience"].hkm-site-pointer .hk-cursor-dot {
  display: block;
}

[data-hkm-component="homepage-experience"] .hk-cursor-aura {
  width: 52px;
  height: 52px;
  margin: -26px 0 0 -26px;
  border: 1px solid rgba(232, 187, 105, .32);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(211, 155, 62, .08), transparent 66%);
  box-shadow: 0 0 30px rgba(211, 155, 62, .06);
}

[data-hkm-component="homepage-experience"] .hk-cursor-dot {
  width: 5px;
  height: 5px;
  margin: -2.5px 0 0 -2.5px;
  border-radius: 50%;
  background: var(--hk-gold-bright, #e8bd72);
  box-shadow: 0 0 12px rgba(232, 189, 114, .45);
}

html.hkm-site-lenis,
html.hkm-site-lenis body {
  height: auto;
}

html.hkm-site-lenis {
  scroll-behavior: auto !important;
}

@media (max-width: 1439px), (pointer: coarse) {
  [data-hkm-component="homepage-experience"] .hk-cursor-aura,
  [data-hkm-component="homepage-experience"] .hk-cursor-dot {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-hkm-component="homepage-experience"] .hk-cursor-aura,
  [data-hkm-component="homepage-experience"] .hk-cursor-dot {
    display: none !important;
  }
}
