/* Homepage — solid black with one soft hero glow (no grid/particles/orbs) */

body.jp-home-page.jp-home-simple-bg.jp-bg-drift::before {
  display: none;
}

body.jp-home-page.jp-home-simple-bg.jp-polish-vignette::after {
  display: none;
}

body.jp-home-page.jp-home-simple-bg .jp-home-energy-field,
body.jp-home-page.jp-home-simple-bg #particle-canvas {
  display: none !important;
}

/* Single static glow behind hero / About / CTA column */
body.jp-home-page.jp-home-simple-bg.jp-polish-home-hero::before {
  top: clamp(5rem, 16vh, 9rem);
  left: 50%;
  width: min(100vw, 40rem);
  height: min(92vh, 44rem);
  transform: translateX(-50%);
  background: radial-gradient(
    ellipse 72% 68% at 50% 38%,
    rgba(0, 255, 65, 0.085) 0%,
    rgba(0, 255, 65, 0.028) 48%,
    transparent 76%
  );
  filter: blur(2px);
}

body.jp-home-page.jp-home-simple-bg.jp-polish-on .hero-logo-frame {
  box-shadow:
    0 0 calc(18px * var(--jp-polish-glow)) rgba(0, 255, 65, 0.28),
    0 0 calc(36px * var(--jp-polish-glow)) rgba(0, 255, 65, 0.08),
    inset 0 0 0 1px rgba(0, 255, 65, 0.18);
}

body.jp-home-page.jp-home-simple-bg.jp-polish-hero-glow .hero-logo-frame.jp-hero-media-ready {
  animation: none;
}

body.jp-home-page.jp-home-simple-bg .hero-logo-block::before {
  display: none;
}

body.jp-home-page.jp-home-simple-bg.jp-home-hero-ready .hero-logo-frame {
  animation: none;
}

body.jp-home-page.jp-home-simple-bg .header-logo__ring {
  animation: none;
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.22);
}

body.jp-home-page.jp-home-simple-bg .btn--view-services {
  animation: none;
  box-shadow: 0 0 12px rgba(0, 255, 65, 0.22);
}

@media (max-width: 640px) {
  body.jp-home-page.jp-home-simple-bg.jp-polish-home-hero::before {
    width: min(100vw, 28rem);
    height: min(88vh, 36rem);
    background: radial-gradient(
      ellipse 80% 70% at 50% 36%,
      rgba(0, 255, 65, 0.075) 0%,
      rgba(0, 255, 65, 0.022) 50%,
      transparent 78%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  body.jp-home-page.jp-home-simple-bg.jp-polish-home-hero::before {
    filter: none;
  }
}
