/* Shared transparent SVG identity — intentionally loaded after page styles. */
img.brand-mark {
  width: 42px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 auto;
  letter-spacing: normal;
  transition: filter .45s var(--ease), transform .45s var(--ease);
}

.brand:hover img.brand-mark { transform: scale(1.045); }

.nav:not(.dark-nav) img.brand-mark,
footer img.brand-mark,
.nav.menu-active img.brand-mark {
  filter: brightness(0) invert(1);
}

.logo-stage img {
  width: 55%;
  mix-blend-mode: normal;
  filter: drop-shadow(0 24px 44px rgba(36, 22, 42, .12));
}

.agent-strip > img {
  object-fit: contain;
  border-radius: 0;
  filter: none;
}

.loader-brand { width: min(430px, 70vw); }

.loader-logo-frame {
  width: 78%;
  background: transparent !important;
}

.loader-logo-frame img {
  mix-blend-mode: normal;
  filter: drop-shadow(0 20px 42px rgba(38, 23, 45, .12));
}

html[data-ambient="night"]:not([data-color-mode="color-safe"]) .dark-nav img.brand-mark,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .logo-stage img,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .agent-strip > img {
  mix-blend-mode: normal;
  filter: brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0, 0, 0, .2));
}

html[data-ambient="night"]:not([data-color-mode="color-safe"]) .manifesto::before,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .listing-hero::before,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .contact-body::before,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-property-body::before,
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-related::before {
  mix-blend-mode: screen;
  filter: brightness(0) invert(1);
  opacity: .045;
}

@media (max-width: 900px) {
  img.brand-mark { width: 36px; height: 29px; }
  .logo-stage img { width: 68%; }
}

@media (max-width: 700px) {
  .loader-brand { width: min(350px, 76vw); }
  .loader-logo-frame { width: 82%; }
}
