/* Safe Bridge homepage-3 — glow + backlit enhancements (Elementor-native markup, supplemental CSS only) */
.sb3-glow-btn a.elementor-button,
.sb3-glow-btn .elementor-button,
.sb3-glow-btn.elementor-widget-form .elementor-field-group .elementor-button {
  position: relative;
  animation: sb3GlowPulse 2.6s ease-in-out infinite;
}
@keyframes sb3GlowPulse {
  0%, 100% { box-shadow: 0 0 12px 1px rgba(201,162,75,.35); }
  50%      { box-shadow: 0 0 36px 12px rgba(201,162,75,.75); }
}
.sb3-glow-btn a.elementor-button:hover,
.sb3-glow-btn .elementor-button:hover {
  animation-play-state: paused;
  box-shadow: 0 0 46px 16px rgba(201,162,75,.9) !important;
}

.sb3-backlit { position: relative; overflow: hidden; }
.sb3-backlit::after {
  content: '';
  position: absolute;
  top: -12%;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 55%;
  background: radial-gradient(circle, rgba(201,162,75,.4) 0%, rgba(201,162,75,0) 72%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.sb3-backlit > .e-con-inner,
.sb3-backlit > .elementor-container { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .sb3-glow-btn a.elementor-button,
  .sb3-glow-btn .elementor-button { animation: none; box-shadow: 0 0 14px 2px rgba(201,162,75,.4); }
}

/* Soft, single continuous blend across the hero -> Reality seam (Reality's own
   background is now flat; this overlay alone carries the tone across the seam) */
.sb3-seam-blend, .sb3-reality-lowglow { position: relative; overflow: hidden; }
.sb3-seam-blend::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 480px;
  background: linear-gradient(to bottom,
    rgba(74,58,26,.95) 0%,
    rgba(58,45,20,.6) 30%,
    rgba(30,23,10,.25) 65%,
    rgba(10,10,8,0) 100%);
  pointer-events: none;
  z-index: 0;
}
/* Separate soft glow anchored lower, behind the Reality card grid */
.sb3-reality-lowglow::after {
  content: '';
  position: absolute;
  top: 40%; left: 50%;
  transform: translateX(-50%);
  width: 70%; height: 60%;
  background: radial-gradient(circle, rgba(201,162,75,.28) 0%, rgba(201,162,75,0) 70%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}
.sb3-seam-blend > .e-con-inner,
.sb3-reality-lowglow > .e-con-inner { position: relative; z-index: 1; }
