:root {
  --dm-header-text: #f8fbff;
  --dm-header-muted: #91a1b8;
  --dm-header-soft: #697b94;
  --dm-header-accent: #67e8f9;
  --dm-header-accent-strong: #22d3ee;
  --dm-header-border: rgba(148, 163, 184, 0.12);
  --dm-header-panel: rgba(6, 13, 25, 0.84);
  --dm-header-panel-solid: rgba(6, 13, 25, 0.98);
  --dm-header-focus: rgba(103, 232, 249, 0.92);
}

[data-dashmon-public-header] {
  position: sticky;
  top: 0;
  z-index: 2147482000;
  min-height: 72px;
  padding: 8px clamp(14px, 2.4vw, 30px) 4px;
  pointer-events: none;
  isolation: isolate;
}

[data-dashmon-public-header] *,
[data-dashmon-public-header] *::before,
[data-dashmon-public-header] *::after { box-sizing: border-box; }

.dm-public-site-header {
  position: relative;
  width: min(100%, 1248px);
  margin: 0 auto;
  color: var(--dm-header-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  pointer-events: auto;
}

.dm-public-header-inner {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(188px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding: 5px 7px 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  border-radius: 13px;
  background: rgba(5, 11, 22, 0.56);
  -webkit-backdrop-filter: blur(14px) saturate(112%);
  backdrop-filter: blur(14px) saturate(112%);
  box-shadow: 0 8px 26px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.018);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dm-public-site-header.is-scrolled .dm-public-header-inner {
  background: var(--dm-header-panel);
  border-color: var(--dm-header-border);
  box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
}

.dm-public-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--dm-header-text);
  text-decoration: none;
}

.dm-public-brand-mark {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(103,232,249,.18);
  border-radius: 11px;
  background: radial-gradient(circle at 35% 28%, rgba(103,232,249,.10), transparent 55%), #0a1525;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.dm-public-brand-mark::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--dm-header-accent);
  box-shadow: 0 0 9px rgba(103,232,249,.58);
}

.dm-public-brand-mark img { width: 22px; height: 22px; display: block; }

.dm-public-brand-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dm-public-brand-name { color: var(--dm-header-text); font-size: 18px; font-weight: 780; line-height: 1; letter-spacing: -.018em; }
.dm-public-brand-subtitle { color: var(--dm-header-soft); font-size: 10px; font-weight: 500; line-height: 1.15; letter-spacing: .015em; white-space: nowrap; }

