/* buynfa identity — wordmark + motion tokens (preview + v2) */
@keyframes bn-aurora {
  0% { opacity: 0.85; transform: scale(1) translate(0, 0); }
  100% { opacity: 1; transform: scale(1.04) translate(-2%, 1%); }
}

@keyframes bn-grid-drift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 56px 56px, -56px 28px; }
}

@keyframes bn-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.bn-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  overflow: visible;
  padding-right: 0.06em;
  font-size: 1.08rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -0.04em;
  line-height: 1.1;
  text-transform: lowercase;
}

.bn-wordmark--lg {
  font-size: 1.15rem;
}

.bn-wordmark__buy {
  color: rgba(255, 255, 255, 0.48);
  font-weight: 650;
  font-style: normal;
}

.bn-wordmark__nfa {
  display: inline-block;
  padding-right: 0.14em;
  background: linear-gradient(105deg, #ddd6fe 0%, #9b6bff 50%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.bv2-brand .bn-wordmark {
  font-size: 1rem;
}

.ap-brand .ap-brand__logo,
.bv2-brand img {
  transform: skewX(-6deg);
  filter: drop-shadow(0 0 14px rgba(155, 107, 255, 0.35));
  transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), filter 0.25s;
}

.ap-brand:hover .ap-brand__logo,
.bv2-brand:hover img {
  transform: skewX(-6deg) scale(1.07) rotate(-3deg);
  filter: drop-shadow(0 0 20px rgba(232, 121, 249, 0.45));
}
