/* ── Hero parallax layers ── */
    .hero-parallax-orb  { will-change: transform; }
    .hero-parallax-text { will-change: transform; }

    /* ── Scroll-zoom hero title ── */
    #heroZoomTitle {
      will-change: transform, opacity;
      transform-origin: center center;
    }

    /* ── Floating badges removed; replaced with clean layout ── */

    /* ── Mouse follow image (cursor-follow) ── */
    .cursor-follow-img {
      position: fixed;
      width: 240px;
      aspect-ratio: 4/3;
      pointer-events: none;
      z-index: 200;
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.88);
      transition: opacity 0.35s, transform 0.35s;
      overflow: hidden;
      border: 1px solid rgba(232,200,74,0.3);
    }
    .cursor-follow-img.visible {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
    .cursor-follow-img img { width: 100%; height: 100%; object-fit: cover; }

    /* ── Magnetic button ── */
    .magnetic { display: inline-block; transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); }

    /* ── Scroll progress bar ── */
    #scrollProgress {
      position: fixed; top: 0; left: 0;
      height: 2px; width: 0;
      background: var(--gold);
      z-index: 9999;
      transition: width 0.1s linear;
    }

/* ── v8 index enhancements ── */

/* Stronger orb glow on homepage */
.hero-bg-orb {
  background: radial-gradient(circle at 38% 38%,
    rgba(232,200,74,0.24) 0%,
    rgba(232,200,74,0.09) 42%,
    transparent 72%);
  filter: blur(4px);
}

/* Magnetic button: no cursor override on hover */
.magnetic:hover { transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); }