/* Balance Buddy / TI Digital Ltd – balance-buddy.com */
:root {
  --background: #0a0a0b;
  --foreground: #fafafa;
  --muted: #71717a;
  --primary: #22c55e;
  --primary-foreground: #0a0a0b;
  --border: rgba(255,255,255,0.08);
  --card: rgba(255,255,255,0.03);
  --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans) !important;
  background: var(--background) !important;
  color: var(--foreground) !important;
  line-height: 1.6;
  overflow-x: hidden;
}
html { scroll-behavior: smooth; scroll-padding-top: 88px; }

.nav-glass {
  background: rgba(10,10,11,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.card-panel {
  background: var(--card);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn-primary {
  background: var(--primary);
  color: var(--primary-foreground);
  font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(34,197,94,0.25);
}

.section-legal h2 { font-size: 1.125rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.5rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--border); }
.section-legal p, .section-legal li { color: #a1a1aa; font-size: 0.875rem; margin-bottom: 0.5rem; }
.section-legal ul { padding-left: 1.25rem; margin-bottom: 0.75rem; }
.section-legal a { color: var(--primary); text-decoration: none; }
.section-legal a:hover { text-decoration: underline; }

.ecosystem-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 1rem;
}
.ecosystem-badge a { color: var(--primary); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
