:root {
  --brand-ink: #080b09;
  --brand-ink-soft: #111612;
  --brand-surface-dark: #151b16;
  --brand-paper: #f3f3ef;
  --brand-paper-soft: #e9e7e6;
  --brand-white: #ffffff;
  --brand-lime: #00ff00;
  --brand-lime-soft: #caffca;
  --brand-muted-dark: #a6ada7;
  --brand-muted-light: #606760;
  --brand-line-dark: rgba(233, 231, 230, 0.14);
  --brand-line-light: rgba(8, 11, 9, 0.14);
  --brand-danger: #c94747;
  --brand-focus: #008f00;
  --brand-radius-sm: 12px;
  --brand-radius: 22px;
  --brand-radius-lg: 36px;
  --brand-shadow: 0 26px 80px rgba(8, 11, 9, 0.14);
  --brand-ease: cubic-bezier(0.2, 0.75, 0.2, 1);
  --font-display: "Segoe UI", Arial, sans-serif;
  --font-body: "Segoe UI", Arial, sans-serif;
}

html { color-scheme: light; }

body { font-family: var(--font-body); }

button,
input,
textarea,
select { font-family: inherit; }

:focus-visible {
  outline: 3px solid var(--brand-focus);
  outline-offset: 4px;
}

.brand-symbol {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  padding: 7px;
  border: 1px solid var(--brand-line-dark);
  border-radius: 14px;
  background: var(--brand-ink);
  box-shadow: inset 0 0 24px rgba(0, 255, 0, 0.06);
}

.brand-symbol img {
  display: block;
  width: 100%;
  height: 100%;
}

.brand-wordmark {
  display: flex;
  flex-direction: column;
  color: inherit;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.brand-wordmark small {
  margin-top: 6px;
  color: currentColor;
  font-family: var(--font-body);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.19em;
  opacity: 0.62;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  .brand-symbol { width: 42px; height: 42px; flex-basis: 42px; }
  .brand-wordmark { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
