:root {
  --font-display: "F37 Lineca", "Space Grotesk", sans-serif;
  --font-body: "aktiv-grotesk", "Inter Tight", sans-serif;
  --font-editorial: "Source Serif 4", serif;
  --font-mono: "JetBrains Mono", monospace;

  --text-1: #F2F0EC;
  --text-2: rgba(242, 240, 236, 0.62);
  --text-3: rgba(242, 240, 236, 0.38);

  --bg: #0A0A0A;
  --surface-1: #161616;
  --surface-2: #1E1E1E;

  --divider: rgba(255, 255, 255, 0.08);
  --divider-strong: rgba(255, 255, 255, 0.18);
  --hairline: rgba(255, 255, 255, 0.08);

  --signal: #FF4725;
  --signal-text: #FF4725;

  --content-podcast-fg: #9D90F8;
  --content-podcast-bg: rgba(124, 106, 247, 0.18);
  --content-video-fg: #E06060;
  --content-video-bg: rgba(224, 75, 75, 0.18);
  --content-newsletter-fg: #4DB87A;
  --content-newsletter-bg: rgba(59, 158, 106, 0.18);
  --content-book-fg: #C8973A;
  --content-book-bg: rgba(200, 151, 58, 0.18);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-card: 8px;
  --motion-fast: 120ms;
  --motion-standard: 180ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
}

html,
body {
  background: var(--bg);
  color: var(--text-1);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3 {
  color: var(--text-1);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.db-eyebrow {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.db-card {
  background: var(--surface-1);
  border-radius: var(--radius-card);
  transition:
    background-color var(--motion-fast) var(--ease-standard),
    transform var(--motion-fast) var(--ease-standard);
}

.db-card:hover {
  background: var(--surface-2);
  transform: translateY(-2px);
}

.db-primary-button {
  background: var(--signal);
  border: 0;
  border-radius: var(--radius-card);
  color: var(--bg);
  cursor: pointer;
  font-weight: 700;
  padding: 12px 18px;
  transition: background-color var(--motion-fast) var(--ease-standard);
}

.db-primary-button:hover {
  background: #e03d1e;
}

