/* Daryng identity system v4.28.1
   The supplied Daryng symbol is the only image asset. All wordmarks and
   descriptors remain live text so they stay crisp, accessible and editable. */
.daryng-lockup {
  --mark-size: 42px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #12202c;
  text-decoration: none;
  isolation: isolate;
}
.daryng-mark {
  width: calc(var(--mark-size) * 0.968421);
  height: var(--mark-size);
  flex: 0 0 calc(var(--mark-size) * 0.968421);
  display: inline-grid;
  place-items: center;
  overflow: visible;
  transition: transform 260ms cubic-bezier(.16,1,.3,1);
}
.daryng-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}
.daryng-lockup-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  line-height: 1;
}
.daryng-lockup-copy strong {
  color: currentColor;
  font-family: "Geist", "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-size: 21px;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .96;
  white-space: nowrap;
}
.daryng-lockup-copy small {
  margin-top: 5px;
  color: currentColor;
  font-family: "Geist", "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .22em;
  line-height: 1;
  opacity: .88;
  white-space: nowrap;
}
.daryng-lockup-compact { --mark-size: 30px; gap: 8px; }
.daryng-lockup-compact .daryng-lockup-copy strong { font-size: 15px; }
.daryng-lockup-compact .daryng-lockup-copy small { margin-top: 3px; font-size: 5.5px; }
.daryng-lockup-small { --mark-size: 31px; gap: 8px; }
.daryng-lockup-small .daryng-lockup-copy strong { font-size: 16px; }
.daryng-lockup-small .daryng-lockup-copy small { margin-top: 4px; font-size: 6px; }
.daryng-lockup-large { --mark-size: 54px; gap: 14px; }
.daryng-lockup-large .daryng-lockup-copy strong { font-size: 28px; }
.daryng-lockup-large .daryng-lockup-copy small { font-size: 9px; }
.daryng-lockup-display { --mark-size: clamp(64px, 7vw, 92px); gap: clamp(16px, 2vw, 24px); }
.daryng-lockup-display .daryng-lockup-copy strong { font-size: clamp(36px, 4.4vw, 64px); }
.daryng-lockup-display .daryng-lockup-copy small { margin-top: 8px; font-size: clamp(8px, .9vw, 12px); }
.daryng-lockup-light,
.daryng-lockup-white { color: #f7faf9; }
.daryng-lockup-ink { color: #12202c; }

.brand-logo {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.brand-logo:hover .daryng-mark { transform: translateY(-1px); }

/* Tenant/application initials remain available for customer branding, but the
   Daryng product chrome uses the supplied symbol above. */
.saas-brand-mark {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-image: url("../brand/daryng-mark.png") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: none !important;
}
.saas-brand-mark::before,
.saas-brand-mark::after { content: none !important; }

@media (max-width: 640px) {
  .daryng-lockup { --mark-size: 34px; gap: 9px; }
  .daryng-lockup-copy strong { font-size: 18px; }
  .daryng-lockup-copy small { font-size: 6.5px; }
  .daryng-lockup-large { --mark-size: 46px; gap: 12px; }
  .daryng-lockup-large .daryng-lockup-copy strong { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .daryng-mark { transition: none; }
}
