/* AI App Store — refined mark (nav: calm; hero: soft accent) */

.brand-mark {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}

.brand-mark img,
.brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.brand-mark--nav {
  width: 40px;
  height: 40px;
}

.brand-mark--footer {
  width: 2.5rem;
  height: 2.5rem;
}

.brand-mark--hero-eyebrow {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 0 10px rgba(124, 58, 237, 0.22));
}

.brand-mark--hero-core {
  width: 68%;
  height: 68%;
  max-width: 88px;
  max-height: 88px;
  margin: 0;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 0 24px rgba(124, 58, 237, 0.28));
}

.orbit-preview__core .brand-mark--hero-core {
  display: block;
  justify-self: center;
  align-self: center;
}

.brand-mark--card {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(124, 58, 237, 0.18));
}

.logo__crest.brand-mark,
.footer-brand__mark.brand-mark {
  padding: 0;
  display: block;
  background: none;
  color: inherit;
  overflow: visible;
}

.footer-brand__mark.brand-mark {
  border-radius: 11px;
  overflow: hidden;
}

.logo__crest.brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(15, 17, 24, 0.72);
  filter: none;
  animation: none;
}

.footer-brand__mark.brand-mark {
  width: 2.5rem;
  height: 2.5rem;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
  animation: none;
}

.logo__crest.brand-mark img {
  border-radius: 50%;
  object-fit: contain;
}

.footer-brand__mark.brand-mark img {
  border-radius: 11px;
  object-fit: contain;
}

.logo__crest.brand-mark svg,
.logo__crest.brand-mark i,
.footer-brand__mark.brand-mark svg,
.footer-brand__mark.brand-mark i {
  display: none;
}

.footer-accent {
  color: var(--color-accent-end);
}

@media (prefers-reduced-motion: reduce) {
  .logo__crest.brand-mark,
  .footer-brand__mark.brand-mark {
    animation: none;
  }
}
