/* Global solid background + kill purple ambient / glow effects on every page */
html {
  background: #0e0e10 !important;
  background-color: #0e0e10 !important;
  zoom: 1.1;
}
@supports not (zoom: 1) {
  html { font-size: 110%; }
}
html, body {
  background: #0e0e10 !important;
  background-color: #0e0e10 !important;
}
body {
  background: #0e0e10 !important;
  background-color: #0e0e10 !important;
}

#site-ambient,
.ambient-blob,
.ambient-soft,
[class*="ambient-blob"],
[class*="ambient-soft"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  filter: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cta-glow {
  box-shadow: none !important;
  background: #151517 !important;
}
.product-card::before {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}
[style*="rgba(145,119,251"][style*="blur"],
[style*="rgba(145, 119, 251"][style*="blur"] {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

/* Hero trust pills — flat, no background, white icons */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #a1a1aa;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
}
.hero-pill i,
.hero-pill svg {
  width: 0.875rem;
  height: 0.875rem;
  color: #fff !important;
  stroke: #fff !important;
  flex-shrink: 0;
}

/* Footer credit */
.footer-credit {
  margin-top: 0.75rem;
  text-align: center;
  font-size: 0.8125rem;
  color: #52525b;
}
.footer-credit a {
  color: #71717a;
  text-decoration: none;
  transition: color .15s ease;
}
.footer-credit a:hover {
  color: #9177fb;
}

/* Reveal animations ONLY when body has .cl-motion (set by JS). Default = visible. */
@media (prefers-reduced-motion: no-preference) {
  body.cl-motion .cl-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s cubic-bezier(0.22, 1, 0.36, 1), transform .7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }
  body.cl-motion .cl-reveal.from-left { transform: translateX(-28px); }
  body.cl-motion .cl-reveal.from-right { transform: translateX(28px); }
  body.cl-motion .cl-reveal.from-up { transform: translateY(24px); }
  body.cl-motion .cl-reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
  }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(1) { transition-delay: 0ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(2) { transition-delay: 70ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(3) { transition-delay: 140ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(4) { transition-delay: 210ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(5) { transition-delay: 280ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(6) { transition-delay: 350ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(7) { transition-delay: 420ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(8) { transition-delay: 490ms; }
  body.cl-motion .cl-reveal-stagger > .cl-reveal:nth-child(n+9) { transition-delay: 560ms; }
}
