/* Brand mark — napis stały; koła + niebieskie przecięcie (#4B9EFF = Projektowanie) */
.brand-mark {
  --orb-a: #38BDF8;
  --orb-b: #34D399;
  --dev: #2AEDA0;
  --orb-mix: #4B9EFF;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  text-decoration: none;
  color: #ececf1;
  line-height: 1;
  flex-shrink: 0;
}
.brand-mark[data-path="home"] {
  --orb-a: #38BDF8;
  --orb-b: #34D399;
  --dev: #2AEDA0;
}
.brand-mark[data-path="www"] {
  --orb-a: #34D399;
  --orb-b: #2AEDA0;
  --dev: #2AEDA0;
}
.brand-mark[data-path="shop"] {
  --orb-a: #38BDF8;
  --orb-b: #4B9EFF;
  --dev: #4B9EFF;
}
.brand-mark[data-path="app"] {
  --orb-a: #A78BFA;
  --orb-b: #9B7BFF;
  --dev: #9B7BFF;
}
.brand-mark[data-path="auto"] {
  --orb-a: #FB7185;
  --orb-b: #FF5E4D;
  --dev: #FF5E4D;
  --orb-mix: #ffffff;
}

.brand-mark__word {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .brand-mark__word { font-size: 1.2rem; }
}
.brand-mark--lg .brand-mark__word { font-size: clamp(1.35rem, 3vw, 1.75rem); }

.brand-mark__name { color: #f4f4f8; }
.brand-mark__dev {
  color: var(--dev);
  transition: color 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.brand-mark__orbs {
  position: relative;
  z-index: 1;
  display: block;
  width: 2.35rem;
  height: 1.55rem;
  margin-left: -0.1rem;
  flex-shrink: 0;
  overflow: visible;
}
@media (min-width: 768px) {
  .brand-mark__orbs { width: 2.75rem; height: 1.75rem; }
}
.brand-mark--lg .brand-mark__orbs {
  width: 3.5rem;
  height: 2.2rem;
  margin-left: 0.1rem;
}

.brand-mark__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.brand-mark__svg .bm-orb-a,
.brand-mark__svg .bm-orb-b {
  transition: fill 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.brand-mark__svg .bm-orb-mix {
  fill: var(--orb-mix);
  pointer-events: none;
}

/* Nav: Kontakt = outline CTA (nie mylić z aktywną ścieżką) */
.nav-link-contact {
  color: #d4d4de !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.nav-link-contact:hover {
  color: var(--nav-contact, #4B9EFF) !important;
  border-color: var(--nav-contact, #4B9EFF);
  background: color-mix(in srgb, var(--nav-contact, #4B9EFF) 12%, transparent);
  opacity: 1;
}
.mobile-menu__list .nav-link-contact {
  display: inline-flex;
  align-items: center;
  margin-top: 0.75rem;
  padding: 0.65rem 1.1rem;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ececf1 !important;
  border-color: rgba(255, 255, 255, 0.28);
}

.brand-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.75rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
}
.brand-strip__meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8888a0;
  margin: 0;
}
.brand-strip__meta strong {
  color: var(--path, var(--dev));
  font-weight: 500;
}

.logo-anim-switch { display: none !important; }

/* Site nav: przezroczysty na topie, tło po scrollu */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  height: 72px;
  background: transparent;
  border-bottom: 1px solid transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    backdrop-filter 0.35s ease,
    -webkit-backdrop-filter 0.35s ease;
}
.site-nav.is-scrolled,
.site-nav.is-open {
  background: rgba(6, 6, 8, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: #252530;
}
@media (prefers-reduced-motion: reduce) {
  .site-nav {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-mark__svg .bm-orb-a,
  .brand-mark__svg .bm-orb-b,
  .brand-mark__svg .bm-orb-mix,
  .brand-mark__svg .bm-clip-a {
    transition: none;
  }
}
