/* Dustpan Nexus approved circular logo and brand system */
:root {
  --ink: #050608;
  --panel: #0c0f12;
  --panel-2: #151a1f;
  --line: rgba(255, 216, 106, 0.2);
  --muted: #aeb4bb;
  --white: #f1f3f4;
  --gold: #e9a51e;
  --gold-bright: #ffd86a;
}

body {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  color: var(--white);
}

h1,
h2,
h3,
.brand,
.nav-links,
.button,
.legal-index a {
  font-family: 'Orbitron', 'Space Grotesk', system-ui, sans-serif;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1,
h2 {
  letter-spacing: -0.045em;
}

.nav-wrap {
  height: auto;
  min-height: 108px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.brand {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  margin-left: 2px;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.brand-logo {
  display: block;
  width: 88px !important;
  height: 88px !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border-radius: 50% !important;
  filter: drop-shadow(0 0 12px rgba(233, 165, 30, 0.18));
}

.footer-brand {
  width: 86px;
  height: 86px;
}

.footer-brand .brand-logo {
  width: 82px !important;
  height: 82px !important;
}

.nav-links {
  font-weight: 600;
  letter-spacing: 0.035em;
}

.button {
  font-weight: 700;
  letter-spacing: 0.025em;
}

.hero-copy,
.intro-copy > p,
.engagement-heading p,
.legal-hero > p:not(.eyebrow):not(.legal-effective),
.legal-section p {
  font-family: 'Space Grotesk', system-ui, sans-serif;
}

@media (max-width: 900px) {
  .nav-wrap {
    min-height: 94px;
    padding: 8px 20px;
  }

  .brand {
    flex-basis: 80px;
    width: 80px;
    height: 80px;
    margin-left: 0;
  }

  .brand-logo {
    width: 70px !important;
    height: 70px !important;
  }

  .footer-brand {
    width: 72px;
    height: 72px;
  }

  .footer-brand .brand-logo {
    width: 68px !important;
    height: 68px !important;
  }
}

@media (max-width: 420px) {
  .nav-wrap {
    padding-left: 16px;
    padding-right: 16px;
    min-height: 84px;
  }

  .brand {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
  }

  .brand-logo {
    width: 64px !important;
    height: 64px !important;
  }
}
