/* brand kit surfaces - NEVER touch .sec-welcome / hero
  Used on #ghostride, auth modal (self-styled), future /app chrome */

/* Final-CTA ambient: liquid metal orb + stars (behind copy) */
.sec-ghostride {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.sec-ghostride > .gr-wrap {
  position: relative;
  z-index: 2;
}
.brand-orb {
  position: absolute;
  width: clamp(300px, 30vw, 440px);
  height: clamp(300px, 30vw, 440px);
  right: -4%;
  bottom: -10%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  border-radius: 50%;
  filter: blur(0.2px);
  /* melt into the section - no hard pasted-circle edge */
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, #000 52%, transparent 78%);
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, #000 52%, transparent 78%);
}
.brand-orb canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border-radius: 50%;
}
.brand-stars {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.45;
}
@media (max-width: 720px) {
  .brand-orb {
  width: min(240px, 62vw);
  height: min(240px, 62vw);
  right: 50%;
  transform: translateX(50%);
  bottom: -34%;
  opacity: 0.22;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brand-orb,
  .brand-stars { opacity: 0.2; }
}