.dm-public-brand:hover .dm-public-brand-name,
.dm-public-brand:focus-visible .dm-public-brand-name { color: #fff; }

.dm-public-brand:hover .dm-public-brand-mark,
.dm-public-brand:focus-visible .dm-public-brand-mark { border-color: rgba(103,232,249,.30); }

.dm-public-nav { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.dm-public-nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 1px; }
.dm-public-nav-actions { display: flex; align-items: center; gap: 7px; padding-left: 5px; }

.dm-public-nav-link,
.dm-public-login,
.dm-public-start {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.dm-public-nav-link {
  position: relative;
  padding: 7px 11px;
  color: var(--dm-header-muted);
  font-size: 12.5px;
  font-weight: 650;
}

.dm-public-nav-link:hover,
.dm-public-nav-link:focus-visible { color: #e9f8fb; background: rgba(103,232,249,.045); }

.dm-public-nav-link.is-current {
  color: #eafcff;
  background: rgba(103,232,249,.065);
  cursor: default;
}

.dm-public-nav-link.is-current::after {
  content: "";
  position: absolute;
  right: 34%;
  bottom: 4px;
  left: 34%;
  height: 1px;
  border-radius: 999px;
  background: var(--dm-header-accent);
  box-shadow: 0 0 7px rgba(103,232,249,.30);
}

.dm-public-login {
  min-width: 66px;
  padding: 7px 13px;
  border: 1px solid rgba(148,163,184,.15);
  background: rgba(15,23,42,.34);
  color: #d7e1ed;
  font-size: 12.5px;
  font-weight: 680;
}

.dm-public-login:hover,
.dm-public-login:focus-visible,
.dm-public-login.is-current {
  border-color: rgba(148,163,184,.28);
  background: rgba(30,41,59,.48);
  color: #fff;
}

.dm-public-start {
  min-width: 88px;
  padding: 7px 14px;
  border: 1px solid rgba(103,232,249,.40);
  background: linear-gradient(180deg, rgba(34,211,238,.18), rgba(8,145,178,.13));
  color: #dffcff;
  font-size: 12.5px;
  font-weight: 760;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 5px 16px rgba(8,145,178,.08);
}

.dm-public-start:hover,
.dm-public-start:focus-visible {
  border-color: rgba(103,232,249,.68);
  background: linear-gradient(180deg, rgba(34,211,238,.25), rgba(8,145,178,.18));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 7px 20px rgba(8,145,178,.14);
  transform: translateY(-1px);
}

.dm-public-menu-toggle {
  position: relative;
  z-index: 3;
  display: none;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  border: 1px solid var(--dm-header-border);
  border-radius: 10px;
  background: rgba(15,23,42,.46);
  color: #d9e5f1;
  cursor: pointer;
}

.dm-public-menu-toggle span {
  position: absolute;
  left: 10px;
  width: 18px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 160ms ease, top 160ms ease, opacity 160ms ease;
}
.dm-public-menu-toggle span:nth-child(1) { top: 12px; }
.dm-public-menu-toggle span:nth-child(2) { top: 19px; }
.dm-public-menu-toggle span:nth-child(3) { top: 26px; }
.dm-public-site-header.is-menu-open .dm-public-menu-toggle span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.dm-public-site-header.is-menu-open .dm-public-menu-toggle span:nth-child(2) { opacity: 0; }
.dm-public-site-header.is-menu-open .dm-public-menu-toggle span:nth-child(3) { top: 19px; transform: rotate(-45deg); }

.dm-public-nav-scrim {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: none;
  border: 0;
  background: rgba(1,5,13,.64);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.dm-public-site-header a:focus-visible,
.dm-public-site-header button:focus-visible { outline: 2px solid var(--dm-header-focus); outline-offset: 3px; }

body.dm-public-menu-open { overflow: hidden; }

@media (max-width: 1080px) and (min-width: 981px) {
  .dm-public-header-inner { grid-template-columns: minmax(166px, auto) minmax(0,1fr); gap: 12px; }
  .dm-public-nav { gap: 8px; }
  .dm-public-nav-link { padding-inline: 8px; }
  .dm-public-nav-actions { gap: 5px; padding-left: 2px; }
  .dm-public-login { min-width: 60px; padding-inline: 10px; }
  .dm-public-start { min-width: 80px; padding-inline: 11px; }
}

@media (max-width: 980px) {
  [data-dashmon-public-header] { min-height: 70px; padding: 7px 12px 3px; }
  .dm-public-header-inner { min-height: 56px; grid-template-columns: 1fr auto; gap: 12px; padding: 5px 6px 5px 7px; background: rgba(5,11,22,.74); }
  .dm-public-menu-toggle { display: inline-block; }

  .dm-public-nav {
    position: absolute;
    top: calc(100% + 7px);
    right: 6px;
    left: 6px;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 11px;
    border: 1px solid rgba(148,163,184,.14);
    border-radius: 13px;
    background: var(--dm-header-panel-solid);
    -webkit-backdrop-filter: blur(20px) saturate(112%);
    backdrop-filter: blur(20px) saturate(112%);
    box-shadow: 0 24px 54px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.025);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
  }

  .dm-public-site-header.is-menu-open .dm-public-nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .dm-public-site-header.is-menu-open .dm-public-nav-scrim { display: block; }

  .dm-public-nav-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .dm-public-nav-actions { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 7px; padding: 9px 0 0; border-top: 1px solid rgba(148,163,184,.10); }
  .dm-public-nav-link, .dm-public-login, .dm-public-start { min-height: 43px; width: 100%; }
}

@media (max-width: 600px) {
  [data-dashmon-public-header] { min-height: 66px; padding: 5px 8px 3px; }
  .dm-public-header-inner { min-height: 54px; padding: 5px 5px 5px 6px; }
  .dm-public-brand { gap: 8px; }
  .dm-public-brand-mark { width: 37px; height: 37px; border-radius: 10px; }
  .dm-public-brand-mark img { width: 21px; height: 21px; }
  .dm-public-brand-name { font-size: 17px; }
  .dm-public-brand-subtitle { display: none; }
  .dm-public-nav-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .dm-public-header-inner,
  .dm-public-nav,
  .dm-public-nav-link,
  .dm-public-login,
  .dm-public-start,
  .dm-public-menu-toggle span { transition: none !important; }
}
